@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap);
@charset "UTF-8";
/**
 * Note: the default button styles will be present in the secondary button styles.
 * The compiled version looks like this:
 *
 * .c-btn {
 *      default styles 
 * }
 *
 * .c-btn.-secondary {
 *      default styles 
 *      secondary styles 
 * }
 *
 */
button,
.c-btn {
  display: inline-block;
  overflow: visible;
  width: auto;
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  background: #1E507F;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  font: inherit;
  line-height: normal;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
button:focus, button:hover,
.c-btn:focus,
.c-btn:hover {
  text-decoration: none;
}

input,
select,
textarea {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: none transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select {
  text-transform: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  background: none;
  color: inherit;
}

textarea {
  overflow: auto;
  resize: vertical;
}

figure {
  margin: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img,
svg {
  max-width: 100%;
  height: auto;
}
img[width], img[height],
svg[width],
svg[height] {
  max-width: none;
}

img {
  font-style: italic;
}

svg {
  fill: currentColor;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
  background-image: url(/wp-content/themes/wp-modulo-dental-theme/src/build/images/bg.67b6e163.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 1rem;
}

.home main {
  padding-top: 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
* Remove blue highlight on mobile
*/
* {
  -webkit-tap-highlight-color: transparent;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Other specific to Bestar */
* {
  box-sizing: border-box;
  border: 0 solid transparent;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

input::-moz-focus-inner {
  border: 0 !important;
}

/**
 * Simple default styles for headings 1 through 6. Anything more opinionated
 * than simple font-size changes should likely be applied via classes (see:
 * http://csswizardry.com/2016/02/managing-typography-on-large-apps/).
 */
h1, .c-heading.-h1,
h2,
.c-heading.-h2,
h3,
.c-heading.-h3,
h4,
.c-heading.-h4,
h5,
.c-heading.-h5,
h6,
.c-heading.-h6 {
  margin-top: 0;
  font-family: "Inter", sans-serif;
}

h1, .c-heading.-h1 {
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 700;
  color: #1E5181;
  margin-bottom: 2rem;
}

h2, .c-heading.-h2 {
  font-size: 2rem;
  line-height: 1.125;
  font-weight: 700;
  color: #1E5181;
  margin-bottom: 2rem;
}

h3, .c-heading.-h3 {
  font-size: 1.5rem;
  line-height: 1.1666666667;
  font-weight: 600;
  color: #1E5181;
  margin-bottom: 1.5rem;
}

h4, .c-heading.-h4 {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  color: #000;
  margin-bottom: 1.5rem;
}

h5, .c-heading.-h5 {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 500;
  color: #000;
  margin-bottom: 1rem;
}

h6, .c-heading.-h6 {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 600;
  color: #000;
  margin-bottom: 1rem;
}

.s-content ol {
  counter-reset: ol;
  padding-left: 2rem;
  margin: 0 0 1.5rem 0;
  list-style: none;
}
.s-content ol li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.s-content ol li::before {
  counter-increment: ol;
  content: counter(ol) ".";
  display: inline-block;
  width: 0;
  color: #000;
  transform: translateX(-2rem);
}

html {
  font-family: "Inter", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html.has-scroll-lock {
  overflow: hidden;
}
@media (min-width: 1921px) {
  html {
    font-size: 18px;
  }
}
@media (max-width: 1920px) and (min-width: 1441px) {
  html {
    font-size: 17px;
  }
}
@media (max-width: 1440px) and (min-width: 1201px) {
  html {
    font-size: 16px;
  }
}
@media (max-width: 1200px) and (min-width: 1001px) {
  html {
    font-size: 15px;
  }
}
@media (max-width: 1000px) and (min-width: 701px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 700px) {
  html {
    font-size: 14px;
  }
}

body {
  background-color: #FFF;
  color: #000;
}

a {
  color: #1E5181;
  text-decoration: none;
}

p {
  font-weight: 500;
  margin-top: 0;
  color: #000;
  margin-bottom: 1rem;
}

main p {
  font-weight: 500;
  margin-top: 0;
  color: #1E5181;
  margin-bottom: 1rem;
}

.o-anim {
  transform: translate3d(0, 180px, 0);
  opacity: 0;
  transition: transform 0.45s cubic-bezier(0.4, 0, 0, 1), opacity 0.15s cubic-bezier(0.4, 0, 0, 1);
}
.o-anim.is-in-view {
  opacity: 1;
  transform: none;
}

.o-block {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (max-width: 1000px) {
  .o-block {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 700px) {
  .o-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.o-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5rem;
  padding-left: 5rem;
  max-width: 1920px;
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .o-container {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
}
@media (max-width: 1000px) and (min-width: 701px) {
  .o-container {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
}
@media (max-width: 700px) and (min-width: 426px) {
  .o-container {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .o-container {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
}
.o-container.-xl {
  padding-right: 5rem;
  padding-left: 5rem;
  max-width: none;
}
.o-container.-sm {
  padding-right: 10rem;
  padding-left: 10rem;
  max-width: 1920px;
}
.o-container.-xs {
  padding-right: 10rem;
  padding-left: 10rem;
  max-width: 1200px;
}

/**
 * 1. Allows us to use the layout object on any type of element.
 * 2. We need to defensively reset any box-model properties.
 */
.o-layout {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.o-layout.-no-wrap {
  flex-wrap: nowrap;
}
.o-layout.-gutter-x-xxs {
  margin-left: -0.25rem;
}
.o-layout.-gutter-x-xs {
  margin-left: -0.5rem;
}
.o-layout.-gutter-x-sm {
  margin-left: -1rem;
}
.o-layout.-gutter-x {
  margin-left: -1.5rem;
}
.o-layout.-gutter-x-lg {
  margin-left: -2.5rem;
}
.o-layout.-gutter-x-xl {
  margin-left: -4rem;
}
.o-layout.-gutter-x-xxl {
  margin-left: -6rem;
}
.o-layout.-gutter-y-xxs {
  margin-bottom: -0.25rem;
}
.o-layout.-gutter-y-xs {
  margin-bottom: -0.5rem;
}
.o-layout.-gutter-y-sm {
  margin-bottom: -1rem;
}
.o-layout.-gutter-y {
  margin-bottom: -1.5rem;
}
.o-layout.-gutter-y-lg {
  margin-bottom: -2.5rem;
}
.o-layout.-gutter-y-xl {
  margin-bottom: -4rem;
}
.o-layout.-gutter-y-xxl {
  margin-bottom: -6rem;
}
@media (max-width: 1440px) {
  .o-layout.-gutter-x-xxs\@desktop {
    margin-left: -0.25rem;
  }
  .o-layout.-gutter-x-xs\@desktop {
    margin-left: -0.5rem;
  }
  .o-layout.-gutter-x-sm\@desktop {
    margin-left: -1rem;
  }
  .o-layout.-gutter-x\@desktop {
    margin-left: -1.5rem;
  }
  .o-layout.-gutter-x-lg\@desktop {
    margin-left: -2.5rem;
  }
  .o-layout.-gutter-x-xl\@desktop {
    margin-left: -4rem;
  }
  .o-layout.-gutter-x-xxl\@desktop {
    margin-left: -6rem;
  }
  .o-layout.-gutter-y-xxs\@desktop {
    margin-bottom: -0.25rem;
  }
  .o-layout.-gutter-y-xs\@desktop {
    margin-bottom: -0.5rem;
  }
  .o-layout.-gutter-y-sm\@desktop {
    margin-bottom: -1rem;
  }
  .o-layout.-gutter-y\@desktop {
    margin-bottom: -1.5rem;
  }
  .o-layout.-gutter-y-lg\@desktop {
    margin-bottom: -2.5rem;
  }
  .o-layout.-gutter-y-xl\@desktop {
    margin-bottom: -4rem;
  }
  .o-layout.-gutter-y-xxl\@desktop {
    margin-bottom: -6rem;
  }
}
@media (max-width: 1000px) {
  .o-layout.-gutter-x-xxs\@laptop {
    margin-left: -0.25rem;
  }
  .o-layout.-gutter-x-xs\@laptop {
    margin-left: -0.5rem;
  }
  .o-layout.-gutter-x-sm\@laptop {
    margin-left: -1rem;
  }
  .o-layout.-gutter-x\@laptop {
    margin-left: -1.5rem;
  }
  .o-layout.-gutter-x-lg\@laptop {
    margin-left: -2.5rem;
  }
  .o-layout.-gutter-x-xl\@laptop {
    margin-left: -4rem;
  }
  .o-layout.-gutter-x-xxl\@laptop {
    margin-left: -6rem;
  }
  .o-layout.-gutter-y-xxs\@laptop {
    margin-bottom: -0.25rem;
  }
  .o-layout.-gutter-y-xs\@laptop {
    margin-bottom: -0.5rem;
  }
  .o-layout.-gutter-y-sm\@laptop {
    margin-bottom: -1rem;
  }
  .o-layout.-gutter-y\@laptop {
    margin-bottom: -1.5rem;
  }
  .o-layout.-gutter-y-lg\@laptop {
    margin-bottom: -2.5rem;
  }
  .o-layout.-gutter-y-xl\@laptop {
    margin-bottom: -4rem;
  }
  .o-layout.-gutter-y-xxl\@laptop {
    margin-bottom: -6rem;
  }
}
@media (max-width: 700px) {
  .o-layout.-gutter-x-xxs\@tablet {
    margin-left: -0.25rem;
  }
  .o-layout.-gutter-x-xs\@tablet {
    margin-left: -0.5rem;
  }
  .o-layout.-gutter-x-sm\@tablet {
    margin-left: -1rem;
  }
  .o-layout.-gutter-x\@tablet {
    margin-left: -1.5rem;
  }
  .o-layout.-gutter-x-lg\@tablet {
    margin-left: -2.5rem;
  }
  .o-layout.-gutter-x-xl\@tablet {
    margin-left: -4rem;
  }
  .o-layout.-gutter-x-xxl\@tablet {
    margin-left: -6rem;
  }
  .o-layout.-gutter-y-xxs\@tablet {
    margin-bottom: -0.25rem;
  }
  .o-layout.-gutter-y-xs\@tablet {
    margin-bottom: -0.5rem;
  }
  .o-layout.-gutter-y-sm\@tablet {
    margin-bottom: -1rem;
  }
  .o-layout.-gutter-y\@tablet {
    margin-bottom: -1.5rem;
  }
  .o-layout.-gutter-y-lg\@tablet {
    margin-bottom: -2.5rem;
  }
  .o-layout.-gutter-y-xl\@tablet {
    margin-bottom: -4rem;
  }
  .o-layout.-gutter-y-xxl\@tablet {
    margin-bottom: -6rem;
  }
}
@media (max-width: 425px) {
  .o-layout.-gutter-x-xxs\@mobile {
    margin-left: -0.25rem;
  }
  .o-layout.-gutter-x-xs\@mobile {
    margin-left: -0.5rem;
  }
  .o-layout.-gutter-x-sm\@mobile {
    margin-left: -1rem;
  }
  .o-layout.-gutter-x\@mobile {
    margin-left: -1.5rem;
  }
  .o-layout.-gutter-x-lg\@mobile {
    margin-left: -2.5rem;
  }
  .o-layout.-gutter-x-xl\@mobile {
    margin-left: -4rem;
  }
  .o-layout.-gutter-x-xxl\@mobile {
    margin-left: -6rem;
  }
  .o-layout.-gutter-y-xxs\@mobile {
    margin-bottom: -0.25rem;
  }
  .o-layout.-gutter-y-xs\@mobile {
    margin-bottom: -0.5rem;
  }
  .o-layout.-gutter-y-sm\@mobile {
    margin-bottom: -1rem;
  }
  .o-layout.-gutter-y\@mobile {
    margin-bottom: -1.5rem;
  }
  .o-layout.-gutter-y-lg\@mobile {
    margin-bottom: -2.5rem;
  }
  .o-layout.-gutter-y-xl\@mobile {
    margin-bottom: -4rem;
  }
  .o-layout.-gutter-y-xxl\@mobile {
    margin-bottom: -6rem;
  }
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-left {
  justify-content: flex-start;
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-center {
  justify-content: center;
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-right {
  justify-content: flex-end;
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-top {
  align-items: flex-start;
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-middle {
  align-items: center;
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-bottom {
  align-items: flex-end;
}
.o-layout:not(.-col):not(.-col\@desktop):not(.-col\@laptop):not(.-col\@tablet):not(.-col\@mobile).-reverse {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
}
.o-layout.-col {
  flex-direction: column;
}
.o-layout.-col.-left {
  align-items: flex-start;
}
.o-layout.-col.-center {
  align-items: center;
}
.o-layout.-col.-right {
  align-items: flex-end;
}
.o-layout.-col.-top {
  justify-content: flex-start;
}
.o-layout.-col.-middle {
  justify-content: center;
}
.o-layout.-col.-bottom {
  justify-content: flex-end;
}
.o-layout.-col.-reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1441px) {
  .o-layout.-col\@desktop.-left {
    justify-content: flex-start;
  }
  .o-layout.-col\@desktop.-center {
    justify-content: center;
  }
  .o-layout.-col\@desktop.-right {
    justify-content: flex-end;
  }
  .o-layout.-col\@desktop.-top {
    align-items: flex-start;
  }
  .o-layout.-col\@desktop.-middle {
    align-items: center;
  }
  .o-layout.-col\@desktop.-bottom {
    align-items: flex-end;
  }
  .o-layout.-col\@desktop.-reverse {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
  }
}
@media (max-width: 1440px) {
  .o-layout.-col\@desktop {
    flex-direction: column;
  }
  .o-layout.-col\@desktop.-left {
    align-items: flex-start;
  }
  .o-layout.-col\@desktop.-center {
    align-items: center;
  }
  .o-layout.-col\@desktop.-right {
    align-items: flex-end;
  }
  .o-layout.-col\@desktop.-top {
    justify-content: flex-start;
  }
  .o-layout.-col\@desktop.-middle {
    justify-content: center;
  }
  .o-layout.-col\@desktop.-bottom {
    justify-content: flex-end;
  }
  .o-layout.-col\@desktop.-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 1001px) {
  .o-layout.-col\@laptop.-left {
    justify-content: flex-start;
  }
  .o-layout.-col\@laptop.-center {
    justify-content: center;
  }
  .o-layout.-col\@laptop.-right {
    justify-content: flex-end;
  }
  .o-layout.-col\@laptop.-top {
    align-items: flex-start;
  }
  .o-layout.-col\@laptop.-middle {
    align-items: center;
  }
  .o-layout.-col\@laptop.-bottom {
    align-items: flex-end;
  }
  .o-layout.-col\@laptop.-reverse {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
  }
}
@media (max-width: 1000px) {
  .o-layout.-col\@laptop {
    flex-direction: column;
  }
  .o-layout.-col\@laptop.-left {
    align-items: flex-start;
  }
  .o-layout.-col\@laptop.-center {
    align-items: center;
  }
  .o-layout.-col\@laptop.-right {
    align-items: flex-end;
  }
  .o-layout.-col\@laptop.-top {
    justify-content: flex-start;
  }
  .o-layout.-col\@laptop.-middle {
    justify-content: center;
  }
  .o-layout.-col\@laptop.-bottom {
    justify-content: flex-end;
  }
  .o-layout.-col\@laptop.-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 701px) {
  .o-layout.-col\@tablet.-left {
    justify-content: flex-start;
  }
  .o-layout.-col\@tablet.-center {
    justify-content: center;
  }
  .o-layout.-col\@tablet.-right {
    justify-content: flex-end;
  }
  .o-layout.-col\@tablet.-top {
    align-items: flex-start;
  }
  .o-layout.-col\@tablet.-middle {
    align-items: center;
  }
  .o-layout.-col\@tablet.-bottom {
    align-items: flex-end;
  }
  .o-layout.-col\@tablet.-reverse {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
  }
}
@media (max-width: 700px) {
  .o-layout.-col\@tablet {
    flex-direction: column;
  }
  .o-layout.-col\@tablet.-left {
    align-items: flex-start;
  }
  .o-layout.-col\@tablet.-center {
    align-items: center;
  }
  .o-layout.-col\@tablet.-right {
    align-items: flex-end;
  }
  .o-layout.-col\@tablet.-top {
    justify-content: flex-start;
  }
  .o-layout.-col\@tablet.-middle {
    justify-content: center;
  }
  .o-layout.-col\@tablet.-bottom {
    justify-content: flex-end;
  }
  .o-layout.-col\@tablet.-reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 426px) {
  .o-layout.-col\@mobile.-left {
    justify-content: flex-start;
  }
  .o-layout.-col\@mobile.-center {
    justify-content: center;
  }
  .o-layout.-col\@mobile.-right {
    justify-content: flex-end;
  }
  .o-layout.-col\@mobile.-top {
    align-items: flex-start;
  }
  .o-layout.-col\@mobile.-middle {
    align-items: center;
  }
  .o-layout.-col\@mobile.-bottom {
    align-items: flex-end;
  }
  .o-layout.-col\@mobile.-reverse {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
  }
}
@media (max-width: 425px) {
  .o-layout.-col\@mobile {
    flex-direction: column;
  }
  .o-layout.-col\@mobile.-left {
    align-items: flex-start;
  }
  .o-layout.-col\@mobile.-center {
    align-items: center;
  }
  .o-layout.-col\@mobile.-right {
    align-items: flex-end;
  }
  .o-layout.-col\@mobile.-top {
    justify-content: flex-start;
  }
  .o-layout.-col\@mobile.-middle {
    justify-content: center;
  }
  .o-layout.-col\@mobile.-bottom {
    justify-content: flex-end;
  }
  .o-layout.-col\@mobile.-reverse {
    flex-direction: column-reverse;
  }
}

/**
* 1. Gutters provided by left padding: 
* http: //csswizardry.com/2011/08/building-better-grid-systems/
*/
.o-layout.-gutter-x-xxs > .o-layout_item {
  padding-left: 0.25rem;
}
.o-layout.-gutter-x-xs > .o-layout_item {
  padding-left: 0.5rem;
}
.o-layout.-gutter-x-sm > .o-layout_item {
  padding-left: 1rem;
}
.o-layout.-gutter-x > .o-layout_item {
  padding-left: 1.5rem;
}
.o-layout.-gutter-x-lg > .o-layout_item {
  padding-left: 2.5rem;
}
.o-layout.-gutter-x-xl > .o-layout_item {
  padding-left: 4rem;
}
.o-layout.-gutter-x-xxl > .o-layout_item {
  padding-left: 6rem;
}
.o-layout.-gutter-y-xxs > .o-layout_item {
  padding-bottom: 0.25rem;
}
.o-layout.-gutter-y-xs > .o-layout_item {
  padding-bottom: 0.5rem;
}
.o-layout.-gutter-y-sm > .o-layout_item {
  padding-bottom: 1rem;
}
.o-layout.-gutter-y > .o-layout_item {
  padding-bottom: 1.5rem;
}
.o-layout.-gutter-y-lg > .o-layout_item {
  padding-bottom: 2.5rem;
}
.o-layout.-gutter-y-xl > .o-layout_item {
  padding-bottom: 4rem;
}
.o-layout.-gutter-y-xxl > .o-layout_item {
  padding-bottom: 6rem;
}
@media (max-width: 1440px) {
  .o-layout.-gutter-x-xxs\@desktop > .o-layout_item {
    padding-left: 0.25rem;
  }
  .o-layout.-gutter-x-xs\@desktop > .o-layout_item {
    padding-left: 0.5rem;
  }
  .o-layout.-gutter-x-sm\@desktop > .o-layout_item {
    padding-left: 1rem;
  }
  .o-layout.-gutter-x\@desktop > .o-layout_item {
    padding-left: 1.5rem;
  }
  .o-layout.-gutter-x-lg\@desktop > .o-layout_item {
    padding-left: 2.5rem;
  }
  .o-layout.-gutter-x-xl\@desktop > .o-layout_item {
    padding-left: 4rem;
  }
  .o-layout.-gutter-x-xxl\@desktop > .o-layout_item {
    padding-left: 6rem;
  }
  .o-layout.-gutter-y-xxs\@desktop > .o-layout_item {
    padding-bottom: 0.25rem;
  }
  .o-layout.-gutter-y-xs\@desktop > .o-layout_item {
    padding-bottom: 0.5rem;
  }
  .o-layout.-gutter-y-sm\@desktop > .o-layout_item {
    padding-bottom: 1rem;
  }
  .o-layout.-gutter-y\@desktop > .o-layout_item {
    padding-bottom: 1.5rem;
  }
  .o-layout.-gutter-y-lg\@desktop > .o-layout_item {
    padding-bottom: 2.5rem;
  }
  .o-layout.-gutter-y-xl\@desktop > .o-layout_item {
    padding-bottom: 4rem;
  }
  .o-layout.-gutter-y-xxl\@desktop > .o-layout_item {
    padding-bottom: 6rem;
  }
}
@media (max-width: 1000px) {
  .o-layout.-gutter-x-xxs\@laptop > .o-layout_item {
    padding-left: 0.25rem;
  }
  .o-layout.-gutter-x-xs\@laptop > .o-layout_item {
    padding-left: 0.5rem;
  }
  .o-layout.-gutter-x-sm\@laptop > .o-layout_item {
    padding-left: 1rem;
  }
  .o-layout.-gutter-x\@laptop > .o-layout_item {
    padding-left: 1.5rem;
  }
  .o-layout.-gutter-x-lg\@laptop > .o-layout_item {
    padding-left: 2.5rem;
  }
  .o-layout.-gutter-x-xl\@laptop > .o-layout_item {
    padding-left: 4rem;
  }
  .o-layout.-gutter-x-xxl\@laptop > .o-layout_item {
    padding-left: 6rem;
  }
  .o-layout.-gutter-y-xxs\@laptop > .o-layout_item {
    padding-bottom: 0.25rem;
  }
  .o-layout.-gutter-y-xs\@laptop > .o-layout_item {
    padding-bottom: 0.5rem;
  }
  .o-layout.-gutter-y-sm\@laptop > .o-layout_item {
    padding-bottom: 1rem;
  }
  .o-layout.-gutter-y\@laptop > .o-layout_item {
    padding-bottom: 1.5rem;
  }
  .o-layout.-gutter-y-lg\@laptop > .o-layout_item {
    padding-bottom: 2.5rem;
  }
  .o-layout.-gutter-y-xl\@laptop > .o-layout_item {
    padding-bottom: 4rem;
  }
  .o-layout.-gutter-y-xxl\@laptop > .o-layout_item {
    padding-bottom: 6rem;
  }
}
@media (max-width: 700px) {
  .o-layout.-gutter-x-xxs\@tablet > .o-layout_item {
    padding-left: 0.25rem;
  }
  .o-layout.-gutter-x-xs\@tablet > .o-layout_item {
    padding-left: 0.5rem;
  }
  .o-layout.-gutter-x-sm\@tablet > .o-layout_item {
    padding-left: 1rem;
  }
  .o-layout.-gutter-x\@tablet > .o-layout_item {
    padding-left: 1.5rem;
  }
  .o-layout.-gutter-x-lg\@tablet > .o-layout_item {
    padding-left: 2.5rem;
  }
  .o-layout.-gutter-x-xl\@tablet > .o-layout_item {
    padding-left: 4rem;
  }
  .o-layout.-gutter-x-xxl\@tablet > .o-layout_item {
    padding-left: 6rem;
  }
  .o-layout.-gutter-y-xxs\@tablet > .o-layout_item {
    padding-bottom: 0.25rem;
  }
  .o-layout.-gutter-y-xs\@tablet > .o-layout_item {
    padding-bottom: 0.5rem;
  }
  .o-layout.-gutter-y-sm\@tablet > .o-layout_item {
    padding-bottom: 1rem;
  }
  .o-layout.-gutter-y\@tablet > .o-layout_item {
    padding-bottom: 1.5rem;
  }
  .o-layout.-gutter-y-lg\@tablet > .o-layout_item {
    padding-bottom: 2.5rem;
  }
  .o-layout.-gutter-y-xl\@tablet > .o-layout_item {
    padding-bottom: 4rem;
  }
  .o-layout.-gutter-y-xxl\@tablet > .o-layout_item {
    padding-bottom: 6rem;
  }
}
@media (max-width: 425px) {
  .o-layout.-gutter-x-xxs\@mobile > .o-layout_item {
    padding-left: 0.25rem;
  }
  .o-layout.-gutter-x-xs\@mobile > .o-layout_item {
    padding-left: 0.5rem;
  }
  .o-layout.-gutter-x-sm\@mobile > .o-layout_item {
    padding-left: 1rem;
  }
  .o-layout.-gutter-x\@mobile > .o-layout_item {
    padding-left: 1.5rem;
  }
  .o-layout.-gutter-x-lg\@mobile > .o-layout_item {
    padding-left: 2.5rem;
  }
  .o-layout.-gutter-x-xl\@mobile > .o-layout_item {
    padding-left: 4rem;
  }
  .o-layout.-gutter-x-xxl\@mobile > .o-layout_item {
    padding-left: 6rem;
  }
  .o-layout.-gutter-y-xxs\@mobile > .o-layout_item {
    padding-bottom: 0.25rem;
  }
  .o-layout.-gutter-y-xs\@mobile > .o-layout_item {
    padding-bottom: 0.5rem;
  }
  .o-layout.-gutter-y-sm\@mobile > .o-layout_item {
    padding-bottom: 1rem;
  }
  .o-layout.-gutter-y\@mobile > .o-layout_item {
    padding-bottom: 1.5rem;
  }
  .o-layout.-gutter-y-lg\@mobile > .o-layout_item {
    padding-bottom: 2.5rem;
  }
  .o-layout.-gutter-y-xl\@mobile > .o-layout_item {
    padding-bottom: 4rem;
  }
  .o-layout.-gutter-y-xxl\@mobile > .o-layout_item {
    padding-bottom: 6rem;
  }
}
.o-layout.-fill > .o-layout_item {
  flex: 1 1 auto;
}

/*
* Provides custom styling for media elements
*/
.o-media {
  border-radius: 0.3125rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

/**
 * Create ratio-bound content blocks, to keep media (e.g. images, videos) in
 * their correct aspect ratios.
 *
 * http://alistapart.com/article/creating-intrinsic-ratios-for-video
 *
 * 1. Default cropping is a 1:1 ratio (i.e. a perfect square).
 */
.o-ratio {
  position: relative;
  display: block;
}
.o-ratio::before {
  display: block;
  width: 100%;
  content: "";
}
.o-ratio::before {
  padding-bottom: 100%;
}

/**
 * Generate a series of ratio classes to be used like so:
 *
 *   <div class="o-ratio -16:9">
 *
 */
.o-ratio.\-4\:3::before {
  padding-bottom: 75%;
}

.o-ratio.\-16\:9::before {
  padding-bottom: 56.25%;
}

.o-ratio.\-3\:4::before {
  padding-bottom: 133.3333333333%;
}

/**
 * Apply this class to the content (usually `img`) that needs to follow the ratio.
 *
 * Media's default positioning is cover and center in the ratio box.
 */
.o-ratio_content,
img,
picture > img,
iframe,
embed,
object {
  /**
   * We can contain the media in the ratio box.
   */
  /**
   * We can position the media in different locations within the ratio box.
   */
}
.o-ratio > .o-ratio_content,
.o-ratio > img,
.o-ratio > picture > img,
.o-ratio > iframe,
.o-ratio > embed,
.o-ratio > object {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.o-ratio.-contain > .o-ratio_content,
.o-ratio.-contain > img,
.o-ratio.-contain > picture > img,
.o-ratio.-contain > iframe,
.o-ratio.-contain > embed,
.o-ratio.-contain > object {
  -o-object-fit: contain;
     object-fit: contain;
}
.o-ratio.-top > .o-ratio_content,
.o-ratio.-top > img,
.o-ratio.-top > picture > img,
.o-ratio.-top > iframe,
.o-ratio.-top > embed,
.o-ratio.-top > object {
  -o-object-position: top;
     object-position: top;
}
.o-ratio.-right > .o-ratio_content,
.o-ratio.-right > img,
.o-ratio.-right > picture > img,
.o-ratio.-right > iframe,
.o-ratio.-right > embed,
.o-ratio.-right > object {
  -o-object-position: right;
     object-position: right;
}
.o-ratio.-bottom > .o-ratio_content,
.o-ratio.-bottom > img,
.o-ratio.-bottom > picture > img,
.o-ratio.-bottom > iframe,
.o-ratio.-bottom > embed,
.o-ratio.-bottom > object {
  -o-object-position: bottom;
     object-position: bottom;
}
.o-ratio.-left > .o-ratio_content,
.o-ratio.-left > img,
.o-ratio.-left > picture > img,
.o-ratio.-left > iframe,
.o-ratio.-left > embed,
.o-ratio.-left > object {
  -o-object-position: left;
     object-position: left;
}

.o-section:not(.-no-spacing) {
  padding-top: 4rem;
  padding-bottom: 6rem;
}
@media only screen and (max-width: 1000px) {
  .o-section:not(.-no-spacing) {
    padding-bottom: 4rem;
  }
}

.o-section_heading {
  text-align: center;
  margin-bottom: 6rem !important;
}
@media (max-width: 425px) {
  .o-section_heading {
    margin-bottom: 2.5rem !important;
  }
}
.o-section.-condensed .o-section_heading {
  margin-bottom: 2.5rem !important;
}

.o-section_cta {
  text-align: center;
  margin-top: 4rem;
}
@media (max-width: 425px) {
  .o-section_cta {
    margin-bottom: 2.5rem !important;
  }
}
.o-section.-condensed .o-section_cta {
  margin-top: 2.5rem !important;
}

.o-content-bloc {
  position: relative;
  box-shadow: 0px 0px 10px #00000029;
  background: #FFF;
  padding: 2.6rem;
}
.o-content-bloc p {
  color: #000;
}
.o-content-bloc img {
  width: 100%;
}
.o-content-bloc ._ibani_9433 {
  top: 50%;
  transform: translateY(-50%);
}
.o-content-bloc .ahpm_map_canvas {
  width: 100% !important;
}
.o-content-bloc .ahpm_map_canvas .map-tooltip-container {
  height: 10rem !important;
}
.o-content-bloc .ahpm_map_canvas .map-tooltip-container h3, .o-content-bloc .ahpm_map_canvas .map-tooltip-container .c-heading.-h3 {
  font-size: 1.125rem;
  margin-bottom: 0.5rem !important;
}
.o-content-bloc .ahpm_map_canvas .map-tooltip-container p {
  margin-bottom: 0.5rem !important;
}
.o-content-bloc .ahpm_map_canvas img {
  width: auto;
}
.o-content-bloc ol {
  padding-left: 1.4rem;
}
@media only screen and (max-width: 1000px) {
  .o-content-bloc {
    padding: 1.5625rem;
  }
}
@media only screen and (max-width: 700px) {
  .o-content-bloc {
    padding: 1.5625rem;
  }
}
@media only screen and (max-width: 425px) {
  .o-content-bloc {
    padding: 1.5625rem;
  }
}
.o-content-bloc .c-heading.-h4 {
  color: #797979;
  margin-bottom: 0.625rem;
}
.o-content-bloc p {
  margin-bottom: 1.1875rem;
  font-size: 1rem;
}
.o-content-bloc pre {
  font-size: 1rem;
}
.o-content-bloc hr {
  height: 0.125rem;
  margin-bottom: 2.0625rem;
  color: #1E5181;
  color: #1E5181;
  background-color: #1E5181;
}
.o-content-bloc .u-flex {
  justify-content: space-between;
  gap: 0.8125rem 6.25rem;
}
.o-content-bloc .u-flex .col-left {
  width: 75%;
}
@media only screen and (max-width: 1440px) {
  .o-content-bloc .u-flex .col-left {
    width: 100%;
    margin-bottom: 0 !important;
  }
}
.o-content-bloc .u-flex .col-right {
  width: 25%;
}
@media only screen and (max-width: 1440px) {
  .o-content-bloc .u-flex .col-right {
    width: 100%;
    text-align: left !important;
  }
}
@media only screen and (max-width: 1440px) {
  .o-content-bloc .u-flex .o-content-bloc_date {
    color: #797979;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 1440px) {
  .o-content-bloc .u-flex {
    flex-wrap: wrap;
  }
}
.o-content-bloc:not(:last-child) {
  margin-bottom: 2.5625rem;
}
.o-content-bloc .o-content-bloc_content {
  padding-right: 2.1875rem;
}
.o-content-bloc .o-content-bloc_content hr {
  width: 75%;
  color: #000;
  background-color: #000;
  background-color: #000;
  margin-left: 0;
  margin-top: 2rem;
}
.o-content-bloc.o-content-bloc-style-1 .o-content-bloc_content p:last-child, .o-content-bloc.o-content-bloc-style-7 .o-content-bloc_content p:last-child {
  margin-bottom: 0;
}
.o-content-bloc.o-content-bloc-style-2 {
  margin-bottom: 0;
  padding: 2.1875rem 1.5625rem;
  width: calc(50% - 0.375rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.o-content-bloc.o-content-bloc-style-2 .o-content-bloc_content {
  padding-right: 0;
}
.o-content-bloc.o-content-bloc-style-2 .u-flex {
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
}
.o-content-bloc.o-content-bloc-style-2 .u-flex h2, .o-content-bloc.o-content-bloc-style-2 .u-flex .c-heading.-h2 {
  margin-bottom: 0 !important;
}
.o-content-bloc.o-content-bloc-style-2 .u-flex h3, .o-content-bloc.o-content-bloc-style-2 .u-flex .c-heading.-h3 {
  margin-bottom: 0 !important;
}
.o-content-bloc.o-content-bloc-style-2 .u-flex .col-right {
  text-align: right;
}
@media only screen and (max-width: 1000px) {
  .o-content-bloc.o-content-bloc-style-2.u-margin-top-sm:nth-child(2) {
    margin-top: 0 !important;
  }
}
.o-content-bloc.o-content-bloc-style-3 {
  margin-bottom: 0;
  padding: 1.6875rem 1.5625rem 2.1875rem 1.5625rem;
  width: calc(50% - 0.375rem);
  display: flex;
  flex-direction: column;
}
.o-content-bloc.o-content-bloc-style-3 h2, .o-content-bloc.o-content-bloc-style-3 .c-heading.-h2 {
  flex: none;
}
.o-content-bloc.o-content-bloc-style-3 p {
  flex: 1 1 auto;
}
.o-content-bloc.o-content-bloc-style-3 img {
  flex: none;
}
.o-content-bloc.o-content-bloc-style-3 a {
  flex: none;
  margin-top: 1.5rem;
  align-self: flex-end;
}
.o-content-bloc.o-content-bloc-style-3 .o-content-bloc_content {
  padding-right: 0;
}
.o-content-bloc.o-content-bloc-style-3.full {
  width: 100%;
  padding: 1.6875rem 1.5625rem 1.6875rem 1.5625rem;
  flex-direction: row;
}
.o-content-bloc.o-content-bloc-style-3.full p {
  margin-bottom: 0;
}
@media only screen and (max-width: 1000px) {
  .o-content-bloc.o-content-bloc-style-3.full p {
    margin-bottom: 1.5rem;
  }
}
.o-content-bloc.o-content-bloc-style-3.full .o-layout_item:nth-child(2) {
  justify-content: flex-end;
  align-items: center;
}
.o-content-bloc.o-content-bloc-style-3.full a {
  margin-top: 0;
  align-self: auto;
}
@media only screen and (max-width: 1000px) {
  .o-content-bloc.o-content-bloc-style-3.full {
    padding: 1.6875rem 1.5625rem 2.1875rem 1.5625rem;
  }
}
.o-content-bloc.o-content-bloc-style-4, .o-content-bloc.o-content-bloc-style-8 {
  padding: 2.1875rem 1.5625rem;
}
.o-content-bloc.o-content-bloc-style-4:not(:last-child), .o-content-bloc.o-content-bloc-style-8:not(:last-child) {
  margin-bottom: 0.875rem;
}
.o-content-bloc.o-content-bloc-style-4 label.input-search-member, .o-content-bloc.o-content-bloc-style-8 label.input-search-member {
  position: relative;
}
.o-content-bloc.o-content-bloc-style-4 label.input-search-member::before, .o-content-bloc.o-content-bloc-style-8 label.input-search-member::before {
  content: "";
  position: absolute;
  width: 0.9375rem;
  height: 0.9375rem;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: url(/wp-content/themes/wp-modulo-dental-theme/src/build/images/glasses.4e507b8a.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.o-content-bloc.o-content-bloc-style-4 label.input-search-member input[type=text], .o-content-bloc.o-content-bloc-style-8 label.input-search-member input[type=text] {
  padding: 0.875rem 3rem;
  width: 100%;
  border: none;
  background: #EAEEF2;
}
.o-content-bloc.o-content-bloc-style-4 table, .o-content-bloc.o-content-bloc-style-8 table {
  border: 0px solid;
  width: 100%;
  border-spacing: 0;
}
.o-content-bloc.o-content-bloc-style-4 table thead, .o-content-bloc.o-content-bloc-style-8 table thead {
  background: #1E507F;
  color: #FFF;
}
.o-content-bloc.o-content-bloc-style-4 table thead th, .o-content-bloc.o-content-bloc-style-8 table thead th {
  padding: 1rem 1rem;
  text-align: left;
  font-weight: 400;
}
.o-content-bloc.o-content-bloc-style-4 table thead th.th-phone, .o-content-bloc.o-content-bloc-style-8 table thead th.th-phone {
  min-width: 11.4375rem;
}
.o-content-bloc.o-content-bloc-style-4 table tbody tr:nth-child(2n+1), .o-content-bloc.o-content-bloc-style-8 table tbody tr:nth-child(2n+1) {
  background: #EAEEF2;
}
.o-content-bloc.o-content-bloc-style-4 table tbody tr td, .o-content-bloc.o-content-bloc-style-8 table tbody tr td {
  padding: 0.5rem 1rem;
}
.o-content-bloc.o-content-bloc-style-4 table tbody tr td.th-phone, .o-content-bloc.o-content-bloc-style-8 table tbody tr td.th-phone {
  min-width: 11.4375rem;
}
.o-content-bloc.o-content-bloc-style-5 {
  display: flex;
  align-items: center;
  padding: 2.6rem;
  justify-content: space-between;
  gap: 5.25rem 3.5rem;
}
@media only screen and (max-width: 1000px) {
  .o-content-bloc.o-content-bloc-style-5 {
    gap: 3.75rem 3.5rem;
  }
}
@media only screen and (max-width: 425px) {
  .o-content-bloc.o-content-bloc-style-5 {
    gap: 3rem 3.5rem;
    justify-content: center;
  }
}
.o-content-bloc.o-content-bloc-style-5 .o-content-bloc-style-5_card {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(25% - 3.5rem);
}
@media only screen and (max-width: 1000px) {
  .o-content-bloc.o-content-bloc-style-5 .o-content-bloc-style-5_card {
    width: calc(50% - 2rem);
  }
  .o-content-bloc.o-content-bloc-style-5 .o-content-bloc-style-5_card.o-content-bloc-style-5_empty-card {
    display: none;
  }
}
@media only screen and (max-width: 425px) {
  .o-content-bloc.o-content-bloc-style-5 .o-content-bloc-style-5_card {
    width: calc(100% - 3.5rem);
  }
  .o-content-bloc.o-content-bloc-style-5 .o-content-bloc-style-5_card.o-content-bloc-style-5_empty-card {
    display: none;
  }
}
.o-content-bloc.o-content-bloc-style-5 .o-content-bloc-style-5_card .o-content-bloc-style-5_image {
  max-height: 7rem;
  width: auto;
}
.o-content-bloc.o-content-bloc-style-6 .c-form {
  padding: 0;
}
.o-content-bloc.o-content-bloc-style-7 .u-flex {
  gap: 0.8125rem 2.25rem;
}
.o-content-bloc.o-content-bloc-style-7 .u-flex .col-left {
  width: 100%;
}
.o-content-bloc.o-content-bloc-style-7 .u-flex .col-right {
  width: 30%;
}
@media only screen and (max-width: 1000px) {
  .o-content-bloc.o-content-bloc-style-7 .u-flex .col-right {
    width: 100%;
  }
}
.o-content-bloc.o-content-bloc-style-8 .u-flex {
  gap: 0 2.25rem;
}
.o-content-bloc.o-content-bloc-style-8 .u-flex .col-left {
  width: 100%;
}
.o-content-bloc.o-content-bloc-style-8 .u-flex .col-right {
  width: 30%;
}
@media only screen and (max-width: 1000px) {
  .o-content-bloc.o-content-bloc-style-8 .u-flex .col-right {
    width: 100%;
  }
  .o-content-bloc.o-content-bloc-style-8 .u-flex .col-right .u-btn-outliner {
    white-space: break-spaces;
    line-height: 1.5;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
.o-content-bloc.o-content-bloc-style-8 table {
  border: 0px solid;
  width: 100%;
  border-spacing: 0;
}
.o-content-bloc.o-content-bloc-style-8 table thead {
  background: #1E507F;
  color: #FFF;
}
.o-content-bloc.o-content-bloc-style-8 table thead th {
  padding: 1rem 1rem;
  text-align: left;
  font-weight: 400;
}
.o-content-bloc.o-content-bloc-style-8 table thead th:not(:first-child) {
  max-width: 15.875rem;
}
.o-content-bloc.o-content-bloc-style-8 table thead th.th-phone {
  min-width: 11.4375rem;
}
.o-content-bloc.o-content-bloc-style-8 table tbody tr {
  color: #1E5181;
}
.o-content-bloc.o-content-bloc-style-8 table tbody tr:nth-child(2n) {
  background: #EAEEF2;
}
.o-content-bloc.o-content-bloc-style-8 table tbody tr td {
  padding: 0.5rem 1rem;
}
.o-content-bloc.o-content-bloc-style-8 table tbody tr td:not(:first-child) {
  text-align: center;
  max-width: 15.875rem;
}
.o-content-bloc.o-content-bloc-style-8 table tbody tr td.th-phone {
  min-width: 11.4375rem;
}
.o-content-bloc.o-content-bloc-style-8 table tbody tr:first-child td {
  padding-top: 1.125rem;
}
.o-content-bloc.o-content-bloc-style-8 table tbody tr:last-child td {
  padding-bottom: 1.125rem;
}
.o-content-bloc.o-content-bloc-style-8 .additional-info-table {
  padding: 1.25rem 1rem;
}
.o-content-bloc.o-content-bloc-style-8 .additional-info-table.u-bg-secondary-700 p {
  color: #1E5181;
}
.o-content-bloc.o-content-bloc-style-8 .additional-info-table.u-bg-secondary-700 p:last-child {
  margin-bottom: 0;
}

.o-informations-block {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.o-informations-block .o-informations-block_left {
  width: calc(50% - 0.375rem);
}
.o-informations-block .o-informations-block_left > a {
  display: block;
  color: #1E5181;
}
.o-informations-block .o-informations-block_left > a span {
  transform: translateY(-2px);
  display: inline-block;
  font-weight: 700;
}
@media only screen and (max-width: 1000px) {
  .o-informations-block .o-informations-block_left {
    width: 100%;
  }
}
.o-informations-block .o-informations-block_left .o-informations-block_details {
  box-shadow: 0px 0px 0px #00000029;
  padding: 2.5rem 1.875rem;
  background: #EAEEF2;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.o-informations-block .o-informations-block_left .o-informations-block_details .o-informations-block_details_item {
  display: flex;
}
.o-informations-block .o-informations-block_left .o-informations-block_details .o-informations-block_details_item span {
  width: 3.5rem;
  color: #1E5181;
  font-weight: bold;
}
.o-informations-block .o-informations-block_left .o-informations-block_details .o-informations-block_details_item p {
  width: calc(100% - 3.5rem);
  color: #000;
}
.o-informations-block .o-informations-block_left .o-informations-block_details .o-informations-block_details_item p a {
  text-decoration: underline;
  color: #000;
  text-underline-offset: 0.125rem;
  display: block;
  margin-top: 0.3125rem;
}
.o-informations-block .o-informations-block_left .o-informations-block_details .o-informations-block_details_item_select {
  display: unset;
}
.o-informations-block .o-informations-block_left .o-informations-block_details .o-informations-block_details_item_select span {
  width: 3.5rem;
  color: #1E5181;
  font-weight: bold;
}
.o-informations-block .o-informations-block_left .o-informations-block_details .o-informations-block_details_item_select p {
  width: calc(100% - 3.5rem);
  color: #000;
}
.o-informations-block .o-informations-block_left .o-informations-block_details .o-informations-block_details_item_select p a {
  text-decoration: underline;
  color: #000;
  text-underline-offset: 0.125rem;
  display: block;
  margin-top: 0.3125rem;
}
.o-informations-block .o-informations-block_left .o-informations-block_details .o-informations-block_details_item_select .c-select_head {
  border-radius: 5px;
  border: solid;
  background: #f2f2f2;
}
.o-informations-block .o-informations-block_left h1, .o-informations-block .o-informations-block_left .c-heading.-h1 {
  max-width: 37.5rem;
}
.o-informations-block .o-informations-block_right {
  width: calc(50% - 0.375rem);
  background-size: cover;
  background-position: 50%;
  position: relative;
}
@media only screen and (max-width: 1000px) {
  .o-informations-block .o-informations-block_right {
    width: 100%;
    padding-top: 50%;
  }
}

.o-alert-block {
  display: grid;
  text-align: center;
  grid-template-columns: 1fr auto 1fr auto;
  margin-top: 3.75rem;
  margin-bottom: 3.125rem;
}
.o-alert-block > div:not(.hr) {
  padding: 0 3.125rem 0 3.125rem;
}
.o-alert-block p, .o-alert-block h3, .o-alert-block .c-heading.-h3 {
  margin: 0;
}
.o-alert-block .hr {
  display: flex;
  align-items: center;
}
.o-alert-block .hr hr {
  height: 0.125rem;
  color: #1E5181;
  background-color: #1E5181;
  width: 100%;
}

.c-burger {
  cursor: pointer;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 14px;
}
@media (min-width: 1001px) {
  .c-burger {
    display: none;
  }
}

.c-burger_input {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}
.c-burger_input:focus, .c-burger_input:active {
  clip: auto;
  width: auto;
  height: auto;
}

.c-burger_bars {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  margin: 0.0625em auto 0.525em -0.75em;
  text-indent: -999em;
  top: 50%;
  left: 50%;
  margin-top: -0.0625em;
  cursor: pointer;
}
.c-burger_input:checked + .c-burger_bars {
  background-color: transparent;
}
.c-burger_bars:before {
  top: -0.525em;
}
.c-burger_input:checked + .c-burger_bars:before {
  transform: translateY(0.525em) rotate(45deg);
}
.c-burger_bars:after {
  top: 0.525em;
}
.c-burger_input:checked + .c-burger_bars:after {
  transform: translateY(0.525em) rotate(-45deg);
}
.c-burger_bars:before, .c-burger_bars:after {
  position: absolute;
  content: "";
}
.c-burger_input:checked + .c-burger_bars:before, .c-burger_input:checked + .c-burger_bars:after {
  top: 0px;
  margin-top: -0.5875em;
}

.c-burger_bars,
.c-burger_bars::before,
.c-burger_bars::after {
  display: block;
  width: 1.5em;
  height: 2px;
  background-color: #1E5181;
  transition-property: all;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
}

.c-btn {
  height: 2.75rem;
  font-size: 1rem;
  line-height: 2.75rem;
  font-weight: 600;
  padding: 0 1.5rem;
  background-color: #1E507F;
  color: #FFF;
  white-space: nowrap;
  border-radius: 0rem;
  box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.16);
  transition-property: background-color, color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-btn:focus, .c-btn:hover {
  background-color: #878788;
  color: #FFF;
}
.c-btn.-secondary {
  background-color: #797979;
  color: #FFF;
}
.c-btn.-secondary:focus, .c-btn.-secondary:hover {
  background-color: white;
  color: #797979;
}

.c-carousel_actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.5rem;
}

.c-carousel_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  border: 1px solid #1E5181;
  cursor: pointer;
  transition-property: transform, background-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-carousel_btn::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #1E5181;
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition-property: background-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-carousel_btn:focus, .c-carousel_btn:hover {
  transform: scale3d(1.2857142857, 1.2857142857, 1.2857142857);
  background-color: #1E5181;
}
.c-carousel_btn:focus::after, .c-carousel_btn:hover::after {
  background-color: #FFF;
}
.c-carousel_btn.-prev::after {
  transform: rotate(90deg);
}
.c-carousel_btn.-next::after {
  transform: rotate(-90deg);
}

.c-carousel_progress {
  flex: 1;
  margin: 0 3rem;
}

.c-circle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background-color: #FFF;
  transition-property: transform, background-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-circle-btn:focus, .c-circle-btn:hover {
  transform: scale3d(1.2857142857, 1.2857142857, 1.2857142857);
  background-color: #1E5181;
}

.c-circle-btn_icon {
  width: 2rem;
  height: 2rem;
  transition-property: background-color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-circle-btn:hover .c-circle-btn_icon, .c-circle-btn:focus .c-circle-btn_icon {
  background-color: #FFF;
}

.c-datepicker {
  position: relative;
}

.c-datepicker_input {
  height: 3.5rem;
  border: 1px solid rgba(30, 81, 129, 0.38);
  border-radius: 0.25rem;
  padding: 0 1.5rem;
  background-color: #1E507F;
  color: #FFF;
}
.c-datepicker_input:hover {
  border-color: #1E5181;
}
.c-datepicker_input:focus {
  border-color: #1E5181;
  border-width: 2px;
  padding: 0 calc(1.5rem - 1px);
}
.c-datepicker_input.-error {
  border-color: #BE1B00;
}
.c-datepicker_input.-error:hover {
  border-color: #BE1B00;
}
.c-datepicker_input.-error:focus {
  border-color: #BE1B00;
}

.c-datepicker_input::-moz-placeholder {
  color: #FFF;
}

.c-datepicker_input:-ms-input-placeholder {
  color: #FFF;
}

.c-datepicker_input::placeholder {
  color: #FFF;
}
.-error.c-datepicker_input::-moz-placeholder {
  color: #BE1B00;
}
.-error.c-datepicker_input:-ms-input-placeholder {
  color: #BE1B00;
}
.-error.c-datepicker_input::placeholder {
  color: #BE1B00;
}

.c-datepicker_overlay {
  z-index: 30;
  opacity: 0;
}
@media (max-width: 700px) {
  .c-datepicker.is-active .c-datepicker_overlay {
    opacity: 1;
  }
}

.c-datepicker_calendar {
  position: absolute;
  bottom: 0;
  transform: translate3d(0, 100%, 0);
  background-color: white;
  color: black;
  padding: 1rem 1.5rem;
  border-radius: 0.25rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  opacity: 0;
  pointer-events: none;
  z-index: 30;
  transition-property: opacity, transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 700px) {
  .c-datepicker_calendar {
    position: fixed;
    bottom: 50%;
    left: 50%;
    transform: translate3d(-50%, 50%, 0) scale(0.9);
  }
}
@media (max-width: 375px) {
  .c-datepicker_calendar {
    min-width: calc(100% - 1.5rem);
  }
}
.c-datepicker.is-active .c-datepicker_calendar {
  transform: translate3d(0, calc(100% + 16px), 0);
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 700px) {
  .c-datepicker.is-active .c-datepicker_calendar {
    transform: translate3d(-50%, 50%, 0) scale(1);
  }
}

.c-datepicker_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-datepicker_arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  cursor: pointer;
}
.c-datepicker_arrow.-prev {
  transform: rotate(90deg);
}
.c-datepicker_arrow.-next {
  transform: rotate(-90deg);
}

.c-datepicker_date {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 500;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.c-datepicker_table {
  display: none;
  border-spacing: 0.75rem 0.75rem;
}
@media (max-width: 700px) {
  .c-datepicker_table {
    border-spacing: 8px 16px;
  }
}
.c-datepicker_table.is-active {
  display: block;
}

.c-datepicker_head-cell {
  text-align: center;
  vertical-align: middle;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.c-datepicker_cell {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 600;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.875rem;
  transition-property: background-color, color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 375px) {
  .c-datepicker_cell {
    min-width: 0;
  }
}
.c-datepicker_cell.-current, .c-datepicker_cell:hover {
  background-color: rgba(121, 121, 121, 0.08);
}
.c-datepicker_cell.-selected {
  background-color: #797979;
  color: #FFF;
}
.c-datepicker_cell.-disabled {
  color: rgba(0, 0, 0, 0.38);
  pointer-events: none;
}
.c-datepicker_cell:empty {
  pointer-events: none;
}

.c-dynamic-content {
  position: relative;
}

.c-dynamic-content_inner {
  display: flex;
}

.c-dynamic-content_media {
  position: relative;
  width: 50%;
  margin-right: 6.5rem;
}
@media (max-width: 1440px) {
  .c-dynamic-content_media {
    margin-right: 3.5rem;
  }
}
@media (max-width: 1000px) {
  .c-dynamic-content_media {
    display: none;
  }
}

.c-dynamic-content_form {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(50% - 6.5rem);
  height: 27.5rem;
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
  background-color: rgba(121, 121, 121, 0.2);
  z-index: -10;
}
@media (max-width: 1440px) {
  .c-dynamic-content_form {
    width: calc(50% - 3.5rem);
  }
}
@media (max-width: 1000px) {
  .c-dynamic-content_form {
    display: none;
  }
}

@media (min-width: 1201px) {
  .c-dynamic-content_image {
    height: 35rem;
    max-width: none;
  }
}

.c-dynamic-content_features {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(2.5rem);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.c-dynamic-content_features .c-dynamic-content_feature:nth-child(2) {
  margin-left: auto;
}

.c-dynamic-content_feature {
  display: inline-flex;
  align-items: center;
  padding: 0 1.5rem;
  height: 5rem;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 500;
  background-color: #1E507F;
  color: #FFF;
  border-radius: 0.25rem;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.c-dynamic-content_feature:not(:last-child) {
  margin-bottom: 2rem;
}

.c-dynamic-content_content {
  align-self: center;
  width: 50%;
  margin-left: 6.5rem;
}
@media (max-width: 1440px) {
  .c-dynamic-content_content {
    margin-left: 3.5rem;
  }
}
@media (max-width: 1000px) {
  .c-dynamic-content_content {
    width: 100%;
    margin-left: 0;
  }
}
.c-dynamic-content_content > *:last-child {
  margin-bottom: 0;
}

.c-figure {
  position: relative;
}

.c-figure_caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #1E5181;
  color: #FFF;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  padding: 1rem;
  max-width: 100%;
}

.c-form-helper {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
  color: #000;
  color: #BE1B00;
}
.c-form-helper:not(:empty) {
  margin-top: 0.25rem;
}
.-error + .c-form-helper {
  color: #BE1B00;
}

.c-form {
  background-color: #FFF;
  padding: 2.5rem 10rem 3.5rem;
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .c-form {
    padding-right: 5rem;
    padding-left: 5rem;
  }
}
@media (max-width: 1000px) and (min-width: 701px) {
  .c-form {
    padding-right: 3.5rem;
    padding-left: 3.5rem;
  }
}
@media (max-width: 700px) and (min-width: 426px) {
  .c-form {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (max-width: 425px) {
  .c-form {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.c-form.-condensed {
  padding: 2.5rem 3.5rem;
}
@media (max-width: 700px) and (min-width: 426px) {
  .c-form.-condensed {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (max-width: 425px) {
  .c-form.-condensed {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.c-form #card-element {
  padding: 0 1.5rem;
  background: #EAEEF2;
}
.c-form .StripeElement--webkit-autofill {
  background-color: #EAEEF2 !important;
}
@media (max-width: 1000px) {
  .c-form #card-name {
    margin-bottom: 2rem;
  }
}

StripeElement StripeElement--webkit-autofill .c-form_heading {
  text-align: center;
  margin-bottom: 4rem !important;
}

.c-form_row {
  display: flex;
  flex-wrap: wrap;
}
.c-form_row:not(:last-child) {
  margin-bottom: 3.5rem;
}
@media (max-width: 700px) {
  .c-form_row:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.c-form.-condensed .c-form_row:not(:last-child) {
  margin-bottom: 1.5rem;
}

.c-form_col {
  flex: 1;
}
.c-form_col p {
  margin-bottom: 0;
}
.c-form_col.c-form_col-50-percent {
  width: 50%;
  flex: auto;
}
.c-form_col.c-form_col-25-percent {
  width: 25%;
  flex: auto;
}
@media (max-width: 1000px) {
  .c-form_col {
    flex: 0 1 auto;
    width: 100%;
  }
}
.c-form_col:not(:first-child) {
  margin-left: 1.8125rem;
}
@media (max-width: 1000px) {
  .c-form_col:not(:first-child) {
    margin-left: 0;
  }
}
@media (max-width: 1000px) and (min-width: 701px) {
  .c-form_col + .c-form_col {
    margin-top: 3.5rem;
  }
}
@media (max-width: 700px) {
  .c-form_col + .c-form_col {
    margin-top: 2rem;
  }
}
@media (max-width: 1000px) {
  .c-form.-condensed .c-form_col + .c-form_col {
    margin-top: 2rem;
  }
}

.c-form_recatcha > div {
  margin: 0 auto;
}

.c-form_submit {
  text-align: center;
}
.c-form_submit .c-form_col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.c-form_recatcha {
  margin-bottom: 1.5rem;
}

.c-form_label {
  margin-bottom: 0.1875rem !important;
  color: #2566A2;
  font-size: 0.875rem;
}

.c-form_total {
  background: #EAEEF2;
  padding: 1.25rem 1.5rem;
}
.c-form_total .c-form_total_item {
  display: flex;
  gap: 0 1rem;
  justify-content: flex-end;
  color: #1E5181;
}
.c-form_total .c-form_total_item:last-child {
  font-weight: 700;
  margin-bottom: 0;
}

.wpcf7 .c-btn.submit {
  display: inherit;
  margin-left: auto;
  margin-right: auto;
}

body {
  padding-top: 5.3125rem;
}

@-webkit-keyframes header-load-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes header-load-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.c-header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  position: relative;
  box-shadow: 0px 0px 3px 6px rgba(0, 0, 0, 0.08);
  z-index: 99999999;
  transition-property: transform, box-shadow;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header.is-over-content {
  box-shadow: 0px 3px 24px rgba(0, 0, 0, 0.08);
}
@media (min-width: 1001px) {
  .home .c-header {
    opacity: 0;
    -webkit-animation: header-load-in 0.5s 1.5s cubic-bezier(0.4, 0, 0, 1) forwards;
            animation: header-load-in 0.5s 1.5s cubic-bezier(0.4, 0, 0, 1) forwards;
  }
}

.c-header_inner {
  display: flex;
  justify-content: space-between;
  height: 5.3125rem;
  background-color: #FFF;
}
@media (max-width: 1000px) {
  .c-header_inner {
    align-items: center;
  }
}

.c-header_logo {
  padding-top: 1rem;
  padding-bottom: 0.375rem;
}
.c-header_logo img {
  height: 3.125rem;
  width: auto;
}

.c-footer {
  background-color: #FFF;
  opacity: 1;
}
.c-footer .c-footer_container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media only screen and (max-width: 1000px) {
  .c-footer .c-footer_container {
    padding-top: 2.25rem;
    padding-bottom: 1.5rem;
  }
}
.c-footer .c-footer_container .c-link {
  font-weight: 600;
  line-height: 2;
}
.c-footer .c-footer_container .c-link:hover {
  color: #878788;
}
@media only screen and (max-width: 1000px) {
  .c-footer .c-footer_container .c-link {
    line-height: 1.5;
  }
}
.c-footer .c-footer_container .c-footer_logo {
  height: 7rem;
  width: auto;
}
.c-footer .c-footer_container .c-footer_contact h3, .c-footer .c-footer_container .c-footer_contact .c-heading.-h3 {
  font-size: 1rem;
  color: #2566A2;
}
.c-footer .c-footer_container .c-footer_contact p {
  font-weight: 700;
}
.c-footer .c-footer_container .c-footer_contact p .c-link {
  color: #000;
  font-weight: 700;
}

/**
 * Redefine all of our basic heading styles against utility classes so as to
 * allow for double stranded heading hierarchy, e.g. we semantically need an H2,
 * but we want it to be sized like an H1:
 *
 *   <h2 class="c-heading -h1"></h2>
 *
 */
.c-heading.-h0 {
  font-size: 4.6875rem;
  line-height: 1.0666666667;
  font-weight: 700;
  color: #1E5181;
  margin-bottom: 3rem;
}
@media (max-width: 1200px) and (min-width: 701px) {
  .c-heading.-h0 {
    font-size: 3.625rem;
    line-height: 1.1034482759;
  }
}
@media (max-width: 700px) {
  .c-heading.-h0 {
    font-size: 2.8125rem;
    line-height: 1.1555555556;
  }
}
.c-heading.-subtitle {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 600;
  color: #000;
  margin-bottom: 0.5rem;
}
.c-heading.-overline {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
  color: #000;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.c-hero {
  position: relative;
  max-width: 100%;
}
.c-hero .-square {
  -webkit-animation: none;
  animation: none;
}
.c-hero.full {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.c-hero.full .c-hero_media {
  width: 100%;
  position: initial;
  height: 100%;
  margin-right: 0;
}
.c-hero.full .c-hero_media::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(199, 210, 217, 0.4);
  z-index: 1;
}
.c-hero.full .c-hero_content {
  position: absolute;
  top: calc(50% - 7.96875rem);
  transform: translateY(-50px);
  padding-right: 5rem;
  padding-left: 5rem;
  width: 100%;
  align-items: start;
  text-align: left;
}
@media (max-width: 1000px) and (min-width: 701px) {
  .c-hero.full .c-hero_content {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
}
@media (max-width: 700px) and (min-width: 426px) {
  .c-hero.full .c-hero_content {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (max-width: 1000px) {
  .c-hero.full .c-hero_content.-mobile_v-align-top {
    top: 5%;
  }
  .c-hero.full .c-hero_content.-mobile_v-align-center {
    top: auto;
    bottom: auto;
  }
  .c-hero.full .c-hero_content.-mobile_v-align-bottom {
    bottom: 5%;
  }
}
@media (max-width: 425px) {
  .c-hero.full .c-hero_content {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.c-hero_inner {
  display: flex;
  height: calc(100vh + 5.3125rem);
  min-height: 560px;
  max-height: 900px;
}

@-webkit-keyframes hero-content-text-load-in {
  0% {
    opacity: 0;
    transform: translate3d(0, 2rem, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes hero-content-text-load-in {
  0% {
    opacity: 0;
    transform: translate3d(0, 2rem, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.c-hero_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
  text-align: center;
  z-index: 10;
}
@media (min-width: 1001px) {
  .c-hero_content {
    flex: 1;
    padding-right: 3.5rem;
  }
}
@media (max-width: 1000px) {
  .c-hero_content {
    width: 100%;
  }
}

.c-hero_logo {
  margin-bottom: 2.5rem;
}
@media (min-width: 1000px) {
  .c-hero_logo {
    width: auto;
  }
}

.c-hero_overline {
  margin-bottom: 2.5rem;
}

@-webkit-keyframes hero-media-load-in {
  0% {
    border-radius: 0px;
  }
  100% {
    border-top-left-radius: 6rem;
    border-bottom-left-radius: 6rem;
    border-bottom-right-radius: 6rem;
  }
}

@keyframes hero-media-load-in {
  0% {
    border-radius: 0px;
  }
  100% {
    border-top-left-radius: 6rem;
    border-bottom-left-radius: 6rem;
    border-bottom-right-radius: 6rem;
  }
}
.c-hero_media {
  overflow: hidden;
}
@media (min-width: 1201px) {
  .c-hero_media {
    margin-right: -5rem;
  }
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .c-hero_media {
    margin-right: -5rem;
  }
}
@media (min-width: 1001px) {
  .c-hero_media {
    position: relative;
    width: 35rem;
    -webkit-animation: hero-media-load-in 1s 0.5s cubic-bezier(0.4, 0, 0, 1) forwards;
            animation: hero-media-load-in 1s 0.5s cubic-bezier(0.4, 0, 0, 1) forwards;
  }
}
@media (max-width: 1000px) {
  .c-hero_media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@-webkit-keyframes hero-image-load-in {
  0% {
    transform: scale(1.2) translate3d(0, 20%, 0);
  }
  100% {
    transform: none;
  }
}

@keyframes hero-image-load-in {
  0% {
    transform: scale(1.2) translate3d(0, 20%, 0);
  }
  100% {
    transform: none;
  }
}
@-webkit-keyframes hero-image-load-in-mobile {
  0% {
    opacity: 0;
    transform: scale(1.1) translate3d(0, 10%, 0);
  }
  100% {
    opacity: 0.2;
    transform: none;
  }
}
@keyframes hero-image-load-in-mobile {
  0% {
    opacity: 0;
    transform: scale(1.1) translate3d(0, 10%, 0);
  }
  100% {
    opacity: 0.2;
    transform: none;
  }
}
.c-hero_image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.c-hero_image.-mobile {
  display: none;
}
@media (max-width: 700px) {
  .c-hero_image.-desktop {
    display: none;
  }
  .c-hero_image.-mobile {
    display: block;
  }
}

.c-hero_video-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.c-hero_video-wrapper video {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-hero_video-wrapper.-mobile {
  display: none;
}
@media (max-width: 700px) {
  .c-hero_video-wrapper.-desktop {
    display: none;
  }
  .c-hero_video-wrapper.-mobile {
    display: block;
  }
}

.c-icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #000;
}
.c-icon.-arrow {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-bucco {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/bucco.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/bucco.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-clear {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/clear.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/clear.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-facebook {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/facebook.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/facebook.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-glasses {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/glasses.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/glasses.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-instagram {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/instagram.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/instagram.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-plogg {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/plogg.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/plogg.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-twitter {
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/twitter.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/twitter.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-icon.-xs {
  width: 0.5rem;
  height: 0.5rem;
}
.c-icon.-sm {
  width: 1rem;
  height: 1rem;
}
.c-icon.-lg {
  width: 2rem;
  height: 2rem;
}
.c-icon.-xl {
  width: 2.5rem;
  height: 2.5rem;
}
.c-icon.-arrow.-auto {
  width: 2rem;
  height: 2rem;
}
.c-icon.-bucco.-auto {
  width: 3.5625rem;
  height: 1rem;
}
.c-icon.-clear.-auto {
  width: 1.5rem;
  height: 1.5rem;
}
.c-icon.-facebook.-auto {
  width: 2rem;
  height: 2rem;
}
.c-icon.-glasses.-auto {
  width: 1.5416875rem;
  height: 1.5141875rem;
}
.c-icon.-instagram.-auto {
  width: 2rem;
  height: 2rem;
}
.c-icon.-plogg.-auto {
  width: 3.4375rem;
  height: 1.5rem;
}
.c-icon.-twitter.-auto {
  width: 2rem;
  height: 2rem;
}
.c-icon.-primary {
  background-color: #1E5181;
}
.c-icon.-secondary {
  background-color: #797979;
}
.c-icon.-surface {
  background-color: #1E507F;
}
.c-icon.-white {
  background-color: #fff;
}

.c-link {
  font-size: 1rem;
  font-weight: 700;
  color: #2566A2;
  text-decoration: none;
}
.c-link:focus, .c-link:hover {
  color: rgba(121, 121, 121, 0.8);
}
.c-link:hover {
  color: #878788;
}

.c-media-text {
  position: relative;
}

.c-media-text_inner {
  display: flex;
  align-items: center;
}
.s-content .o-block:nth-child(odd) .c-media-text_inner {
  flex-direction: row-reverse;
}
@media (max-width: 1000px) {
  .c-media-text_inner {
    flex-direction: column-reverse !important;
  }
}

.c-media-text_media {
  position: relative;
  display: block;
  pointer-events: none;
  width: 50%;
}
.c-media-text_media::before {
  display: block;
  width: 100%;
  content: "";
}
.c-media-text_media::before {
  padding-bottom: 100%;
}
@media (max-width: 1000px) {
  .c-media-text_media {
    width: 100%;
    max-height: 30rem;
  }
}
.s-content .o-block:nth-child(even) .c-media-text_media {
  margin-right: 6.5rem;
}
@media (max-width: 1000px) {
  .s-content .o-block:nth-child(even) .c-media-text_media {
    margin-right: 0;
  }
}
.s-content .o-block:nth-child(odd) .c-media-text_media {
  margin-left: 6.5rem;
}
@media (max-width: 1000px) {
  .s-content .o-block:nth-child(odd) .c-media-text_media {
    margin-left: 0;
  }
}
@media (max-width: 1440px) and (min-width: 1001px) {
  .c-media-text_media {
    position: static;
  }
}

.c-media-text_image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1440px) and (min-width: 1001px) {
  .c-media-text_image {
    width: 50%;
  }
}
@media (max-width: 1440px) and (min-width: 1001px) {
  .s-content .o-block:nth-child(even) .c-media-text_image {
    right: auto;
  }
}
@media (max-width: 1440px) and (min-width: 1001px) {
  .s-content .o-block:nth-child(odd) .c-media-text_image {
    left: auto;
  }
}

.c-media-text_content {
  width: 50%;
}
@media (max-width: 1000px) {
  .c-media-text_content {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}
.s-content .o-block:nth-child(even) .c-media-text_content {
  margin-left: 6.5rem;
}
@media (max-width: 1000px) {
  .s-content .o-block:nth-child(even) .c-media-text_content {
    margin-left: 0;
  }
}
.s-content .o-block:nth-child(odd) .c-media-text_content {
  margin-right: 6.5rem;
}
@media (max-width: 1000px) {
  .s-content .o-block:nth-child(odd) .c-media-text_content {
    margin-right: 0;
  }
}
.c-media-text_content > *:last-child {
  margin-bottom: 0;
}

.c-member-card {
  overflow: hidden;
}
@media (min-width: 1441px) {
  .c-member-card {
    position: relative;
    display: block;
  }
  .c-member-card::before {
    display: block;
    width: 100%;
    content: "";
  }
  .c-member-card::before {
    padding-bottom: 100%;
  }
}
@media (max-width: 1440px) {
  .c-member-card {
    position: relative;
    display: block;
  }
  .c-member-card::before {
    display: block;
    width: 100%;
    content: "";
  }
  .c-member-card::before {
    padding-bottom: 133.3333333333%;
  }
}
.c-member-card.-clickable {
  cursor: pointer;
}

.c-member-card_image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-property: transform;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-member-card.-clickable:hover .c-member-card_image, .c-member-card.-clickable:focus .c-member-card_image {
  transform: scale(1.1);
}

.c-member-card_name {
  display: inline-flex;
  justify-content: center;
  text-align: center;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
  z-index: 10;
}
.c-member-card_name > * {
  display: inline-flex;
  align-items: center;
  padding: 1rem 2rem;
  border-radius: 0.25rem;
  background-color: white;
  margin: 0 !important;
}

.c-member-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  z-index: 40;
  transform: translate3d(100%, 0, 0);
  will-change: transform;
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.c-member-modal.is-active {
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
  transform: none;
}

.c-member-modal_image {
  width: 27.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1000px) {
  .c-member-modal_image {
    display: none;
  }
}

.c-member-modal_content {
  overflow: auto;
  background-color: rgba(121, 121, 121, 0.94);
  width: 37.5rem;
  padding-top: 5rem;
  padding-right: 4rem;
  padding-bottom: 5rem;
  padding-left: 5rem;
}
@media (max-width: 1000px) {
  .c-member-modal_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 1000px) and (min-width: 701px) {
  .c-member-modal_content {
    padding-right: 3.5rem;
    padding-left: 3.5rem;
  }
}
@media (max-width: 700px) and (min-width: 426px) {
  .c-member-modal_content {
    width: 25rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (max-width: 425px) {
  .c-member-modal_content {
    width: 100%;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.c-member-modal_content * {
  color: #FFF !important;
}

.c-member-modal_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-member-modal_close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid #FFF;
  cursor: pointer;
}
.c-member-modal_close .c-icon {
  background-color: #FFF;
}

.c-member-modal_overlay {
  z-index: 30;
  opacity: 0;
}
.c-member-modal.is-active + .c-member-modal_overlay {
  pointer-events: auto;
  opacity: 1;
}

.c-members-grid {
  margin-left: -6rem;
}
@media (max-width: 1000px) {
  .c-members-grid {
    margin-left: -4rem;
  }
}

.c-members-grid_item {
  padding-left: 6rem;
}
@media (max-width: 1000px) {
  .c-members-grid_item {
    padding-left: 4rem;
  }
}
@media (min-width: 701px) {
  .c-members-grid_item:nth-child(even) {
    margin-top: 4rem;
  }
}
@media (max-width: 700px) {
  .c-members-grid_item:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 425px) {
  .c-members-grid_item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}

.c-mobile-nav {
  display: none;
  position: fixed;
  top: 5.3125rem;
  left: 0;
  width: 100%;
  height: calc(100% - 5.3125rem);
  background-color: #FFF;
  z-index: 50;
  overflow: auto;
}
.c-mobile-nav.is-active {
  display: block;
}
@media (min-width: 1001px) {
  .c-mobile-nav.is-active {
    display: none;
  }
}

.c-mobile-nav_inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.c-mobile-nav_item:not(:last-child) {
  margin-bottom: 2rem;
}

.c-mobile-nav_link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
  color: #000;
}
.c-mobile-nav_link:hover {
  color: #2566A2;
}

.c-mobile-nav_item.has-children .c-mobile-nav_link::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  background-color: #000;
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-left: 1rem;
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-mobile-nav_item.is-active .c-mobile-nav_link::after {
  transform: scaleY(-1);
}

.c-mobile-nav_sub-menu {
  display: none;
  list-style: none;
  padding-left: 16px;
  margin: 16px 0 0 0;
}
.c-mobile-nav_item.is-active .c-mobile-nav_sub-menu {
  display: block;
}

.c-mobile-nav_sub-menu-item:not(:last-child) {
  margin-bottom: 16px;
}

.c-mobile-nav_sub-menu-link {
  display: inline-flex;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 500;
  color: #000;
}

.c-nav {
  display: flex;
  margin-right: -1.5rem;
}
@media (max-width: 1000px) {
  .c-nav {
    display: none;
  }
}

.c-nav_item {
  display: inline-flex;
  align-items: center;
  padding: 0 1rem;
}
.c-nav_item:last-child {
  padding-right: 1.5rem;
}
@media (max-width: 1200px) {
  .c-nav_item {
    padding: 0 0.5rem;
  }
}

.c-nav_link {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  color: #1E5181;
  font-weight: 700;
  text-decoration: none;
  transition-property: color;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-nav_link:focus, .c-nav_link:hover {
  color: rgba(135, 135, 136, 0.8);
}

.c-nav_item.has-children .c-nav_link::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #1E5181;
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  margin-left: 0.5rem;
  transition-property: transform;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-nav_item.has-children:hover .c-nav_link::after {
  transform: scaleY(-1);
}

.c-nav_tel {
  color: #797979;
}
.c-nav_tel:focus, .c-nav_tel:hover {
  color: rgba(121, 121, 121, 0.8);
}

.c-nav_overlay {
  opacity: 0;
  z-index: -10;
}
.c-nav_item.has-children:hover .c-nav_overlay, .c-nav_item.has-children:focus .c-nav_overlay {
  opacity: 1;
}

.c-nav_sub-menu {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  transform: translateY(calc(100% - 1px));
  padding: 3rem 0;
  background-color: #FFF;
  z-index: -10;
  transition-property: opacity;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-nav_item.has-children:hover .c-nav_sub-menu, .c-nav_item.has-children:focus .c-nav_sub-menu {
  opacity: 1;
  pointer-events: auto;
}

.c-nav_sub-menu-inner {
  display: flex;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5rem;
  padding-left: 5rem;
  max-width: none;
}
@media (max-width: 1200px) and (min-width: 1001px) {
  .c-nav_sub-menu-inner {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
}
@media (max-width: 1000px) and (min-width: 701px) {
  .c-nav_sub-menu-inner {
    padding-right: 3.5rem !important;
    padding-left: 3.5rem !important;
  }
}
@media (max-width: 700px) and (min-width: 426px) {
  .c-nav_sub-menu-inner {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .c-nav_sub-menu-inner {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
}

.c-nav_sub-menu-title {
  font-size: 2rem;
  line-height: 1.125;
  font-weight: 700;
  color: #1E5181;
  margin-right: auto;
}

.c-nav_sub-menu-nav {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0.75rem 0 -1.5rem -1.5rem;
  width: 60%;
}
@media (max-width: 1440px) {
  .c-nav_sub-menu-nav {
    width: 75%;
  }
}

.c-nav_sub-menu-nav-item {
  width: 50%;
  padding-left: 1.5rem;
  padding-bottom: 1.5rem;
}

.c-nav_sub-menu-nav-link {
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: 500;
  color: #000;
  transition-property: color;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-nav_sub-menu-nav-link:focus, .c-nav_sub-menu-nav-link:hover {
  color: rgba(0, 0, 0, 0.8);
}

.c-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.16);
  pointer-events: none;
  transition-property: opacity;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.c-progress {
  position: relative;
  height: 0.125rem;
  background-color: black;
}

@-webkit-keyframes progress-bar-fill {
  0% {
    transform: translateY(-50%) scaleX(0);
  }
  100% {
    transform: translateY(-50%) scaleX(1);
  }
}

@keyframes progress-bar-fill {
  0% {
    transform: translateY(-50%) scaleX(0);
  }
  100% {
    transform: translateY(-50%) scaleX(1);
  }
}
.c-progress_bar {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scaleX(0);
  transform-origin: left;
  width: 100%;
  height: 0.25rem;
  background-color: #1E5181;
  -webkit-animation: progress-bar-fill 5s linear forwards;
          animation: progress-bar-fill 5s linear forwards;
}

.c-radio {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.c-radio_input {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

.c-radio_check {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  min-width: 16px;
  min-height: 16px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 2px solid #1E5181;
  margin-right: 1rem;
}
.c-radio_check::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  border-radius: 50%;
  background-color: rgba(30, 81, 129, 0.08);
  opacity: 0;
  transition-property: opacity;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-radio_input:not(:checked):hover + .c-radio_check::before, .c-radio_input:focus-visible + .c-radio_check::before {
  opacity: 1;
}
.c-radio_check::after {
  content: "";
  display: block;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 50%;
  background-color: #1E5181;
  transform: scale(0);
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-radio_input:checked + .c-radio_check::after {
  transform: scale(1);
}

.c-schedule-table {
  display: inline-block;
  width: 100%;
  max-width: 28rem;
}

.c-schedule-table_row {
  display: flex;
  align-items: baseline;
  padding: 1rem 0;
  border-bottom: 1px solid #1E5181;
}

.c-schedule-table_day {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 600;
  color: #000;
}

.c-schedule-table_hours {
  flex: 1;
  text-align: right;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 600;
  color: #000;
}

.c-select {
  position: relative;
  background: #EAEEF2;
  color: #000;
}
.c-select select {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

.c-select_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0;
  height: 3rem;
  padding: 0 1rem;
  border: none;
  cursor: pointer;
}
.c-select_head:hover {
  border-color: #1E5181;
}
.c-select.is-open .c-select_head, select:focus + .c-select_head {
  border-color: #1E5181;
  border-width: 2px;
  padding: 0 calc(1rem - 1px);
}

.c-select_head::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  background-color: #000;
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/arrow.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-select.is-open .c-select_head::after {
  transform: scaleY(-1);
}

.c-select_list {
  position: absolute;
  top: calc(100% + 0.5rem);
  width: 100%;
  pointer-events: none;
  transform: scale(0.95);
  opacity: 0;
  border-radius: 0;
  background-color: #EAEEF2;
  padding: 0.5rem 0;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
  z-index: 20;
  transition-property: opacity, transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-select.is-open .c-select_list {
  pointer-events: auto;
  transform: scale(1);
  opacity: 1;
}

.c-select_option {
  display: flex;
  align-items: center;
  height: 3rem;
  padding: 0 1rem;
  cursor: pointer;
  transition-property: background-color, color;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-select_option:focus, .c-select_option:hover {
  background-color: rgba(30, 81, 129, 0.08);
}
.c-select_option.is-selected {
  background: #1E5181;
  color: #FFF;
}

.c-service {
  text-align: center;
}

.c-service_media {
  margin-right: auto;
  margin-bottom: 1.5rem;
  margin-left: auto;
  max-width: 25rem;
}

.c-snackbar {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  right: 1.5rem;
  display: flex;
  justify-content: center;
  z-index: 40;
  transform: translate3d(0, calc(100% + 1.5rem + 1px), 0);
  transition-property: transform;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.c-snackbar.is-active {
  transition-property: transform;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  transform: translate3d(0, 0, 0);
}

.c-snackbar_inner {
  padding: 1.5rem;
  background-color: #1E5181;
  border-radius: 0.25rem;
  min-width: 264px;
  max-width: 568px;
  transition-property: box-shadow;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.c-snackbar.is-active .c-snackbar_inner {
  transition-property: box-shadow;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.16);
}
@media (max-width: 1200px) {
  .c-snackbar_inner {
    padding: 24px;
  }
}
@media (max-width: 425px) {
  .c-snackbar_inner {
    width: 100%;
  }
}

.c-snackbar_content {
  display: flex;
  align-items: center;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.c-snackbar.is-active .c-snackbar_content {
  transition-property: opacity;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  opacity: 1;
}

.c-snackbar_message {
  flex: 1;
  color: #FFF;
}

.c-snackbar_clear {
  margin-left: 1.5rem;
  cursor: pointer;
}
.c-snackbar_clear::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #FFF;
  -webkit-mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/clear.svg");
          mask-image: url("/wp-content/themes/wp-modulo-dental-theme/src/icons/clear.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (max-width: 1200px) {
  .c-snackbar_clear {
    margin-left: 24px;
  }
}

.c-text-field {
  height: 3rem;
  border: none;
  border-radius: 0;
  padding: 0 1rem;
  background: #EAEEF2;
  color: #000;
}
.c-text-field:hover {
  border-color: #1E5181;
}
.c-text-field:focus {
  border-color: #1E5181;
  border-width: 0;
  padding: 0 calc(1.5rem - 1px);
}
.c-text-field.-error {
  border-color: #BE1B00;
}
.c-text-field.-error:hover {
  border-color: #BE1B00;
}
.c-text-field.-error:focus {
  border-color: #BE1B00;
}

.c-text-field::-moz-placeholder {
  color: #b0b0b0;
}

.c-text-field:-ms-input-placeholder {
  color: #b0b0b0;
}

.c-text-field::placeholder {
  color: #b0b0b0;
}
.-error.c-text-field::-moz-placeholder {
  color: #BE1B00;
}
.-error.c-text-field:-ms-input-placeholder {
  color: #BE1B00;
}
.-error.c-text-field::placeholder {
  color: #BE1B00;
}

.c-text {
  position: relative;
}

.c-text_inner {
  display: flex;
}
@media (max-width: 1000px) {
  .c-text_inner {
    flex-direction: column;
  }
}

.c-text_heading {
  width: 50%;
  margin-right: 3rem;
  text-align: right;
}
@media (max-width: 1000px) {
  .c-text_heading {
    width: 100%;
    margin-right: 0;
    text-align: left;
  }
}

.c-text_content {
  width: 50%;
  margin-left: 3rem;
}
@media (max-width: 1000px) {
  .c-text_content {
    width: 100%;
    margin-left: 0;
  }
}
.c-text_content img {
  margin-bottom: 1rem;
}
.c-text_content > *:last-child {
  margin-bottom: 0;
}

.c-text_video {
  position: relative;
  display: block;
  margin-bottom: 1rem;
}
.c-text_video::before {
  display: block;
  width: 100%;
  content: "";
}
.c-text_video::before {
  padding-bottom: 56.25%;
}
.c-text_video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-textarea {
  border: none;
  border-radius: 0;
  padding: 1rem;
  background: #EAEEF2;
  color: #000;
  resize: none;
}
.c-textarea:hover {
  border-color: #1E5181;
}
.c-textarea:focus {
  border-color: #1E5181;
  border-width: 0;
}
.c-textarea.-error {
  border-color: #BE1B00;
}
.c-textarea.-error:hover {
  border-color: #BE1B00;
}
.c-textarea.-error:focus {
  border-color: #BE1B00;
}

.c-textarea::-moz-placeholder {
  color: #000;
}

.c-textarea:-ms-input-placeholder {
  color: #000;
}

.c-textarea::placeholder {
  color: #000;
}
.-error.c-textarea::-moz-placeholder {
  color: #BE1B00;
}
.-error.c-textarea:-ms-input-placeholder {
  color: #BE1B00;
}
.-error.c-textarea::placeholder {
  color: #BE1B00;
}

.c-typography.-body2 {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  color: #000;
  margin-bottom: 0.5rem;
}
.c-typography.-caption {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
  color: #000;
  margin-bottom: 0.5rem;
}

.page-template-babillard .o-section .o-layout {
  gap: 0.75rem;
}

.post-template-default.single main .c-heading a {
  text-decoration: none;
  margin-bottom: 1.5rem;
  display: inline-block;
}
.post-template-default.single main .c-heading.-h5 {
  margin-bottom: 0.625rem;
}
.post-template-default.single main .c-heading.-h5 .go-back span {
  transform: translateY(-2px);
  display: inline-block;
  font-weight: 700;
}
.post-template-default.single main .o-content-bloc .o-content-bloc_content p:last-child {
  margin-bottom: 0;
}

.activities-template-default.single-activities .c-form {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.activities-template-default.single-activities .c-form .card-icone {
  height: 1rem;
  width: auto;
}
.activities-template-default.single-activities .c-form .c-form_label {
  font-weight: 700;
}
.activities-template-default.single-activities .c-form .c-form_label input {
  font-weight: 400;
}
.activities-template-default.single-activities .c-form .-gutter-x-xl {
  margin-left: -1.8125rem;
}
.activities-template-default.single-activities .c-form .-gutter-x-xl > .o-layout_item {
  padding-left: 1.8125rem;
}
.activities-template-default.single-activities .c-form .main-fields {
  margin-top: 3rem;
}
.activities-template-default.single-activities .c-form .extra-participant-dev {
  margin-top: 3rem;
}
.activities-template-default.single-activities .c-form .extra-participant-dev:not(:last-child) {
  border-bottom: 2px solid #1E5181;
  padding-bottom: 2rem;
}

.home .o-section.c-activites {
  padding-top: 0;
  z-index: 2;
  margin-top: -15rem;
  position: relative;
}
.home .o-section.c-activites .o-content-bloc-style-1, .home .o-section.c-activites .o-content-bloc.o-content-bloc-style-7 {
  width: 100%;
}

.page-template-become-member .c-form {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.page-template-become-member .c-form .card-icone {
  height: 1rem;
  width: auto;
}
.page-template-become-member .c-form .c-form_label {
  font-weight: 700;
}
.page-template-become-member .c-form .c-form_label input {
  font-weight: 400;
}
.page-template-become-member .c-form .-gutter-x-xl {
  margin-left: -1.8125rem;
}
.page-template-become-member .c-form .-gutter-x-xl > .o-layout_item {
  padding-left: 1.8125rem;
}

.page-template-activities .o-section .o-layout {
  gap: 0.75rem;
}

body.single-activities form button.submit {
  margin-top: 2rem;
}

body.page-template-default:not(.home) .o-content-bloc h2, body.page-template-default:not(.home) .o-content-bloc .c-heading.-h2,
body.page-template-default:not(.home) .o-content-bloc h3,
body.page-template-default:not(.home) .o-content-bloc .c-heading.-h3,
body.page-template-default:not(.home) .o-content-bloc h4,
body.page-template-default:not(.home) .o-content-bloc .c-heading.-h4,
body.page-template-default:not(.home) .o-content-bloc h5,
body.page-template-default:not(.home) .o-content-bloc .c-heading.-h5,
body.page-template-default:not(.home) .o-content-bloc h6,
body.page-template-default:not(.home) .o-content-bloc .c-heading.-h6 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

@media (max-width: 1440px) {
  .u-text-center\@desktop {
    text-align: center !important;
  }

  .u-text-left\@desktop {
    text-align: left !important;
  }

  .u-text-right\@desktop {
    text-align: right !important;
  }
}
@media (max-width: 1000px) {
  .u-text-center\@laptop {
    text-align: center !important;
  }

  .u-text-left\@laptop {
    text-align: left !important;
  }

  .u-text-right\@laptop {
    text-align: right !important;
  }
}
@media (max-width: 700px) {
  .u-text-center\@tablet {
    text-align: center !important;
  }

  .u-text-left\@tablet {
    text-align: left !important;
  }

  .u-text-right\@tablet {
    text-align: right !important;
  }
}
@media (max-width: 425px) {
  .u-text-center\@mobile {
    text-align: center !important;
  }

  .u-text-left\@mobile {
    text-align: left !important;
  }

  .u-text-right\@mobile {
    text-align: right !important;
  }
}
.u-align-baseline {
  vertical-align: baseline !important;
}

.u-align-bottom {
  vertical-align: bottom !important;
}

.u-align-middle {
  vertical-align: middle !important;
}

.u-align-top {
  vertical-align: top !important;
}

.u-bg-primary-700 {
  background-color: #1E507F;
  color: #FFF;
}
.u-bg-primary-700 .c-heading.-h0 {
  color: #FFF;
}
.u-bg-primary-700 h1, .u-bg-primary-700 .c-heading.-h1 {
  color: #FFF;
}
.u-bg-primary-700 h2, .u-bg-primary-700 .c-heading.-h2 {
  color: #FFF;
}
.u-bg-primary-700 h3, .u-bg-primary-700 .c-heading.-h3 {
  color: #FFF;
}
.u-bg-primary-700 h4, .u-bg-primary-700 .c-heading.-h4 {
  color: #FFF;
}
.u-bg-primary-700 h5, .u-bg-primary-700 .c-heading.-h5 {
  color: #FFF;
}
.u-bg-primary-700 h6, .u-bg-primary-700 .c-heading.-h6 {
  color: #FFF;
}
.u-bg-primary-700 .c-heading.-subtitle {
  color: #FFF;
}
.u-bg-primary-700 .c-heading.-overline {
  color: #FFF;
}
.u-bg-primary-700 p,
.u-bg-primary-700 li {
  color: #FFF;
}
.u-bg-primary-700 .c-typography.-body2 {
  color: #FFF;
}
.u-bg-primary-700 .c-typography.-caption {
  color: #FFF;
}

.u-bg-primary {
  background-color: #1E5181;
  color: #FFF;
}
.u-bg-primary .c-heading.-h0 {
  color: #FFF;
}
.u-bg-primary h1, .u-bg-primary .c-heading.-h1 {
  color: #FFF;
}
.u-bg-primary h2, .u-bg-primary .c-heading.-h2 {
  color: #FFF;
}
.u-bg-primary h3, .u-bg-primary .c-heading.-h3 {
  color: #FFF;
}
.u-bg-primary h4, .u-bg-primary .c-heading.-h4 {
  color: #FFF;
}
.u-bg-primary h5, .u-bg-primary .c-heading.-h5 {
  color: #FFF;
}
.u-bg-primary h6, .u-bg-primary .c-heading.-h6 {
  color: #FFF;
}
.u-bg-primary .c-heading.-subtitle {
  color: #FFF;
}
.u-bg-primary .c-heading.-overline {
  color: #FFF;
}
.u-bg-primary p,
.u-bg-primary li {
  color: #FFF;
}
.u-bg-primary .c-typography.-body2 {
  color: #FFF;
}
.u-bg-primary .c-typography.-caption {
  color: #FFF;
}

.u-bg-primary-300 {
  background-color: #2566A2;
  color: #FFF;
}
.u-bg-primary-300 .c-heading.-h0 {
  color: #FFF;
}
.u-bg-primary-300 h1, .u-bg-primary-300 .c-heading.-h1 {
  color: #FFF;
}
.u-bg-primary-300 h2, .u-bg-primary-300 .c-heading.-h2 {
  color: #FFF;
}
.u-bg-primary-300 h3, .u-bg-primary-300 .c-heading.-h3 {
  color: #FFF;
}
.u-bg-primary-300 h4, .u-bg-primary-300 .c-heading.-h4 {
  color: #FFF;
}
.u-bg-primary-300 h5, .u-bg-primary-300 .c-heading.-h5 {
  color: #FFF;
}
.u-bg-primary-300 h6, .u-bg-primary-300 .c-heading.-h6 {
  color: #FFF;
}
.u-bg-primary-300 .c-heading.-subtitle {
  color: #FFF;
}
.u-bg-primary-300 .c-heading.-overline {
  color: #FFF;
}
.u-bg-primary-300 p,
.u-bg-primary-300 li {
  color: #FFF;
}
.u-bg-primary-300 .c-typography.-body2 {
  color: #FFF;
}
.u-bg-primary-300 .c-typography.-caption {
  color: #FFF;
}

.u-bg-secondary-700 {
  background-color: #D9DCE0;
  color: #FFF;
}
.u-bg-secondary-700 .c-heading.-h0 {
  color: #FFF;
}
.u-bg-secondary-700 h1, .u-bg-secondary-700 .c-heading.-h1 {
  color: #FFF;
}
.u-bg-secondary-700 h2, .u-bg-secondary-700 .c-heading.-h2 {
  color: #FFF;
}
.u-bg-secondary-700 h3, .u-bg-secondary-700 .c-heading.-h3 {
  color: #FFF;
}
.u-bg-secondary-700 h4, .u-bg-secondary-700 .c-heading.-h4 {
  color: #FFF;
}
.u-bg-secondary-700 h5, .u-bg-secondary-700 .c-heading.-h5 {
  color: #FFF;
}
.u-bg-secondary-700 h6, .u-bg-secondary-700 .c-heading.-h6 {
  color: #FFF;
}
.u-bg-secondary-700 .c-heading.-subtitle {
  color: #FFF;
}
.u-bg-secondary-700 .c-heading.-overline {
  color: #FFF;
}
.u-bg-secondary-700 p,
.u-bg-secondary-700 li {
  color: #FFF;
}
.u-bg-secondary-700 .c-typography.-body2 {
  color: #FFF;
}
.u-bg-secondary-700 .c-typography.-caption {
  color: #FFF;
}

.u-bg-secondary {
  background-color: #797979;
  color: #FFF;
}
.u-bg-secondary .c-heading.-h0 {
  color: #FFF;
}
.u-bg-secondary h1, .u-bg-secondary .c-heading.-h1 {
  color: #FFF;
}
.u-bg-secondary h2, .u-bg-secondary .c-heading.-h2 {
  color: #FFF;
}
.u-bg-secondary h3, .u-bg-secondary .c-heading.-h3 {
  color: #FFF;
}
.u-bg-secondary h4, .u-bg-secondary .c-heading.-h4 {
  color: #FFF;
}
.u-bg-secondary h5, .u-bg-secondary .c-heading.-h5 {
  color: #FFF;
}
.u-bg-secondary h6, .u-bg-secondary .c-heading.-h6 {
  color: #FFF;
}
.u-bg-secondary .c-heading.-subtitle {
  color: #FFF;
}
.u-bg-secondary .c-heading.-overline {
  color: #FFF;
}
.u-bg-secondary p,
.u-bg-secondary li {
  color: #FFF;
}
.u-bg-secondary .c-typography.-body2 {
  color: #FFF;
}
.u-bg-secondary .c-typography.-caption {
  color: #FFF;
}

.u-bg-secondary-300 {
  background-color: #EAEEF2;
  color: #FFF;
}
.u-bg-secondary-300 .c-heading.-h0 {
  color: #FFF;
}
.u-bg-secondary-300 h1, .u-bg-secondary-300 .c-heading.-h1 {
  color: #FFF;
}
.u-bg-secondary-300 h2, .u-bg-secondary-300 .c-heading.-h2 {
  color: #FFF;
}
.u-bg-secondary-300 h3, .u-bg-secondary-300 .c-heading.-h3 {
  color: #FFF;
}
.u-bg-secondary-300 h4, .u-bg-secondary-300 .c-heading.-h4 {
  color: #FFF;
}
.u-bg-secondary-300 h5, .u-bg-secondary-300 .c-heading.-h5 {
  color: #FFF;
}
.u-bg-secondary-300 h6, .u-bg-secondary-300 .c-heading.-h6 {
  color: #FFF;
}
.u-bg-secondary-300 .c-heading.-subtitle {
  color: #FFF;
}
.u-bg-secondary-300 .c-heading.-overline {
  color: #FFF;
}
.u-bg-secondary-300 p,
.u-bg-secondary-300 li {
  color: #FFF;
}
.u-bg-secondary-300 .c-typography.-body2 {
  color: #FFF;
}
.u-bg-secondary-300 .c-typography.-caption {
  color: #FFF;
}

.u-bg-surface {
  background-color: #1E507F;
  color: #FFF;
}
.u-bg-surface .c-heading.-h0 {
  color: #FFF;
}
.u-bg-surface h1, .u-bg-surface .c-heading.-h1 {
  color: #1E5181;
}
.u-bg-surface h2, .u-bg-surface .c-heading.-h2 {
  color: #1E5181;
}
.u-bg-surface h3, .u-bg-surface .c-heading.-h3 {
  color: #FFF;
}
.u-bg-surface h4, .u-bg-surface .c-heading.-h4 {
  color: #FFF;
}
.u-bg-surface h5, .u-bg-surface .c-heading.-h5 {
  color: #FFF;
}
.u-bg-surface h6, .u-bg-surface .c-heading.-h6 {
  color: #FFF;
}
.u-bg-surface .c-heading.-subtitle {
  color: #FFF;
}
.u-bg-surface .c-heading.-overline {
  color: #FFF;
}
.u-bg-surface p,
.u-bg-surface li {
  color: #1E5181;
}
.u-bg-surface .c-typography.-body2 {
  color: #FFF;
}
.u-bg-surface .c-typography.-caption {
  color: #FFF;
}

.u-bg-background {
  background-color: #FFF;
  color: #000;
}
.u-bg-background .c-heading.-h0 {
  color: #1E5181;
}
.u-bg-background h1, .u-bg-background .c-heading.-h1 {
  color: #1E5181;
}
.u-bg-background h2, .u-bg-background .c-heading.-h2 {
  color: #1E5181;
}
.u-bg-background h3, .u-bg-background .c-heading.-h3 {
  color: #1E5181;
}
.u-bg-background h4, .u-bg-background .c-heading.-h4 {
  color: #000;
}
.u-bg-background h5, .u-bg-background .c-heading.-h5 {
  color: #000;
}
.u-bg-background h6, .u-bg-background .c-heading.-h6 {
  color: #000;
}
.u-bg-background .c-heading.-subtitle {
  color: #000;
}
.u-bg-background .c-heading.-overline {
  color: #000;
}
.u-bg-background p,
.u-bg-background li {
  color: #000;
}
.u-bg-background .c-typography.-body2 {
  color: #000;
}
.u-bg-background .c-typography.-caption {
  color: #000;
}

.u-text-success {
  color: #34814C;
}

.u-text-error {
  color: #BE1B00;
}

.u-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.u-accessibly-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
}

.u-disabled-overly {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 49;
  background: #000;
  opacity: 0.5;
  padding: 2.1875rem 1.5625rem;
}

.u-overly-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  padding: 2.1875rem 1.5625rem;
  display: flex;
  align-items: flex-end;
}
.u-overly-content .u-flex {
  width: 100%;
}

.u-hidden {
  visibility: hidden;
}

.u-btn-outliner {
  background: #FFF;
  color: #1E5181;
  border: 0.0625rem solid #1E5181;
  box-shadow: none;
  height: auto;
  width: auto;
}
@media only screen and (max-width: 1000px) {
  .u-btn-outliner {
    white-space: break-spaces;
    line-height: 1.5;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

.u-pointer-none {
  pointer-events: none;
}

/**
 * Utility classes to put specific spacing values onto elements. The below loop
 * will generate us a suite of classes like:
 *
 *   .u-margin-top {}
 *   .u-padding-left-lg {}
 *   .u-margin-right-sm {}
 *   .u-padding {}
 *   .u-padding-right-none {}
 *   .u-padding-horizontal {}
 *   .u-padding-vertical-sm {}
 */
.u-padding-xxs {
  padding: 0.25rem !important;
}

.u-padding-xs {
  padding: 0.5rem !important;
}

.u-padding-sm {
  padding: 1rem !important;
}

.u-padding {
  padding: 1.5rem !important;
}

.u-padding-lg {
  padding: 2.5rem !important;
}

.u-padding-xl {
  padding: 4rem !important;
}

.u-padding-xxl {
  padding: 6rem !important;
}

.u-padding-none {
  padding: 0rem !important;
}

.u-padding-top-xxs {
  padding-top: 0.25rem !important;
}

.u-padding-top-xs {
  padding-top: 0.5rem !important;
}

.u-padding-top-sm {
  padding-top: 1rem !important;
}

.u-padding-top {
  padding-top: 1.5rem !important;
}

.u-padding-top-lg {
  padding-top: 2.5rem !important;
}

.u-padding-top-xl {
  padding-top: 4rem !important;
}

.u-padding-top-xxl {
  padding-top: 6rem !important;
}

.u-padding-top-none {
  padding-top: 0rem !important;
}

.u-padding-right-xxs {
  padding-right: 0.25rem !important;
}

.u-padding-right-xs {
  padding-right: 0.5rem !important;
}

.u-padding-right-sm {
  padding-right: 1rem !important;
}

.u-padding-right {
  padding-right: 1.5rem !important;
}

.u-padding-right-lg {
  padding-right: 2.5rem !important;
}

.u-padding-right-xl {
  padding-right: 4rem !important;
}

.u-padding-right-xxl {
  padding-right: 6rem !important;
}

.u-padding-right-none {
  padding-right: 0rem !important;
}

.u-padding-bottom-xxs {
  padding-bottom: 0.25rem !important;
}

.u-padding-bottom-xs {
  padding-bottom: 0.5rem !important;
}

.u-padding-bottom-sm {
  padding-bottom: 1rem !important;
}

.u-padding-bottom {
  padding-bottom: 1.5rem !important;
}

.u-padding-bottom-lg {
  padding-bottom: 2.5rem !important;
}

.u-padding-bottom-xl {
  padding-bottom: 4rem !important;
}

.u-padding-bottom-xxl {
  padding-bottom: 6rem !important;
}

.u-padding-bottom-none {
  padding-bottom: 0rem !important;
}

.u-padding-left-xxs {
  padding-left: 0.25rem !important;
}

.u-padding-left-xs {
  padding-left: 0.5rem !important;
}

.u-padding-left-sm {
  padding-left: 1rem !important;
}

.u-padding-left {
  padding-left: 1.5rem !important;
}

.u-padding-left-lg {
  padding-left: 2.5rem !important;
}

.u-padding-left-xl {
  padding-left: 4rem !important;
}

.u-padding-left-xxl {
  padding-left: 6rem !important;
}

.u-padding-left-none {
  padding-left: 0rem !important;
}

.u-padding-horizontal-xxs {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.u-padding-horizontal-xs {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.u-padding-horizontal-sm {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.u-padding-horizontal {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.u-padding-horizontal-lg {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.u-padding-horizontal-xl {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.u-padding-horizontal-xxl {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.u-padding-horizontal-none {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.u-padding-vertical-xxs {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.u-padding-vertical-xs {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.u-padding-vertical-sm {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.u-padding-vertical {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.u-padding-vertical-lg {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.u-padding-vertical-xl {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.u-padding-vertical-xxl {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.u-padding-vertical-none {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.u-margin-xxs {
  margin: 0.25rem !important;
}

.u-margin-xs {
  margin: 0.5rem !important;
}

.u-margin-sm {
  margin: 1rem !important;
}

.u-margin {
  margin: 1.5rem !important;
}

.u-margin-lg {
  margin: 2.5rem !important;
}

.u-margin-xl {
  margin: 4rem !important;
}

.u-margin-xxl {
  margin: 6rem !important;
}

.u-margin-none {
  margin: 0rem !important;
}

.u-margin-top-xxs {
  margin-top: 0.25rem !important;
}

.u-margin-top-xs {
  margin-top: 0.5rem !important;
}

.u-margin-top-sm {
  margin-top: 1rem !important;
}

.u-margin-top {
  margin-top: 1.5rem !important;
}

.u-margin-top-lg {
  margin-top: 2.5rem !important;
}

.u-margin-top-xl {
  margin-top: 4rem !important;
}

.u-margin-top-xxl {
  margin-top: 6rem !important;
}

.u-margin-top-none {
  margin-top: 0rem !important;
}

.u-margin-right-xxs {
  margin-right: 0.25rem !important;
}

.u-margin-right-xs {
  margin-right: 0.5rem !important;
}

.u-margin-right-sm {
  margin-right: 1rem !important;
}

.u-margin-right {
  margin-right: 1.5rem !important;
}

.u-margin-right-lg {
  margin-right: 2.5rem !important;
}

.u-margin-right-xl {
  margin-right: 4rem !important;
}

.u-margin-right-xxl {
  margin-right: 6rem !important;
}

.u-margin-right-none {
  margin-right: 0rem !important;
}

.u-margin-bottom-xxs {
  margin-bottom: 0.25rem !important;
}

.u-margin-bottom-xs {
  margin-bottom: 0.5rem !important;
}

.u-margin-bottom-sm {
  margin-bottom: 1rem !important;
}

.u-margin-bottom {
  margin-bottom: 1.5rem !important;
}

.u-margin-bottom-lg {
  margin-bottom: 2.5rem !important;
}

.u-margin-bottom-xl {
  margin-bottom: 4rem !important;
}

.u-margin-bottom-xxl {
  margin-bottom: 6rem !important;
}

.u-margin-bottom-none {
  margin-bottom: 0rem !important;
}

.u-margin-left-xxs {
  margin-left: 0.25rem !important;
}

.u-margin-left-xs {
  margin-left: 0.5rem !important;
}

.u-margin-left-sm {
  margin-left: 1rem !important;
}

.u-margin-left {
  margin-left: 1.5rem !important;
}

.u-margin-left-lg {
  margin-left: 2.5rem !important;
}

.u-margin-left-xl {
  margin-left: 4rem !important;
}

.u-margin-left-xxl {
  margin-left: 6rem !important;
}

.u-margin-left-none {
  margin-left: 0rem !important;
}

.u-margin-horizontal-xxs {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.u-margin-horizontal-xs {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.u-margin-horizontal-sm {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.u-margin-horizontal {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.u-margin-horizontal-lg {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.u-margin-horizontal-xl {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.u-margin-horizontal-xxl {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.u-margin-horizontal-none {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.u-margin-vertical-xxs {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.u-margin-vertical-xs {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.u-margin-vertical-sm {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.u-margin-vertical {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.u-margin-vertical-lg {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.u-margin-vertical-xl {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.u-margin-vertical-xxl {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.u-margin-vertical-none {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

/*
* We repeat the same loop so the generated CSS comes after the non-reponsive classes (for specificity purposes)
* @link https: //www.w3schools.com/css/css_specificity.asp
*/
@media (max-width: 1440px) {
  .u-padding-xxs\@desktop {
    padding: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-xxs\@laptop {
    padding: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-xxs\@tablet {
    padding: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-xxs\@mobile {
    padding: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-xs\@desktop {
    padding: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-xs\@laptop {
    padding: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-xs\@tablet {
    padding: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-xs\@mobile {
    padding: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-sm\@desktop {
    padding: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-sm\@laptop {
    padding: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-sm\@tablet {
    padding: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-sm\@mobile {
    padding: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding\@desktop {
    padding: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding\@laptop {
    padding: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding\@tablet {
    padding: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding\@mobile {
    padding: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-lg\@desktop {
    padding: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-lg\@laptop {
    padding: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-lg\@tablet {
    padding: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-lg\@mobile {
    padding: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-xl\@desktop {
    padding: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-xl\@laptop {
    padding: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-xl\@tablet {
    padding: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-xl\@mobile {
    padding: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-xxl\@desktop {
    padding: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-xxl\@laptop {
    padding: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-xxl\@tablet {
    padding: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-xxl\@mobile {
    padding: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-none\@desktop {
    padding: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-none\@laptop {
    padding: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-none\@tablet {
    padding: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-none\@mobile {
    padding: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-xxs\@desktop {
    padding-top: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-xxs\@laptop {
    padding-top: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-xxs\@tablet {
    padding-top: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-xxs\@mobile {
    padding-top: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-xs\@desktop {
    padding-top: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-xs\@laptop {
    padding-top: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-xs\@tablet {
    padding-top: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-xs\@mobile {
    padding-top: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-sm\@desktop {
    padding-top: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-sm\@laptop {
    padding-top: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-sm\@tablet {
    padding-top: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-sm\@mobile {
    padding-top: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top\@desktop {
    padding-top: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top\@laptop {
    padding-top: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top\@tablet {
    padding-top: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top\@mobile {
    padding-top: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-lg\@desktop {
    padding-top: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-lg\@laptop {
    padding-top: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-lg\@tablet {
    padding-top: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-lg\@mobile {
    padding-top: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-xl\@desktop {
    padding-top: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-xl\@laptop {
    padding-top: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-xl\@tablet {
    padding-top: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-xl\@mobile {
    padding-top: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-xxl\@desktop {
    padding-top: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-xxl\@laptop {
    padding-top: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-xxl\@tablet {
    padding-top: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-xxl\@mobile {
    padding-top: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-top-none\@desktop {
    padding-top: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-top-none\@laptop {
    padding-top: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-top-none\@tablet {
    padding-top: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-top-none\@mobile {
    padding-top: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-xxs\@desktop {
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-xxs\@laptop {
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-xxs\@tablet {
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-xxs\@mobile {
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-xs\@desktop {
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-xs\@laptop {
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-xs\@tablet {
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-xs\@mobile {
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-sm\@desktop {
    padding-right: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-sm\@laptop {
    padding-right: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-sm\@tablet {
    padding-right: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-sm\@mobile {
    padding-right: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right\@desktop {
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right\@laptop {
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right\@tablet {
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right\@mobile {
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-lg\@desktop {
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-lg\@laptop {
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-lg\@tablet {
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-lg\@mobile {
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-xl\@desktop {
    padding-right: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-xl\@laptop {
    padding-right: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-xl\@tablet {
    padding-right: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-xl\@mobile {
    padding-right: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-xxl\@desktop {
    padding-right: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-xxl\@laptop {
    padding-right: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-xxl\@tablet {
    padding-right: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-xxl\@mobile {
    padding-right: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-right-none\@desktop {
    padding-right: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-right-none\@laptop {
    padding-right: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-right-none\@tablet {
    padding-right: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-right-none\@mobile {
    padding-right: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-xxs\@desktop {
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-xxs\@laptop {
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-xxs\@tablet {
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-xxs\@mobile {
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-xs\@desktop {
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-xs\@laptop {
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-xs\@tablet {
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-xs\@mobile {
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-sm\@desktop {
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-sm\@laptop {
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-sm\@tablet {
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-sm\@mobile {
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom\@desktop {
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom\@laptop {
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom\@tablet {
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom\@mobile {
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-lg\@desktop {
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-lg\@laptop {
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-lg\@tablet {
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-lg\@mobile {
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-xl\@desktop {
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-xl\@laptop {
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-xl\@tablet {
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-xl\@mobile {
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-xxl\@desktop {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-xxl\@laptop {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-xxl\@tablet {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-xxl\@mobile {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-bottom-none\@desktop {
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-bottom-none\@laptop {
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-bottom-none\@tablet {
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-bottom-none\@mobile {
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-xxs\@desktop {
    padding-left: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-xxs\@laptop {
    padding-left: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-xxs\@tablet {
    padding-left: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-xxs\@mobile {
    padding-left: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-xs\@desktop {
    padding-left: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-xs\@laptop {
    padding-left: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-xs\@tablet {
    padding-left: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-xs\@mobile {
    padding-left: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-sm\@desktop {
    padding-left: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-sm\@laptop {
    padding-left: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-sm\@tablet {
    padding-left: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-sm\@mobile {
    padding-left: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left\@desktop {
    padding-left: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left\@laptop {
    padding-left: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left\@tablet {
    padding-left: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left\@mobile {
    padding-left: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-lg\@desktop {
    padding-left: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-lg\@laptop {
    padding-left: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-lg\@tablet {
    padding-left: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-lg\@mobile {
    padding-left: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-xl\@desktop {
    padding-left: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-xl\@laptop {
    padding-left: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-xl\@tablet {
    padding-left: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-xl\@mobile {
    padding-left: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-xxl\@desktop {
    padding-left: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-xxl\@laptop {
    padding-left: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-xxl\@tablet {
    padding-left: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-xxl\@mobile {
    padding-left: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-left-none\@desktop {
    padding-left: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-left-none\@laptop {
    padding-left: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-left-none\@tablet {
    padding-left: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-left-none\@mobile {
    padding-left: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-xxs\@desktop {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-xxs\@laptop {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-xxs\@tablet {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-xxs\@mobile {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-xs\@desktop {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-xs\@laptop {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-xs\@tablet {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-xs\@mobile {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-sm\@desktop {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-sm\@laptop {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-sm\@tablet {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-sm\@mobile {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal\@desktop {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal\@laptop {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal\@tablet {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal\@mobile {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-lg\@desktop {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-lg\@laptop {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-lg\@tablet {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-lg\@mobile {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-xl\@desktop {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-xl\@laptop {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-xl\@tablet {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-xl\@mobile {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-xxl\@desktop {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-xxl\@laptop {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-xxl\@tablet {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-xxl\@mobile {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-horizontal-none\@desktop {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-horizontal-none\@laptop {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-horizontal-none\@tablet {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-horizontal-none\@mobile {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-xxs\@desktop {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-xxs\@laptop {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-xxs\@tablet {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-xxs\@mobile {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-xs\@desktop {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-xs\@laptop {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-xs\@tablet {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-xs\@mobile {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-sm\@desktop {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-sm\@laptop {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-sm\@tablet {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-sm\@mobile {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical\@desktop {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical\@laptop {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical\@tablet {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical\@mobile {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-lg\@desktop {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-lg\@laptop {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-lg\@tablet {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-lg\@mobile {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-xl\@desktop {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-xl\@laptop {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-xl\@tablet {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-xl\@mobile {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-xxl\@desktop {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-xxl\@laptop {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-xxl\@tablet {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-xxl\@mobile {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-padding-vertical-none\@desktop {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-padding-vertical-none\@laptop {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-padding-vertical-none\@tablet {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-padding-vertical-none\@mobile {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-xxs\@desktop {
    margin: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-xxs\@laptop {
    margin: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-xxs\@tablet {
    margin: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-xxs\@mobile {
    margin: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-xs\@desktop {
    margin: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-xs\@laptop {
    margin: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-xs\@tablet {
    margin: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-xs\@mobile {
    margin: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-sm\@desktop {
    margin: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-sm\@laptop {
    margin: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-sm\@tablet {
    margin: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-sm\@mobile {
    margin: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin\@desktop {
    margin: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin\@laptop {
    margin: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin\@tablet {
    margin: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin\@mobile {
    margin: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-lg\@desktop {
    margin: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-lg\@laptop {
    margin: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-lg\@tablet {
    margin: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-lg\@mobile {
    margin: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-xl\@desktop {
    margin: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-xl\@laptop {
    margin: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-xl\@tablet {
    margin: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-xl\@mobile {
    margin: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-xxl\@desktop {
    margin: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-xxl\@laptop {
    margin: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-xxl\@tablet {
    margin: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-xxl\@mobile {
    margin: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-none\@desktop {
    margin: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-none\@laptop {
    margin: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-none\@tablet {
    margin: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-none\@mobile {
    margin: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-xxs\@desktop {
    margin-top: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-xxs\@laptop {
    margin-top: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-xxs\@tablet {
    margin-top: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-xxs\@mobile {
    margin-top: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-xs\@desktop {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-xs\@laptop {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-xs\@tablet {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-xs\@mobile {
    margin-top: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-sm\@desktop {
    margin-top: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-sm\@laptop {
    margin-top: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-sm\@tablet {
    margin-top: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-sm\@mobile {
    margin-top: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top\@desktop {
    margin-top: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top\@laptop {
    margin-top: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top\@tablet {
    margin-top: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top\@mobile {
    margin-top: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-lg\@desktop {
    margin-top: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-lg\@laptop {
    margin-top: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-lg\@tablet {
    margin-top: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-lg\@mobile {
    margin-top: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-xl\@desktop {
    margin-top: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-xl\@laptop {
    margin-top: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-xl\@tablet {
    margin-top: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-xl\@mobile {
    margin-top: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-xxl\@desktop {
    margin-top: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-xxl\@laptop {
    margin-top: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-xxl\@tablet {
    margin-top: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-xxl\@mobile {
    margin-top: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-top-none\@desktop {
    margin-top: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-top-none\@laptop {
    margin-top: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-top-none\@tablet {
    margin-top: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-top-none\@mobile {
    margin-top: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-xxs\@desktop {
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-xxs\@laptop {
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-xxs\@tablet {
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-xxs\@mobile {
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-xs\@desktop {
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-xs\@laptop {
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-xs\@tablet {
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-xs\@mobile {
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-sm\@desktop {
    margin-right: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-sm\@laptop {
    margin-right: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-sm\@tablet {
    margin-right: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-sm\@mobile {
    margin-right: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right\@desktop {
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right\@laptop {
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right\@tablet {
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right\@mobile {
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-lg\@desktop {
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-lg\@laptop {
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-lg\@tablet {
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-lg\@mobile {
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-xl\@desktop {
    margin-right: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-xl\@laptop {
    margin-right: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-xl\@tablet {
    margin-right: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-xl\@mobile {
    margin-right: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-xxl\@desktop {
    margin-right: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-xxl\@laptop {
    margin-right: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-xxl\@tablet {
    margin-right: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-xxl\@mobile {
    margin-right: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-right-none\@desktop {
    margin-right: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-right-none\@laptop {
    margin-right: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-right-none\@tablet {
    margin-right: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-right-none\@mobile {
    margin-right: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-xxs\@desktop {
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-xxs\@laptop {
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-xxs\@tablet {
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-xxs\@mobile {
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-xs\@desktop {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-xs\@laptop {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-xs\@tablet {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-xs\@mobile {
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-sm\@desktop {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-sm\@laptop {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-sm\@tablet {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-sm\@mobile {
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom\@desktop {
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom\@laptop {
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom\@tablet {
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom\@mobile {
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-lg\@desktop {
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-lg\@laptop {
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-lg\@tablet {
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-lg\@mobile {
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-xl\@desktop {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-xl\@laptop {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-xl\@tablet {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-xl\@mobile {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-xxl\@desktop {
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-xxl\@laptop {
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-xxl\@tablet {
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-xxl\@mobile {
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-bottom-none\@desktop {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-bottom-none\@laptop {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-bottom-none\@tablet {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-bottom-none\@mobile {
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-xxs\@desktop {
    margin-left: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-xxs\@laptop {
    margin-left: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-xxs\@tablet {
    margin-left: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-xxs\@mobile {
    margin-left: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-xs\@desktop {
    margin-left: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-xs\@laptop {
    margin-left: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-xs\@tablet {
    margin-left: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-xs\@mobile {
    margin-left: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-sm\@desktop {
    margin-left: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-sm\@laptop {
    margin-left: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-sm\@tablet {
    margin-left: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-sm\@mobile {
    margin-left: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left\@desktop {
    margin-left: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left\@laptop {
    margin-left: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left\@tablet {
    margin-left: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left\@mobile {
    margin-left: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-lg\@desktop {
    margin-left: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-lg\@laptop {
    margin-left: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-lg\@tablet {
    margin-left: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-lg\@mobile {
    margin-left: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-xl\@desktop {
    margin-left: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-xl\@laptop {
    margin-left: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-xl\@tablet {
    margin-left: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-xl\@mobile {
    margin-left: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-xxl\@desktop {
    margin-left: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-xxl\@laptop {
    margin-left: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-xxl\@tablet {
    margin-left: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-xxl\@mobile {
    margin-left: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-left-none\@desktop {
    margin-left: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-left-none\@laptop {
    margin-left: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-left-none\@tablet {
    margin-left: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-left-none\@mobile {
    margin-left: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-xxs\@desktop {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-xxs\@laptop {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-xxs\@tablet {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-xxs\@mobile {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-xs\@desktop {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-xs\@laptop {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-xs\@tablet {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-xs\@mobile {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-sm\@desktop {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-sm\@laptop {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-sm\@tablet {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-sm\@mobile {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal\@desktop {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal\@laptop {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal\@tablet {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal\@mobile {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-lg\@desktop {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-lg\@laptop {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-lg\@tablet {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-lg\@mobile {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-xl\@desktop {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-xl\@laptop {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-xl\@tablet {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-xl\@mobile {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-xxl\@desktop {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-xxl\@laptop {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-xxl\@tablet {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-xxl\@mobile {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-horizontal-none\@desktop {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-horizontal-none\@laptop {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-horizontal-none\@tablet {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-horizontal-none\@mobile {
    margin-left: 0rem !important;
    margin-right: 0rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-xxs\@desktop {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-xxs\@laptop {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-xxs\@tablet {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-xxs\@mobile {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-xs\@desktop {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-xs\@laptop {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-xs\@tablet {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-xs\@mobile {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-sm\@desktop {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-sm\@laptop {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-sm\@tablet {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-sm\@mobile {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical\@desktop {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical\@laptop {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical\@tablet {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical\@mobile {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-lg\@desktop {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-lg\@laptop {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-lg\@tablet {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-lg\@mobile {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-xl\@desktop {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-xl\@laptop {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-xl\@tablet {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-xl\@mobile {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-xxl\@desktop {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-xxl\@laptop {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-xxl\@tablet {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-xxl\@mobile {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
}
@media (max-width: 1440px) {
  .u-margin-vertical-none\@desktop {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 1000px) {
  .u-margin-vertical-none\@laptop {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 700px) {
  .u-margin-vertical-none\@tablet {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
@media (max-width: 425px) {
  .u-margin-vertical-none\@mobile {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
  }
}
/**
 * Control visibility without affecting flow.
 */
.is-visible {
  visibility: visible !important;
  opacity: 1 !important;
}

.is-invisible {
  visibility: hidden !important;
  opacity: 0 !important;
}

/**
 * Completely remove from the flow and screen readers.
 */
.is-hidden {
  display: none !important;
  visibility: hidden !important;
}

.is-shown {
  display: block !important;
  visibility: visible !important;
}

@media (max-width: 1440px) {
  .is-hidden\@desktop {
    display: none !important;
    visibility: hidden !important;
  }

  .is-shown\@desktop {
    display: block !important;
    visibility: visible !important;
  }
}
@media (max-width: 1000px) {
  .is-hidden\@laptop {
    display: none !important;
    visibility: hidden !important;
  }

  .is-shown\@laptop {
    display: block !important;
    visibility: visible !important;
  }
}
@media (max-width: 700px) {
  .is-hidden\@tablet {
    display: none !important;
    visibility: hidden !important;
  }

  .is-shown\@tablet {
    display: block !important;
    visibility: visible !important;
  }
}
@media (max-width: 425px) {
  .is-hidden\@mobile {
    display: none !important;
    visibility: hidden !important;
  }

  .is-shown\@mobile {
    display: block !important;
    visibility: visible !important;
  }
}
.u-whitespace-nowrap {
  white-space: nowrap;
}

/**
 * This generates a series of utility classes that give a fluid width to
 * whichever element they’re applied, e.g.:
 *
 *   <img src="" alt="" class="u-1/2" />
 *
 * These classes are most commonly used in conjunction with our layout system,
 * e.g.:
 *
 *   <div class="o-layout_item  u-1/2">
 *
 * By default, this will also generate responsive variants of each of these
 * classes by using your Sass MQ configuration, e.g.:
 *
 *   <div class="o-layout_item  u-1/1  u-1/2@tablet  u-1/3@desktop">
 *
  * Optionally, this can generate offset classes which can push and pull 
  * elements left and right by a specified amount, e.g.: 
  * 
  *  <div class="o-layout_item  u-2/3  u-pull-1/3">
  * 
  * This is useful for making very granular changes to the rendered order of 
  * items in a layout. 
  * 
  * N.B. This option is turned off by default.
 */
/**
 * A series of width helper classes that you can use to size things like grid
 * systems. Classes take a fraction-like format (e.g. `.u-2/3`). Use these in
 * your markup:
 *
 * <div class="u-7/12">
 *
 * The following will generate widths helper classes based on the fractions
 * defined in the `$inuit-fractions` list.
 */
.u-1\/1 {
  width: 100% !important;
}

.u-1\/2 {
  width: 50% !important;
}

.u-1\/3 {
  width: 33.3333333333% !important;
}

.u-2\/3 {
  width: 66.6666666667% !important;
}

.u-1\/4 {
  width: 25% !important;
}

.u-2\/4 {
  width: 50% !important;
}

.u-3\/4 {
  width: 75% !important;
}

.u-1\/5 {
  width: 20% !important;
}

.u-2\/5 {
  width: 40% !important;
}

.u-3\/5 {
  width: 60% !important;
}

.u-4\/5 {
  width: 80% !important;
}

/**
 * Automatically generate grid system(s) for each of our
 * defined breakpoints, and give them a Responsive Suffix, e.g.:
 *
 * <div class="u-3/12@mobile">
 */
@media (max-width: 1440px) {
  .u-1\/1\@desktop {
    width: 100% !important;
  }

  .u-1\/2\@desktop {
    width: 50% !important;
  }

  .u-1\/3\@desktop {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@desktop {
    width: 66.6666666667% !important;
  }

  .u-1\/4\@desktop {
    width: 25% !important;
  }

  .u-2\/4\@desktop {
    width: 50% !important;
  }

  .u-3\/4\@desktop {
    width: 75% !important;
  }

  .u-1\/5\@desktop {
    width: 20% !important;
  }

  .u-2\/5\@desktop {
    width: 40% !important;
  }

  .u-3\/5\@desktop {
    width: 60% !important;
  }

  .u-4\/5\@desktop {
    width: 80% !important;
  }
}
@media (max-width: 1000px) {
  .u-1\/1\@laptop {
    width: 100% !important;
  }

  .u-1\/2\@laptop {
    width: 50% !important;
  }

  .u-1\/3\@laptop {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@laptop {
    width: 66.6666666667% !important;
  }

  .u-1\/4\@laptop {
    width: 25% !important;
  }

  .u-2\/4\@laptop {
    width: 50% !important;
  }

  .u-3\/4\@laptop {
    width: 75% !important;
  }

  .u-1\/5\@laptop {
    width: 20% !important;
  }

  .u-2\/5\@laptop {
    width: 40% !important;
  }

  .u-3\/5\@laptop {
    width: 60% !important;
  }

  .u-4\/5\@laptop {
    width: 80% !important;
  }
}
@media (max-width: 700px) {
  .u-1\/1\@tablet {
    width: 100% !important;
  }

  .u-1\/2\@tablet {
    width: 50% !important;
  }

  .u-1\/3\@tablet {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@tablet {
    width: 66.6666666667% !important;
  }

  .u-1\/4\@tablet {
    width: 25% !important;
  }

  .u-2\/4\@tablet {
    width: 50% !important;
  }

  .u-3\/4\@tablet {
    width: 75% !important;
  }

  .u-1\/5\@tablet {
    width: 20% !important;
  }

  .u-2\/5\@tablet {
    width: 40% !important;
  }

  .u-3\/5\@tablet {
    width: 60% !important;
  }

  .u-4\/5\@tablet {
    width: 80% !important;
  }
}
@media (max-width: 425px) {
  .u-1\/1\@mobile {
    width: 100% !important;
  }

  .u-1\/2\@mobile {
    width: 50% !important;
  }

  .u-1\/3\@mobile {
    width: 33.3333333333% !important;
  }

  .u-2\/3\@mobile {
    width: 66.6666666667% !important;
  }

  .u-1\/4\@mobile {
    width: 25% !important;
  }

  .u-2\/4\@mobile {
    width: 50% !important;
  }

  .u-3\/4\@mobile {
    width: 75% !important;
  }

  .u-1\/5\@mobile {
    width: 20% !important;
  }

  .u-2\/5\@mobile {
    width: 40% !important;
  }

  .u-3\/5\@mobile {
    width: 60% !important;
  }

  .u-4\/5\@mobile {
    width: 80% !important;
  }
}
.u-inline-block {
  display: inline-block !important;
}

.u-block {
  display: block !important;
}

.u-flex {
  display: flex !important;
}

.u-inline-flex {
  display: inline-flex !important;
}

.u-none {
  display: none !important;
}

.u-switch-block-none-laptop {
  display: block !important;
}
@media only screen and (max-width: 1000px) {
  .u-switch-block-none-laptop {
    display: none !important;
  }
}

.u-switch-none-block-laptop {
  display: none !important;
}
@media only screen and (max-width: 1000px) {
  .u-switch-none-block-laptop {
    display: block !important;
  }
}

.gap-layout-style-2 {
  gap: 0.75rem;
}

.u-flex-nowrap {
  flex-wrap: nowrap;
}

@media only screen and (max-width: 1000px) {
  .u-f-order-2-laptop {
    order: 2;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2V0dGluZ3MvX2NvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2dlbmVyaWMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3Rvb2xzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9nZW5lcmljL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZ2VuZXJpYy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9nZW5lcmljL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9faGVhZGluZy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2VsZW1lbnRzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2V0dGluZ3MvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9lbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL29iamVjdHMvX2FuaW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9vYmplY3RzL19ibG9jay5zY3NzIiwid2VicGFjazovLy8uL29iamVjdHMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL29iamVjdHMvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL29iamVjdHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2JqZWN0cy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9vYmplY3RzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vb2JqZWN0cy9fY29udGVudF9ibG9jay5zY3NzIiwid2VicGFjazovLy8uL29iamVjdHMvX2luZm9ybWF0aW9uc19ibG9jay5zY3NzIiwid2VicGFjazovLy8uL29iamVjdHMvX2FsZXJ0X2Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fYnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19jaXJjbGUtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2R5bmFtaWMtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2ZpZ3VyZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2Zvcm0taGVscGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9faWNvbi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX2xpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19tZWRpYS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fbWVtYmVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19tZW1iZXItbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19tZW1iZXJzLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19zY2hlZHVsZS10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3NlcnZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19zbmFja2Jhci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvX3RleHQtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9fdGV4dGFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL19iYWJpbGxhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvX3NpbmdsZS5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9fc2luZ2xlLWFjdGl2aXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL19iZWNvbWUtbWVtYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL19hY3Rpdml0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvX2RldGFpbHMtYWN0aXZpdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvX2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbGl0aWVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlsaXRpZXMvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlsaXRpZXMvX3N0YXRlcy5zY3NzIiwid2VicGFjazovLy8uL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3V0aWxpdGllcy9fd2lkdGhzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbGl0aWVzL19mbGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBQ2tKaEI7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ3JJQTs7RUFNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRGlGVTtFQ2hGVixXRDBGUztFQ3pGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FGQUo7QUdvY0k7OztFRHZkSTtBRndCUjs7QUlwQ0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QUp1Q0o7O0FJcENBO0VBQ0k7QUp1Q0o7QUlyQ0k7RUFDSTtBSnVDUjtBSXBDSTtFQUNJO0VBQ0E7QUpzQ1I7O0FJbENBO0VBQ0k7RUFDQTtBSnFDSjs7QUtyRUE7RUFDSTtBTHdFSjs7QUtoRUE7Ozs7OztFQU1JO0FMbUVKOztBSzdEQTtFQUNJO0VBQ0E7QUxnRUo7O0FLMURBOztFQUVJO0VBQ0E7QUw2REo7QUt2REk7OztFQUVJO0FMMERSOztBS25EQTtFQUNJO0FMc0RKOztBS2hEQTtFQUNJO0FMbURKOztBTTlHQTtBQUVBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QU44R0Y7O0FNM0dBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FONEdGOztBTXpHQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMkdGOztBTXZHRTtFQUNFO0FOMEdKOztBTXRHQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdUdGOztBTXBHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOc0dGOztBTW5HQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBTm9HRjs7QU1qR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBTm1HRjs7QU1oR0E7O0VBQUE7QUFJQTs7RUFFRTtBTmtHRjs7QU0vRkE7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FOaUdGOztBTTlGQTs7RUFBQTtBQUlBO0VBQ0U7QU5nR0Y7O0FNN0ZBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FOK0ZGOztBTTVGQTtFQUNFO0FOK0ZGOztBTTVGQTtFQUNFO0FOK0ZGOztBTTVGQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBTjZGRjs7QU0xRkE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMkZGOztBTXhGQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FOMEZGOztBTXZGQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FOeUZGOztBTXRGQTs7RUFBQTtBQUlBOzs7O0VBSUU7QU53RkY7O0FNckZBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FOdUZGOztBTXBGQTs7RUFBQTtBQUlBOzs7O0VBSUU7QU5zRkY7O0FNbkZBOztFQUFBO0FBSUE7RUFDRTtBTnFGRjs7QU1sRkE7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9GRjs7QU1qRkE7O0VBQUE7QUFJQTtFQUNFO0FObUZGOztBTWhGQTs7RUFBQTtBQUlBO0VBQ0U7QU5rRkY7O0FNL0VBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FOaUZGOztBTTlFQTs7RUFBQTtBQUlBOztFQUVFO0FOZ0ZGOztBTTdFQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOK0VGOztBTTVFQTs7RUFBQTtBQUlBO0VBQ0U7QU44RUY7O0FNM0VBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU42RUY7O0FNMUVBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FOMkVGOztBTXhFQTs7RUFBQTtBQUlBO0VBQ0U7QU4wRUY7O0FNdkVBOztDQUFBO0FBSUE7RUFDRTtBTnlFRjs7QU10RUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QU51RUY7O0FNcEVBOztFQUFBO0FBSUE7RUFDRTtBTnNFRjs7QU1uRUE7QUFFQTtFQUNFO0VBQ0E7QU5xRUY7O0FNbEVBO0FBQ0E7O0VBRUU7RUFDQTtBTnFFRjs7QU1sRUE7QUFDQTtFQUNFO0FOcUVGOztBTWxFQTtFQUNFO0FOcUVGOztBT3ZkQTs7OztFQUFBO0FBWUE7Ozs7Ozs7Ozs7O0VBTUk7RUFDQSxnQ05Va0I7QUQ4Y3RCOztBT3JkQTtFSjJhSTtFQVdJO0VBbmFBLGdCRjFCRDtFRTZCSztFQUlBO0FIbWNaOztBT3pkQTtFSnVhSTtFQVdJO0VBbFpBLGdCRjNDRDtFRThDSztFQUlBO0FIMGJaOztBTzdkQTtFSm1hSTtFQVdJO0VBallBLGdCRjdESTtFRWdFQTtFQUlBO0FIaWJaOztBT2plQTtFSitaSTtFQVdJO0VBaFhBLGdCRjlFSTtFRWlGQTtFQUlBO0FId2FaOztBT3JlQTtFSjJaSTtFQVdJO0VBL1ZBLGdCRmhHQztFRW1HRztFQUlBO0FIK1paOztBT3plQTtFSnVaSTtFQVdJO0VBOVVBLGdCRmhISTtFRW1IQTtFQUlBO0FIc1paOztBUTNoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjhoQko7QVEzaEJRO0VBQ0k7QVI2aEJaO0FRMWhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1BrR0k7RU9qR0o7QVI0aEJaOztBU3RpQkE7RUFDSSxnQ1JxQmtCO0VRcEJsQjtFQUNBO0VBQ0E7QVR5aUJKO0FTdmlCSTtFQUNJO0FUeWlCUjtBU3RpQkk7RUFWSjtJQVdRO0VUeWlCTjtBQUNGO0FTdmlCSTtFQWRKO0lBZVE7RVQwaUJOO0FBQ0Y7QVN4aUJJO0VBbEJKO0lBbUJRLGVDZVc7RVY0aEJqQjtBQUNGO0FTemlCSTtFQXRCSjtJQXVCUTtFVDRpQk47QUFDRjtBUzFpQkk7RUExQko7SUEyQlE7RVQ2aUJOO0FBQ0Y7QVMzaUJJO0VBOUJKO0lBK0JRO0VUOGlCTjtBQUNGOztBUzNpQkE7RUFDSSxzQlJ5RGE7RVF4RGI7QVQ4aUJKOztBVzFsQkE7RUFDSSxjVnFGVTtFVXBGVjtBWDZsQko7O0FXMWxCQTtFQUNJLGdCVk9LO0VVTkw7RUFDQTtFQUNBO0FYNmxCSjs7QVd6bEJJO0VBQ0ksZ0JWREM7RVVFRDtFQUNBO0VBQ0E7QVg0bEJSOztBWTdtQkE7RUFDSTtFQUNBO0VBQ0E7QVpnbkJKO0FZN21CSTtFQUNJO0VBQ0E7QVorbUJSOztBYXJuQkE7RUFDSTtFQUNBO0Fid25CSjtBYXRuQkk7RUFKSjtJQUtRO0lBQ0E7RWJ5bkJOO0FBQ0Y7QWF2bkJJO0VBVEo7SUFVUTtJQUNBO0ViMG5CTjtBQUNGOztBYzluQkE7RVhtVVE7RUFDQTtFQUNBO0VBOEJBLG1CQS9DdUI7RUFnRHZCLGtCQWhEdUI7RUFpRHZCO0FIa1NSO0FHaFVRO0VXdlVSO0lYd1VZO0lBQ0E7RUhtVVY7QUFDRjtBR2pVUTtFVzVVUjtJWDZVWTtJQUNBO0VIb1VWO0FBQ0Y7QUdsVVE7RVdqVlI7SVhrVlk7SUFDQTtFSHFVVjtBQUNGO0FHblVRO0VXdFZSO0lYdVZZO0lBQ0E7RUhzVVY7QUFDRjtBYzVwQkk7RVgwVkksbUJBMUN1QjtFQTJDdkIsa0JBM0N1QjtFQTRDdkI7QUhxVVI7QWM3cEJJO0VYa1dJLG9CQXBEdUI7RUFxRHZCLG1CQXJEdUI7RUFzRHZCO0FIOFRSO0FjOXBCSTtFWG9XSSxvQkF6RHVCO0VBMER2QixtQkExRHVCO0VBMkR2QjtBSDZUUjs7QWVuaEJBOzs7RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnFoQko7QWVuaEJJO0VBQ0k7QWZxaEJSO0FldG5CUTtFQUNJO0Fmd25CWjtBZXpuQlE7RUFDSTtBZjJuQlo7QWU1bkJRO0VBQ0k7QWY4bkJaO0FlL25CUTtFQUNJO0FmaW9CWjtBZWxvQlE7RUFDSTtBZm9vQlo7QWVyb0JRO0VBQ0k7QWZ1b0JaO0FleG9CUTtFQUNJO0FmMG9CWjtBZTNvQlE7RUFDSTtBZjZvQlo7QWU5b0JRO0VBQ0k7QWZncEJaO0FlanBCUTtFQUNJO0FmbXBCWjtBZXBwQlE7RUFDSTtBZnNwQlo7QWV2cEJRO0VBQ0k7QWZ5cEJaO0FlMXBCUTtFQUNJO0FmNHBCWjtBZTdwQlE7RUFDSTtBZitwQlo7QWVwakJZO0VBNUdKO0lBQ0k7RWZtcUJWO0VlcHFCTTtJQUNJO0Vmc3FCVjtFZXZxQk07SUFDSTtFZnlxQlY7RWUxcUJNO0lBQ0k7RWY0cUJWO0VlN3FCTTtJQUNJO0VmK3FCVjtFZWhyQk07SUFDSTtFZmtyQlY7RWVuckJNO0lBQ0k7RWZxckJWO0VldHJCTTtJQUNJO0Vmd3JCVjtFZXpyQk07SUFDSTtFZjJyQlY7RWU1ckJNO0lBQ0k7RWY4ckJWO0VlL3JCTTtJQUNJO0VmaXNCVjtFZWxzQk07SUFDSTtFZm9zQlY7RWVyc0JNO0lBQ0k7RWZ1c0JWO0VleHNCTTtJQUNJO0VmMHNCVjtBQUNGO0FlaG1CWTtFQTVHSjtJQUNJO0VmK3NCVjtFZWh0Qk07SUFDSTtFZmt0QlY7RWVudEJNO0lBQ0k7RWZxdEJWO0VldHRCTTtJQUNJO0Vmd3RCVjtFZXp0Qk07SUFDSTtFZjJ0QlY7RWU1dEJNO0lBQ0k7RWY4dEJWO0VlL3RCTTtJQUNJO0VmaXVCVjtFZWx1Qk07SUFDSTtFZm91QlY7RWVydUJNO0lBQ0k7RWZ1dUJWO0VleHVCTTtJQUNJO0VmMHVCVjtFZTN1Qk07SUFDSTtFZjZ1QlY7RWU5dUJNO0lBQ0k7RWZndkJWO0VlanZCTTtJQUNJO0VmbXZCVjtFZXB2Qk07SUFDSTtFZnN2QlY7QUFDRjtBZTVvQlk7RUE1R0o7SUFDSTtFZjJ2QlY7RWU1dkJNO0lBQ0k7RWY4dkJWO0VlL3ZCTTtJQUNJO0VmaXdCVjtFZWx3Qk07SUFDSTtFZm93QlY7RWVyd0JNO0lBQ0k7RWZ1d0JWO0VleHdCTTtJQUNJO0VmMHdCVjtFZTN3Qk07SUFDSTtFZjZ3QlY7RWU5d0JNO0lBQ0k7RWZneEJWO0VlanhCTTtJQUNJO0VmbXhCVjtFZXB4Qk07SUFDSTtFZnN4QlY7RWV2eEJNO0lBQ0k7RWZ5eEJWO0VlMXhCTTtJQUNJO0VmNHhCVjtFZTd4Qk07SUFDSTtFZit4QlY7RWVoeUJNO0lBQ0k7RWZreUJWO0FBQ0Y7QWV4ckJZO0VBNUdKO0lBQ0k7RWZ1eUJWO0VleHlCTTtJQUNJO0VmMHlCVjtFZTN5Qk07SUFDSTtFZjZ5QlY7RWU5eUJNO0lBQ0k7RWZnekJWO0VlanpCTTtJQUNJO0VmbXpCVjtFZXB6Qk07SUFDSTtFZnN6QlY7RWV2ekJNO0lBQ0k7RWZ5ekJWO0VlMXpCTTtJQUNJO0VmNHpCVjtFZTd6Qk07SUFDSTtFZit6QlY7RWVoMEJNO0lBQ0k7RWZrMEJWO0VlbjBCTTtJQUNJO0VmcTBCVjtFZXQwQk07SUFDSTtFZncwQlY7RWV6MEJNO0lBQ0k7RWYyMEJWO0VlNTBCTTtJQUNJO0VmODBCVjtBQUNGO0FlN3hCUTtFQUNJO0FmK3hCWjtBZTV4QlE7RUFDSTtBZjh4Qlo7QWUzeEJRO0VBQ0k7QWY2eEJaO0FlenhCUTtFQUNJO0FmMnhCWjtBZXh4QlE7RUFDSTtBZjB4Qlo7QWV2eEJRO0VBQ0k7QWZ5eEJaO0FlcnhCUTtFQUNJO0VBQ0E7QWZ1eEJaO0FlN3VCSTtFQUNJO0FmK3VCUjtBZXgxQlE7RUFDSTtBZjAxQlo7QWV2MUJRO0VBQ0k7QWZ5MUJaO0FldDFCUTtFQUNJO0FmdzFCWjtBZXAxQlE7RUFDSTtBZnMxQlo7QWVuMUJRO0VBQ0k7QWZxMUJaO0FlbDFCUTtFQUNJO0FmbzFCWjtBZWgxQlE7RUFDSTtBZmsxQlo7QWV2dkJZO0VBcEZKO0lBQ0k7RWY4MEJWO0VlMzBCTTtJQUNJO0VmNjBCVjtFZTEwQk07SUFDSTtFZjQwQlY7RWV4MEJNO0lBQ0k7RWYwMEJWO0VldjBCTTtJQUNJO0VmeTBCVjtFZXQwQk07SUFDSTtFZncwQlY7RWVwMEJNO0lBQ0k7SUFDQTtFZnMwQlY7QUFDRjtBZXR3Qlk7RUFDSTtJQUNJO0Vmd3dCbEI7RWV6NEJNO0lBQ0k7RWYyNEJWO0VleDRCTTtJQUNJO0VmMDRCVjtFZXY0Qk07SUFDSTtFZnk0QlY7RWVyNEJNO0lBQ0k7RWZ1NEJWO0VlcDRCTTtJQUNJO0VmczRCVjtFZW40Qk07SUFDSTtFZnE0QlY7RWVqNEJNO0lBQ0k7RWZtNEJWO0FBQ0Y7QWV6eUJZO0VBcEZKO0lBQ0k7RWZnNEJWO0VlNzNCTTtJQUNJO0VmKzNCVjtFZTUzQk07SUFDSTtFZjgzQlY7RWUxM0JNO0lBQ0k7RWY0M0JWO0VlejNCTTtJQUNJO0VmMjNCVjtFZXgzQk07SUFDSTtFZjAzQlY7RWV0M0JNO0lBQ0k7SUFDQTtFZnczQlY7QUFDRjtBZXh6Qlk7RUFDSTtJQUNJO0VmMHpCbEI7RWUzN0JNO0lBQ0k7RWY2N0JWO0VlMTdCTTtJQUNJO0VmNDdCVjtFZXo3Qk07SUFDSTtFZjI3QlY7RWV2N0JNO0lBQ0k7RWZ5N0JWO0VldDdCTTtJQUNJO0VmdzdCVjtFZXI3Qk07SUFDSTtFZnU3QlY7RWVuN0JNO0lBQ0k7RWZxN0JWO0FBQ0Y7QWUzMUJZO0VBcEZKO0lBQ0k7RWZrN0JWO0VlLzZCTTtJQUNJO0VmaTdCVjtFZTk2Qk07SUFDSTtFZmc3QlY7RWU1NkJNO0lBQ0k7RWY4NkJWO0VlMzZCTTtJQUNJO0VmNjZCVjtFZTE2Qk07SUFDSTtFZjQ2QlY7RWV4NkJNO0lBQ0k7SUFDQTtFZjA2QlY7QUFDRjtBZTEyQlk7RUFDSTtJQUNJO0VmNDJCbEI7RWU3K0JNO0lBQ0k7RWYrK0JWO0VlNStCTTtJQUNJO0VmOCtCVjtFZTMrQk07SUFDSTtFZjYrQlY7RWV6K0JNO0lBQ0k7RWYyK0JWO0VleCtCTTtJQUNJO0VmMCtCVjtFZXYrQk07SUFDSTtFZnkrQlY7RWVyK0JNO0lBQ0k7RWZ1K0JWO0FBQ0Y7QWU3NEJZO0VBcEZKO0lBQ0k7RWZvK0JWO0VlaitCTTtJQUNJO0VmbStCVjtFZWgrQk07SUFDSTtFZmsrQlY7RWU5OUJNO0lBQ0k7RWZnK0JWO0VlNzlCTTtJQUNJO0VmKzlCVjtFZTU5Qk07SUFDSTtFZjg5QlY7RWUxOUJNO0lBQ0k7SUFDQTtFZjQ5QlY7QUFDRjtBZTU1Qlk7RUFDSTtJQUNJO0VmODVCbEI7RWUvaENNO0lBQ0k7RWZpaUNWO0VlOWhDTTtJQUNJO0VmZ2lDVjtFZTdoQ007SUFDSTtFZitoQ1Y7RWUzaENNO0lBQ0k7RWY2aENWO0VlMWhDTTtJQUNJO0VmNGhDVjtFZXpoQ007SUFDSTtFZjJoQ1Y7RWV2aENNO0lBQ0k7RWZ5aENWO0FBQ0Y7O0FleDZCQTs7O0NBQUE7QUE5SlE7RUFDSTtBZjZrQ1o7QWU5a0NRO0VBQ0k7QWZnbENaO0FlamxDUTtFQUNJO0FmbWxDWjtBZXBsQ1E7RUFDSTtBZnNsQ1o7QWV2bENRO0VBQ0k7QWZ5bENaO0FlMWxDUTtFQUNJO0FmNGxDWjtBZTdsQ1E7RUFDSTtBZitsQ1o7QWVobUNRO0VBQ0k7QWZrbUNaO0Flbm1DUTtFQUNJO0FmcW1DWjtBZXRtQ1E7RUFDSTtBZndtQ1o7QWV6bUNRO0VBQ0k7QWYybUNaO0FlNW1DUTtFQUNJO0FmOG1DWjtBZS9tQ1E7RUFDSTtBZmluQ1o7QWVsbkNRO0VBQ0k7QWZvbkNaO0FleDhCWTtFQTdLSjtJQUNJO0Vmd25DVjtFZXpuQ007SUFDSTtFZjJuQ1Y7RWU1bkNNO0lBQ0k7RWY4bkNWO0VlL25DTTtJQUNJO0VmaW9DVjtFZWxvQ007SUFDSTtFZm9vQ1Y7RWVyb0NNO0lBQ0k7RWZ1b0NWO0VleG9DTTtJQUNJO0VmMG9DVjtFZTNvQ007SUFDSTtFZjZvQ1Y7RWU5b0NNO0lBQ0k7RWZncENWO0VlanBDTTtJQUNJO0VmbXBDVjtFZXBwQ007SUFDSTtFZnNwQ1Y7RWV2cENNO0lBQ0k7RWZ5cENWO0VlMXBDTTtJQUNJO0VmNHBDVjtFZTdwQ007SUFDSTtFZitwQ1Y7QUFDRjtBZXAvQlk7RUE3S0o7SUFDSTtFZm9xQ1Y7RWVycUNNO0lBQ0k7RWZ1cUNWO0VleHFDTTtJQUNJO0VmMHFDVjtFZTNxQ007SUFDSTtFZjZxQ1Y7RWU5cUNNO0lBQ0k7RWZnckNWO0VlanJDTTtJQUNJO0VmbXJDVjtFZXByQ007SUFDSTtFZnNyQ1Y7RWV2ckNNO0lBQ0k7RWZ5ckNWO0VlMXJDTTtJQUNJO0VmNHJDVjtFZTdyQ007SUFDSTtFZityQ1Y7RWVoc0NNO0lBQ0k7RWZrc0NWO0VlbnNDTTtJQUNJO0VmcXNDVjtFZXRzQ007SUFDSTtFZndzQ1Y7RWV6c0NNO0lBQ0k7RWYyc0NWO0FBQ0Y7QWVoaUNZO0VBN0tKO0lBQ0k7RWZndENWO0VlanRDTTtJQUNJO0VmbXRDVjtFZXB0Q007SUFDSTtFZnN0Q1Y7RWV2dENNO0lBQ0k7RWZ5dENWO0VlMXRDTTtJQUNJO0VmNHRDVjtFZTd0Q007SUFDSTtFZit0Q1Y7RWVodUNNO0lBQ0k7RWZrdUNWO0VlbnVDTTtJQUNJO0VmcXVDVjtFZXR1Q007SUFDSTtFZnd1Q1Y7RWV6dUNNO0lBQ0k7RWYydUNWO0VlNXVDTTtJQUNJO0VmOHVDVjtFZS91Q007SUFDSTtFZml2Q1Y7RWVsdkNNO0lBQ0k7RWZvdkNWO0VlcnZDTTtJQUNJO0VmdXZDVjtBQUNGO0FlNWtDWTtFQTdLSjtJQUNJO0VmNHZDVjtFZTd2Q007SUFDSTtFZit2Q1Y7RWVod0NNO0lBQ0k7RWZrd0NWO0VlbndDTTtJQUNJO0VmcXdDVjtFZXR3Q007SUFDSTtFZnd3Q1Y7RWV6d0NNO0lBQ0k7RWYyd0NWO0VlNXdDTTtJQUNJO0VmOHdDVjtFZS93Q007SUFDSTtFZml4Q1Y7RWVseENNO0lBQ0k7RWZveENWO0VlcnhDTTtJQUNJO0VmdXhDVjtFZXh4Q007SUFDSTtFZjB4Q1Y7RWUzeENNO0lBQ0k7RWY2eENWO0VlOXhDTTtJQUNJO0VmZ3lDVjtFZWp5Q007SUFDSTtFZm15Q1Y7QUFDRjtBZWpuQ0k7RUFDSTtBZm1uQ1I7O0FnQnozQ0E7O0NBQUE7QUFJQTtFZnFNSTtFQUNBO0FEdXJDSjs7QWlCajNDQTs7Ozs7OztFQUFBO0FBU0E7RWR3UVE7RUFDQTtBSDRtQ1I7QUcxbUNRO0VBQ0k7RUFDQTtFQUNBO0FING1DWjtBRzdsQ1E7RUFDSTtBSCtsQ1o7O0FpQnozQ0E7Ozs7O0VBQUE7QWR5UlE7RUFDSTtBSHltQ1o7O0FHMW1DUTtFQUNJO0FINm1DWjs7QUc5bUNRO0VBQ0k7QUhpbkNaOztBaUI3M0NBOzs7O0VBQUE7QUFLQTs7Ozs7O0VBVUk7O0lBQUE7RUFPQTs7SUFBQTtBakIwM0NKO0FpQnI0Q0k7Ozs7OztFZDZVQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdJO0tBQUE7QUg4akNSO0FpQjc0Q0k7Ozs7OztFQUNJO0tBQUE7QWpCbzVDUjtBaUI5NENJOzs7Ozs7RUFDSTtLQUFBO0FqQnE1Q1I7QWlCbDVDSTs7Ozs7O0VBQ0k7S0FBQTtBakJ5NUNSO0FpQnQ1Q0k7Ozs7OztFQUNJO0tBQUE7QWpCNjVDUjtBaUIxNUNJOzs7Ozs7RUFDSTtLQUFBO0FqQmk2Q1I7O0FrQnorQ0k7RUFDSTtFQUNBO0FsQjQrQ1I7QWtCMytDUTtFQUhKO0lBSVE7RWxCOCtDVjtBQUNGOztBa0J6K0NBO0VBQ0k7RUFDQTtBbEI0K0NKO0FrQjErQ0k7RUFKSjtJQUtRO0VsQjYrQ047QUFDRjtBa0IzK0NJO0VBQ0k7QWxCNitDUjs7QWtCeitDQTtFQUNJO0VBQ0E7QWxCNCtDSjtBa0IxK0NJO0VBSko7SUFLUTtFbEI2K0NOO0FBQ0Y7QWtCMytDSTtFQUNJO0FsQjYrQ1I7O0FtQnRoREE7RUFDSTtFQUNBO0VBQ0EsZ0JsQmlHYTtFa0JoR2I7QW5CeWhESjtBbUJ2aERJO0VBQ0c7QW5CeWhEUDtBbUJ0aERJO0VBQ0k7QW5Cd2hEUjtBbUJ0aERJO0VBQ0k7RUFDQTtBbkJ3aERSO0FtQnRoREk7RUFDSTtBbkJ3aERSO0FtQnRoRFE7RUFDSTtBbkJ3aERaO0FtQnZoRFk7RUFDSTtFQUNBO0FuQnloRGhCO0FtQnZoRFk7RUFDSTtBbkJ5aERoQjtBbUJ0aERRO0VBQ0k7QW5Cd2hEWjtBbUJsaERJO0VBQ0s7QW5Cb2hEVDtBbUJqaERJO0VBekNKO0lBMENRO0VuQm9oRE47QUFDRjtBbUJsaERJO0VBN0NKO0lBOENRO0VuQnFoRE47QUFDRjtBbUJuaERJO0VBakRKO0lBa0RRO0VuQnNoRE47QUFDRjtBbUJuaERRO0VBQ0ksY2xCc0NJO0VrQnJDSjtBbkJxaERaO0FtQmpoREk7RUFDSTtFQUNBO0FuQm1oRFI7QW1CL2dESTtFQUNJO0FuQmloRFI7QW1COWdESTtFQUNHO0VBQ0E7RUFDQSxjbEJhTztFa0JaUCxjbEJZTztFa0JYUCx5QmxCV087QURxZ0RkO0FtQjdnREk7RUFDSTtFQUNBO0FuQitnRFI7QW1COWdEUTtFQUNJO0FuQmdoRFo7QW1CL2dEWTtFQUZKO0lBR1E7SUFDQTtFbkJraERkO0FBQ0Y7QW1CL2dEUTtFQUNJO0FuQmloRFo7QW1CaGhEWTtFQUZKO0lBR1E7SUFDQTtFbkJtaERkO0FBQ0Y7QW1CL2dEWTtFQURKO0lBRVEsY2xCTkE7SWtCT0E7RW5Ca2hEZDtBQUNGO0FtQi9nRFE7RUExQko7SUEyQlE7RW5Ca2hEVjtBQUNGO0FtQjdnREk7RUFDSTtBbkIrZ0RSO0FtQjVnREk7RUFDSTtBbkI4Z0RSO0FtQjdnRFE7RUFDSTtFQUNBLFdsQkxJO0VrQk1KLHNCbEJOSTtFa0JPSixzQmxCUEk7RWtCUUo7RUFDQTtBbkIrZ0RaO0FtQnhnRFk7RUFDSTtBbkIwZ0RoQjtBbUJwZ0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnNnRFI7QW1CcmdEUTtFQUNJO0FuQnVnRFo7QW1CcmdEUTtFQUNJO0VBQ0E7RUFRQTtBbkJnZ0RaO0FtQnRnRFk7RUFDSTtBbkJ3Z0RoQjtBbUJ0Z0RZO0VBQ0k7QW5Cd2dEaEI7QW1CcmdEWTtFQUNJO0FuQnVnRGhCO0FtQnBnRFE7RUFDSTtJQUNJO0VuQnNnRGQ7QUFDRjtBbUJqZ0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtZ0RSO0FtQmxnRFE7RUFDQztBbkJvZ0RUO0FtQmxnRFE7RUFDSTtBbkJvZ0RaO0FtQmxnRFE7RUFDSTtBbkJvZ0RaO0FtQmxnRFE7RUFDSTtFQUNBO0VBQ0E7QW5Cb2dEWjtBbUJsZ0RRO0VBQ0k7QW5Cb2dEWjtBbUJoZ0RRO0VBQ0k7RUFDQTtFQUNBO0FuQmtnRFo7QW1CamdEWTtFQUNJO0FuQm1nRGhCO0FtQmxnRGdCO0VBRko7SUFHUTtFbkJxZ0RsQjtBQUNGO0FtQm5nRFk7RUFDSTtFQUNBO0FuQnFnRGhCO0FtQm5nRFk7RUFDSTtFQUNBO0FuQnFnRGhCO0FtQm5nRFk7RUFsQko7SUFtQlE7RW5Cc2dEZDtBQUNGO0FtQmpnREk7RUFDSTtBbkJtZ0RSO0FtQmpnRFE7RUFDSTtBbkJtZ0RaO0FtQmhnRFk7RUFDSTtBbkJrZ0RoQjtBbUJqZ0RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbWdEcEI7QW1CamdEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQmxCdEpIO0FEeXBEakI7QW1CNy9DUTtFQUNJO0VBQ0E7RUFDQTtBbkIrL0NaO0FtQjcvQ1k7RUFDSSxtQmxCM0pGO0VrQjRKRSxXbEJsSkg7QURpcERiO0FtQjkvQ2dCO0VBQ0k7RUFDQTtFQUNBLGdCbEIzUFY7QUQydkRWO0FtQi8vQ29CO0VBQ0k7QW5CaWdEeEI7QW1CMS9Db0I7RUFDSSxtQmxCakxQO0FENnFEakI7QW1CMS9Db0I7RUFDSTtBbkI0L0N4QjtBbUIzL0N3QjtFQUNJO0FuQjYvQzVCO0FtQnAvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnMvQ1I7QW1CcC9DUTtFQVBKO0lBUVE7RW5CdS9DVjtBQUNGO0FtQnIvQ1E7RUFYSjtJQVlRO0lBQ0E7RW5Cdy9DVjtBQUNGO0FtQnQvQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJ3L0NaO0FtQnQvQ1k7RUFOSjtJQU9RO0VuQnkvQ2Q7RW1CeC9DYztJQUNJO0VuQjAvQ2xCO0FBQ0Y7QW1Cdi9DWTtFQWJKO0lBY1E7RW5CMC9DZDtFbUJ6L0NjO0lBQ0k7RW5CMi9DbEI7QUFDRjtBbUJ4L0NZO0VBQ0k7RUFDQTtBbkIwL0NoQjtBbUJuL0NRO0VBQ0k7QW5CcS9DWjtBbUI5K0NRO0VBQ0k7QW5CZy9DWjtBbUIvK0NhO0VBQ0k7QW5CaS9DakI7QW1CLytDYTtFQUNHO0FuQmkvQ2hCO0FtQmgvQ2dCO0VBRkg7SUFHTztFbkJtL0NsQjtBQUNGO0FtQjErQ1E7RUFDSTtBbkI0K0NaO0FtQjMrQ2E7RUFDSTtBbkI2K0NqQjtBbUIzK0NhO0VBQ0c7QW5CNitDaEI7QW1CNStDZ0I7RUFGSDtJQUdPO0VuQisrQ2xCO0VtQjkrQ2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RW5CZy9DdEI7QUFDRjtBbUIzK0NRO0VBQ0k7RUFDQTtFQUNBO0FuQjYrQ1o7QW1CMytDWTtFQUNJLG1CbEJ4UkY7RWtCeVJFLFdsQi9RSDtBRDR2RGI7QW1CNStDZ0I7RUFDSTtFQUNBO0VBQ0EsZ0JsQnhYVjtBRHMyRFY7QW1CNytDb0I7RUFDSTtBbkIrK0N4QjtBbUI3K0NvQjtFQUNJO0FuQisrQ3hCO0FtQnorQ2dCO0VBQ0ksY2xCMVROO0FEcXlEZDtBbUIxK0NvQjtFQUNJLG1CbEJsVFA7QUQ4eERqQjtBbUJ6K0NvQjtFQUNJO0FuQjIrQ3hCO0FtQjErQ3dCO0VBQ0k7RUFDQTtBbkI0K0M1QjtBbUIxK0N3QjtFQUNJO0FuQjQrQzVCO0FtQngrQ3dCO0VBQ0k7QW5CMCtDNUI7QW1CcCtDd0I7RUFDSTtBbkJzK0M1QjtBbUIvOUNRO0VBQ0k7QW5CaStDWjtBbUIvOUNnQjtFQUNJLGNsQjdWTjtBRDh6RGQ7QW1CaCtDb0I7RUFDSTtBbkJrK0N4Qjs7QW9CdjVEQTtFQUNJO0VBQ0E7RUFDQTtBcEIwNURKO0FvQno1REk7RUFDSTtBcEIyNURSO0FvQno1RFE7RUFDSTtFQUNBLGNuQjZFRTtBRDgwRGQ7QW9CMTVEWTtFQUVJO0VBQ0E7RUFDQSxnQm5CQ1Q7QUQyNURQO0FvQng1RFE7RUFkSjtJQWVRO0VwQjI1RFY7QUFDRjtBb0J6NURRO0VBQ0k7RUFDQTtFQUNBLG1CbkJ1RUs7RW1CdEVMO0VBQ0E7RUFDQTtBcEIyNURaO0FvQjE1RFk7RUFDSTtBcEI0NURoQjtBb0IzNURnQjtFQUNJO0VBQ0EsY25CcUROO0VtQnBETTtBcEI2NURwQjtBb0IzNURnQjtFQUNJO0VBQ0EsV25CNEVKO0FEaTFEaEI7QW9CNTVEb0I7RUFDSTtFQUNBLFduQnlFUjtFbUJ4RVE7RUFDQTtFQUNBO0FwQjg1RHhCO0FvQno1RFk7RUFDSTtBcEIyNURoQjtBb0IxNURnQjtFQUNJO0VBQ0EsY25CaUNOO0VtQmhDTTtBcEI0NURwQjtBb0IxNURnQjtFQUNJO0VBQ0EsV25Cd0RKO0FEbzJEaEI7QW9CMzVEb0I7RUFDSTtFQUNBLFduQnFEUjtFbUJwRFE7RUFDQTtFQUNBO0FwQjY1RHhCO0FvQjE1RGdCO0VBRUk7RUFDQTtFQUNBO0FwQjI1RHBCO0FvQnY1RFE7RUFDSTtBcEJ5NURaO0FvQnI1REk7RUFDSTtFQU9BO0VBQ0E7RUFDQTtBcEJpNURSO0FvQng1RFE7RUFISjtJQUlRO0lBQ0E7RXBCMjVEVjtBQUNGOztBcUJqL0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvL0RKO0FxQm4vREk7RUFDSTtBckJxL0RSO0FxQmwvREk7RUFDSTtBckJvL0RSO0FxQmwvREk7RUFDSTtFQUNBO0FyQm8vRFI7QXFCbi9EUTtFQUNJO0VBQ0EsY3BCb0VFO0VvQm5FRix5QnBCbUVFO0VvQmxFRjtBckJxL0RaOztBc0J6Z0VBO0VBS0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ3Z0VKO0FzQmhoRUk7RUFESjtJQUVRO0V0Qm1oRU47QUFDRjs7QXNCMWdFQTtFbkJpZ0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2Z0RKO0FHbGpESTtFQWdESTtFQUNBO0VBQ0E7QUhxZ0RSOztBc0JyaEVBO0VBQ0k7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ3aEVKO0FzQnRoRUk7RUFDSTtBdEJ3aEVSO0FzQnJoRUk7RUFDSTtBdEJ1aEVSO0FzQnJoRVE7RUFDSTtBdEJ1aEVaO0FzQm5oRUk7RUFDSTtBdEJxaEVSO0FzQm5oRVE7RUFDSTtBdEJxaEVaO0FzQmpoRUk7RUFFSTtFQUNBO0F0QmtoRVI7QXNCaGhFUTtFQUNJO0VBQ0E7QXRCa2hFWjs7QXNCN2dFQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0EseUJyQnFCVTtFRXNJTjtFQU9BO0VBa0JBO0VtQmxMSjtBdEJraEVKOztBdUJybEVBO0V0QjhKUTtFQUNBO0VBQ0E7RUFDQSxnQkFuSkk7RUFvSko7RUFDQSx5QkE1RE07RUE2RE4sV0E5Q0s7RUErQ0w7RUFDQTtFQUNBO0VFcURBO0VBT0E7RUFrQkE7QUhnM0RSO0FHbG9ESTtFRnhUUSx5QkFuREE7RUFvREEsV0F0REM7QURtL0RiO0F1QnRtRUk7RXRCOEtJLHlCQXBGUTtFQXFGUixXQWxFTztBRDYvRGY7QUcxb0RJO0VGOVNRO0VBQ0EsY0F6Rkk7QURvaEVoQjs7QXdCam5FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Qm9uRUo7O0F3QmpuRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQjZNSTtFQU9BO0VBa0JBO0FIaTVEUjtBd0JwbkVJO0VBQ0k7RXJCeVBBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJGMUxNO0VFK0xOO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQTNEQTtFQU9BO0VBa0JBO0FIKzVEUjtBR2pyREk7RXFCemNJO0VBQ0EseUJ2QjJETTtBRGtrRWQ7QXdCM25FUTtFQUNJLHNCdkJpRkM7QUQ0aUViO0F3QnhuRVE7RUFDSTtBeEIwbkVaO0F3QnJuRVE7RUFDSTtBeEJ1bkVaOztBd0JsbkVBO0VBQ0k7RUFDQTtBeEJxbkVKOztBeUJ0cUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J4QjZGYTtFRXdIVDtFQU9BO0VBa0JBO0FIODdEUjtBR2h0REk7RXNCdmRJO0VBQ0EseUJ4QnlFTTtBRGltRWQ7O0F5QnRxRUE7RUFDSTtFQUNBO0V0QnlNSTtFQU9BO0VBa0JBO0FIMDhEUjtBeUJ6cUVJO0VBRUksc0J4QnVGSztBRG1sRWI7O0EwQmxzRUE7RUFDSTtBMUJxc0VKOztBMEJsc0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCOEZVO0V5QjdGVixXekJ1R1M7QUQ4bEViO0EwQm5zRUk7RUFDSSxxQnpCeUVNO0FENG5FZDtBMEJsc0VJO0VBQ0kscUJ6QnFFTTtFeUJwRU47RUFDQTtBMUJvc0VSO0EwQmpzRUk7RUFDSSxxQnpCbUZBO0FEZ25FUjtBMEJqc0VRO0VBQ0kscUJ6QmdGSjtBRG1uRVI7QTBCaHNFUTtFQUNJLHFCekI0RUo7QURzbkVSOztBMEI3ckVBO0VBQ0ksV3pCNkVTO0FEbW5FYjs7QTBCanNFQTtFQUNJLFd6QjZFUztBRG1uRWI7O0EwQmpzRUE7RUFDSSxXekI2RVM7QURtbkViO0FHL3RFYTtFdUJrQ0wsY3pCbUVBO0FENm5FUjtBR2x1RWE7RXVCa0NMLGN6Qm1FQTtBRDZuRVI7QUdsdUVhO0V1QmtDTCxjekJtRUE7QUQ2bkVSOztBMEI1ckVBO0VBQ0k7RUFDQTtBMUIrckVKO0EwQjVyRVE7RUFESjtJQUVRO0UxQityRVY7QUFDRjs7QTBCM3JFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCMkpJO0VBT0E7RUFrQkE7QUg2Z0VSO0EwQjlyRUk7RUFkSjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0UxQmlzRU47QUFDRjtBMEIvckVJO0VBckJKO0lBc0JRO0UxQmtzRU47QUFDRjtBMEJoc0VJO0VBQ0k7RUFDQTtFQUNBO0ExQmtzRVI7QTBCaHNFUTtFQUxKO0lBTVE7RTFCbXNFVjtBQUNGOztBMEIvckVBO0VBQ0k7RUFDQTtFQUNBO0ExQmtzRUo7O0EwQjlyRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCaXNFSjtBMEIvckVJO0VBQ0k7QTFCaXNFUjtBMEI5ckVJO0VBQ0k7QTFCZ3NFUjs7QTBCNXJFQTtFdkIrVUk7RUFXSTtFQS9WQSxnQkZoR0M7RXlCdUdMO0tBQUE7TUFBQTtVQUFBO0ExQmlzRUo7O0EwQjlyRUE7RUFDSTtFQUNBO0ExQmlzRUo7QTBCL3JFSTtFQUpKO0lBS1E7RTFCa3NFTjtBQUNGO0EwQmhzRUk7RUFDSTtBMUJrc0VSOztBMEI5ckVBO0VBQ0k7RUFDQTtFdkIyVEE7RUFXSTtFQTFRQSxnQkZ0TEU7QUQ4ekVWOztBMEJoc0VBO0VBQ0k7RUFDQTtFQUNBO0V2Qm9UQTtFQVdJO0VBOVVBLGdCRmhISTtFeUJpSVI7RUFDQTtFQUNBO0VBQ0E7RXZCMEVJO0VBT0E7RUFrQkE7QUhxbUVSO0EwQnJzRUk7RUFYSjtJQVlRO0UxQndzRU47QUFDRjtBMEJ0c0VJO0VBRUk7QTFCdXNFUjtBMEJwc0VJO0VBQ0kseUJ6QmxFUTtFeUJtRVIsV3pCaERPO0FEc3ZFZjtBMEJuc0VJO0VBQ0k7RUFDQTtBMUJxc0VSO0EwQmxzRUk7RUFDSTtBMUJvc0VSOztBMkI3MkVBO0VBQ0k7QTNCZzNFSjs7QTJCNzJFQTtFQUNJO0EzQmczRUo7O0EyQjMyRUE7RUFDSTtFQUNBO0VBQ0E7QTNCODJFSjtBMkI1MkVJO0VBTEo7SUFNUTtFM0IrMkVOO0FBQ0Y7QTJCNzJFSTtFQVRKO0lBVVE7RTNCZzNFTjtBQUNGOztBMkI3MkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmczRUo7QTJCOTJFSTtFQVhKO0lBWVE7RTNCaTNFTjtBQUNGO0EyQi8yRUk7RUFmSjtJQWdCUTtFM0JrM0VOO0FBQ0Y7O0EyQjkyRUk7RUFESjtJQUVRO0lBQ0E7RTNCazNFTjtBQUNGOztBMkIvMkVBO0V4QmdWSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0JwVkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnczRUo7QTJCcjNFUTtFQUNJO0EzQnUzRVo7O0EyQmwzRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFeEIwWEE7RUFXSTtFQS9WQSxnQkZoR0M7RTBCNERMLHlCMUI4QlU7RTBCN0JWLFcxQnVDUztFMEJ0Q1Q7RUFDQTtBM0J1M0VKO0EyQnIzRUk7RUFDSTtBM0J1M0VSOztBMkJsM0VBO0VBQ0k7RUFDQTtFQUNBO0EzQnEzRUo7QTJCbjNFSTtFQUxKO0lBTVE7RTNCczNFTjtBQUNGO0EyQnAzRUk7RUFUSjtJQVVRO0lBQ0E7RTNCdTNFTjtBQUNGO0EyQnIzRUk7RUFDSTtBM0J1M0VSOztBNEIxOUVBO0VBQ0k7QTVCNjlFSjs7QTRCejlFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCM0I2RVU7RTJCNUVWO0V6QnViQTtFQVdJO0VBM1JBLGdCRnBLQztFMkJETDtFQUNBO0E1Qjg5RUo7O0E2QjMrRUE7RTFCaWNJO0VBV0k7RUExUUEsZ0JGdExFO0VFeUxFO0UwQm5NUixjNUJ3R0k7QUR5NEVSO0E2QmgvRUk7RUFDSTtBN0JrL0VSO0E2Qi8rRUk7RUFDSSxjNUJrR0E7QUQrNEVSOztBOEJ6L0VBO0VBQ0ksc0I3Qm1HYTtFNkJsR2I7QTlCNC9FSjtBOEIxL0VJO0VBSko7SUFLUTtJQUNBO0U5QjYvRU47QUFDRjtBOEIzL0VJO0VBVEo7SUFVUTtJQUNBO0U5QjgvRU47QUFDRjtBOEI1L0VJO0VBZEo7SUFlUTtJQUNBO0U5QisvRU47QUFDRjtBOEI3L0VJO0VBbkJKO0lBb0JRO0lBQ0E7RTlCZ2dGTjtBQUNGO0E4QjcvRUk7RUFDSTtBOUIrL0VSO0E4QjcvRVE7RUFISjtJQUlRO0lBQ0E7RTlCZ2dGVjtBQUNGO0E4QjkvRVE7RUFSSjtJQVNRO0lBQ0E7RTlCaWdGVjtBQUNGO0E4QjkvRUk7RUFDSTtFQUNBLG1CN0J1RFM7QUR5OEVqQjtBOEI1L0VJO0VBRUk7QTlCNi9FUjtBOEJ6L0VRO0VBREo7SUFFUTtFOUI0L0VWO0FBQ0Y7O0E4QnovRUE7RUFJSTtFQUNBO0E5QnkvRUo7O0E4QnQvRUE7RUFDSTtFQUNBO0E5QnkvRUo7QThCdi9FSTtFQUNJO0E5QnkvRVI7QThCdi9FUTtFQUhKO0lBSVE7RTlCMC9FVjtBQUNGO0E4QngvRVE7RUFDSTtBOUIwL0VaOztBOEJyL0VBO0VBQ0k7QTlCdy9FSjtBOEJ2L0VJO0VBQ0k7QTlCeS9FUjtBOEJ2L0VJO0VBQ0k7RUFDQTtBOUJ5L0VSO0E4QnYvRUk7RUFDSTtFQUNBO0E5QnkvRVI7QThCdi9FSTtFQWJKO0lBY1E7SUFDQTtFOUIwL0VOO0FBQ0Y7QThCeC9FSTtFQUNJO0E5QjAvRVI7QThCeC9FUTtFQUhKO0lBSVE7RTlCMi9FVjtBQUNGO0E4QnQvRVE7RUFESjtJQUVRO0U5QnkvRVY7QUFDRjtBOEJ2L0VRO0VBTEo7SUFNUTtFOUIwL0VWO0FBQ0Y7QThCdi9FWTtFQURKO0lBRVE7RTlCMC9FZDtBQUNGOztBOEJyL0VJO0VBQ0k7QTlCdy9FUjs7QThCci9FQTtFQUNJO0E5QncvRUo7QThCdC9FSTtFQUNJO0VBQ0E7RUFDQTtBOUJ3L0VSOztBOEJwL0VBO0VBQ0k7QTlCdS9FSjs7QThCbi9FQTtFQUNJO0VBQ0EsYzdCekRXO0U2QjBEWDtBOUJzL0VKOztBOEJuL0VBO0VBQ0ksbUI3QnZEYTtFNkJ3RGI7QTlCcy9FSjtBOEJyL0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzdCdkVNO0FEOGpGZDtBOEJ0L0VRO0VBQ0ksZ0I3QmhKTDtFNkJpSks7QTlCdy9FWjs7QThCbC9FUTtFQUNFO0VBQ0E7RUFDQTtBOUJxL0VWOztBK0IzcEZBO0VBQ0ksc0JBSlk7QS9Ca3FGaEI7O0ErQjNwRkE7RUFDSTtJQUNJO0UvQjhwRk47RStCM3BGRTtJQUNJO0UvQjZwRk47QUFDRjs7QStCcHFGQTtFQUNJO0lBQ0k7RS9COHBGTjtFK0IzcEZFO0lBQ0k7RS9CNnBGTjtBQUNGO0ErQjFwRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Qm1NSTtFQVlBO0VBYUE7QUhtOEVSO0ErQjVwRkk7RUFDSTtBL0I4cEZSO0ErQnJwRlE7RUFESjtJQUVRO0lBQ0E7WUFBQTtFL0J3cEZWO0FBQ0Y7O0ErQnBwRkE7RUFDSTtFQUNBO0VBQ0EsaUJBaERZO0VBaURaLHNCOUJtRGE7QURvbUZqQjtBK0JycEZJO0VBTko7SUFPUTtFL0J3cEZOO0FBQ0Y7O0ErQnJwRkE7RUFDSTtFQUNBO0EvQndwRko7QStCdHBGSTtFQUNJO0VBQ0E7QS9Cd3BGUjs7QWdDdHRGQTtFQUNJLHNCL0JtR2E7RStCbEdiO0FoQ3l0Rko7QWdDdnRGSTtFQUNJO0VBQ0E7QWhDeXRGUjtBZ0N4dEZRO0VBSEo7SUFJUTtJQUNBO0VoQzJ0RlY7QUFDRjtBZ0MxdEZRO0VBQ0ksZ0IvQkVBO0UrQkRBO0FoQzR0Rlo7QWdDMXRGWTtFQUNJLGMvQndHSjtBRG9uRlo7QWdDenRGWTtFQVJKO0lBU1E7RWhDNHRGZDtBQUNGO0FnQ3h0RlE7RUFDSTtFQUNBO0FoQzB0Rlo7QWdDdHRGWTtFQUNJO0VBQ0EsYy9Cd0REO0FEZ3FGZjtBZ0N0dEZZO0VBQ0ksZ0IvQnJCVDtBRDZ1RlA7QWdDdnRGZ0I7RUFDSTtFQUNBLGdCL0J4QmI7QURpdkZQOztBaUNod0ZBOzs7Ozs7O0VBQUE7QUFXSTtFOUJzYkE7RUFXSTtFQTViQSxnQkZERDtFRUlLO0VBSUE7QUh5dkZaO0FHbHZGUTtFOEJuQko7STlCc2JBO0lBV0k7RUh5MEVOO0FBQ0Y7QUdwdkZRO0U4QnZCSjtJOUJzYkE7SUFXSTtFSCswRU47QUFDRjtBaUNydkZJO0U5QjBaQTtFQVdJO0VBN1RBLGdCRmpJSTtFRW9JQTtFQUlBO0FINm9GWjtBaUN4dkZJO0U5QnNaQTtFQVdJO0VBNVNBLGdCRnBKRTtFRXVKRTtFQUlBO0VBSUE7QUhnb0ZaOztBa0N6eUZBO0VBQ0k7RUFDQTtBbEM0eUZKO0FrQzN5Rkk7RUFDSTtFQUNBO0FsQzZ5RlI7QWtDM3lGSTtFQUNJO0VBQ0E7QWxDNnlGUjtBa0M1eUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxDOHlGWjtBa0M3eUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMreUZoQjtBa0M1eUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM4eUZaO0FrQzV5Rlk7RUFWSjtJQVdRO0lBQ0E7RWxDK3lGZDtBQUNGO0FrQzd5Rlk7RUFmSjtJQWdCUTtJQUNBO0VsQ2d6RmQ7QUFDRjtBa0M5eUZZO0VBRVE7SUFDSTtFbEMreUZ0QjtFa0M3eUZrQjtJQUNJO0lBQ0E7RWxDK3lGdEI7RWtDN3lGa0I7SUFDSTtFbEMreUZ0QjtBQUNGO0FrQzN5Rlk7RUFuQ0o7SUFvQ1E7SUFDQTtFbEM4eUZkO0FBQ0Y7O0FrQ3p5RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEM0eUZKOztBa0N6eUZBO0VBQ0k7SUFDSTtJQUNBO0VsQzR5Rk47RWtDenlGRTtJQUNJO0lBQ0E7RWxDMnlGTjtBQUNGOztBa0NwekZBO0VBQ0k7SUFDSTtJQUNBO0VsQzR5Rk47RWtDenlGRTtJQUNJO0lBQ0E7RWxDMnlGTjtBQUNGO0FrQ3h5RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHlGSjtBa0N4eUZJO0VBUko7SUFTUTtJQUNBO0VsQzJ5Rk47QUFDRjtBa0N6eUZJO0VBYko7SUFjUTtFbEM0eUZOO0FBQ0Y7O0FrQ3h5RkE7RUFDSTtBbEMyeUZKO0FrQ3p5Rkk7RUFISjtJQUlRO0VsQzR5Rk47QUFDRjs7QWtDenlGQTtFQUNJO0FsQzR5Rko7O0FrQ3p5RkE7RUFDSTtJQUNJO0VsQzR5Rk47RWtDenlGRTtJQUNJO0lBQ0E7SUFDQTtFbEMyeUZOO0FBQ0Y7O0FrQ3B6RkE7RUFDSTtJQUNJO0VsQzR5Rk47RWtDenlGRTtJQUNJO0lBQ0E7SUFDQTtFbEMyeUZOO0FBQ0Y7QWtDeHlGQTtFQUNJO0FsQzB5Rko7QWtDeHlGSTtFQUhKO0lBSVE7RWxDMnlGTjtBQUNGO0FrQ3p5Rkk7RUFQSjtJQVFRO0VsQzR5Rk47QUFDRjtBa0MxeUZJO0VBWEo7SUFZUTtJQUNBLFlBbEpXO0lBbUpYO1lBQUE7RWxDNnlGTjtBQUNGO0FrQzN5Rkk7RUFqQko7SS9COFBJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIa2tGRjtBQUNGOztBa0NqekZBO0VBQ0k7SUFDSTtFbENvekZOO0VrQ2p6RkU7SUFDSTtFbENtekZOO0FBQ0Y7O0FrQzF6RkE7RUFDSTtJQUNJO0VsQ296Rk47RWtDanpGRTtJQUNJO0VsQ216Rk47QUFDRjtBa0NoekZBO0VBQ0k7SUFDSTtJQUNBO0VsQ2t6Rk47RWtDL3lGRTtJQUNJO0lBQ0E7RWxDaXpGTjtBQUNGO0FrQzF6RkE7RUFDSTtJQUNJO0lBQ0E7RWxDa3pGTjtFa0MveUZFO0lBQ0k7SUFDQTtFbENpekZOO0FBQ0Y7QWtDOXlGQTtFL0JrTkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHSTtLQUFBO0UrQnpOSjtLQUFBO0FsQ3V6Rko7QWtDcnpGSTtFQUNJO0FsQ3V6RlI7QWtDcHpGSTtFQUNJO0lBQ0k7RWxDc3pGVjtFa0NwekZNO0lBQ0k7RWxDc3pGVjtBQUNGOztBa0NsekZBO0UvQmdNSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdJO0tBQUE7RStCdk1KO0tBQUE7QWxDNHpGSjtBa0MxekZJO0VBQ0k7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHpGUjtBa0N6ekZJO0VBQ0k7QWxDMnpGUjtBa0N4ekZJO0VBQ0k7SUFDSTtFbEMwekZWO0VrQ3h6Rk07SUFDSTtFbEMwekZWO0FBQ0Y7O0FtQy8vRkE7RWhDdVBRO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JGOUpRO0FEMDZGaEI7QW1DamdHUTtFQUVJO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBbkNrZ0daO0FtQ3RnR1E7RUFFSTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QW5DdWdHWjtBbUMzZ0dRO0VBRUk7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0FuQzRnR1o7QW1DaGhHUTtFQUVJO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBbkNpaEdaO0FtQ3JoR1E7RUFFSTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QW5Dc2hHWjtBbUMxaEdRO0VBRUk7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0FuQzJoR1o7QW1DL2hHUTtFQUVJO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBbkNnaUdaO0FtQ3BpR1E7RUFFSTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QW5DcWlHWjtBbUM5aEdRO0VBQ0k7RUFDQTtBbkNnaUdaO0FtQ2xpR1E7RUFDSTtFQUNBO0FuQ29pR1o7QW1DdGlHUTtFQUNJO0VBQ0E7QW5Dd2lHWjtBbUMxaUdRO0VBQ0k7RUFDQTtBbkM0aUdaO0FtQ3JpR1E7RUFDSTtFQUNBO0FuQ3VpR1o7QW1DemlHUTtFQUNJO0VBQ0E7QW5DMmlHWjtBbUM3aUdRO0VBQ0k7RUFDQTtBbkMraUdaO0FtQ2pqR1E7RUFDSTtFQUNBO0FuQ21qR1o7QW1DcmpHUTtFQUNJO0VBQ0E7QW5DdWpHWjtBbUN6akdRO0VBQ0k7RUFDQTtBbkMyakdaO0FtQzdqR1E7RUFDSTtFQUNBO0FuQytqR1o7QW1DamtHUTtFQUNJO0VBQ0E7QW5DbWtHWjtBbUM5akdJO0VBQ0kseUJsQytCTTtBRGlpR2Q7QW1DN2pHSTtFQUNJLHlCbENrQ1E7QUQ2aEdoQjtBbUM1akdJO0VBQ0kseUJsQ3dDTTtBRHNoR2Q7QW1DM2pHSTtFQUNJO0FuQzZqR1I7O0FvQ2hvR0E7RW5DNkxJO0VBQ0EsZ0JBL0tHO0VBZ0xILGNBdEdXO0VBdUdYO0FEdThGSjtBR3BxRkk7RUZoU0k7QUR1OEZSO0FvQ3hvR0k7RUFDSSxjbkNxSEk7QURxaEdaOztBcUMxb0dBO0VBQ0k7QXJDNm9HSjs7QXFDMW9HQTtFQUNJO0VBQ0E7QXJDNm9HSjtBcUMzb0dJO0VBQ0k7QXJDNm9HUjtBcUMxb0dJO0VBUko7SUFTUTtFckM2b0dOO0FBQ0Y7O0FxQ3ZvR0E7RWxDMFFRO0VBQ0E7RWtDelFKO0VBQ0E7QXJDMm9HSjtBR2o0RlE7RUFDSTtFQUNBO0VBQ0E7QUhtNEZaO0FHcDNGUTtFQUNJO0FIczNGWjtBcUNqcEdJO0VBTEo7SUFNUTtJQUNBO0VyQ29wR047QUFDRjtBcUNscEdJO0VBQ0k7QXJDb3BHUjtBcUNscEdRO0VBSEo7SUFJUTtFckNxcEdWO0FBQ0Y7QXFDbHBHSTtFQUNJO0FyQ29wR1I7QXFDbHBHUTtFQUhKO0lBSVE7RXJDcXBHVjtBQUNGO0FxQ2xwR0k7RUExQko7SUEyQlE7RXJDcXBHTjtBQUNGOztBcUNqcEdBO0VsQzRVSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdJO0tBQUE7QUh1MEZSO0FxQ3pwR0k7RUFISjtJQUlRO0VyQzRwR047QUFDRjtBcUN6cEdRO0VBREo7SUFFUTtFckM0cEdWO0FBQ0Y7QXFDeHBHUTtFQURKO0lBRVE7RXJDMnBHVjtBQUNGOztBcUN0cEdBO0VBQ0k7QXJDeXBHSjtBcUN2cEdJO0VBSEo7SUFJUTtJQUNBO0VyQzBwR047QUFDRjtBcUN4cEdJO0VBQ0k7QXJDMHBHUjtBcUN4cEdRO0VBSEo7SUFJUTtFckMycEdWO0FBQ0Y7QXFDeHBHSTtFQUNJO0FyQzBwR1I7QXFDeHBHUTtFQUhKO0lBSVE7RXJDMnBHVjtBQUNGO0FxQ3hwR0k7RUFDSTtBckMwcEdSOztBc0MvdkdBO0VBQ0k7QXRDa3dHSjtBc0Nod0dJO0VBSEo7SW5DaVNRO0lBQ0E7RUhzK0ZOO0VHcCtGTTtJQUNJO0lBQ0E7SUFDQTtFSHMrRlY7RUd2OUZNO0lBQ0k7RUh5OUZWO0FBQ0Y7QXNDMXdHSTtFQVBKO0luQ2lTUTtJQUNBO0VIby9GTjtFR2wvRk07SUFDSTtJQUNBO0lBQ0E7RUhvL0ZWO0VHcitGTTtJQUNJO0VIdStGVjtBQUNGO0FzQ3B4R0k7RUFDSTtBdENzeEdSOztBc0NseEdBO0VuQ21YSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdJO0tBQUE7RUFoTEE7RUFZQTtFQWFBO0FIMmpHUjtBc0M1eEdJO0VBRUk7QXRDNnhHUjs7QXNDdHhHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeXhHSjtBc0N0eEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3d4R1I7O0F1Q3AwR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ2tOSTtFQWlCQTtFQW1CQTtBSG9sR1I7QXVDdDBHSTtFcEM4TUk7RUFpQkE7RUFjQTtFb0MxT0E7RUFDQTtBdkN5MEdSOztBdUNyMEdBO0VBQ0k7RUFDQTtLQUFBO0F2Q3cwR0o7QXVDdDBHSTtFQUpKO0lBS1E7RXZDeTBHTjtBQUNGOztBdUN0MEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeTBHSjtBdUN2MEdJO0VBVEo7SUFVUTtJQUNBO0V2QzAwR047QUFDRjtBdUN4MEdJO0VBZEo7SUFlUSxxQnBDcVJtQjtJb0NwUm5CLG9CcENvUm1CO0VIdWpHekI7QUFDRjtBdUN6MEdJO0VBbkJKO0lBb0JRO0lBQ0EscUJwQ2dSbUI7SW9DL1FuQixvQnBDK1FtQjtFSDZqR3pCO0FBQ0Y7QXVDMTBHSTtFQXpCSjtJQTBCUTtJQUNBLHFCcEMyUW1CO0lvQzFRbkIsb0JwQzBRbUI7RUhta0d6QjtBQUNGO0F1QzMwR0k7RUFDSTtBdkM2MEdSOztBdUN6MEdBO0VBQ0k7RUFDQTtFQUNBO0F2QzQwR0o7O0F1Q3owR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXQTdFcUI7RUE4RXJCLFlBOUVxQjtFQStFckI7RUFDQTtFQUNBO0F2QzQwR0o7QXVDMTBHSTtFQUNJLHNCdEM0Qk87QURnekdmOztBdUN4MEdBO0VBQ0k7RUFDQTtBdkMyMEdKO0F1Q3owR0k7RUFDSTtFQUNBO0F2QzIwR1I7O0F3Q3o2R0E7RUFDSTtBeEM0NkdKO0F3QzE2R0k7RUFISjtJQUlRO0V4QzY2R047QUFDRjs7QXdDMTZHQTtFQUNJO0F4QzY2R0o7QXdDMzZHSTtFQUhKO0lBSVE7RXhDODZHTjtBQUNGO0F3QzM2R1E7RUFESjtJQUVRO0V4Qzg2R1Y7QUFDRjtBd0MxNkdRO0VBREo7SUFFUTtFeEM2NkdWO0FBQ0Y7QXdDMzZHUTtFQUxKO0lBTVE7RXhDODZHVjtBQUNGOztBeUMxOEdBO0VBQ0k7RUFDQTtFQUNBLGNWSFk7RVVJWjtFQUNBO0VBQ0E7RUFDQSxzQnhDNkZhO0V3QzVGYjtFQUNBO0F6QzY4R0o7QXlDMzhHSTtFQUtJO0F6Q3k4R1I7QXlDNzhHUTtFQURKO0lBRVE7RXpDZzlHVjtBQUNGOztBeUMxOEdBO0VBQ0k7RUFDQTtBekM2OEdKOztBeUN6OEdJO0VBQ0k7QXpDNDhHUjs7QXlDeDhHQTtFQUNJO0VBQ0E7RUFDQTtFdEMrWkE7RUFXSTtFQWhYQSxnQkY5RUk7RUVpRkE7QUhrNUdaO0F5Qzc4R0k7RUFDSSxjeENvRE87QUQyNUdmOztBeUMxOEdJO0VBQ0k7RXRDaU9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JGOUpRO0VFbUtSO1VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFc0MxT0E7RXRDK0tBO0VBT0E7RUFrQkE7QUgrd0dSO0F5Q245R0k7RUFDSTtBekNxOUdSOztBeUNoOUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDbTlHSjtBeUNqOUdJO0VBQ0k7QXpDbTlHUjs7QXlDOThHSTtFQUNJO0F6Q2k5R1I7O0F5QzU4R0E7RUFDSTtFQUNBO0V0Q3NYQTtFQVdJO0VBL1ZBLGdCRmhHQztFRW1HRztBSDg2R1o7O0EwQzloSEE7RUFDSTtFQUNBO0ExQ2lpSEo7QTBDL2hISTtFQUpKO0lBS1E7RTFDa2lITjtBQUNGOztBMEM1aEhBO0VBQ0k7RUFDQTtFQUNBO0ExQytoSEo7QTBDOWhISTtFQUNJO0ExQ2dpSFI7QTBDOWhISTtFQVBKO0lBUVE7RTFDaWlITjtBQUNGOztBMEM3aEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3pDeURVO0V5Q3hEVixnQnpDZkc7RXlDZ0JIO0V2QzZMSTtFQVlBO0VBYUE7QUg2MEdSO0FHL2xHSTtFdUNoY0k7QTFDa2lIUjs7QTBDN2hISTtFQUNJO0V2Q21PQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCRjFMTTtFRStMTjtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RXVDNU9BO0V2Q2lMQTtFQVlBO0VBYUE7QUhnMkdSO0EwQ3RpSEk7RUFDSTtBMUN3aUhSOztBMENwaUhBO0VBQ0ksY3pDd0NZO0FEKy9HaEI7QUd6bkdJO0V1QzNhSTtBMUN1aUhSOztBMENuaUhBO0VBQ0k7RUFDQTtBMUNzaUhKO0EwQ3BpSEk7RUFFSTtBMUNxaUhSOztBMENoaUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCekNvQmE7RXlDbkJiO0V2QzJJSTtFQVlBO0VBYUE7QUhrNEdSO0EwQ25pSEk7RUFFSTtFQUNBO0ExQ29pSFI7O0EwQ2hpSEE7RUFDSTtFdkNpUEk7RUFDQTtFQUNBO0VBd0JBLG1CQTFDdUI7RUEyQ3ZCLGtCQTNDdUI7RUE0Q3ZCO0FINHhHUjtBR3B6R1E7RXVDdFBSO0l2Q3VQWTtJQUNBO0VIdXpHVjtBQUNGO0FHcnpHUTtFdUMzUFI7SXZDNFBZO0lBQ0E7RUh3ekdWO0FBQ0Y7QUd0ekdRO0V1Q2hRUjtJdkNpUVk7SUFDQTtFSHl6R1Y7QUFDRjtBR3Z6R1E7RXVDclFSO0l2Q3NRWTtJQUNBO0VIMHpHVjtBQUNGOztBMEM3akhBO0V2Q2lXSTtFQVdJO0VBbFpBLGdCRjNDRDtFRThDSztFdUNxQ1I7QTFDbWtISjs7QTBDL2pIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNra0hKO0EwQ2hrSEk7RUFSSjtJQVNRO0UxQ21rSE47QUFDRjs7QTBDaGtIQTtFQUNJO0VBQ0E7RUFDQTtBMUNta0hKOztBMENoa0hBO0VBQ0k7RXZDdVVBO0VBV0k7RUEvVkEsZ0JGaEdDO0VFbUdHO0VBNEdKO0VBWUE7RUFhQTtBSCs4R1I7QUdqdUdJO0V1Q3BXSTtBMUN3a0hSOztBMkN2c0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDcU5JO0VBWUE7RUFhQTtBSCs5R1I7O0E0Q3B0SEE7RUFDSTtFQUNBO0VBQ0E7QTVDdXRISjs7QTRDcHRIQTtFQUNJO0lBQ0k7RTVDdXRITjtFNENwdEhFO0lBQ0k7RTVDc3RITjtBQUNGOztBNEM3dEhBO0VBQ0k7SUFDSTtFNUN1dEhOO0U0Q3B0SEU7SUFDSTtFNUNzdEhOO0FBQ0Y7QTRDbnRIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzQzhEVTtFMkM3RFY7VUFBQTtBNUNxdEhKOztBNkM5dUhBO0VBQ0k7RUFDQTtFQUNBO0E3Q2l2SEo7O0E2Qzl1SEE7RTFDdWdCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMnVHSjs7QTZDcnZIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N3dkhKO0E2Q3R2SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3lMQTtFQU9BO0VBa0JBO0FIeWlIUjtBNkN4dkhRO0VBRUk7QTdDeXZIWjtBNkNydkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUNvQ007RTRDbkNOO0UxQ3lLQTtFQU9BO0VBa0JBO0FId2pIUjtBNkN2dkhRO0VBQ0k7QTdDeXZIWjs7QThDaHpIQTtFQUNJO0VBQ0E7RUFDQTtBOUNtekhKOztBOENoekhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDbXpISjs7QThDaHpIQTtFM0NvYkk7RUFXSTtFQTdUQSxnQkZqSUk7RUVvSUE7QUhrckhaOztBOENuekhBO0VBQ0k7RUFDQTtFM0M4YUE7RUFXSTtFQTdUQSxnQkZqSUk7RUVvSUE7QUgyckhaOztBK0M3MEhBO0VBQ0k7RUFDQSxtQjlDOEZhO0U4QzdGYjtBL0NnMUhKO0ErQzkwSEk7RTVDd2dCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeTBHSjs7QStDbjFIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QS9DcTFISjtBK0NuMUhJO0VBQ0kscUI5Q2dFTTtBRHF4SGQ7QStDbDFISTtFQUVJLHFCOUMyRE07RThDMUROO0VBQ0E7QS9DbTFIUjs7QStDLzBIQTtFQUNJO0U1QzBPSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCNEM3TzJCO0U1Q2tQM0I7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBM0RBO0VBT0E7RUFrQkE7QUgwb0hSO0ErQ3oxSEk7RUFDSTtBL0MyMUhSOztBK0N2MUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjlDNkNhO0U4QzVDYjtFQUNBO0VBQ0E7RTVDc0tJO0VBT0E7RUFrQkE7QUg4cEhSO0ErQzExSEk7RUFDSTtFQUNBO0VBQ0E7QS9DNDFIUjs7QStDeDFIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDdUpJO0VBT0E7RUFrQkE7QUg4cUhSO0FHaDhHSTtFNEMxWkk7QS9DNjFIUjtBK0MxMUhJO0VBQ0ksbUI5Q1NNO0U4Q1JOLFc5Q21DSztBRHl6SGI7O0FnRHg2SEE7RUFDSTtBaEQyNkhKOztBZ0R4NkhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEMjZISjs7QWlEcjdIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDb05JO0VBWUE7RUF3QkE7QUhtc0hSO0FpRHY3SEk7RTlDZ05JO0VBWUE7RUFtQkE7RThDNU9BO0FqRDA3SFI7O0FpRHQ3SEE7RUFDSTtFQUNBLHlCaERpRVU7RWdEaEVWO0VBQ0E7RUFDQTtFOUNvTUk7RUFZQTtFQXdCQTtBSG90SFI7QWlEeDdISTtFOUNnTUk7RUFZQTtFQW1CQTtFOEM1TkE7QWpEMjdIUjtBaUR4N0hJO0VBZko7SUFnQlE7RWpEMjdITjtBQUNGO0FpRHo3SEk7RUFuQko7SUFvQlE7RWpENDdITjtBQUNGOztBaUR6N0hBO0VBQ0k7RUFDQTtFQUNBO0U5QzhLSTtFQVlBO0VBd0JBO0FINnVIUjtBaUQzN0hJO0U5QzBLSTtFQVlBO0VBbUJBO0U4Q3RNQTtBakQ4N0hSOztBaUQxN0hBO0VBQ0k7RUFDQSxXaERvRFM7QUR5NEhiOztBaUQxN0hBO0VBQ0k7RUFDQTtBakQ2N0hKO0FpRDM3SEk7RUFDSTtFOUN5TUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkZqS0s7RUVzS0w7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0FIaXZIUjtBaURqOEhJO0VBVEo7SUFVUTtFakRvOEhOO0FBQ0Y7O0FrRDdnSUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBLG1CakQwRmE7RWlEekZiO0FsRCtnSUo7QWtEN2dJSTtFQUNJLHFCakQ0RU07QURtOEhkO0FrRDVnSUk7RUFDSSxxQmpEd0VNO0VpRHZFTjtFQUNBO0FsRDhnSVI7QWtEM2dJSTtFQUNJLHFCakRzRkE7QUR1N0hSO0FrRDNnSVE7RUFDSSxxQmpEbUZKO0FEMDdIUjtBa0QxZ0lRO0VBQ0kscUJqRCtFSjtBRDY3SFI7O0FrRHZnSUE7RUFDSTtBbEQwZ0lKOztBa0QzZ0lBO0VBQ0k7QWxEMGdJSjs7QWtEM2dJQTtFQUNJO0FsRDBnSUo7QUd0aUlhO0UrQytCTCxjakRzRUE7QURvOEhSO0FHemlJYTtFK0MrQkwsY2pEc0VBO0FEbzhIUjtBR3ppSWE7RStDK0JMLGNqRHNFQTtBRG84SFI7O0FtRDlpSUE7RUFDSTtBbkRpaklKOztBbUQ5aUlBO0VBQ0k7QW5EaWpJSjtBbUQvaUlJO0VBSEo7SUFJUTtFbkRraklOO0FBQ0Y7O0FtRC9pSUE7RUFDSTtFQUNBO0VBQ0E7QW5Ea2pJSjtBbURoaklJO0VBTEo7SUFNUTtJQUNBO0lBQ0E7RW5EbWpJTjtBQUNGOztBbUQvaUlBO0VBQ0k7RUFDQTtBbkRraklKO0FtRGhqSUk7RUFKSjtJQUtRO0lBQ0E7RW5EbWpJTjtBQUNGO0FtRGpqSUk7RUFDSTtBbkRtaklSO0FtRGhqSUk7RUFDSTtBbkRraklSOztBbUQ5aUlBO0VoRHNQUTtFQUNBO0VnRHJQSjtBbkRraklKO0FHM3pIUTtFQUNJO0VBQ0E7RUFDQTtBSDZ6SFo7QUc5eUhRO0VBQ0k7QUhnekhaO0FtRHhqSUk7RWhEb1ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdXVISjs7QW9EaG5JQTtFQUVJO0VBQ0E7RUFDQTtFQUNBLG1CbkQyRmE7RW1EMUZiO0VBQ0E7QXBEa25JSjtBb0RobklJO0VBQ0kscUJuRDRFTTtBRHNpSWQ7QW9EL21JSTtFQUNJLHFCbkR3RU07RW1EdkVOO0FwRGluSVI7QW9EOW1JSTtFQUNJLHFCbkR1RkE7QUR5aElSO0FvRDltSVE7RUFDSSxxQm5Eb0ZKO0FENGhJUjtBb0Q3bUlRO0VBQ0kscUJuRGdGSjtBRCtoSVI7O0FvRDFtSUE7RUFDSTtBcEQ2bUlKOztBb0Q5bUlBO0VBQ0k7QXBENm1JSjs7QW9EOW1JQTtFQUNJO0FwRDZtSUo7QUd4b0lhO0VpRDhCTCxjbkR1RUE7QURzaUlSO0FHM29JYTtFaUQ4QkwsY25EdUVBO0FEc2lJUjtBRzNvSWE7RWlEOEJMLGNuRHVFQTtBRHNpSVI7O0FxRC9vSUk7RWxEZ2NBO0VBV0k7RUEzUkEsZ0JGcEtDO0VFdUtHO0VBSUE7QUhnK0haO0FxRG5wSUk7RWxENGJBO0VBV0k7RUExUUEsZ0JGdExFO0VFeUxFO0VBSUE7QUhzOUhaOztBc0Q1cElRO0VBQ0k7QXREK3BJWjs7QXVEL3BJZ0I7RUFDSTtFQUNBO0VBQ0E7QXZEa3FJcEI7QXVEaHFJYztFQUNJO0F2RGtxSWxCO0F1RGhxSXNCO0VBRUk7RUFDQTtFQUNBLGdCdEREbkI7QURtcUlQO0F1RDFwSXdCO0VBQ0k7QXZENHBJNUI7O0F3RG5ySVE7RUFDSTtFQUNBO0VBQ0E7QXhEc3JJWjtBd0RycklZO0VBQ0k7RUFDQTtBeER1ckloQjtBd0RycklZO0VBQ0ksZ0J2RElUO0FEbXJJUDtBd0R0cklnQjtFQUNJLGdCdkREVjtBRHlySVY7QXdEcnJJWTtFQUNJO0F4RHVySWhCO0F3RHRySWdCO0VBQ0k7QXhEd3JJcEI7QXdEcHJJWTtFQUNJO0F4RHNySWhCO0F3RHBySVk7RUFDSTtBeERzckloQjtBd0RycklnQjtFQUNJO0VBQ0E7QXhEdXJJcEI7O0F5RGx0SVE7RUFDRztFQUNBO0VBQ0E7RUFDQTtBekRxdElYO0F5RHB0SVk7RUFDSTtBekRzdEloQjs7QTBEOXRJSTtFQUNJO0VBQ0E7RUFDQTtBMURpdUlSO0EwRGh1SVE7RUFDSTtFQUNBO0ExRGt1SVo7QTBEaHVJUTtFQUNJLGdCekRLTDtBRDZ0SVA7QTBEanVJWTtFQUNJO0ExRG11SWhCO0EwRGh1SVE7RUFDSTtBMURrdUlaO0EwRGp1SVk7RUFDSTtBMURtdUloQjs7QTJEbHZJUTtFQUNJO0EzRHF2SVo7O0E0RHR2SWdCO0VBQ0k7QTVEeXZJcEI7O0E2RDF2SWdCOzs7Ozs7Ozs7RUFLSTtFQUNBO0E3RGl3SXBCOztBOER4d0lBO0VBQ0k7QTlEMndJSjs7QThEeHdJQTtFQUNJO0E5RDJ3SUo7O0E4RHh3SUE7RUFDSTtBOUQyd0lKOztBOERud0lRO0VBQ0k7SUFDSTtFOURzd0lkOztFOERud0lVO0lBQ0k7RTlEc3dJZDs7RThEbndJVTtJQUNJO0U5RHN3SWQ7QUFDRjtBOERqeElRO0VBQ0k7SUFDSTtFOURteElkOztFOERoeElVO0lBQ0k7RTlEbXhJZDs7RThEaHhJVTtJQUNJO0U5RG14SWQ7QUFDRjtBOEQ5eElRO0VBQ0k7SUFDSTtFOURneUlkOztFOEQ3eElVO0lBQ0k7RTlEZ3lJZDs7RThEN3hJVTtJQUNJO0U5RGd5SWQ7QUFDRjtBOEQzeUlRO0VBQ0k7SUFDSTtFOUQ2eUlkOztFOEQxeUlVO0lBQ0k7RTlENnlJZDs7RThEMXlJVTtJQUNJO0U5RDZ5SWQ7QUFDRjtBOERweUlBO0VBQ0k7QTlEc3lJSjs7QThEbnlJQTtFQUNJO0E5RHN5SUo7O0E4RG55SUE7RUFDSTtBOURzeUlKOztBOERueUlBO0VBQ0k7QTlEc3lJSjs7QStEN3hJQTtFQUNJLHlCOUQ0Qlc7RThEM0JYLFc5RGdEUztBRGd2SWI7QStEeDFJSTtFQUNJO0EvRDAxSVI7QStEdjFJSTtFQUNJO0EvRHkxSVI7QStEdDFJSTtFQUNJO0EvRHcxSVI7QStEcjFJSTtFQUNJO0EvRHUxSVI7QStEcDFJSTtFQUNJO0EvRHMxSVI7QStEbjFJSTtFQUNJO0EvRHExSVI7QStEbDFJSTtFQUNJO0EvRG8xSVI7QStEajFJSTtFQUNJO0EvRG0xSVI7QStEaDFJSTtFQUNJO0EvRGsxSVI7QStELzBJSTs7RUFFSTtBL0RpMUlSO0ErRDkwSUk7RUFDSTtBL0RnMUlSO0ErRDcwSUk7RUFDSTtBL0QrMElSOztBK0RqMElBO0VBQ0kseUI5RGtCVTtFOERqQlYsVzlEMENTO0FEMHhJYjtBK0RsNElJO0VBQ0k7QS9EbzRJUjtBK0RqNElJO0VBQ0k7QS9EbTRJUjtBK0RoNElJO0VBQ0k7QS9EazRJUjtBK0QvM0lJO0VBQ0k7QS9EaTRJUjtBK0Q5M0lJO0VBQ0k7QS9EZzRJUjtBK0Q3M0lJO0VBQ0k7QS9EKzNJUjtBK0Q1M0lJO0VBQ0k7QS9EODNJUjtBK0QzM0lJO0VBQ0k7QS9ENjNJUjtBK0QxM0lJO0VBQ0k7QS9ENDNJUjtBK0R6M0lJOztFQUVJO0EvRDIzSVI7QStEeDNJSTtFQUNJO0EvRDAzSVI7QStEdjNJSTtFQUNJO0EvRHkzSVI7O0ErRHIySUE7RUFDSSx5QjlEZVc7RThEZFgsVzlEb0NTO0FEbzBJYjtBK0Q1NklJO0VBQ0k7QS9EODZJUjtBK0QzNklJO0VBQ0k7QS9ENjZJUjtBK0QxNklJO0VBQ0k7QS9ENDZJUjtBK0R6NklJO0VBQ0k7QS9EMjZJUjtBK0R4NklJO0VBQ0k7QS9EMDZJUjtBK0R2NklJO0VBQ0k7QS9EeTZJUjtBK0R0NklJO0VBQ0k7QS9EdzZJUjtBK0RyNklJO0VBQ0k7QS9EdTZJUjtBK0RwNklJO0VBQ0k7QS9EczZJUjtBK0RuNklJOztFQUVJO0EvRHE2SVI7QStEbDZJSTtFQUNJO0EvRG82SVI7QStEajZJSTtFQUNJO0EvRG02SVI7O0ErRHg0SUE7RUFDSSx5QjlEZ0JhO0U4RGZiLFc5RDhCVztBRDYySWY7QStEdDlJSTtFQUNJO0EvRHc5SVI7QStEcjlJSTtFQUNJO0EvRHU5SVI7QStEcDlJSTtFQUNJO0EvRHM5SVI7QStEbjlJSTtFQUNJO0EvRHE5SVI7QStEbDlJSTtFQUNJO0EvRG85SVI7QStEajlJSTtFQUNJO0EvRG05SVI7QStEaDlJSTtFQUNJO0EvRGs5SVI7QStELzhJSTtFQUNJO0EvRGk5SVI7QStEOThJSTtFQUNJO0EvRGc5SVI7QStENzhJSTs7RUFFSTtBL0QrOElSO0ErRDU4SUk7RUFDSTtBL0Q4OElSO0ErRDM4SUk7RUFDSTtBL0Q2OElSOztBK0Q1NklBO0VBQ0kseUI5RE1ZO0U4RExaLFc5RHdCVztBRHU1SWY7QStEaGdKSTtFQUNJO0EvRGtnSlI7QStELy9JSTtFQUNJO0EvRGlnSlI7QStEOS9JSTtFQUNJO0EvRGdnSlI7QStENy9JSTtFQUNJO0EvRCsvSVI7QStENS9JSTtFQUNJO0EvRDgvSVI7QStEMy9JSTtFQUNJO0EvRDYvSVI7QStEMS9JSTtFQUNJO0EvRDQvSVI7QStEei9JSTtFQUNJO0EvRDIvSVI7QStEeC9JSTtFQUNJO0EvRDAvSVI7QStEdi9JSTs7RUFFSTtBL0R5L0lSO0ErRHQvSUk7RUFDSTtBL0R3L0lSO0ErRHIvSUk7RUFDSTtBL0R1L0lSOztBK0RoOUlBO0VBQ0kseUI5REdhO0U4REZiLFc5RGtCVztBRGk4SWY7QStEMWlKSTtFQUNJO0EvRDRpSlI7QStEemlKSTtFQUNJO0EvRDJpSlI7QStEeGlKSTtFQUNJO0EvRDBpSlI7QStEdmlKSTtFQUNJO0EvRHlpSlI7QStEdGlKSTtFQUNJO0EvRHdpSlI7QStEcmlKSTtFQUNJO0EvRHVpSlI7QStEcGlKSTtFQUNJO0EvRHNpSlI7QStEbmlKSTtFQUNJO0EvRHFpSlI7QStEbGlKSTtFQUNJO0EvRG9pSlI7QStEamlKSTs7RUFFSTtBL0RtaUpSO0ErRGhpSkk7RUFDSTtBL0RraUpSO0ErRC9oSkk7RUFDSTtBL0RpaUpSOztBK0RuL0lBO0VBQ0kseUI5REdVO0U4REZWLFc5RFlTO0FEMCtJYjtBK0RwbEpJO0VBQ0k7QS9Ec2xKUjtBK0RubEpJO0VBQ0k7QS9EcWxKUjtBK0RsbEpJO0VBQ0k7QS9Eb2xKUjtBK0RqbEpJO0VBQ0k7QS9EbWxKUjtBK0RobEpJO0VBQ0k7QS9Ea2xKUjtBK0Qva0pJO0VBQ0k7QS9EaWxKUjtBK0Q5a0pJO0VBQ0k7QS9EZ2xKUjtBK0Q3a0pJO0VBQ0k7QS9EK2tKUjtBK0Q1a0pJO0VBQ0k7QS9EOGtKUjtBK0Qza0pJOztFQUVJO0EvRDZrSlI7QStEMWtKSTtFQUNJO0EvRDRrSlI7QStEemtKSTtFQUNJO0EvRDJrSlI7O0ErRHRoSkE7RUFDSSxzQjlEUGE7RThEUWIsVzlETVk7QURtaEpoQjtBK0Q5bkpJO0VBQ0k7QS9EZ29KUjtBK0Q3bkpJO0VBQ0k7QS9EK25KUjtBK0Q1bkpJO0VBQ0k7QS9EOG5KUjtBK0QzbkpJO0VBQ0k7QS9ENm5KUjtBK0QxbkpJO0VBQ0k7QS9ENG5KUjtBK0R6bkpJO0VBQ0k7QS9EMm5KUjtBK0R4bkpJO0VBQ0k7QS9EMG5KUjtBK0R2bkpJO0VBQ0k7QS9EeW5KUjtBK0R0bkpJO0VBQ0k7QS9Ed25KUjtBK0RybkpJOztFQUVJO0EvRHVuSlI7QStEcG5KSTtFQUNJO0EvRHNuSlI7QStEbm5KSTtFQUNJO0EvRHFuSlI7O0ErRHZqSkE7RUFDSSxjOURSTTtBRGtrSlY7O0ErRHZqSkE7RUFDSSxjOURkSTtBRHdrSlI7O0FnRWxySkE7RTdEOGZJO0VBQ0E7RUFDQTtFQUdJLGVBTmtCO0FINHJJMUI7O0FnRXJySkE7RTdEeWdCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ3JJSjs7QWdFNXJKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCL0RtR1k7RStEbEdaO0VBQ0E7QWhFK3JKSjs7QWdFNXJKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUrckpKO0FnRTlySkk7RUFDSTtBaEVnc0pSOztBZ0U3ckpBO0VBQ0k7QWhFZ3NKSjs7QWdFN3JKQTtFQUNJLGdCL0Q2RGE7RStENURiLGMvRDhDVTtFK0Q3Q1Y7RUFDQTtFQUNBO0VBQ0E7QWhFZ3NKSjtBZ0UvckpJO0VBUEo7SUFRWTtJQUNBO0lBQ0E7SUFDQTtFaEVrc0pWO0FBQ0Y7O0FnRS9ySkE7RUFDSTtBaEVrc0pKOztBaUV4dkpBOzs7Ozs7Ozs7OztFQUFBO0FBNENZO0VBR1E7QWpFeXRKcEI7O0FpRTV0Slk7RUFHUTtBakU2dEpwQjs7QWlFaHVKWTtFQUdRO0FqRWl1SnBCOztBaUVwdUpZO0VBR1E7QWpFcXVKcEI7O0FpRXh1Slk7RUFHUTtBakV5dUpwQjs7QWlFNXVKWTtFQUdRO0FqRTZ1SnBCOztBaUVodkpZO0VBR1E7QWpFaXZKcEI7O0FpRXB2Slk7RUFHUTtBakVxdkpwQjs7QWlFeHZKWTtFQUdRO0FqRXl2SnBCOztBaUU1dkpZO0VBR1E7QWpFNnZKcEI7O0FpRWh3Slk7RUFHUTtBakVpd0pwQjs7QWlFcHdKWTtFQUdRO0FqRXF3SnBCOztBaUV4d0pZO0VBR1E7QWpFeXdKcEI7O0FpRTV3Slk7RUFHUTtBakU2d0pwQjs7QWlFaHhKWTtFQUdRO0FqRWl4SnBCOztBaUVweEpZO0VBR1E7QWpFcXhKcEI7O0FpRXh4Slk7RUFHUTtBakV5eEpwQjs7QWlFNXhKWTtFQUdRO0FqRTZ4SnBCOztBaUVoeUpZO0VBR1E7QWpFaXlKcEI7O0FpRXB5Slk7RUFHUTtBakVxeUpwQjs7QWlFeHlKWTtFQUdRO0FqRXl5SnBCOztBaUU1eUpZO0VBR1E7QWpFNnlKcEI7O0FpRWh6Slk7RUFHUTtBakVpekpwQjs7QWlFcHpKWTtFQUdRO0FqRXF6SnBCOztBaUV4ekpZO0VBR1E7QWpFeXpKcEI7O0FpRTV6Slk7RUFHUTtBakU2ekpwQjs7QWlFaDBKWTtFQUdRO0FqRWkwSnBCOztBaUVwMEpZO0VBR1E7QWpFcTBKcEI7O0FpRXgwSlk7RUFHUTtBakV5MEpwQjs7QWlFNTBKWTtFQUdRO0FqRTYwSnBCOztBaUVoMUpZO0VBR1E7QWpFaTFKcEI7O0FpRXAxSlk7RUFHUTtBakVxMUpwQjs7QWlFeDFKWTtFQUdRO0FqRXkxSnBCOztBaUU1MUpZO0VBR1E7QWpFNjFKcEI7O0FpRWgySlk7RUFHUTtBakVpMkpwQjs7QWlFcDJKWTtFQUdRO0FqRXEySnBCOztBaUV4MkpZO0VBR1E7QWpFeTJKcEI7O0FpRTUySlk7RUFHUTtBakU2MkpwQjs7QWlFaDNKWTtFQUdRO0FqRWkzSnBCOztBaUVwM0pZO0VBR1E7QWpFcTNKcEI7O0FpRXgzSlk7RUFHUTtFQUFBO0FqRTAzSnBCOztBaUU3M0pZO0VBR1E7RUFBQTtBakUrM0pwQjs7QWlFbDRKWTtFQUdRO0VBQUE7QWpFbzRKcEI7O0FpRXY0Slk7RUFHUTtFQUFBO0FqRXk0SnBCOztBaUU1NEpZO0VBR1E7RUFBQTtBakU4NEpwQjs7QWlFajVKWTtFQUdRO0VBQUE7QWpFbTVKcEI7O0FpRXQ1Slk7RUFHUTtFQUFBO0FqRXc1SnBCOztBaUUzNUpZO0VBR1E7RUFBQTtBakU2NUpwQjs7QWlFaDZKWTtFQUdRO0VBQUE7QWpFazZKcEI7O0FpRXI2Slk7RUFHUTtFQUFBO0FqRXU2SnBCOztBaUUxNkpZO0VBR1E7RUFBQTtBakU0NkpwQjs7QWlFLzZKWTtFQUdRO0VBQUE7QWpFaTdKcEI7O0FpRXA3Slk7RUFHUTtFQUFBO0FqRXM3SnBCOztBaUV6N0pZO0VBR1E7RUFBQTtBakUyN0pwQjs7QWlFOTdKWTtFQUdRO0VBQUE7QWpFZzhKcEI7O0FpRW44Slk7RUFHUTtFQUFBO0FqRXE4SnBCOztBaUV4OEpZO0VBR1E7QWpFeThKcEI7O0FpRTU4Slk7RUFHUTtBakU2OEpwQjs7QWlFaDlKWTtFQUdRO0FqRWk5SnBCOztBaUVwOUpZO0VBR1E7QWpFcTlKcEI7O0FpRXg5Slk7RUFHUTtBakV5OUpwQjs7QWlFNTlKWTtFQUdRO0FqRTY5SnBCOztBaUVoK0pZO0VBR1E7QWpFaStKcEI7O0FpRXArSlk7RUFHUTtBakVxK0pwQjs7QWlFeCtKWTtFQUdRO0FqRXkrSnBCOztBaUU1K0pZO0VBR1E7QWpFNitKcEI7O0FpRWgvSlk7RUFHUTtBakVpL0pwQjs7QWlFcC9KWTtFQUdRO0FqRXEvSnBCOztBaUV4L0pZO0VBR1E7QWpFeS9KcEI7O0FpRTUvSlk7RUFHUTtBakU2L0pwQjs7QWlFaGdLWTtFQUdRO0FqRWlnS3BCOztBaUVwZ0tZO0VBR1E7QWpFcWdLcEI7O0FpRXhnS1k7RUFHUTtBakV5Z0twQjs7QWlFNWdLWTtFQUdRO0FqRTZnS3BCOztBaUVoaEtZO0VBR1E7QWpFaWhLcEI7O0FpRXBoS1k7RUFHUTtBakVxaEtwQjs7QWlFeGhLWTtFQUdRO0FqRXloS3BCOztBaUU1aEtZO0VBR1E7QWpFNmhLcEI7O0FpRWhpS1k7RUFHUTtBakVpaUtwQjs7QWlFcGlLWTtFQUdRO0FqRXFpS3BCOztBaUV4aUtZO0VBR1E7QWpFeWlLcEI7O0FpRTVpS1k7RUFHUTtBakU2aUtwQjs7QWlFaGpLWTtFQUdRO0FqRWlqS3BCOztBaUVwaktZO0VBR1E7QWpFcWpLcEI7O0FpRXhqS1k7RUFHUTtBakV5aktwQjs7QWlFNWpLWTtFQUdRO0FqRTZqS3BCOztBaUVoa0tZO0VBR1E7QWpFaWtLcEI7O0FpRXBrS1k7RUFHUTtBakVxa0twQjs7QWlFeGtLWTtFQUdRO0FqRXlrS3BCOztBaUU1a0tZO0VBR1E7QWpFNmtLcEI7O0FpRWhsS1k7RUFHUTtBakVpbEtwQjs7QWlFcGxLWTtFQUdRO0FqRXFsS3BCOztBaUV4bEtZO0VBR1E7QWpFeWxLcEI7O0FpRTVsS1k7RUFHUTtBakU2bEtwQjs7QWlFaG1LWTtFQUdRO0FqRWltS3BCOztBaUVwbUtZO0VBR1E7QWpFcW1LcEI7O0FpRXhtS1k7RUFHUTtFQUFBO0FqRTBtS3BCOztBaUU3bUtZO0VBR1E7RUFBQTtBakUrbUtwQjs7QWlFbG5LWTtFQUdRO0VBQUE7QWpFb25LcEI7O0FpRXZuS1k7RUFHUTtFQUFBO0FqRXluS3BCOztBaUU1bktZO0VBR1E7RUFBQTtBakU4bktwQjs7QWlFam9LWTtFQUdRO0VBQUE7QWpFbW9LcEI7O0FpRXRvS1k7RUFHUTtFQUFBO0FqRXdvS3BCOztBaUUzb0tZO0VBR1E7RUFBQTtBakU2b0twQjs7QWlFaHBLWTtFQUdRO0VBQUE7QWpFa3BLcEI7O0FpRXJwS1k7RUFHUTtFQUFBO0FqRXVwS3BCOztBaUUxcEtZO0VBR1E7RUFBQTtBakU0cEtwQjs7QWlFL3BLWTtFQUdRO0VBQUE7QWpFaXFLcEI7O0FpRXBxS1k7RUFHUTtFQUFBO0FqRXNxS3BCOztBaUV6cUtZO0VBR1E7RUFBQTtBakUycUtwQjs7QWlFOXFLWTtFQUdRO0VBQUE7QWpFZ3JLcEI7O0FpRW5yS1k7RUFHUTtFQUFBO0FqRXFyS3BCOztBaUUxcUtBOzs7Q0FBQTtBQW1Cb0I7RUFDSTtJQUdRO0VqRTRwSzlCO0FBQ0Y7QWlFanFLb0I7RUFDSTtJQUdRO0VqRWlxSzlCO0FBQ0Y7QWlFdHFLb0I7RUFDSTtJQUdRO0VqRXNxSzlCO0FBQ0Y7QWlFM3FLb0I7RUFDSTtJQUdRO0VqRTJxSzlCO0FBQ0Y7QWlFaHJLb0I7RUFDSTtJQUdRO0VqRWdySzlCO0FBQ0Y7QWlFcnJLb0I7RUFDSTtJQUdRO0VqRXFySzlCO0FBQ0Y7QWlFMXJLb0I7RUFDSTtJQUdRO0VqRTBySzlCO0FBQ0Y7QWlFL3JLb0I7RUFDSTtJQUdRO0VqRStySzlCO0FBQ0Y7QWlFcHNLb0I7RUFDSTtJQUdRO0VqRW9zSzlCO0FBQ0Y7QWlFenNLb0I7RUFDSTtJQUdRO0VqRXlzSzlCO0FBQ0Y7QWlFOXNLb0I7RUFDSTtJQUdRO0VqRThzSzlCO0FBQ0Y7QWlFbnRLb0I7RUFDSTtJQUdRO0VqRW10SzlCO0FBQ0Y7QWlFeHRLb0I7RUFDSTtJQUdRO0VqRXd0SzlCO0FBQ0Y7QWlFN3RLb0I7RUFDSTtJQUdRO0VqRTZ0SzlCO0FBQ0Y7QWlFbHVLb0I7RUFDSTtJQUdRO0VqRWt1SzlCO0FBQ0Y7QWlFdnVLb0I7RUFDSTtJQUdRO0VqRXV1SzlCO0FBQ0Y7QWlFNXVLb0I7RUFDSTtJQUdRO0VqRTR1SzlCO0FBQ0Y7QWlFanZLb0I7RUFDSTtJQUdRO0VqRWl2SzlCO0FBQ0Y7QWlFdHZLb0I7RUFDSTtJQUdRO0VqRXN2SzlCO0FBQ0Y7QWlFM3ZLb0I7RUFDSTtJQUdRO0VqRTJ2SzlCO0FBQ0Y7QWlFaHdLb0I7RUFDSTtJQUdRO0VqRWd3SzlCO0FBQ0Y7QWlFcndLb0I7RUFDSTtJQUdRO0VqRXF3SzlCO0FBQ0Y7QWlFMXdLb0I7RUFDSTtJQUdRO0VqRTB3SzlCO0FBQ0Y7QWlFL3dLb0I7RUFDSTtJQUdRO0VqRSt3SzlCO0FBQ0Y7QWlFcHhLb0I7RUFDSTtJQUdRO0VqRW94SzlCO0FBQ0Y7QWlFenhLb0I7RUFDSTtJQUdRO0VqRXl4SzlCO0FBQ0Y7QWlFOXhLb0I7RUFDSTtJQUdRO0VqRTh4SzlCO0FBQ0Y7QWlFbnlLb0I7RUFDSTtJQUdRO0VqRW15SzlCO0FBQ0Y7QWlFeHlLb0I7RUFDSTtJQUdRO0VqRXd5SzlCO0FBQ0Y7QWlFN3lLb0I7RUFDSTtJQUdRO0VqRTZ5SzlCO0FBQ0Y7QWlFbHpLb0I7RUFDSTtJQUdRO0VqRWt6SzlCO0FBQ0Y7QWlFdnpLb0I7RUFDSTtJQUdRO0VqRXV6SzlCO0FBQ0Y7QWlFNXpLb0I7RUFDSTtJQUdRO0VqRTR6SzlCO0FBQ0Y7QWlFajBLb0I7RUFDSTtJQUdRO0VqRWkwSzlCO0FBQ0Y7QWlFdDBLb0I7RUFDSTtJQUdRO0VqRXMwSzlCO0FBQ0Y7QWlFMzBLb0I7RUFDSTtJQUdRO0VqRTIwSzlCO0FBQ0Y7QWlFaDFLb0I7RUFDSTtJQUdRO0VqRWcxSzlCO0FBQ0Y7QWlFcjFLb0I7RUFDSTtJQUdRO0VqRXExSzlCO0FBQ0Y7QWlFMTFLb0I7RUFDSTtJQUdRO0VqRTAxSzlCO0FBQ0Y7QWlFLzFLb0I7RUFDSTtJQUdRO0VqRSsxSzlCO0FBQ0Y7QWlFcDJLb0I7RUFDSTtJQUdRO0VqRW8ySzlCO0FBQ0Y7QWlFejJLb0I7RUFDSTtJQUdRO0VqRXkySzlCO0FBQ0Y7QWlFOTJLb0I7RUFDSTtJQUdRO0VqRTgySzlCO0FBQ0Y7QWlFbjNLb0I7RUFDSTtJQUdRO0VqRW0zSzlCO0FBQ0Y7QWlFeDNLb0I7RUFDSTtJQUdRO0VqRXczSzlCO0FBQ0Y7QWlFNzNLb0I7RUFDSTtJQUdRO0VqRTYzSzlCO0FBQ0Y7QWlFbDRLb0I7RUFDSTtJQUdRO0VqRWs0SzlCO0FBQ0Y7QWlFdjRLb0I7RUFDSTtJQUdRO0VqRXU0SzlCO0FBQ0Y7QWlFNTRLb0I7RUFDSTtJQUdRO0VqRTQ0SzlCO0FBQ0Y7QWlFajVLb0I7RUFDSTtJQUdRO0VqRWk1SzlCO0FBQ0Y7QWlFdDVLb0I7RUFDSTtJQUdRO0VqRXM1SzlCO0FBQ0Y7QWlFMzVLb0I7RUFDSTtJQUdRO0VqRTI1SzlCO0FBQ0Y7QWlFaDZLb0I7RUFDSTtJQUdRO0VqRWc2SzlCO0FBQ0Y7QWlFcjZLb0I7RUFDSTtJQUdRO0VqRXE2SzlCO0FBQ0Y7QWlFMTZLb0I7RUFDSTtJQUdRO0VqRTA2SzlCO0FBQ0Y7QWlFLzZLb0I7RUFDSTtJQUdRO0VqRSs2SzlCO0FBQ0Y7QWlFcDdLb0I7RUFDSTtJQUdRO0VqRW83SzlCO0FBQ0Y7QWlFejdLb0I7RUFDSTtJQUdRO0VqRXk3SzlCO0FBQ0Y7QWlFOTdLb0I7RUFDSTtJQUdRO0VqRTg3SzlCO0FBQ0Y7QWlFbjhLb0I7RUFDSTtJQUdRO0VqRW04SzlCO0FBQ0Y7QWlFeDhLb0I7RUFDSTtJQUdRO0VqRXc4SzlCO0FBQ0Y7QWlFNzhLb0I7RUFDSTtJQUdRO0VqRTY4SzlCO0FBQ0Y7QWlFbDlLb0I7RUFDSTtJQUdRO0VqRWs5SzlCO0FBQ0Y7QWlFdjlLb0I7RUFDSTtJQUdRO0VqRXU5SzlCO0FBQ0Y7QWlFNTlLb0I7RUFDSTtJQUdRO0VqRTQ5SzlCO0FBQ0Y7QWlFaitLb0I7RUFDSTtJQUdRO0VqRWkrSzlCO0FBQ0Y7QWlFdCtLb0I7RUFDSTtJQUdRO0VqRXMrSzlCO0FBQ0Y7QWlFMytLb0I7RUFDSTtJQUdRO0VqRTIrSzlCO0FBQ0Y7QWlFaC9Lb0I7RUFDSTtJQUdRO0VqRWcvSzlCO0FBQ0Y7QWlFci9Lb0I7RUFDSTtJQUdRO0VqRXEvSzlCO0FBQ0Y7QWlFMS9Lb0I7RUFDSTtJQUdRO0VqRTAvSzlCO0FBQ0Y7QWlFLy9Lb0I7RUFDSTtJQUdRO0VqRSsvSzlCO0FBQ0Y7QWlFcGdMb0I7RUFDSTtJQUdRO0VqRW9nTDlCO0FBQ0Y7QWlFemdMb0I7RUFDSTtJQUdRO0VqRXlnTDlCO0FBQ0Y7QWlFOWdMb0I7RUFDSTtJQUdRO0VqRThnTDlCO0FBQ0Y7QWlFbmhMb0I7RUFDSTtJQUdRO0VqRW1oTDlCO0FBQ0Y7QWlFeGhMb0I7RUFDSTtJQUdRO0VqRXdoTDlCO0FBQ0Y7QWlFN2hMb0I7RUFDSTtJQUdRO0VqRTZoTDlCO0FBQ0Y7QWlFbGlMb0I7RUFDSTtJQUdRO0VqRWtpTDlCO0FBQ0Y7QWlFdmlMb0I7RUFDSTtJQUdRO0VqRXVpTDlCO0FBQ0Y7QWlFNWlMb0I7RUFDSTtJQUdRO0VqRTRpTDlCO0FBQ0Y7QWlFampMb0I7RUFDSTtJQUdRO0VqRWlqTDlCO0FBQ0Y7QWlFdGpMb0I7RUFDSTtJQUdRO0VqRXNqTDlCO0FBQ0Y7QWlFM2pMb0I7RUFDSTtJQUdRO0VqRTJqTDlCO0FBQ0Y7QWlFaGtMb0I7RUFDSTtJQUdRO0VqRWdrTDlCO0FBQ0Y7QWlFcmtMb0I7RUFDSTtJQUdRO0VqRXFrTDlCO0FBQ0Y7QWlFMWtMb0I7RUFDSTtJQUdRO0VqRTBrTDlCO0FBQ0Y7QWlFL2tMb0I7RUFDSTtJQUdRO0VqRStrTDlCO0FBQ0Y7QWlFcGxMb0I7RUFDSTtJQUdRO0VqRW9sTDlCO0FBQ0Y7QWlFemxMb0I7RUFDSTtJQUdRO0VqRXlsTDlCO0FBQ0Y7QWlFOWxMb0I7RUFDSTtJQUdRO0VqRThsTDlCO0FBQ0Y7QWlFbm1Mb0I7RUFDSTtJQUdRO0VqRW1tTDlCO0FBQ0Y7QWlFeG1Mb0I7RUFDSTtJQUdRO0VqRXdtTDlCO0FBQ0Y7QWlFN21Mb0I7RUFDSTtJQUdRO0VqRTZtTDlCO0FBQ0Y7QWlFbG5Mb0I7RUFDSTtJQUdRO0VqRWtuTDlCO0FBQ0Y7QWlFdm5Mb0I7RUFDSTtJQUdRO0VqRXVuTDlCO0FBQ0Y7QWlFNW5Mb0I7RUFDSTtJQUdRO0VqRTRuTDlCO0FBQ0Y7QWlFam9Mb0I7RUFDSTtJQUdRO0VqRWlvTDlCO0FBQ0Y7QWlFdG9Mb0I7RUFDSTtJQUdRO0VqRXNvTDlCO0FBQ0Y7QWlFM29Mb0I7RUFDSTtJQUdRO0VqRTJvTDlCO0FBQ0Y7QWlFaHBMb0I7RUFDSTtJQUdRO0VqRWdwTDlCO0FBQ0Y7QWlFcnBMb0I7RUFDSTtJQUdRO0VqRXFwTDlCO0FBQ0Y7QWlFMXBMb0I7RUFDSTtJQUdRO0VqRTBwTDlCO0FBQ0Y7QWlFL3BMb0I7RUFDSTtJQUdRO0VqRStwTDlCO0FBQ0Y7QWlFcHFMb0I7RUFDSTtJQUdRO0VqRW9xTDlCO0FBQ0Y7QWlFenFMb0I7RUFDSTtJQUdRO0VqRXlxTDlCO0FBQ0Y7QWlFOXFMb0I7RUFDSTtJQUdRO0VqRThxTDlCO0FBQ0Y7QWlFbnJMb0I7RUFDSTtJQUdRO0VqRW1yTDlCO0FBQ0Y7QWlFeHJMb0I7RUFDSTtJQUdRO0VqRXdyTDlCO0FBQ0Y7QWlFN3JMb0I7RUFDSTtJQUdRO0VqRTZyTDlCO0FBQ0Y7QWlFbHNMb0I7RUFDSTtJQUdRO0VqRWtzTDlCO0FBQ0Y7QWlFdnNMb0I7RUFDSTtJQUdRO0VqRXVzTDlCO0FBQ0Y7QWlFNXNMb0I7RUFDSTtJQUdRO0VqRTRzTDlCO0FBQ0Y7QWlFanRMb0I7RUFDSTtJQUdRO0VqRWl0TDlCO0FBQ0Y7QWlFdHRMb0I7RUFDSTtJQUdRO0VqRXN0TDlCO0FBQ0Y7QWlFM3RMb0I7RUFDSTtJQUdRO0VqRTJ0TDlCO0FBQ0Y7QWlFaHVMb0I7RUFDSTtJQUdRO0VqRWd1TDlCO0FBQ0Y7QWlFcnVMb0I7RUFDSTtJQUdRO0VqRXF1TDlCO0FBQ0Y7QWlFMXVMb0I7RUFDSTtJQUdRO0VqRTB1TDlCO0FBQ0Y7QWlFL3VMb0I7RUFDSTtJQUdRO0VqRSt1TDlCO0FBQ0Y7QWlFcHZMb0I7RUFDSTtJQUdRO0VqRW92TDlCO0FBQ0Y7QWlFenZMb0I7RUFDSTtJQUdRO0VqRXl2TDlCO0FBQ0Y7QWlFOXZMb0I7RUFDSTtJQUdRO0VqRTh2TDlCO0FBQ0Y7QWlFbndMb0I7RUFDSTtJQUdRO0VqRW13TDlCO0FBQ0Y7QWlFeHdMb0I7RUFDSTtJQUdRO0VqRXd3TDlCO0FBQ0Y7QWlFN3dMb0I7RUFDSTtJQUdRO0VqRTZ3TDlCO0FBQ0Y7QWlFbHhMb0I7RUFDSTtJQUdRO0VqRWt4TDlCO0FBQ0Y7QWlFdnhMb0I7RUFDSTtJQUdRO0VqRXV4TDlCO0FBQ0Y7QWlFNXhMb0I7RUFDSTtJQUdRO0VqRTR4TDlCO0FBQ0Y7QWlFanlMb0I7RUFDSTtJQUdRO0VqRWl5TDlCO0FBQ0Y7QWlFdHlMb0I7RUFDSTtJQUdRO0VqRXN5TDlCO0FBQ0Y7QWlFM3lMb0I7RUFDSTtJQUdRO0VqRTJ5TDlCO0FBQ0Y7QWlFaHpMb0I7RUFDSTtJQUdRO0VqRWd6TDlCO0FBQ0Y7QWlFcnpMb0I7RUFDSTtJQUdRO0VqRXF6TDlCO0FBQ0Y7QWlFMXpMb0I7RUFDSTtJQUdRO0VqRTB6TDlCO0FBQ0Y7QWlFL3pMb0I7RUFDSTtJQUdRO0VqRSt6TDlCO0FBQ0Y7QWlFcDBMb0I7RUFDSTtJQUdRO0VqRW8wTDlCO0FBQ0Y7QWlFejBMb0I7RUFDSTtJQUdRO0VqRXkwTDlCO0FBQ0Y7QWlFOTBMb0I7RUFDSTtJQUdRO0VqRTgwTDlCO0FBQ0Y7QWlFbjFMb0I7RUFDSTtJQUdRO0VqRW0xTDlCO0FBQ0Y7QWlFeDFMb0I7RUFDSTtJQUdRO0VqRXcxTDlCO0FBQ0Y7QWlFNzFMb0I7RUFDSTtJQUdRO0VqRTYxTDlCO0FBQ0Y7QWlFbDJMb0I7RUFDSTtJQUdRO0VqRWsyTDlCO0FBQ0Y7QWlFdjJMb0I7RUFDSTtJQUdRO0VqRXUyTDlCO0FBQ0Y7QWlFNTJMb0I7RUFDSTtJQUdRO0VqRTQyTDlCO0FBQ0Y7QWlFajNMb0I7RUFDSTtJQUdRO0VqRWkzTDlCO0FBQ0Y7QWlFdDNMb0I7RUFDSTtJQUdRO0VqRXMzTDlCO0FBQ0Y7QWlFMzNMb0I7RUFDSTtJQUdRO0VqRTIzTDlCO0FBQ0Y7QWlFaDRMb0I7RUFDSTtJQUdRO0VqRWc0TDlCO0FBQ0Y7QWlFcjRMb0I7RUFDSTtJQUdRO0VqRXE0TDlCO0FBQ0Y7QWlFMTRMb0I7RUFDSTtJQUdRO0VqRTA0TDlCO0FBQ0Y7QWlFLzRMb0I7RUFDSTtJQUdRO0VqRSs0TDlCO0FBQ0Y7QWlFcDVMb0I7RUFDSTtJQUdRO0VqRW81TDlCO0FBQ0Y7QWlFejVMb0I7RUFDSTtJQUdRO0VqRXk1TDlCO0FBQ0Y7QWlFOTVMb0I7RUFDSTtJQUdRO0VqRTg1TDlCO0FBQ0Y7QWlFbjZMb0I7RUFDSTtJQUdRO0VqRW02TDlCO0FBQ0Y7QWlFeDZMb0I7RUFDSTtJQUdRO0VqRXc2TDlCO0FBQ0Y7QWlFNzZMb0I7RUFDSTtJQUdRO0VqRTY2TDlCO0FBQ0Y7QWlFbDdMb0I7RUFDSTtJQUdRO0VqRWs3TDlCO0FBQ0Y7QWlFdjdMb0I7RUFDSTtJQUdRO0VqRXU3TDlCO0FBQ0Y7QWlFNTdMb0I7RUFDSTtJQUdRO0lBQUE7RWpFNjdMOUI7QUFDRjtBaUVsOExvQjtFQUNJO0lBR1E7SUFBQTtFakVtOEw5QjtBQUNGO0FpRXg4TG9CO0VBQ0k7SUFHUTtJQUFBO0VqRXk4TDlCO0FBQ0Y7QWlFOThMb0I7RUFDSTtJQUdRO0lBQUE7RWpFKzhMOUI7QUFDRjtBaUVwOUxvQjtFQUNJO0lBR1E7SUFBQTtFakVxOUw5QjtBQUNGO0FpRTE5TG9CO0VBQ0k7SUFHUTtJQUFBO0VqRTI5TDlCO0FBQ0Y7QWlFaCtMb0I7RUFDSTtJQUdRO0lBQUE7RWpFaStMOUI7QUFDRjtBaUV0K0xvQjtFQUNJO0lBR1E7SUFBQTtFakV1K0w5QjtBQUNGO0FpRTUrTG9CO0VBQ0k7SUFHUTtJQUFBO0VqRTYrTDlCO0FBQ0Y7QWlFbC9Mb0I7RUFDSTtJQUdRO0lBQUE7RWpFbS9MOUI7QUFDRjtBaUV4L0xvQjtFQUNJO0lBR1E7SUFBQTtFakV5L0w5QjtBQUNGO0FpRTkvTG9CO0VBQ0k7SUFHUTtJQUFBO0VqRSsvTDlCO0FBQ0Y7QWlFcGdNb0I7RUFDSTtJQUdRO0lBQUE7RWpFcWdNOUI7QUFDRjtBaUUxZ01vQjtFQUNJO0lBR1E7SUFBQTtFakUyZ005QjtBQUNGO0FpRWhoTW9CO0VBQ0k7SUFHUTtJQUFBO0VqRWloTTlCO0FBQ0Y7QWlFdGhNb0I7RUFDSTtJQUdRO0lBQUE7RWpFdWhNOUI7QUFDRjtBaUU1aE1vQjtFQUNJO0lBR1E7SUFBQTtFakU2aE05QjtBQUNGO0FpRWxpTW9CO0VBQ0k7SUFHUTtJQUFBO0VqRW1pTTlCO0FBQ0Y7QWlFeGlNb0I7RUFDSTtJQUdRO0lBQUE7RWpFeWlNOUI7QUFDRjtBaUU5aU1vQjtFQUNJO0lBR1E7SUFBQTtFakUraU05QjtBQUNGO0FpRXBqTW9CO0VBQ0k7SUFHUTtJQUFBO0VqRXFqTTlCO0FBQ0Y7QWlFMWpNb0I7RUFDSTtJQUdRO0lBQUE7RWpFMmpNOUI7QUFDRjtBaUVoa01vQjtFQUNJO0lBR1E7SUFBQTtFakVpa005QjtBQUNGO0FpRXRrTW9CO0VBQ0k7SUFHUTtJQUFBO0VqRXVrTTlCO0FBQ0Y7QWlFNWtNb0I7RUFDSTtJQUdRO0lBQUE7RWpFNmtNOUI7QUFDRjtBaUVsbE1vQjtFQUNJO0lBR1E7SUFBQTtFakVtbE05QjtBQUNGO0FpRXhsTW9CO0VBQ0k7SUFHUTtJQUFBO0VqRXlsTTlCO0FBQ0Y7QWlFOWxNb0I7RUFDSTtJQUdRO0lBQUE7RWpFK2xNOUI7QUFDRjtBaUVwbU1vQjtFQUNJO0lBR1E7SUFBQTtFakVxbU05QjtBQUNGO0FpRTFtTW9CO0VBQ0k7SUFHUTtJQUFBO0VqRTJtTTlCO0FBQ0Y7QWlFaG5Nb0I7RUFDSTtJQUdRO0lBQUE7RWpFaW5NOUI7QUFDRjtBaUV0bk1vQjtFQUNJO0lBR1E7SUFBQTtFakV1bk05QjtBQUNGO0FpRTVuTW9CO0VBQ0k7SUFHUTtJQUFBO0VqRTZuTTlCO0FBQ0Y7QWlFbG9Nb0I7RUFDSTtJQUdRO0lBQUE7RWpFbW9NOUI7QUFDRjtBaUV4b01vQjtFQUNJO0lBR1E7SUFBQTtFakV5b005QjtBQUNGO0FpRTlvTW9CO0VBQ0k7SUFHUTtJQUFBO0VqRStvTTlCO0FBQ0Y7QWlFcHBNb0I7RUFDSTtJQUdRO0lBQUE7RWpFcXBNOUI7QUFDRjtBaUUxcE1vQjtFQUNJO0lBR1E7SUFBQTtFakUycE05QjtBQUNGO0FpRWhxTW9CO0VBQ0k7SUFHUTtJQUFBO0VqRWlxTTlCO0FBQ0Y7QWlFdHFNb0I7RUFDSTtJQUdRO0lBQUE7RWpFdXFNOUI7QUFDRjtBaUU1cU1vQjtFQUNJO0lBR1E7SUFBQTtFakU2cU05QjtBQUNGO0FpRWxyTW9CO0VBQ0k7SUFHUTtJQUFBO0VqRW1yTTlCO0FBQ0Y7QWlFeHJNb0I7RUFDSTtJQUdRO0lBQUE7RWpFeXJNOUI7QUFDRjtBaUU5ck1vQjtFQUNJO0lBR1E7SUFBQTtFakUrck05QjtBQUNGO0FpRXBzTW9CO0VBQ0k7SUFHUTtJQUFBO0VqRXFzTTlCO0FBQ0Y7QWlFMXNNb0I7RUFDSTtJQUdRO0lBQUE7RWpFMnNNOUI7QUFDRjtBaUVodE1vQjtFQUNJO0lBR1E7SUFBQTtFakVpdE05QjtBQUNGO0FpRXR0TW9CO0VBQ0k7SUFHUTtJQUFBO0VqRXV0TTlCO0FBQ0Y7QWlFNXRNb0I7RUFDSTtJQUdRO0lBQUE7RWpFNnRNOUI7QUFDRjtBaUVsdU1vQjtFQUNJO0lBR1E7SUFBQTtFakVtdU05QjtBQUNGO0FpRXh1TW9CO0VBQ0k7SUFHUTtJQUFBO0VqRXl1TTlCO0FBQ0Y7QWlFOXVNb0I7RUFDSTtJQUdRO0lBQUE7RWpFK3VNOUI7QUFDRjtBaUVwdk1vQjtFQUNJO0lBR1E7SUFBQTtFakVxdk05QjtBQUNGO0FpRTF2TW9CO0VBQ0k7SUFHUTtJQUFBO0VqRTJ2TTlCO0FBQ0Y7QWlFaHdNb0I7RUFDSTtJQUdRO0lBQUE7RWpFaXdNOUI7QUFDRjtBaUV0d01vQjtFQUNJO0lBR1E7SUFBQTtFakV1d005QjtBQUNGO0FpRTV3TW9CO0VBQ0k7SUFHUTtJQUFBO0VqRTZ3TTlCO0FBQ0Y7QWlFbHhNb0I7RUFDSTtJQUdRO0lBQUE7RWpFbXhNOUI7QUFDRjtBaUV4eE1vQjtFQUNJO0lBR1E7SUFBQTtFakV5eE05QjtBQUNGO0FpRTl4TW9CO0VBQ0k7SUFHUTtJQUFBO0VqRSt4TTlCO0FBQ0Y7QWlFcHlNb0I7RUFDSTtJQUdRO0lBQUE7RWpFcXlNOUI7QUFDRjtBaUUxeU1vQjtFQUNJO0lBR1E7SUFBQTtFakUyeU05QjtBQUNGO0FpRWh6TW9CO0VBQ0k7SUFHUTtJQUFBO0VqRWl6TTlCO0FBQ0Y7QWlFdHpNb0I7RUFDSTtJQUdRO0lBQUE7RWpFdXpNOUI7QUFDRjtBaUU1ek1vQjtFQUNJO0lBR1E7RWpFNHpNOUI7QUFDRjtBaUVqME1vQjtFQUNJO0lBR1E7RWpFaTBNOUI7QUFDRjtBaUV0ME1vQjtFQUNJO0lBR1E7RWpFczBNOUI7QUFDRjtBaUUzME1vQjtFQUNJO0lBR1E7RWpFMjBNOUI7QUFDRjtBaUVoMU1vQjtFQUNJO0lBR1E7RWpFZzFNOUI7QUFDRjtBaUVyMU1vQjtFQUNJO0lBR1E7RWpFcTFNOUI7QUFDRjtBaUUxMU1vQjtFQUNJO0lBR1E7RWpFMDFNOUI7QUFDRjtBaUUvMU1vQjtFQUNJO0lBR1E7RWpFKzFNOUI7QUFDRjtBaUVwMk1vQjtFQUNJO0lBR1E7RWpFbzJNOUI7QUFDRjtBaUV6Mk1vQjtFQUNJO0lBR1E7RWpFeTJNOUI7QUFDRjtBaUU5Mk1vQjtFQUNJO0lBR1E7RWpFODJNOUI7QUFDRjtBaUVuM01vQjtFQUNJO0lBR1E7RWpFbTNNOUI7QUFDRjtBaUV4M01vQjtFQUNJO0lBR1E7RWpFdzNNOUI7QUFDRjtBaUU3M01vQjtFQUNJO0lBR1E7RWpFNjNNOUI7QUFDRjtBaUVsNE1vQjtFQUNJO0lBR1E7RWpFazRNOUI7QUFDRjtBaUV2NE1vQjtFQUNJO0lBR1E7RWpFdTRNOUI7QUFDRjtBaUU1NE1vQjtFQUNJO0lBR1E7RWpFNDRNOUI7QUFDRjtBaUVqNU1vQjtFQUNJO0lBR1E7RWpFaTVNOUI7QUFDRjtBaUV0NU1vQjtFQUNJO0lBR1E7RWpFczVNOUI7QUFDRjtBaUUzNU1vQjtFQUNJO0lBR1E7RWpFMjVNOUI7QUFDRjtBaUVoNk1vQjtFQUNJO0lBR1E7RWpFZzZNOUI7QUFDRjtBaUVyNk1vQjtFQUNJO0lBR1E7RWpFcTZNOUI7QUFDRjtBaUUxNk1vQjtFQUNJO0lBR1E7RWpFMDZNOUI7QUFDRjtBaUUvNk1vQjtFQUNJO0lBR1E7RWpFKzZNOUI7QUFDRjtBaUVwN01vQjtFQUNJO0lBR1E7RWpFbzdNOUI7QUFDRjtBaUV6N01vQjtFQUNJO0lBR1E7RWpFeTdNOUI7QUFDRjtBaUU5N01vQjtFQUNJO0lBR1E7RWpFODdNOUI7QUFDRjtBaUVuOE1vQjtFQUNJO0lBR1E7RWpFbThNOUI7QUFDRjtBaUV4OE1vQjtFQUNJO0lBR1E7RWpFdzhNOUI7QUFDRjtBaUU3OE1vQjtFQUNJO0lBR1E7RWpFNjhNOUI7QUFDRjtBaUVsOU1vQjtFQUNJO0lBR1E7RWpFazlNOUI7QUFDRjtBaUV2OU1vQjtFQUNJO0lBR1E7RWpFdTlNOUI7QUFDRjtBaUU1OU1vQjtFQUNJO0lBR1E7RWpFNDlNOUI7QUFDRjtBaUVqK01vQjtFQUNJO0lBR1E7RWpFaStNOUI7QUFDRjtBaUV0K01vQjtFQUNJO0lBR1E7RWpFcytNOUI7QUFDRjtBaUUzK01vQjtFQUNJO0lBR1E7RWpFMitNOUI7QUFDRjtBaUVoL01vQjtFQUNJO0lBR1E7RWpFZy9NOUI7QUFDRjtBaUVyL01vQjtFQUNJO0lBR1E7RWpFcS9NOUI7QUFDRjtBaUUxL01vQjtFQUNJO0lBR1E7RWpFMC9NOUI7QUFDRjtBaUUvL01vQjtFQUNJO0lBR1E7RWpFKy9NOUI7QUFDRjtBaUVwZ05vQjtFQUNJO0lBR1E7RWpFb2dOOUI7QUFDRjtBaUV6Z05vQjtFQUNJO0lBR1E7RWpFeWdOOUI7QUFDRjtBaUU5Z05vQjtFQUNJO0lBR1E7RWpFOGdOOUI7QUFDRjtBaUVuaE5vQjtFQUNJO0lBR1E7RWpFbWhOOUI7QUFDRjtBaUV4aE5vQjtFQUNJO0lBR1E7RWpFd2hOOUI7QUFDRjtBaUU3aE5vQjtFQUNJO0lBR1E7RWpFNmhOOUI7QUFDRjtBaUVsaU5vQjtFQUNJO0lBR1E7RWpFa2lOOUI7QUFDRjtBaUV2aU5vQjtFQUNJO0lBR1E7RWpFdWlOOUI7QUFDRjtBaUU1aU5vQjtFQUNJO0lBR1E7RWpFNGlOOUI7QUFDRjtBaUVqak5vQjtFQUNJO0lBR1E7RWpFaWpOOUI7QUFDRjtBaUV0ak5vQjtFQUNJO0lBR1E7RWpFc2pOOUI7QUFDRjtBaUUzak5vQjtFQUNJO0lBR1E7RWpFMmpOOUI7QUFDRjtBaUVoa05vQjtFQUNJO0lBR1E7RWpFZ2tOOUI7QUFDRjtBaUVya05vQjtFQUNJO0lBR1E7RWpFcWtOOUI7QUFDRjtBaUUxa05vQjtFQUNJO0lBR1E7RWpFMGtOOUI7QUFDRjtBaUUva05vQjtFQUNJO0lBR1E7RWpFK2tOOUI7QUFDRjtBaUVwbE5vQjtFQUNJO0lBR1E7RWpFb2xOOUI7QUFDRjtBaUV6bE5vQjtFQUNJO0lBR1E7RWpFeWxOOUI7QUFDRjtBaUU5bE5vQjtFQUNJO0lBR1E7RWpFOGxOOUI7QUFDRjtBaUVubU5vQjtFQUNJO0lBR1E7RWpFbW1OOUI7QUFDRjtBaUV4bU5vQjtFQUNJO0lBR1E7RWpFd21OOUI7QUFDRjtBaUU3bU5vQjtFQUNJO0lBR1E7RWpFNm1OOUI7QUFDRjtBaUVsbk5vQjtFQUNJO0lBR1E7RWpFa25OOUI7QUFDRjtBaUV2bk5vQjtFQUNJO0lBR1E7RWpFdW5OOUI7QUFDRjtBaUU1bk5vQjtFQUNJO0lBR1E7RWpFNG5OOUI7QUFDRjtBaUVqb05vQjtFQUNJO0lBR1E7RWpFaW9OOUI7QUFDRjtBaUV0b05vQjtFQUNJO0lBR1E7RWpFc29OOUI7QUFDRjtBaUUzb05vQjtFQUNJO0lBR1E7RWpFMm9OOUI7QUFDRjtBaUVocE5vQjtFQUNJO0lBR1E7RWpFZ3BOOUI7QUFDRjtBaUVycE5vQjtFQUNJO0lBR1E7RWpFcXBOOUI7QUFDRjtBaUUxcE5vQjtFQUNJO0lBR1E7RWpFMHBOOUI7QUFDRjtBaUUvcE5vQjtFQUNJO0lBR1E7RWpFK3BOOUI7QUFDRjtBaUVwcU5vQjtFQUNJO0lBR1E7RWpFb3FOOUI7QUFDRjtBaUV6cU5vQjtFQUNJO0lBR1E7RWpFeXFOOUI7QUFDRjtBaUU5cU5vQjtFQUNJO0lBR1E7RWpFOHFOOUI7QUFDRjtBaUVuck5vQjtFQUNJO0lBR1E7RWpFbXJOOUI7QUFDRjtBaUV4ck5vQjtFQUNJO0lBR1E7RWpFd3JOOUI7QUFDRjtBaUU3ck5vQjtFQUNJO0lBR1E7RWpFNnJOOUI7QUFDRjtBaUVsc05vQjtFQUNJO0lBR1E7RWpFa3NOOUI7QUFDRjtBaUV2c05vQjtFQUNJO0lBR1E7RWpFdXNOOUI7QUFDRjtBaUU1c05vQjtFQUNJO0lBR1E7RWpFNHNOOUI7QUFDRjtBaUVqdE5vQjtFQUNJO0lBR1E7RWpFaXROOUI7QUFDRjtBaUV0dE5vQjtFQUNJO0lBR1E7RWpFc3ROOUI7QUFDRjtBaUUzdE5vQjtFQUNJO0lBR1E7RWpFMnROOUI7QUFDRjtBaUVodU5vQjtFQUNJO0lBR1E7RWpFZ3VOOUI7QUFDRjtBaUVydU5vQjtFQUNJO0lBR1E7RWpFcXVOOUI7QUFDRjtBaUUxdU5vQjtFQUNJO0lBR1E7RWpFMHVOOUI7QUFDRjtBaUUvdU5vQjtFQUNJO0lBR1E7RWpFK3VOOUI7QUFDRjtBaUVwdk5vQjtFQUNJO0lBR1E7RWpFb3ZOOUI7QUFDRjtBaUV6dk5vQjtFQUNJO0lBR1E7RWpFeXZOOUI7QUFDRjtBaUU5dk5vQjtFQUNJO0lBR1E7RWpFOHZOOUI7QUFDRjtBaUVud05vQjtFQUNJO0lBR1E7RWpFbXdOOUI7QUFDRjtBaUV4d05vQjtFQUNJO0lBR1E7RWpFd3dOOUI7QUFDRjtBaUU3d05vQjtFQUNJO0lBR1E7RWpFNndOOUI7QUFDRjtBaUVseE5vQjtFQUNJO0lBR1E7RWpFa3hOOUI7QUFDRjtBaUV2eE5vQjtFQUNJO0lBR1E7RWpFdXhOOUI7QUFDRjtBaUU1eE5vQjtFQUNJO0lBR1E7RWpFNHhOOUI7QUFDRjtBaUVqeU5vQjtFQUNJO0lBR1E7RWpFaXlOOUI7QUFDRjtBaUV0eU5vQjtFQUNJO0lBR1E7RWpFc3lOOUI7QUFDRjtBaUUzeU5vQjtFQUNJO0lBR1E7RWpFMnlOOUI7QUFDRjtBaUVoek5vQjtFQUNJO0lBR1E7RWpFZ3pOOUI7QUFDRjtBaUVyek5vQjtFQUNJO0lBR1E7RWpFcXpOOUI7QUFDRjtBaUUxek5vQjtFQUNJO0lBR1E7RWpFMHpOOUI7QUFDRjtBaUUvek5vQjtFQUNJO0lBR1E7RWpFK3pOOUI7QUFDRjtBaUVwME5vQjtFQUNJO0lBR1E7RWpFbzBOOUI7QUFDRjtBaUV6ME5vQjtFQUNJO0lBR1E7RWpFeTBOOUI7QUFDRjtBaUU5ME5vQjtFQUNJO0lBR1E7RWpFODBOOUI7QUFDRjtBaUVuMU5vQjtFQUNJO0lBR1E7RWpFbTFOOUI7QUFDRjtBaUV4MU5vQjtFQUNJO0lBR1E7RWpFdzFOOUI7QUFDRjtBaUU3MU5vQjtFQUNJO0lBR1E7RWpFNjFOOUI7QUFDRjtBaUVsMk5vQjtFQUNJO0lBR1E7RWpFazJOOUI7QUFDRjtBaUV2Mk5vQjtFQUNJO0lBR1E7RWpFdTJOOUI7QUFDRjtBaUU1Mk5vQjtFQUNJO0lBR1E7RWpFNDJOOUI7QUFDRjtBaUVqM05vQjtFQUNJO0lBR1E7RWpFaTNOOUI7QUFDRjtBaUV0M05vQjtFQUNJO0lBR1E7RWpFczNOOUI7QUFDRjtBaUUzM05vQjtFQUNJO0lBR1E7RWpFMjNOOUI7QUFDRjtBaUVoNE5vQjtFQUNJO0lBR1E7RWpFZzROOUI7QUFDRjtBaUVyNE5vQjtFQUNJO0lBR1E7RWpFcTROOUI7QUFDRjtBaUUxNE5vQjtFQUNJO0lBR1E7RWpFMDROOUI7QUFDRjtBaUUvNE5vQjtFQUNJO0lBR1E7RWpFKzROOUI7QUFDRjtBaUVwNU5vQjtFQUNJO0lBR1E7RWpFbzVOOUI7QUFDRjtBaUV6NU5vQjtFQUNJO0lBR1E7RWpFeTVOOUI7QUFDRjtBaUU5NU5vQjtFQUNJO0lBR1E7RWpFODVOOUI7QUFDRjtBaUVuNk5vQjtFQUNJO0lBR1E7RWpFbTZOOUI7QUFDRjtBaUV4Nk5vQjtFQUNJO0lBR1E7RWpFdzZOOUI7QUFDRjtBaUU3Nk5vQjtFQUNJO0lBR1E7RWpFNjZOOUI7QUFDRjtBaUVsN05vQjtFQUNJO0lBR1E7RWpFazdOOUI7QUFDRjtBaUV2N05vQjtFQUNJO0lBR1E7RWpFdTdOOUI7QUFDRjtBaUU1N05vQjtFQUNJO0lBR1E7RWpFNDdOOUI7QUFDRjtBaUVqOE5vQjtFQUNJO0lBR1E7RWpFaThOOUI7QUFDRjtBaUV0OE5vQjtFQUNJO0lBR1E7RWpFczhOOUI7QUFDRjtBaUUzOE5vQjtFQUNJO0lBR1E7RWpFMjhOOUI7QUFDRjtBaUVoOU5vQjtFQUNJO0lBR1E7RWpFZzlOOUI7QUFDRjtBaUVyOU5vQjtFQUNJO0lBR1E7RWpFcTlOOUI7QUFDRjtBaUUxOU5vQjtFQUNJO0lBR1E7RWpFMDlOOUI7QUFDRjtBaUUvOU5vQjtFQUNJO0lBR1E7RWpFKzlOOUI7QUFDRjtBaUVwK05vQjtFQUNJO0lBR1E7RWpFbytOOUI7QUFDRjtBaUV6K05vQjtFQUNJO0lBR1E7RWpFeStOOUI7QUFDRjtBaUU5K05vQjtFQUNJO0lBR1E7RWpFOCtOOUI7QUFDRjtBaUVuL05vQjtFQUNJO0lBR1E7RWpFbS9OOUI7QUFDRjtBaUV4L05vQjtFQUNJO0lBR1E7RWpFdy9OOUI7QUFDRjtBaUU3L05vQjtFQUNJO0lBR1E7RWpFNi9OOUI7QUFDRjtBaUVsZ09vQjtFQUNJO0lBR1E7RWpFa2dPOUI7QUFDRjtBaUV2Z09vQjtFQUNJO0lBR1E7RWpFdWdPOUI7QUFDRjtBaUU1Z09vQjtFQUNJO0lBR1E7RWpFNGdPOUI7QUFDRjtBaUVqaE9vQjtFQUNJO0lBR1E7RWpFaWhPOUI7QUFDRjtBaUV0aE9vQjtFQUNJO0lBR1E7RWpFc2hPOUI7QUFDRjtBaUUzaE9vQjtFQUNJO0lBR1E7RWpFMmhPOUI7QUFDRjtBaUVoaU9vQjtFQUNJO0lBR1E7RWpFZ2lPOUI7QUFDRjtBaUVyaU9vQjtFQUNJO0lBR1E7RWpFcWlPOUI7QUFDRjtBaUUxaU9vQjtFQUNJO0lBR1E7RWpFMGlPOUI7QUFDRjtBaUUvaU9vQjtFQUNJO0lBR1E7RWpFK2lPOUI7QUFDRjtBaUVwak9vQjtFQUNJO0lBR1E7RWpFb2pPOUI7QUFDRjtBaUV6ak9vQjtFQUNJO0lBR1E7RWpFeWpPOUI7QUFDRjtBaUU5ak9vQjtFQUNJO0lBR1E7RWpFOGpPOUI7QUFDRjtBaUVua09vQjtFQUNJO0lBR1E7RWpFbWtPOUI7QUFDRjtBaUV4a09vQjtFQUNJO0lBR1E7RWpFd2tPOUI7QUFDRjtBaUU3a09vQjtFQUNJO0lBR1E7RWpFNmtPOUI7QUFDRjtBaUVsbE9vQjtFQUNJO0lBR1E7RWpFa2xPOUI7QUFDRjtBaUV2bE9vQjtFQUNJO0lBR1E7RWpFdWxPOUI7QUFDRjtBaUU1bE9vQjtFQUNJO0lBR1E7SUFBQTtFakU2bE85QjtBQUNGO0FpRWxtT29CO0VBQ0k7SUFHUTtJQUFBO0VqRW1tTzlCO0FBQ0Y7QWlFeG1Pb0I7RUFDSTtJQUdRO0lBQUE7RWpFeW1POUI7QUFDRjtBaUU5bU9vQjtFQUNJO0lBR1E7SUFBQTtFakUrbU85QjtBQUNGO0FpRXBuT29CO0VBQ0k7SUFHUTtJQUFBO0VqRXFuTzlCO0FBQ0Y7QWlFMW5Pb0I7RUFDSTtJQUdRO0lBQUE7RWpFMm5POUI7QUFDRjtBaUVob09vQjtFQUNJO0lBR1E7SUFBQTtFakVpb085QjtBQUNGO0FpRXRvT29CO0VBQ0k7SUFHUTtJQUFBO0VqRXVvTzlCO0FBQ0Y7QWlFNW9Pb0I7RUFDSTtJQUdRO0lBQUE7RWpFNm9POUI7QUFDRjtBaUVscE9vQjtFQUNJO0lBR1E7SUFBQTtFakVtcE85QjtBQUNGO0FpRXhwT29CO0VBQ0k7SUFHUTtJQUFBO0VqRXlwTzlCO0FBQ0Y7QWlFOXBPb0I7RUFDSTtJQUdRO0lBQUE7RWpFK3BPOUI7QUFDRjtBaUVwcU9vQjtFQUNJO0lBR1E7SUFBQTtFakVxcU85QjtBQUNGO0FpRTFxT29CO0VBQ0k7SUFHUTtJQUFBO0VqRTJxTzlCO0FBQ0Y7QWlFaHJPb0I7RUFDSTtJQUdRO0lBQUE7RWpFaXJPOUI7QUFDRjtBaUV0ck9vQjtFQUNJO0lBR1E7SUFBQTtFakV1ck85QjtBQUNGO0FpRTVyT29CO0VBQ0k7SUFHUTtJQUFBO0VqRTZyTzlCO0FBQ0Y7QWlFbHNPb0I7RUFDSTtJQUdRO0lBQUE7RWpFbXNPOUI7QUFDRjtBaUV4c09vQjtFQUNJO0lBR1E7SUFBQTtFakV5c085QjtBQUNGO0FpRTlzT29CO0VBQ0k7SUFHUTtJQUFBO0VqRStzTzlCO0FBQ0Y7QWlFcHRPb0I7RUFDSTtJQUdRO0lBQUE7RWpFcXRPOUI7QUFDRjtBaUUxdE9vQjtFQUNJO0lBR1E7SUFBQTtFakUydE85QjtBQUNGO0FpRWh1T29CO0VBQ0k7SUFHUTtJQUFBO0VqRWl1TzlCO0FBQ0Y7QWlFdHVPb0I7RUFDSTtJQUdRO0lBQUE7RWpFdXVPOUI7QUFDRjtBaUU1dU9vQjtFQUNJO0lBR1E7SUFBQTtFakU2dU85QjtBQUNGO0FpRWx2T29CO0VBQ0k7SUFHUTtJQUFBO0VqRW12TzlCO0FBQ0Y7QWlFeHZPb0I7RUFDSTtJQUdRO0lBQUE7RWpFeXZPOUI7QUFDRjtBaUU5dk9vQjtFQUNJO0lBR1E7SUFBQTtFakUrdk85QjtBQUNGO0FpRXB3T29CO0VBQ0k7SUFHUTtJQUFBO0VqRXF3TzlCO0FBQ0Y7QWlFMXdPb0I7RUFDSTtJQUdRO0lBQUE7RWpFMndPOUI7QUFDRjtBaUVoeE9vQjtFQUNJO0lBR1E7SUFBQTtFakVpeE85QjtBQUNGO0FpRXR4T29CO0VBQ0k7SUFHUTtJQUFBO0VqRXV4TzlCO0FBQ0Y7QWlFNXhPb0I7RUFDSTtJQUdRO0lBQUE7RWpFNnhPOUI7QUFDRjtBaUVseU9vQjtFQUNJO0lBR1E7SUFBQTtFakVteU85QjtBQUNGO0FpRXh5T29CO0VBQ0k7SUFHUTtJQUFBO0VqRXl5TzlCO0FBQ0Y7QWlFOXlPb0I7RUFDSTtJQUdRO0lBQUE7RWpFK3lPOUI7QUFDRjtBaUVwek9vQjtFQUNJO0lBR1E7SUFBQTtFakVxek85QjtBQUNGO0FpRTF6T29CO0VBQ0k7SUFHUTtJQUFBO0VqRTJ6TzlCO0FBQ0Y7QWlFaDBPb0I7RUFDSTtJQUdRO0lBQUE7RWpFaTBPOUI7QUFDRjtBaUV0ME9vQjtFQUNJO0lBR1E7SUFBQTtFakV1ME85QjtBQUNGO0FpRTUwT29CO0VBQ0k7SUFHUTtJQUFBO0VqRTYwTzlCO0FBQ0Y7QWlFbDFPb0I7RUFDSTtJQUdRO0lBQUE7RWpFbTFPOUI7QUFDRjtBaUV4MU9vQjtFQUNJO0lBR1E7SUFBQTtFakV5MU85QjtBQUNGO0FpRTkxT29CO0VBQ0k7SUFHUTtJQUFBO0VqRSsxTzlCO0FBQ0Y7QWlFcDJPb0I7RUFDSTtJQUdRO0lBQUE7RWpFcTJPOUI7QUFDRjtBaUUxMk9vQjtFQUNJO0lBR1E7SUFBQTtFakUyMk85QjtBQUNGO0FpRWgzT29CO0VBQ0k7SUFHUTtJQUFBO0VqRWkzTzlCO0FBQ0Y7QWlFdDNPb0I7RUFDSTtJQUdRO0lBQUE7RWpFdTNPOUI7QUFDRjtBaUU1M09vQjtFQUNJO0lBR1E7SUFBQTtFakU2M085QjtBQUNGO0FpRWw0T29CO0VBQ0k7SUFHUTtJQUFBO0VqRW00TzlCO0FBQ0Y7QWlFeDRPb0I7RUFDSTtJQUdRO0lBQUE7RWpFeTRPOUI7QUFDRjtBaUU5NE9vQjtFQUNJO0lBR1E7SUFBQTtFakUrNE85QjtBQUNGO0FpRXA1T29CO0VBQ0k7SUFHUTtJQUFBO0VqRXE1TzlCO0FBQ0Y7QWlFMTVPb0I7RUFDSTtJQUdRO0lBQUE7RWpFMjVPOUI7QUFDRjtBaUVoNk9vQjtFQUNJO0lBR1E7SUFBQTtFakVpNk85QjtBQUNGO0FpRXQ2T29CO0VBQ0k7SUFHUTtJQUFBO0VqRXU2TzlCO0FBQ0Y7QWlFNTZPb0I7RUFDSTtJQUdRO0lBQUE7RWpFNjZPOUI7QUFDRjtBaUVsN09vQjtFQUNJO0lBR1E7SUFBQTtFakVtN085QjtBQUNGO0FpRXg3T29CO0VBQ0k7SUFHUTtJQUFBO0VqRXk3TzlCO0FBQ0Y7QWlFOTdPb0I7RUFDSTtJQUdRO0lBQUE7RWpFKzdPOUI7QUFDRjtBaUVwOE9vQjtFQUNJO0lBR1E7SUFBQTtFakVxOE85QjtBQUNGO0FpRTE4T29CO0VBQ0k7SUFHUTtJQUFBO0VqRTI4TzlCO0FBQ0Y7QWlFaDlPb0I7RUFDSTtJQUdRO0lBQUE7RWpFaTlPOUI7QUFDRjtBaUV0OU9vQjtFQUNJO0lBR1E7SUFBQTtFakV1OU85QjtBQUNGO0FrRXppUEE7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QWxFMGlQSjs7QWtFdmlQQTtFQUNJO0VBQ0E7QWxFMGlQSjs7QWtFdmlQQTs7RUFBQTtBQUlBO0UvRGdpQkk7RUFDQTtBSDBnT0o7O0FrRXZpUEE7RS9EeWlCSTtFQUNBO0FIa2dPSjs7QWtFbmlQUTtFQUNJO0kvRGtoQlI7SUFDQTtFSHFoT0Y7O0VrRXBpUFU7SS9EMmhCUjtJQUNBO0VINmdPRjtBQUNGO0FrRS9pUFE7RUFDSTtJL0RraEJSO0lBQ0E7RUhnaU9GOztFa0UvaVBVO0kvRDJoQlI7SUFDQTtFSHdoT0Y7QUFDRjtBa0UxalBRO0VBQ0k7SS9Ea2hCUjtJQUNBO0VIMmlPRjs7RWtFMWpQVTtJL0QyaEJSO0lBQ0E7RUhtaU9GO0FBQ0Y7QWtFcmtQUTtFQUNJO0kvRGtoQlI7SUFDQTtFSHNqT0Y7O0VrRXJrUFU7SS9EMmhCUjtJQUNBO0VIOGlPRjtBQUNGO0FtRS9tUEE7RUFDSTtBbkVpblBKOztBb0VsblBBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFpSUE7Ozs7Ozs7OztFQUFBO0FBbkRnQjtFQUNJO0FwRTJrUHBCOztBb0U1a1BnQjtFQUNJO0FwRStrUHBCOztBb0VobFBnQjtFQUNJO0FwRW1sUHBCOztBb0VwbFBnQjtFQUNJO0FwRXVsUHBCOztBb0V4bFBnQjtFQUNJO0FwRTJsUHBCOztBb0U1bFBnQjtFQUNJO0FwRStsUHBCOztBb0VobVBnQjtFQUNJO0FwRW1tUHBCOztBb0VwbVBnQjtFQUNJO0FwRXVtUHBCOztBb0V4bVBnQjtFQUNJO0FwRTJtUHBCOztBb0U1bVBnQjtFQUNJO0FwRSttUHBCOztBb0VoblBnQjtFQUNJO0FwRW1uUHBCOztBb0VsalBBOzs7OztFQUFBO0FBWVE7RUE5RVE7SUFDSTtFcEU4blBsQjs7RW9FL25QYztJQUNJO0VwRWtvUGxCOztFb0Vub1BjO0lBQ0k7RXBFc29QbEI7O0VvRXZvUGM7SUFDSTtFcEUwb1BsQjs7RW9FM29QYztJQUNJO0VwRThvUGxCOztFb0Uvb1BjO0lBQ0k7RXBFa3BQbEI7O0VvRW5wUGM7SUFDSTtFcEVzcFBsQjs7RW9FdnBQYztJQUNJO0VwRTBwUGxCOztFb0UzcFBjO0lBQ0k7RXBFOHBQbEI7O0VvRS9wUGM7SUFDSTtFcEVrcVBsQjs7RW9FbnFQYztJQUNJO0VwRXNxUGxCO0FBQ0Y7QW9FMWxQUTtFQTlFUTtJQUNJO0VwRTJxUGxCOztFb0U1cVBjO0lBQ0k7RXBFK3FQbEI7O0VvRWhyUGM7SUFDSTtFcEVtclBsQjs7RW9FcHJQYztJQUNJO0VwRXVyUGxCOztFb0V4clBjO0lBQ0k7RXBFMnJQbEI7O0VvRTVyUGM7SUFDSTtFcEUrclBsQjs7RW9FaHNQYztJQUNJO0VwRW1zUGxCOztFb0Vwc1BjO0lBQ0k7RXBFdXNQbEI7O0VvRXhzUGM7SUFDSTtFcEUyc1BsQjs7RW9FNXNQYztJQUNJO0VwRStzUGxCOztFb0VodFBjO0lBQ0k7RXBFbXRQbEI7QUFDRjtBb0V2b1BRO0VBOUVRO0lBQ0k7RXBFd3RQbEI7O0VvRXp0UGM7SUFDSTtFcEU0dFBsQjs7RW9FN3RQYztJQUNJO0VwRWd1UGxCOztFb0VqdVBjO0lBQ0k7RXBFb3VQbEI7O0VvRXJ1UGM7SUFDSTtFcEV3dVBsQjs7RW9FenVQYztJQUNJO0VwRTR1UGxCOztFb0U3dVBjO0lBQ0k7RXBFZ3ZQbEI7O0VvRWp2UGM7SUFDSTtFcEVvdlBsQjs7RW9FcnZQYztJQUNJO0VwRXd2UGxCOztFb0V6dlBjO0lBQ0k7RXBFNHZQbEI7O0VvRTd2UGM7SUFDSTtFcEVnd1BsQjtBQUNGO0FvRXByUFE7RUE5RVE7SUFDSTtFcEVxd1BsQjs7RW9FdHdQYztJQUNJO0VwRXl3UGxCOztFb0Uxd1BjO0lBQ0k7RXBFNndQbEI7O0VvRTl3UGM7SUFDSTtFcEVpeFBsQjs7RW9FbHhQYztJQUNJO0VwRXF4UGxCOztFb0V0eFBjO0lBQ0k7RXBFeXhQbEI7O0VvRTF4UGM7SUFDSTtFcEU2eFBsQjs7RW9FOXhQYztJQUNJO0VwRWl5UGxCOztFb0VseVBjO0lBQ0k7RXBFcXlQbEI7O0VvRXR5UGM7SUFDSTtFcEV5eVBsQjs7RW9FMXlQYztJQUNJO0VwRTZ5UGxCO0FBQ0Y7QXFFNzNQQTtFQUNJO0FyRSszUEo7O0FxRTUzUEE7RUFDSTtBckUrM1BKOztBcUU1M1BBO0VBQ0k7QXJFKzNQSjs7QXFFNTNQQTtFQUNJO0FyRSszUEo7O0FxRTUzUEE7RUFDSTtBckUrM1BKOztBcUU1M1BBO0VBQ0k7QXJFKzNQSjtBcUU5M1BJO0VBRko7SUFHUTtFckVpNFBOO0FBQ0Y7O0FxRTkzUEE7RUFDSTtBckVpNFBKO0FxRWg0UEk7RUFGSjtJQUdRO0VyRW00UE47QUFDRjs7QXNFbDZQQTtFQUNJO0F0RXE2UEo7O0FzRWw2UEE7RUFDSTtBdEVxNlBKOztBc0VqNlBJO0VBREo7SUFFUTtFdEVxNlBOO0FBQ0YsQyIsImZpbGUiOiJjc3MvbWFpbi42M2ExNzdkMi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG4vKipcbiAqIE5vdGU6IHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMgd2lsbCBiZSBwcmVzZW50IGluIHRoZSBzZWNvbmRhcnkgYnV0dG9uIHN0eWxlcy5cbiAqIFRoZSBjb21waWxlZCB2ZXJzaW9uIGxvb2tzIGxpa2UgdGhpczpcbiAqXG4gKiAuYy1idG4ge1xuICogICAgICBkZWZhdWx0IHN0eWxlcyBcbiAqIH1cbiAqXG4gKiAuYy1idG4uLXNlY29uZGFyeSB7XG4gKiAgICAgIGRlZmF1bHQgc3R5bGVzIFxuICogICAgICBzZWNvbmRhcnkgc3R5bGVzIFxuICogfVxuICpcbiAqL1xuYnV0dG9uLFxuLmMtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMUU1MDdGO1xuICBjb2xvcjogI0ZGRjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuYnV0dG9uOmZvY3VzLCBidXR0b246aG92ZXIsXG4uYy1idG46Zm9jdXMsXG4uYy1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbWcsXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmltZ1t3aWR0aF0sIGltZ1toZWlnaHRdLFxuc3ZnW3dpZHRoXSxcbnN2Z1toZWlnaHRdIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5pbWcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmhvbWUgbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuKiBSZW1vdmUgYmx1ZSBoaWdobGlnaHQgb24gbW9iaWxlXG4qL1xuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE90aGVyIHNwZWNpZmljIHRvIEJlc3RhciAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFNpbXBsZSBkZWZhdWx0IHN0eWxlcyBmb3IgaGVhZGluZ3MgMSB0aHJvdWdoIDYuIEFueXRoaW5nIG1vcmUgb3BpbmlvbmF0ZWRcbiAqIHRoYW4gc2ltcGxlIGZvbnQtc2l6ZSBjaGFuZ2VzIHNob3VsZCBsaWtlbHkgYmUgYXBwbGllZCB2aWEgY2xhc3NlcyAoc2VlOlxuICogaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDE2LzAyL21hbmFnaW5nLXR5cG9ncmFwaHktb24tbGFyZ2UtYXBwcy8pLlxuICovXG5oMSwgLmMtaGVhZGluZy4taDEsXG5oMixcbi5jLWhlYWRpbmcuLWgyLFxuaDMsXG4uYy1oZWFkaW5nLi1oMyxcbmg0LFxuLmMtaGVhZGluZy4taDQsXG5oNSxcbi5jLWhlYWRpbmcuLWg1LFxuaDYsXG4uYy1oZWFkaW5nLi1oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59XG5cbmgxLCAuYy1oZWFkaW5nLi1oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFFNTE4MTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuaDIsIC5jLWhlYWRpbmcuLWgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUU1MTgxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5oMywgLmMtaGVhZGluZy4taDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxRTUxODE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuaDQsIC5jLWhlYWRpbmcuLWg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5oNSwgLmMtaGVhZGluZy4taDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaDYsIC5jLWhlYWRpbmcuLWg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zLWNvbnRlbnQgb2wge1xuICBjb3VudGVyLXJlc2V0OiBvbDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zLWNvbnRlbnQgb2wgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zLWNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbDtcbiAgY29udGVudDogY291bnRlcihvbCkgXCIuXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5odG1sLmhhcy1zY3JvbGwtbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MjBweCkgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEge1xuICBjb2xvcjogIzFFNTE4MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm1haW4gcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMUU1MTgxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uby1hbmltIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxODBweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLCAxKSwgb3BhY2l0eSAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLCAxKTtcbn1cbi5vLWFuaW0uaXMtaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm8tYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5vLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLm8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA0MjZweCkge1xuICAuby1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuby1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vLWNvbnRhaW5lci4teGwge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5vLWNvbnRhaW5lci4tc20ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG59XG4uby1jb250YWluZXIuLXhzIHtcbiAgcGFkZGluZy1yaWdodDogMTByZW07XG4gIHBhZGRpbmctbGVmdDogMTByZW07XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4vKipcbiAqIDEuIEFsbG93cyB1cyB0byB1c2UgdGhlIGxheW91dCBvYmplY3Qgb24gYW55IHR5cGUgb2YgZWxlbWVudC5cbiAqIDIuIFdlIG5lZWQgdG8gZGVmZW5zaXZlbHkgcmVzZXQgYW55IGJveC1tb2RlbCBwcm9wZXJ0aWVzLlxuICovXG4uby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5vLWxheW91dC4tbm8td3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteC14eHMge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci14LXhzIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci14LXNtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteC14bCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXgteHhsIHtcbiAgbWFyZ2luLWxlZnQ6IC02cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteS14eHMge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXkteHMge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteSB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci15LWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXkteGwge1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXkteHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogLTZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHhzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXNtXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXhcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LWxnXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXh4bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXh4c1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXktc21cXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15XFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LWxnXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXhsXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14eGxcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuby1sYXlvdXQuLWd1dHRlci14LXh4c1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHNcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgtc21cXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14XFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LWxnXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXhsXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14eGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXh4c1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14c1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXNtXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15XFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXktbGdcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14bFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14eGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IC02cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14eHNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXhzXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXNtXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC1sZ1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14bFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHhsXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14eHNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS1zbVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LWxnXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteGxcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHhsXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHhzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14c1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC1zbVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXhcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgtbGdcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteGxcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXh4bFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHhzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXhzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXktc21cXEBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXlcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS1sZ1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXh4bFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZyZW07XG4gIH1cbn1cbi5vLWxheW91dDpub3QoLi1jb2wpOm5vdCguLWNvbFxcQGRlc2t0b3ApOm5vdCguLWNvbFxcQGxhcHRvcCk6bm90KC4tY29sXFxAdGFibGV0KTpub3QoLi1jb2xcXEBtb2JpbGUpLi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm8tbGF5b3V0Om5vdCguLWNvbCk6bm90KC4tY29sXFxAZGVza3RvcCk6bm90KC4tY29sXFxAbGFwdG9wKTpub3QoLi1jb2xcXEB0YWJsZXQpOm5vdCguLWNvbFxcQG1vYmlsZSkuLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm8tbGF5b3V0Om5vdCguLWNvbCk6bm90KC4tY29sXFxAZGVza3RvcCk6bm90KC4tY29sXFxAbGFwdG9wKTpub3QoLi1jb2xcXEB0YWJsZXQpOm5vdCguLWNvbFxcQG1vYmlsZSkuLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5vLWxheW91dDpub3QoLi1jb2wpOm5vdCguLWNvbFxcQGRlc2t0b3ApOm5vdCguLWNvbFxcQGxhcHRvcCk6bm90KC4tY29sXFxAdGFibGV0KTpub3QoLi1jb2xcXEBtb2JpbGUpLi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5vLWxheW91dDpub3QoLi1jb2wpOm5vdCguLWNvbFxcQGRlc2t0b3ApOm5vdCguLWNvbFxcQGxhcHRvcCk6bm90KC4tY29sXFxAdGFibGV0KTpub3QoLi1jb2xcXEBtb2JpbGUpLi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tbGF5b3V0Om5vdCguLWNvbCk6bm90KC4tY29sXFxAZGVza3RvcCk6bm90KC4tY29sXFxAbGFwdG9wKTpub3QoLi1jb2xcXEB0YWJsZXQpOm5vdCguLWNvbFxcQG1vYmlsZSkuLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5vLWxheW91dDpub3QoLi1jb2wpOm5vdCguLWNvbFxcQGRlc2t0b3ApOm5vdCguLWNvbFxcQGxhcHRvcCk6bm90KC4tY29sXFxAdGFibGV0KTpub3QoLi1jb2xcXEBtb2JpbGUpLi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cbi5vLWxheW91dC4tY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5vLWxheW91dC4tY29sLi1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uby1sYXlvdXQuLWNvbC4tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLWxheW91dC4tY29sLi1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5vLWxheW91dC4tY29sLi10b3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uby1sYXlvdXQuLWNvbC4tbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uby1sYXlvdXQuLWNvbC4tYm90dG9tIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5vLWxheW91dC4tY29sLi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBkZXNrdG9wLi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBkZXNrdG9wLi1taWRkbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBkZXNrdG9wLi1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBkZXNrdG9wLi1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBkZXNrdG9wLi10b3Age1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGRlc2t0b3AuLW1pZGRsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBkZXNrdG9wLi1ib3R0b20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBkZXNrdG9wLi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLm8tbGF5b3V0Li1jb2xcXEBsYXB0b3AuLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBsYXB0b3AuLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBsYXB0b3AuLW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBsYXB0b3AuLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBsYXB0b3AuLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tdG9wIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBsYXB0b3AuLW1pZGRsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBsYXB0b3AuLWJvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQGxhcHRvcC4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLm8tbGF5b3V0Li1jb2xcXEB0YWJsZXQuLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQHRhYmxldC4tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQHRhYmxldC4tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEB0YWJsZXQuLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEB0YWJsZXQuLW1pZGRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQHRhYmxldC4tYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEB0YWJsZXQuLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5vLWxheW91dC4tY29sXFxAdGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAdGFibGV0Li1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQHRhYmxldC4tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAdGFibGV0Li1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAdGFibGV0Li10b3Age1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQHRhYmxldC4tbWlkZGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQHRhYmxldC4tYm90dG9tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAdGFibGV0Li1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjZweCkge1xuICAuby1sYXlvdXQuLWNvbFxcQG1vYmlsZS4tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbW9iaWxlLi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbW9iaWxlLi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQG1vYmlsZS4tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQG1vYmlsZS4tbWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbW9iaWxlLi1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuby1sYXlvdXQuLWNvbFxcQG1vYmlsZS4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLm8tbGF5b3V0Li1jb2xcXEBtb2JpbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBtb2JpbGUuLWxlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbW9iaWxlLi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBtb2JpbGUuLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBtb2JpbGUuLXRvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbW9iaWxlLi1taWRkbGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5vLWxheW91dC4tY29sXFxAbW9iaWxlLi1ib3R0b20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm8tbGF5b3V0Li1jb2xcXEBtb2JpbGUuLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4vKipcbiogMS4gR3V0dGVycyBwcm92aWRlZCBieSBsZWZ0IHBhZGRpbmc6IFxuKiBodHRwOiAvL2Nzc3dpemFyZHJ5LmNvbS8yMDExLzA4L2J1aWxkaW5nLWJldHRlci1ncmlkLXN5c3RlbXMvXG4qL1xuLm8tbGF5b3V0Li1ndXR0ZXIteC14eHMgPiAuby1sYXlvdXRfaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXgteHMgPiAuby1sYXlvdXRfaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteC1zbSA+IC5vLWxheW91dF9pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteCA+IC5vLWxheW91dF9pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci14LWxnID4gLm8tbGF5b3V0X2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXgteGwgPiAuby1sYXlvdXRfaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXgteHhsID4gLm8tbGF5b3V0X2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci15LXh4cyA+IC5vLWxheW91dF9pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci15LXhzID4gLm8tbGF5b3V0X2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteS1zbSA+IC5vLWxheW91dF9pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uby1sYXlvdXQuLWd1dHRlci15ID4gLm8tbGF5b3V0X2l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteS1sZyA+IC5vLWxheW91dF9pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5vLWxheW91dC4tZ3V0dGVyLXkteGwgPiAuby1sYXlvdXRfaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLm8tbGF5b3V0Li1ndXR0ZXIteS14eGwgPiAuby1sYXlvdXRfaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuby1sYXlvdXQuLWd1dHRlci14LXh4c1xcQGRlc2t0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHNcXEBkZXNrdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgtc21cXEBkZXNrdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14XFxAZGVza3RvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LWxnXFxAZGVza3RvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXhsXFxAZGVza3RvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14eGxcXEBkZXNrdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXh4c1xcQGRlc2t0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14c1xcQGRlc2t0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXNtXFxAZGVza3RvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15XFxAZGVza3RvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXktbGdcXEBkZXNrdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14bFxcQGRlc2t0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14eGxcXEBkZXNrdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHhzXFxAbGFwdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXhzXFxAbGFwdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgtc21cXEBsYXB0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXhcXEBsYXB0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC1sZ1xcQGxhcHRvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXhsXFxAbGFwdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXh4bFxcQGxhcHRvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14eHNcXEBsYXB0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14c1xcQGxhcHRvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXktc21cXEBsYXB0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteVxcQGxhcHRvcCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXktbGdcXEBsYXB0b3AgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXhsXFxAbGFwdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHhsXFxAbGFwdG9wID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14eHNcXEB0YWJsZXQgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHNcXEB0YWJsZXQgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC1zbVxcQHRhYmxldCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteFxcQHRhYmxldCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LWxnXFxAdGFibGV0ID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteGxcXEB0YWJsZXQgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgteHhsXFxAdGFibGV0ID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXh4c1xcQHRhYmxldCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXhzXFxAdGFibGV0ID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS1zbVxcQHRhYmxldCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15XFxAdGFibGV0ID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS1sZ1xcQHRhYmxldCA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteGxcXEB0YWJsZXQgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14eGxcXEB0YWJsZXQgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuby1sYXlvdXQuLWd1dHRlci14LXh4c1xcQG1vYmlsZSA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14c1xcQG1vYmlsZSA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14LXNtXFxAbW9iaWxlID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci14XFxAbW9iaWxlID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXgtbGdcXEBtb2JpbGUgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14bFxcQG1vYmlsZSA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteC14eGxcXEBtb2JpbGUgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHhzXFxAbW9iaWxlID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXkteHNcXEBtb2JpbGUgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXNtXFxAbW9iaWxlID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5vLWxheW91dC4tZ3V0dGVyLXlcXEBtb2JpbGUgPiAuby1sYXlvdXRfaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LWxnXFxAbW9iaWxlID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLm8tbGF5b3V0Li1ndXR0ZXIteS14bFxcQG1vYmlsZSA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuby1sYXlvdXQuLWd1dHRlci15LXh4bFxcQG1vYmlsZSA+IC5vLWxheW91dF9pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuLm8tbGF5b3V0Li1maWxsID4gLm8tbGF5b3V0X2l0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLypcbiogUHJvdmlkZXMgY3VzdG9tIHN0eWxpbmcgZm9yIG1lZGlhIGVsZW1lbnRzXG4qL1xuLm8tbWVkaWEge1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi8qKlxuICogQ3JlYXRlIHJhdGlvLWJvdW5kIGNvbnRlbnQgYmxvY2tzLCB0byBrZWVwIG1lZGlhIChlLmcuIGltYWdlcywgdmlkZW9zKSBpblxuICogdGhlaXIgY29ycmVjdCBhc3BlY3QgcmF0aW9zLlxuICpcbiAqIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL2NyZWF0aW5nLWludHJpbnNpYy1yYXRpb3MtZm9yLXZpZGVvXG4gKlxuICogMS4gRGVmYXVsdCBjcm9wcGluZyBpcyBhIDE6MSByYXRpbyAoaS5lLiBhIHBlcmZlY3Qgc3F1YXJlKS5cbiAqL1xuLm8tcmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm8tcmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5vLXJhdGlvOjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLyoqXG4gKiBHZW5lcmF0ZSBhIHNlcmllcyBvZiByYXRpbyBjbGFzc2VzIHRvIGJlIHVzZWQgbGlrZSBzbzpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLXJhdGlvIC0xNjo5XCI+XG4gKlxuICovXG4uby1yYXRpby5cXC00XFw6Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLm8tcmF0aW8uXFwtMTZcXDo5OjpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uby1yYXRpby5cXC0zXFw6NDo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMy4zMzMzMzMzMzMzJTtcbn1cblxuLyoqXG4gKiBBcHBseSB0aGlzIGNsYXNzIHRvIHRoZSBjb250ZW50ICh1c3VhbGx5IGBpbWdgKSB0aGF0IG5lZWRzIHRvIGZvbGxvdyB0aGUgcmF0aW8uXG4gKlxuICogTWVkaWEncyBkZWZhdWx0IHBvc2l0aW9uaW5nIGlzIGNvdmVyIGFuZCBjZW50ZXIgaW4gdGhlIHJhdGlvIGJveC5cbiAqL1xuLm8tcmF0aW9fY29udGVudCxcbmltZyxcbnBpY3R1cmUgPiBpbWcsXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIC8qKlxuICAgKiBXZSBjYW4gY29udGFpbiB0aGUgbWVkaWEgaW4gdGhlIHJhdGlvIGJveC5cbiAgICovXG4gIC8qKlxuICAgKiBXZSBjYW4gcG9zaXRpb24gdGhlIG1lZGlhIGluIGRpZmZlcmVudCBsb2NhdGlvbnMgd2l0aGluIHRoZSByYXRpbyBib3guXG4gICAqL1xufVxuLm8tcmF0aW8gPiAuby1yYXRpb19jb250ZW50LFxuLm8tcmF0aW8gPiBpbWcsXG4uby1yYXRpbyA+IHBpY3R1cmUgPiBpbWcsXG4uby1yYXRpbyA+IGlmcmFtZSxcbi5vLXJhdGlvID4gZW1iZWQsXG4uby1yYXRpbyA+IG9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5vLXJhdGlvLi1jb250YWluID4gLm8tcmF0aW9fY29udGVudCxcbi5vLXJhdGlvLi1jb250YWluID4gaW1nLFxuLm8tcmF0aW8uLWNvbnRhaW4gPiBwaWN0dXJlID4gaW1nLFxuLm8tcmF0aW8uLWNvbnRhaW4gPiBpZnJhbWUsXG4uby1yYXRpby4tY29udGFpbiA+IGVtYmVkLFxuLm8tcmF0aW8uLWNvbnRhaW4gPiBvYmplY3Qge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLm8tcmF0aW8uLXRvcCA+IC5vLXJhdGlvX2NvbnRlbnQsXG4uby1yYXRpby4tdG9wID4gaW1nLFxuLm8tcmF0aW8uLXRvcCA+IHBpY3R1cmUgPiBpbWcsXG4uby1yYXRpby4tdG9wID4gaWZyYW1lLFxuLm8tcmF0aW8uLXRvcCA+IGVtYmVkLFxuLm8tcmF0aW8uLXRvcCA+IG9iamVjdCB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuLm8tcmF0aW8uLXJpZ2h0ID4gLm8tcmF0aW9fY29udGVudCxcbi5vLXJhdGlvLi1yaWdodCA+IGltZyxcbi5vLXJhdGlvLi1yaWdodCA+IHBpY3R1cmUgPiBpbWcsXG4uby1yYXRpby4tcmlnaHQgPiBpZnJhbWUsXG4uby1yYXRpby4tcmlnaHQgPiBlbWJlZCxcbi5vLXJhdGlvLi1yaWdodCA+IG9iamVjdCB7XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XG59XG4uby1yYXRpby4tYm90dG9tID4gLm8tcmF0aW9fY29udGVudCxcbi5vLXJhdGlvLi1ib3R0b20gPiBpbWcsXG4uby1yYXRpby4tYm90dG9tID4gcGljdHVyZSA+IGltZyxcbi5vLXJhdGlvLi1ib3R0b20gPiBpZnJhbWUsXG4uby1yYXRpby4tYm90dG9tID4gZW1iZWQsXG4uby1yYXRpby4tYm90dG9tID4gb2JqZWN0IHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG59XG4uby1yYXRpby4tbGVmdCA+IC5vLXJhdGlvX2NvbnRlbnQsXG4uby1yYXRpby4tbGVmdCA+IGltZyxcbi5vLXJhdGlvLi1sZWZ0ID4gcGljdHVyZSA+IGltZyxcbi5vLXJhdGlvLi1sZWZ0ID4gaWZyYW1lLFxuLm8tcmF0aW8uLWxlZnQgPiBlbWJlZCxcbi5vLXJhdGlvLi1sZWZ0ID4gb2JqZWN0IHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uby1zZWN0aW9uOm5vdCguLW5vLXNwYWNpbmcpIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm8tc2VjdGlvbjpub3QoLi1uby1zcGFjaW5nKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLm8tc2VjdGlvbl9oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLm8tc2VjdGlvbl9oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm8tc2VjdGlvbi4tY29uZGVuc2VkIC5vLXNlY3Rpb25faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uby1zZWN0aW9uX2N0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuby1zZWN0aW9uX2N0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vLXNlY3Rpb24uLWNvbmRlbnNlZCAuby1zZWN0aW9uX2N0YSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uby1jb250ZW50LWJsb2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwMjk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDIuNnJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYyBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uby1jb250ZW50LWJsb2MgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1jb250ZW50LWJsb2MgLl9pYmFuaV85NDMzIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vLWNvbnRlbnQtYmxvYyAuYWhwbV9tYXBfY2FudmFzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5vLWNvbnRlbnQtYmxvYyAuYWhwbV9tYXBfY2FudmFzIC5tYXAtdG9vbHRpcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG59XG4uby1jb250ZW50LWJsb2MgLmFocG1fbWFwX2NhbnZhcyAubWFwLXRvb2x0aXAtY29udGFpbmVyIGgzLCAuby1jb250ZW50LWJsb2MgLmFocG1fbWFwX2NhbnZhcyAubWFwLXRvb2x0aXAtY29udGFpbmVyIC5jLWhlYWRpbmcuLWgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4uby1jb250ZW50LWJsb2MgLmFocG1fbWFwX2NhbnZhcyAubWFwLXRvb2x0aXAtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5vLWNvbnRlbnQtYmxvYyAuYWhwbV9tYXBfY2FudmFzIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm8tY29udGVudC1ibG9jIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuby1jb250ZW50LWJsb2Mge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuby1jb250ZW50LWJsb2Mge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuby1jb250ZW50LWJsb2Mge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgfVxufVxuLm8tY29udGVudC1ibG9jIC5jLWhlYWRpbmcuLWg0IHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLm8tY29udGVudC1ibG9jIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYyBwcmUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uby1jb250ZW50LWJsb2MgaHIge1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjA2MjVyZW07XG4gIGNvbG9yOiAjMUU1MTgxO1xuICBjb2xvcjogIzFFNTE4MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFNTE4MTtcbn1cbi5vLWNvbnRlbnQtYmxvYyAudS1mbGV4IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuODEyNXJlbSA2LjI1cmVtO1xufVxuLm8tY29udGVudC1ibG9jIC51LWZsZXggLmNvbC1sZWZ0IHtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5vLWNvbnRlbnQtYmxvYyAudS1mbGV4IC5jb2wtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uby1jb250ZW50LWJsb2MgLnUtZmxleCAuY29sLXJpZ2h0IHtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5vLWNvbnRlbnQtYmxvYyAudS1mbGV4IC5jb2wtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm8tY29udGVudC1ibG9jIC51LWZsZXggLm8tY29udGVudC1ibG9jX2RhdGUge1xuICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuby1jb250ZW50LWJsb2MgLnUtZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uby1jb250ZW50LWJsb2M6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNTYyNXJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYyAuby1jb250ZW50LWJsb2NfY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYyAuby1jb250ZW50LWJsb2NfY29udGVudCBociB7XG4gIHdpZHRoOiA3NSU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS0xIC5vLWNvbnRlbnQtYmxvY19jb250ZW50IHA6bGFzdC1jaGlsZCwgLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTcgLm8tY29udGVudC1ibG9jX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMi4xODc1cmVtIDEuNTYyNXJlbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zNzVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtMiAuby1jb250ZW50LWJsb2NfY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtMiAudS1mbGV4IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTIgLnUtZmxleCBoMiwgLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTIgLnUtZmxleCAuYy1oZWFkaW5nLi1oMiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS0yIC51LWZsZXggaDMsIC5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS0yIC51LWZsZXggLmMtaGVhZGluZy4taDMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtMiAudS1mbGV4IC5jb2wtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS0yLnUtbWFyZ2luLXRvcC1zbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjY4NzVyZW0gMS41NjI1cmVtIDIuMTg3NXJlbSAxLjU2MjVyZW07XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuMzc1cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS0zIGgyLCAuby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtMyAuYy1oZWFkaW5nLi1oMiB7XG4gIGZsZXg6IG5vbmU7XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtMyBwIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtMyBpbWcge1xuICBmbGV4OiBub25lO1xufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTMgYSB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtMyAuby1jb250ZW50LWJsb2NfY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtMy5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNjg3NXJlbSAxLjU2MjVyZW0gMS42ODc1cmVtIDEuNTYyNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS0zLmZ1bGwgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtMy5mdWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTMuZnVsbCAuby1sYXlvdXRfaXRlbTpudGgtY2hpbGQoMikge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTMuZnVsbCBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYWxpZ24tc2VsZjogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS0zLmZ1bGwge1xuICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAxLjU2MjVyZW0gMi4xODc1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTQsIC5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IHtcbiAgcGFkZGluZzogMi4xODc1cmVtIDEuNTYyNXJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS00Om5vdCg6bGFzdC1jaGlsZCksIC5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS00IGxhYmVsLmlucHV0LXNlYXJjaC1tZW1iZXIsIC5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IGxhYmVsLmlucHV0LXNlYXJjaC1tZW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtNCBsYWJlbC5pbnB1dC1zZWFyY2gtbWVtYmVyOjpiZWZvcmUsIC5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IGxhYmVsLmlucHV0LXNlYXJjaC1tZW1iZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ljb25zL2dsYXNzZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtNCBsYWJlbC5pbnB1dC1zZWFyY2gtbWVtYmVyIGlucHV0W3R5cGU9dGV4dF0sIC5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IGxhYmVsLmlucHV0LXNlYXJjaC1tZW1iZXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNFQUVFRjI7XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtNCB0YWJsZSwgLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTggdGFibGUge1xuICBib3JkZXI6IDBweCBzb2xpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTQgdGFibGUgdGhlYWQsIC5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogIzFFNTA3RjtcbiAgY29sb3I6ICNGRkY7XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtNCB0YWJsZSB0aGVhZCB0aCwgLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTggdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtNCB0YWJsZSB0aGVhZCB0aC50aC1waG9uZSwgLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTggdGFibGUgdGhlYWQgdGgudGgtcGhvbmUge1xuICBtaW4td2lkdGg6IDExLjQzNzVyZW07XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtNCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMSksIC5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybisxKSB7XG4gIGJhY2tncm91bmQ6ICNFQUVFRjI7XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtNCB0YWJsZSB0Ym9keSB0ciB0ZCwgLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTggdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS00IHRhYmxlIHRib2R5IHRyIHRkLnRoLXBob25lLCAuby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtOCB0YWJsZSB0Ym9keSB0ciB0ZC50aC1waG9uZSB7XG4gIG1pbi13aWR0aDogMTEuNDM3NXJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS01IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMi42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNS4yNXJlbSAzLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtNSB7XG4gICAgZ2FwOiAzLjc1cmVtIDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtNSB7XG4gICAgZ2FwOiAzcmVtIDMuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTUgLm8tY29udGVudC1ibG9jLXN0eWxlLTVfY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogY2FsYygyNSUgLSAzLjVyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTUgLm8tY29udGVudC1ibG9jLXN0eWxlLTVfY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiAgLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTUgLm8tY29udGVudC1ibG9jLXN0eWxlLTVfY2FyZC5vLWNvbnRlbnQtYmxvYy1zdHlsZS01X2VtcHR5LWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTUgLm8tY29udGVudC1ibG9jLXN0eWxlLTVfY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTUgLm8tY29udGVudC1ibG9jLXN0eWxlLTVfY2FyZC5vLWNvbnRlbnQtYmxvYy1zdHlsZS01X2VtcHR5LWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS01IC5vLWNvbnRlbnQtYmxvYy1zdHlsZS01X2NhcmQgLm8tY29udGVudC1ibG9jLXN0eWxlLTVfaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA3cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS02IC5jLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTcgLnUtZmxleCB7XG4gIGdhcDogMC44MTI1cmVtIDIuMjVyZW07XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtNyAudS1mbGV4IC5jb2wtbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTcgLnUtZmxleCAuY29sLXJpZ2h0IHtcbiAgd2lkdGg6IDMwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS03IC51LWZsZXggLmNvbC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IC51LWZsZXgge1xuICBnYXA6IDAgMi4yNXJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IC51LWZsZXggLmNvbC1sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtOCAudS1mbGV4IC5jb2wtcmlnaHQge1xuICB3aWR0aDogMzAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTggLnUtZmxleCAuY29sLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtOCAudS1mbGV4IC5jb2wtcmlnaHQgLnUtYnRuLW91dGxpbmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTggdGFibGUge1xuICBib3JkZXI6IDBweCBzb2xpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTggdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMUU1MDdGO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IHRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTggdGFibGUgdGhlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXgtd2lkdGg6IDE1Ljg3NXJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IHRhYmxlIHRoZWFkIHRoLnRoLXBob25lIHtcbiAgbWluLXdpZHRoOiAxMS40Mzc1cmVtO1xufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTggdGFibGUgdGJvZHkgdHIge1xuICBjb2xvcjogIzFFNTE4MTtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kOiAjRUFFRUYyO1xufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTggdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IHRhYmxlIHRib2R5IHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE1Ljg3NXJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IHRhYmxlIHRib2R5IHRyIHRkLnRoLXBob25lIHtcbiAgbWluLXdpZHRoOiAxMS40Mzc1cmVtO1xufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTggdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG59XG4uby1jb250ZW50LWJsb2Muby1jb250ZW50LWJsb2Mtc3R5bGUtOCB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xufVxuLm8tY29udGVudC1ibG9jLm8tY29udGVudC1ibG9jLXN0eWxlLTggLmFkZGl0aW9uYWwtaW5mby10YWJsZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IC5hZGRpdGlvbmFsLWluZm8tdGFibGUudS1iZy1zZWNvbmRhcnktNzAwIHAge1xuICBjb2xvcjogIzFFNTE4MTtcbn1cbi5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS04IC5hZGRpdGlvbmFsLWluZm8tdGFibGUudS1iZy1zZWNvbmRhcnktNzAwIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vLWluZm9ybWF0aW9ucy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLm8taW5mb3JtYXRpb25zLWJsb2NrIC5vLWluZm9ybWF0aW9ucy1ibG9ja19sZWZ0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zNzVyZW0pO1xufVxuLm8taW5mb3JtYXRpb25zLWJsb2NrIC5vLWluZm9ybWF0aW9ucy1ibG9ja19sZWZ0ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFFNTE4MTtcbn1cbi5vLWluZm9ybWF0aW9ucy1ibG9jayAuby1pbmZvcm1hdGlvbnMtYmxvY2tfbGVmdCA+IGEgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm8taW5mb3JtYXRpb25zLWJsb2NrIC5vLWluZm9ybWF0aW9ucy1ibG9ja19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm8taW5mb3JtYXRpb25zLWJsb2NrIC5vLWluZm9ybWF0aW9ucy1ibG9ja19sZWZ0IC5vLWluZm9ybWF0aW9ucy1ibG9ja19kZXRhaWxzIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDAwMDI5O1xuICBwYWRkaW5nOiAyLjVyZW0gMS44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNFQUVFRjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5vLWluZm9ybWF0aW9ucy1ibG9jayAuby1pbmZvcm1hdGlvbnMtYmxvY2tfbGVmdCAuby1pbmZvcm1hdGlvbnMtYmxvY2tfZGV0YWlscyAuby1pbmZvcm1hdGlvbnMtYmxvY2tfZGV0YWlsc19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5vLWluZm9ybWF0aW9ucy1ibG9jayAuby1pbmZvcm1hdGlvbnMtYmxvY2tfbGVmdCAuby1pbmZvcm1hdGlvbnMtYmxvY2tfZGV0YWlscyAuby1pbmZvcm1hdGlvbnMtYmxvY2tfZGV0YWlsc19pdGVtIHNwYW4ge1xuICB3aWR0aDogMy41cmVtO1xuICBjb2xvcjogIzFFNTE4MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uby1pbmZvcm1hdGlvbnMtYmxvY2sgLm8taW5mb3JtYXRpb25zLWJsb2NrX2xlZnQgLm8taW5mb3JtYXRpb25zLWJsb2NrX2RldGFpbHMgLm8taW5mb3JtYXRpb25zLWJsb2NrX2RldGFpbHNfaXRlbSBwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm8taW5mb3JtYXRpb25zLWJsb2NrIC5vLWluZm9ybWF0aW9ucy1ibG9ja19sZWZ0IC5vLWluZm9ybWF0aW9ucy1ibG9ja19kZXRhaWxzIC5vLWluZm9ybWF0aW9ucy1ibG9ja19kZXRhaWxzX2l0ZW0gcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuLm8taW5mb3JtYXRpb25zLWJsb2NrIC5vLWluZm9ybWF0aW9ucy1ibG9ja19sZWZ0IC5vLWluZm9ybWF0aW9ucy1ibG9ja19kZXRhaWxzIC5vLWluZm9ybWF0aW9ucy1ibG9ja19kZXRhaWxzX2l0ZW1fc2VsZWN0IHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG4uby1pbmZvcm1hdGlvbnMtYmxvY2sgLm8taW5mb3JtYXRpb25zLWJsb2NrX2xlZnQgLm8taW5mb3JtYXRpb25zLWJsb2NrX2RldGFpbHMgLm8taW5mb3JtYXRpb25zLWJsb2NrX2RldGFpbHNfaXRlbV9zZWxlY3Qgc3BhbiB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGNvbG9yOiAjMUU1MTgxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5vLWluZm9ybWF0aW9ucy1ibG9jayAuby1pbmZvcm1hdGlvbnMtYmxvY2tfbGVmdCAuby1pbmZvcm1hdGlvbnMtYmxvY2tfZGV0YWlscyAuby1pbmZvcm1hdGlvbnMtYmxvY2tfZGV0YWlsc19pdGVtX3NlbGVjdCBwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm8taW5mb3JtYXRpb25zLWJsb2NrIC5vLWluZm9ybWF0aW9ucy1ibG9ja19sZWZ0IC5vLWluZm9ybWF0aW9ucy1ibG9ja19kZXRhaWxzIC5vLWluZm9ybWF0aW9ucy1ibG9ja19kZXRhaWxzX2l0ZW1fc2VsZWN0IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbn1cbi5vLWluZm9ybWF0aW9ucy1ibG9jayAuby1pbmZvcm1hdGlvbnMtYmxvY2tfbGVmdCAuby1pbmZvcm1hdGlvbnMtYmxvY2tfZGV0YWlscyAuby1pbmZvcm1hdGlvbnMtYmxvY2tfZGV0YWlsc19pdGVtX3NlbGVjdCAuYy1zZWxlY3RfaGVhZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi5vLWluZm9ybWF0aW9ucy1ibG9jayAuby1pbmZvcm1hdGlvbnMtYmxvY2tfbGVmdCBoMSwgLm8taW5mb3JtYXRpb25zLWJsb2NrIC5vLWluZm9ybWF0aW9ucy1ibG9ja19sZWZ0IC5jLWhlYWRpbmcuLWgxIHtcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xufVxuLm8taW5mb3JtYXRpb25zLWJsb2NrIC5vLWluZm9ybWF0aW9ucy1ibG9ja19yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuMzc1cmVtKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuby1pbmZvcm1hdGlvbnMtYmxvY2sgLm8taW5mb3JtYXRpb25zLWJsb2NrX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG59XG5cbi5vLWFsZXJ0LWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmciBhdXRvO1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cbi5vLWFsZXJ0LWJsb2NrID4gZGl2Om5vdCguaHIpIHtcbiAgcGFkZGluZzogMCAzLjEyNXJlbSAwIDMuMTI1cmVtO1xufVxuLm8tYWxlcnQtYmxvY2sgcCwgLm8tYWxlcnQtYmxvY2sgaDMsIC5vLWFsZXJ0LWJsb2NrIC5jLWhlYWRpbmcuLWgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLm8tYWxlcnQtYmxvY2sgLmhyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLWFsZXJ0LWJsb2NrIC5ociBociB7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGNvbG9yOiAjMUU1MTgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU1MTgxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1idXJnZXJfaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xufVxuLmMtYnVyZ2VyX2lucHV0OmZvY3VzLCAuYy1idXJnZXJfaW5wdXQ6YWN0aXZlIHtcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmMtYnVyZ2VyX2JhcnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAuMDYyNWVtIGF1dG8gMC41MjVlbSAtMC43NWVtO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWJ1cmdlcl9pbnB1dDpjaGVja2VkICsgLmMtYnVyZ2VyX2JhcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWJ1cmdlcl9iYXJzOmJlZm9yZSB7XG4gIHRvcDogLTAuNTI1ZW07XG59XG4uYy1idXJnZXJfaW5wdXQ6Y2hlY2tlZCArIC5jLWJ1cmdlcl9iYXJzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjUyNWVtKSByb3RhdGUoNDVkZWcpO1xufVxuLmMtYnVyZ2VyX2JhcnM6YWZ0ZXIge1xuICB0b3A6IDAuNTI1ZW07XG59XG4uYy1idXJnZXJfaW5wdXQ6Y2hlY2tlZCArIC5jLWJ1cmdlcl9iYXJzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNTI1ZW0pIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtYnVyZ2VyX2JhcnM6YmVmb3JlLCAuYy1idXJnZXJfYmFyczphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jLWJ1cmdlcl9pbnB1dDpjaGVja2VkICsgLmMtYnVyZ2VyX2JhcnM6YmVmb3JlLCAuYy1idXJnZXJfaW5wdXQ6Y2hlY2tlZCArIC5jLWJ1cmdlcl9iYXJzOmFmdGVyIHtcbiAgdG9wOiAwcHg7XG4gIG1hcmdpbi10b3A6IC0wLjU4NzVlbTtcbn1cblxuLmMtYnVyZ2VyX2JhcnMsXG4uYy1idXJnZXJfYmFyczo6YmVmb3JlLFxuLmMtYnVyZ2VyX2JhcnM6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTUxODE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1idG4ge1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU1MDdGO1xuICBjb2xvcjogI0ZGRjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYy1idG46Zm9jdXMsIC5jLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzg3ODg7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmMtYnRuLi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3OTc5O1xuICBjb2xvcjogI0ZGRjtcbn1cbi5jLWJ0bi4tc2Vjb25kYXJ5OmZvY3VzLCAuYy1idG4uLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzc5Nzk3OTtcbn1cblxuLmMtY2Fyb3VzZWxfYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jLWNhcm91c2VsX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFFNTE4MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLWNhcm91c2VsX2J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTUxODE7XG4gIG1hc2staW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93cC1tb2R1bG8tZGVudGFsLXRoZW1lL3NyYy9pY29ucy9hcnJvdy5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtY2Fyb3VzZWxfYnRuOmZvY3VzLCAuYy1jYXJvdXNlbF9idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yODU3MTQyODU3LCAxLjI4NTcxNDI4NTcsIDEuMjg1NzE0Mjg1Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTUxODE7XG59XG4uYy1jYXJvdXNlbF9idG46Zm9jdXM6OmFmdGVyLCAuYy1jYXJvdXNlbF9idG46aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5jLWNhcm91c2VsX2J0bi4tcHJldjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYy1jYXJvdXNlbF9idG4uLW5leHQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmMtY2Fyb3VzZWxfcHJvZ3Jlc3Mge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgM3JlbTtcbn1cblxuLmMtY2lyY2xlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYy1jaXJjbGUtYnRuOmZvY3VzLCAuYy1jaXJjbGUtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjg1NzE0Mjg1NywgMS4yODU3MTQyODU3LCAxLjI4NTcxNDI4NTcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU1MTgxO1xufVxuXG4uYy1jaXJjbGUtYnRuX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYy1jaXJjbGUtYnRuOmhvdmVyIC5jLWNpcmNsZS1idG5faWNvbiwgLmMtY2lyY2xlLWJ0bjpmb2N1cyAuYy1jaXJjbGUtYnRuX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uYy1kYXRlcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1kYXRlcGlja2VyX2lucHV0IHtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDgxLCAxMjksIDAuMzgpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFNTA3RjtcbiAgY29sb3I6ICNGRkY7XG59XG4uYy1kYXRlcGlja2VyX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUU1MTgxO1xufVxuLmMtZGF0ZXBpY2tlcl9pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzFFNTE4MTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIHBhZGRpbmc6IDAgY2FsYygxLjVyZW0gLSAxcHgpO1xufVxuLmMtZGF0ZXBpY2tlcl9pbnB1dC4tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNCRTFCMDA7XG59XG4uYy1kYXRlcGlja2VyX2lucHV0Li1lcnJvcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0JFMUIwMDtcbn1cbi5jLWRhdGVwaWNrZXJfaW5wdXQuLWVycm9yOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkUxQjAwO1xufVxuXG4uYy1kYXRlcGlja2VyX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLi1lcnJvci5jLWRhdGVwaWNrZXJfaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNCRTFCMDA7XG59XG5cbi5jLWRhdGVwaWNrZXJfb3ZlcmxheSB7XG4gIHotaW5kZXg6IDMwO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWRhdGVwaWNrZXIuaXMtYWN0aXZlIC5jLWRhdGVwaWNrZXJfb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYy1kYXRlcGlja2VyX2NhbGVuZGFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMzA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWRhdGVwaWNrZXJfY2FsZW5kYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApIHNjYWxlKDAuOSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuYy1kYXRlcGlja2VyX2NhbGVuZGFyIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIH1cbn1cbi5jLWRhdGVwaWNrZXIuaXMtYWN0aXZlIC5jLWRhdGVwaWNrZXJfY2FsZW5kYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoMTAwJSArIDE2cHgpLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1kYXRlcGlja2VyLmlzLWFjdGl2ZSAuYy1kYXRlcGlja2VyX2NhbGVuZGFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDUwJSwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuLmMtZGF0ZXBpY2tlcl9oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1kYXRlcGlja2VyX2Fycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWRhdGVwaWNrZXJfYXJyb3cuLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYy1kYXRlcGlja2VyX2Fycm93Li1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmMtZGF0ZXBpY2tlcl9kYXRlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jLWRhdGVwaWNrZXJfdGFibGUge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItc3BhY2luZzogMC43NXJlbSAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWRhdGVwaWNrZXJfdGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiA4cHggMTZweDtcbiAgfVxufVxuLmMtZGF0ZXBpY2tlcl90YWJsZS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtZGF0ZXBpY2tlcl9oZWFkLWNlbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jLWRhdGVwaWNrZXJfY2VsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMi41cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5jLWRhdGVwaWNrZXJfY2VsbCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG4uYy1kYXRlcGlja2VyX2NlbGwuLWN1cnJlbnQsIC5jLWRhdGVwaWNrZXJfY2VsbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxMjEsIDEyMSwgMC4wOCk7XG59XG4uYy1kYXRlcGlja2VyX2NlbGwuLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5Nzk3OTtcbiAgY29sb3I6ICNGRkY7XG59XG4uYy1kYXRlcGlja2VyX2NlbGwuLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtZGF0ZXBpY2tlcl9jZWxsOmVtcHR5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWR5bmFtaWMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZHluYW1pYy1jb250ZW50X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtZHluYW1pYy1jb250ZW50X21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDYuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtZHluYW1pYy1jb250ZW50X21lZGlhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1keW5hbWljLWNvbnRlbnRfbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtZHluYW1pYy1jb250ZW50X2Zvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNi41cmVtKTtcbiAgaGVpZ2h0OiAyNy41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTk5OXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTIxLCAxMjEsIDAuMik7XG4gIHotaW5kZXg6IC0xMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtZHluYW1pYy1jb250ZW50X2Zvcm0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZHluYW1pYy1jb250ZW50X2Zvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuYy1keW5hbWljLWNvbnRlbnRfaW1hZ2Uge1xuICAgIGhlaWdodDogMzVyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jLWR5bmFtaWMtY29udGVudF9mZWF0dXJlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cmVtKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmMtZHluYW1pYy1jb250ZW50X2ZlYXR1cmVzIC5jLWR5bmFtaWMtY29udGVudF9mZWF0dXJlOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYy1keW5hbWljLWNvbnRlbnRfZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU1MDdGO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbi5jLWR5bmFtaWMtY29udGVudF9mZWF0dXJlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYy1keW5hbWljLWNvbnRlbnRfY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDYuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtZHluYW1pYy1jb250ZW50X2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZHluYW1pYy1jb250ZW50X2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYy1keW5hbWljLWNvbnRlbnRfY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZmlndXJlX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFNTE4MTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmMtZm9ybS1oZWxwZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgY29sb3I6ICNCRTFCMDA7XG59XG4uYy1mb3JtLWhlbHBlcjpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uLWVycm9yICsgLmMtZm9ybS1oZWxwZXIge1xuICBjb2xvcjogI0JFMUIwMDtcbn1cblxuLmMtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDIuNXJlbSAxMHJlbSAzLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWZvcm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLmMtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA0MjZweCkge1xuICAuYy1mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuYy1mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5jLWZvcm0uLWNvbmRlbnNlZCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAzLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA0MjZweCkge1xuICAuYy1mb3JtLi1jb25kZW5zZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5jLWZvcm0uLWNvbmRlbnNlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5jLWZvcm0gI2NhcmQtZWxlbWVudCB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRUFFRUYyO1xufVxuLmMtZm9ybSAuU3RyaXBlRWxlbWVudC0td2Via2l0LWF1dG9maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUVGMiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1mb3JtICNjYXJkLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuU3RyaXBlRWxlbWVudCBTdHJpcGVFbGVtZW50LS13ZWJraXQtYXV0b2ZpbGwgLmMtZm9ybV9oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jLWZvcm1fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtZm9ybV9yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1mb3JtX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYy1mb3JtLi1jb25kZW5zZWQgLmMtZm9ybV9yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmMtZm9ybV9jb2wge1xuICBmbGV4OiAxO1xufVxuLmMtZm9ybV9jb2wgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1mb3JtX2NvbC5jLWZvcm1fY29sLTUwLXBlcmNlbnQge1xuICB3aWR0aDogNTAlO1xuICBmbGV4OiBhdXRvO1xufVxuLmMtZm9ybV9jb2wuYy1mb3JtX2NvbC0yNS1wZXJjZW50IHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxleDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9ybV9jb2wge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1mb3JtX2NvbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjgxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvcm1fY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIC5jLWZvcm1fY29sICsgLmMtZm9ybV9jb2wge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWZvcm1fY29sICsgLmMtZm9ybV9jb2wge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9ybS4tY29uZGVuc2VkIC5jLWZvcm1fY29sICsgLmMtZm9ybV9jb2wge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLmMtZm9ybV9yZWNhdGNoYSA+IGRpdiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYy1mb3JtX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWZvcm1fc3VibWl0IC5jLWZvcm1fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZm9ybV9yZWNhdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmMtZm9ybV9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI1NjZBMjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmMtZm9ybV90b3RhbCB7XG4gIGJhY2tncm91bmQ6ICNFQUVFRjI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xufVxuLmMtZm9ybV90b3RhbCAuYy1mb3JtX3RvdGFsX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sb3I6ICMxRTUxODE7XG59XG4uYy1mb3JtX3RvdGFsIC5jLWZvcm1fdG90YWxfaXRlbTpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwY2Y3IC5jLWJ0bi5zdWJtaXQge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDUuMzEyNXJlbTtcbn1cblxuQGtleWZyYW1lcyBoZWFkZXItbG9hZC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtaGVhZGVyLmlzLW92ZXItY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuaG9tZSAuYy1oZWFkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXItbG9hZC1pbiAwLjVzIDEuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMCwgMSkgZm9yd2FyZHM7XG4gIH1cbn1cblxuLmMtaGVhZGVyX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDUuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaGVhZGVyX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5jLWhlYWRlcl9sb2dvIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cbi5jLWhlYWRlcl9sb2dvIGltZyB7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAxO1xufVxuLmMtZm9vdGVyIC5jLWZvb3Rlcl9jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1mb290ZXIgLmMtZm9vdGVyX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmMtZm9vdGVyIC5jLWZvb3Rlcl9jb250YWluZXIgLmMtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmMtZm9vdGVyIC5jLWZvb3Rlcl9jb250YWluZXIgLmMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjODc4Nzg4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZm9vdGVyIC5jLWZvb3Rlcl9jb250YWluZXIgLmMtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmMtZm9vdGVyIC5jLWZvb3Rlcl9jb250YWluZXIgLmMtZm9vdGVyX2xvZ28ge1xuICBoZWlnaHQ6IDdyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuLmMtZm9vdGVyIC5jLWZvb3Rlcl9jb250YWluZXIgLmMtZm9vdGVyX2NvbnRhY3QgaDMsIC5jLWZvb3RlciAuYy1mb290ZXJfY29udGFpbmVyIC5jLWZvb3Rlcl9jb250YWN0IC5jLWhlYWRpbmcuLWgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzI1NjZBMjtcbn1cbi5jLWZvb3RlciAuYy1mb290ZXJfY29udGFpbmVyIC5jLWZvb3Rlcl9jb250YWN0IHAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtZm9vdGVyIC5jLWZvb3Rlcl9jb250YWluZXIgLmMtZm9vdGVyX2NvbnRhY3QgcCAuYy1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qKlxuICogUmVkZWZpbmUgYWxsIG9mIG91ciBiYXNpYyBoZWFkaW5nIHN0eWxlcyBhZ2FpbnN0IHV0aWxpdHkgY2xhc3NlcyBzbyBhcyB0b1xuICogYWxsb3cgZm9yIGRvdWJsZSBzdHJhbmRlZCBoZWFkaW5nIGhpZXJhcmNoeSwgZS5nLiB3ZSBzZW1hbnRpY2FsbHkgbmVlZCBhbiBIMixcbiAqIGJ1dCB3ZSB3YW50IGl0IHRvIGJlIHNpemVkIGxpa2UgYW4gSDE6XG4gKlxuICogICA8aDIgY2xhc3M9XCJjLWhlYWRpbmcgLWgxXCI+PC9oMj5cbiAqXG4gKi9cbi5jLWhlYWRpbmcuLWgwIHtcbiAgZm9udC1zaXplOiA0LjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2NjY2NjY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUU1MTgxO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIC5jLWhlYWRpbmcuLWgwIHtcbiAgICBmb250LXNpemU6IDMuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEwMzQ0ODI3NTk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1oZWFkaW5nLi1oMCB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU1NTU1NTU1NjtcbiAgfVxufVxuLmMtaGVhZGluZy4tc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmMtaGVhZGluZy4tb3ZlcmxpbmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYy1oZXJvIC4tc3F1YXJlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5jLWhlcm8uZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYy1oZXJvLmZ1bGwgLmMtaGVyb19tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1oZXJvLmZ1bGwgLmMtaGVyb19tZWRpYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTksIDIxMCwgMjE3LCAwLjQpO1xuICB6LWluZGV4OiAxO1xufVxuLmMtaGVyby5mdWxsIC5jLWhlcm9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDcuOTY4NzVyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLmMtaGVyby5mdWxsIC5jLWhlcm9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG1pbi13aWR0aDogNDI2cHgpIHtcbiAgLmMtaGVyby5mdWxsIC5jLWhlcm9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhlcm8uZnVsbCAuYy1oZXJvX2NvbnRlbnQuLW1vYmlsZV92LWFsaWduLXRvcCB7XG4gICAgdG9wOiA1JTtcbiAgfVxuICAuYy1oZXJvLmZ1bGwgLmMtaGVyb19jb250ZW50Li1tb2JpbGVfdi1hbGlnbi1jZW50ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgLmMtaGVyby5mdWxsIC5jLWhlcm9fY29udGVudC4tbW9iaWxlX3YtYWxpZ24tYm90dG9tIHtcbiAgICBib3R0b206IDUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmMtaGVyby5mdWxsIC5jLWhlcm9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5cbi5jLWhlcm9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA1LjMxMjVyZW0pO1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgbWF4LWhlaWdodDogOTAwcHg7XG59XG5cbkBrZXlmcmFtZXMgaGVyby1jb250ZW50LXRleHQtbG9hZC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5jLWhlcm9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtaGVyb19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1oZXJvX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWhlcm9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaGVyb19sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYy1oZXJvX292ZXJsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGhlcm8tbWVkaWEtbG9hZC1pbiB7XG4gIDAlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cmVtO1xuICB9XG59XG4uYy1oZXJvX21lZGlhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmMtaGVyb19tZWRpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1oZXJvX21lZGlhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWhlcm9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzVyZW07XG4gICAgYW5pbWF0aW9uOiBoZXJvLW1lZGlhLWxvYWQtaW4gMXMgMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLCAxKSBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1oZXJvX21lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlcm8taW1hZ2UtbG9hZC1pbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVyby1pbWFnZS1sb2FkLWluLW1vYmlsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5jLWhlcm9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmMtaGVyb19pbWFnZS4tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1oZXJvX2ltYWdlLi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWhlcm9faW1hZ2UuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtaGVyb192aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbi5jLWhlcm9fdmlkZW8td3JhcHBlciB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jLWhlcm9fdmlkZW8td3JhcHBlci4tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1oZXJvX3ZpZGVvLXdyYXBwZXIuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtaGVyb192aWRlby13cmFwcGVyLi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmMtaWNvbi4tYXJyb3cge1xuICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtbW9kdWxvLWRlbnRhbC10aGVtZS9zcmMvaWNvbnMvYXJyb3cuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG59XG4uYy1pY29uLi1idWNjbyB7XG4gIG1hc2staW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93cC1tb2R1bG8tZGVudGFsLXRoZW1lL3NyYy9pY29ucy9idWNjby5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cbi5jLWljb24uLWNsZWFyIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLW1vZHVsby1kZW50YWwtdGhlbWUvc3JjL2ljb25zL2NsZWFyLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuLmMtaWNvbi4tZmFjZWJvb2sge1xuICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtbW9kdWxvLWRlbnRhbC10aGVtZS9zcmMvaWNvbnMvZmFjZWJvb2suc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG59XG4uYy1pY29uLi1nbGFzc2VzIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLW1vZHVsby1kZW50YWwtdGhlbWUvc3JjL2ljb25zL2dsYXNzZXMuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG59XG4uYy1pY29uLi1pbnN0YWdyYW0ge1xuICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtbW9kdWxvLWRlbnRhbC10aGVtZS9zcmMvaWNvbnMvaW5zdGFncmFtLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuLmMtaWNvbi4tcGxvZ2cge1xuICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtbW9kdWxvLWRlbnRhbC10aGVtZS9zcmMvaWNvbnMvcGxvZ2cuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG59XG4uYy1pY29uLi10d2l0dGVyIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLW1vZHVsby1kZW50YWwtdGhlbWUvc3JjL2ljb25zL3R3aXR0ZXIuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG59XG4uYy1pY29uLi14cyB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xufVxuLmMtaWNvbi4tc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmMtaWNvbi4tbGcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmMtaWNvbi4teGwge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5jLWljb24uLWFycm93Li1hdXRvIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5jLWljb24uLWJ1Y2NvLi1hdXRvIHtcbiAgd2lkdGg6IDMuNTYyNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmMtaWNvbi4tY2xlYXIuLWF1dG8ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5jLWljb24uLWZhY2Vib29rLi1hdXRvIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5jLWljb24uLWdsYXNzZXMuLWF1dG8ge1xuICB3aWR0aDogMS41NDE2ODc1cmVtO1xuICBoZWlnaHQ6IDEuNTE0MTg3NXJlbTtcbn1cbi5jLWljb24uLWluc3RhZ3JhbS4tYXV0byB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uYy1pY29uLi1wbG9nZy4tYXV0byB7XG4gIHdpZHRoOiAzLjQzNzVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLmMtaWNvbi4tdHdpdHRlci4tYXV0byB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uYy1pY29uLi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFNTE4MTtcbn1cbi5jLWljb24uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTc5Nzk7XG59XG4uYy1pY29uLi1zdXJmYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFNTA3Rjtcbn1cbi5jLWljb24uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmMtbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTY2QTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWxpbms6Zm9jdXMsIC5jLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMjEsIDEyMSwgMTIxLCAwLjgpO1xufVxuLmMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjODc4Nzg4O1xufVxuXG4uYy1tZWRpYS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1tZWRpYS10ZXh0X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zLWNvbnRlbnQgLm8tYmxvY2s6bnRoLWNoaWxkKG9kZCkgLmMtbWVkaWEtdGV4dF9pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtbWVkaWEtdGV4dF9pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtbWVkaWEtdGV4dF9tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNTAlO1xufVxuLmMtbWVkaWEtdGV4dF9tZWRpYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmMtbWVkaWEtdGV4dF9tZWRpYTo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLW1lZGlhLXRleHRfbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICB9XG59XG4ucy1jb250ZW50IC5vLWJsb2NrOm50aC1jaGlsZChldmVuKSAuYy1tZWRpYS10ZXh0X21lZGlhIHtcbiAgbWFyZ2luLXJpZ2h0OiA2LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zLWNvbnRlbnQgLm8tYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jLW1lZGlhLXRleHRfbWVkaWEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnMtY29udGVudCAuby1ibG9jazpudGgtY2hpbGQob2RkKSAuYy1tZWRpYS10ZXh0X21lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IDYuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnMtY29udGVudCAuby1ibG9jazpudGgtY2hpbGQob2RkKSAuYy1tZWRpYS10ZXh0X21lZGlhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1tZWRpYS10ZXh0X21lZGlhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5jLW1lZGlhLXRleHRfaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLW1lZGlhLXRleHRfaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLnMtY29udGVudCAuby1ibG9jazpudGgtY2hpbGQoZXZlbikgLmMtbWVkaWEtdGV4dF9pbWFnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLnMtY29udGVudCAuby1ibG9jazpudGgtY2hpbGQob2RkKSAuYy1tZWRpYS10ZXh0X2ltYWdlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jLW1lZGlhLXRleHRfY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLW1lZGlhLXRleHRfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4ucy1jb250ZW50IC5vLWJsb2NrOm50aC1jaGlsZChldmVuKSAuYy1tZWRpYS10ZXh0X2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAucy1jb250ZW50IC5vLWJsb2NrOm50aC1jaGlsZChldmVuKSAuYy1tZWRpYS10ZXh0X2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucy1jb250ZW50IC5vLWJsb2NrOm50aC1jaGlsZChvZGQpIC5jLW1lZGlhLXRleHRfY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogNi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAucy1jb250ZW50IC5vLWJsb2NrOm50aC1jaGlsZChvZGQpIC5jLW1lZGlhLXRleHRfY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1tZWRpYS10ZXh0X2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1tZW1iZXItY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5jLW1lbWJlci1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtbWVtYmVyLWNhcmQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuYy1tZW1iZXItY2FyZDo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYy1tZW1iZXItY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLW1lbWJlci1jYXJkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmMtbWVtYmVyLWNhcmQ6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLmMtbWVtYmVyLWNhcmQuLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtbWVtYmVyLWNhcmRfaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtbWVtYmVyLWNhcmQuLWNsaWNrYWJsZTpob3ZlciAuYy1tZW1iZXItY2FyZF9pbWFnZSwgLmMtbWVtYmVyLWNhcmQuLWNsaWNrYWJsZTpmb2N1cyAuYy1tZW1iZXItY2FyZF9pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmMtbWVtYmVyLWNhcmRfbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLmMtbWVtYmVyLWNhcmRfbmFtZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLW1lbWJlci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiA0MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xufVxuLmMtbWVtYmVyLW1vZGFsLmlzLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmMtbWVtYmVyLW1vZGFsX2ltYWdlIHtcbiAgd2lkdGg6IDI3LjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1tZW1iZXItbW9kYWxfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtbWVtYmVyLW1vZGFsX2NvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDEyMSwgMTIxLCAwLjk0KTtcbiAgd2lkdGg6IDM3LjVyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1tZW1iZXItbW9kYWxfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAuYy1tZW1iZXItbW9kYWxfY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA0MjZweCkge1xuICAuYy1tZW1iZXItbW9kYWxfY29udGVudCB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5jLW1lbWJlci1tb2RhbF9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5jLW1lbWJlci1tb2RhbF9jb250ZW50ICoge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uYy1tZW1iZXItbW9kYWxfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLW1lbWJlci1tb2RhbF9jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLW1lbWJlci1tb2RhbF9jbG9zZSAuYy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmMtbWVtYmVyLW1vZGFsX292ZXJsYXkge1xuICB6LWluZGV4OiAzMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLW1lbWJlci1tb2RhbC5pcy1hY3RpdmUgKyAuYy1tZW1iZXItbW9kYWxfb3ZlcmxheSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYy1tZW1iZXJzLWdyaWQge1xuICBtYXJnaW4tbGVmdDogLTZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLW1lbWJlcnMtZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICB9XG59XG5cbi5jLW1lbWJlcnMtZ3JpZF9pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1tZW1iZXJzLWdyaWRfaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLmMtbWVtYmVycy1ncmlkX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtbWVtYmVycy1ncmlkX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmMtbWVtYmVycy1ncmlkX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5jLW1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNS4zMTI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1LjMxMjVyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiA1MDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYy1tb2JpbGUtbmF2LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1tb2JpbGUtbmF2LmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1tb2JpbGUtbmF2X2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uYy1tb2JpbGUtbmF2X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jLW1vYmlsZS1uYXZfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1tb2JpbGUtbmF2X2xpbms6aG92ZXIge1xuICBjb2xvcjogIzI1NjZBMjtcbn1cblxuLmMtbW9iaWxlLW5hdl9pdGVtLmhhcy1jaGlsZHJlbiAuYy1tb2JpbGUtbmF2X2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtbW9kdWxvLWRlbnRhbC10aGVtZS9zcmMvaWNvbnMvYXJyb3cuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLW1vYmlsZS1uYXZfaXRlbS5pcy1hY3RpdmUgLmMtbW9iaWxlLW5hdl9saW5rOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLmMtbW9iaWxlLW5hdl9zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbWFyZ2luOiAxNnB4IDAgMCAwO1xufVxuLmMtbW9iaWxlLW5hdl9pdGVtLmlzLWFjdGl2ZSAuYy1tb2JpbGUtbmF2X3N1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLW1vYmlsZS1uYXZfc3ViLW1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmMtbW9iaWxlLW5hdl9zdWItbWVudS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLW5hdl9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5jLW5hdl9pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLW5hdl9pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuXG4uYy1uYXZfbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzFFNTE4MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtbmF2X2xpbms6Zm9jdXMsIC5jLW5hdl9saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTM1LCAxMzUsIDEzNiwgMC44KTtcbn1cblxuLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuIC5jLW5hdl9saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFNTE4MTtcbiAgbWFzay1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLW1vZHVsby1kZW50YWwtdGhlbWUvc3JjL2ljb25zL2Fycm93LnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLW5hdl9pdGVtLmhhcy1jaGlsZHJlbjpob3ZlciAuYy1uYXZfbGluazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi5jLW5hdl90ZWwge1xuICBjb2xvcjogIzc5Nzk3OTtcbn1cbi5jLW5hdl90ZWw6Zm9jdXMsIC5jLW5hdl90ZWw6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMjEsIDEyMSwgMTIxLCAwLjgpO1xufVxuXG4uYy1uYXZfb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDtcbn1cbi5jLW5hdl9pdGVtLmhhcy1jaGlsZHJlbjpob3ZlciAuYy1uYXZfb3ZlcmxheSwgLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuOmZvY3VzIC5jLW5hdl9vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtbmF2X3N1Yi1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIDFweCkpO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IC0xMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuOmhvdmVyIC5jLW5hdl9zdWItbWVudSwgLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuOmZvY3VzIC5jLW5hdl9zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYy1uYXZfc3ViLW1lbnUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLW5hdl9zdWItbWVudS1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLmMtbmF2X3N1Yi1tZW51LWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA0MjZweCkge1xuICAuYy1uYXZfc3ViLW1lbnUtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuYy1uYXZfc3ViLW1lbnUtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtbmF2X3N1Yi1tZW51LXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUU1MTgxO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jLW5hdl9zdWItbWVudS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC43NXJlbSAwIC0xLjVyZW0gLTEuNXJlbTtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtbmF2X3N1Yi1tZW51LW5hdiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4uYy1uYXZfc3ViLW1lbnUtbmF2LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLmMtbmF2X3N1Yi1tZW51LW5hdi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5jLW5hdl9zdWItbWVudS1uYXYtbGluazpmb2N1cywgLmMtbmF2X3N1Yi1tZW51LW5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uYy1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDEpO1xuICB9XG59XG4uYy1wcm9ncmVzc19iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU1MTgxO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1maWxsIDVzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuLmMtcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXJhZGlvX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLmMtcmFkaW9fY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUU1MTgxO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uYy1yYWRpb19jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA4MSwgMTI5LCAwLjA4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtcmFkaW9faW5wdXQ6bm90KDpjaGVja2VkKTpob3ZlciArIC5jLXJhZGlvX2NoZWNrOjpiZWZvcmUsIC5jLXJhZGlvX2lucHV0OmZvY3VzLXZpc2libGUgKyAuYy1yYWRpb19jaGVjazo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXJhZGlvX2NoZWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTUxODE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtcmFkaW9faW5wdXQ6Y2hlY2tlZCArIC5jLXJhZGlvX2NoZWNrOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5jLXNjaGVkdWxlLXRhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbn1cblxuLmMtc2NoZWR1bGUtdGFibGVfcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUU1MTgxO1xufVxuXG4uYy1zY2hlZHVsZS10YWJsZV9kYXkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmMtc2NoZWR1bGUtdGFibGVfaG91cnMge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0VBRUVGMjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1zZWxlY3Qgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLmMtc2VsZWN0X2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXNlbGVjdF9oZWFkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUU1MTgxO1xufVxuLmMtc2VsZWN0LmlzLW9wZW4gLmMtc2VsZWN0X2hlYWQsIHNlbGVjdDpmb2N1cyArIC5jLXNlbGVjdF9oZWFkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUU1MTgxO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcGFkZGluZzogMCBjYWxjKDFyZW0gLSAxcHgpO1xufVxuXG4uYy1zZWxlY3RfaGVhZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hc2staW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy93cC1tb2R1bG8tZGVudGFsLXRoZW1lL3NyYy9pY29ucy9hcnJvdy5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYy1zZWxlY3QuaXMtb3BlbiAuYy1zZWxlY3RfaGVhZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi5jLXNlbGVjdF9saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUVGMjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmMtc2VsZWN0LmlzLW9wZW4gLmMtc2VsZWN0X2xpc3Qge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtc2VsZWN0X29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYy1zZWxlY3Rfb3B0aW9uOmZvY3VzLCAuYy1zZWxlY3Rfb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgODEsIDEyOSwgMC4wOCk7XG59XG4uYy1zZWxlY3Rfb3B0aW9uLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzFFNTE4MTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jLXNlcnZpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXNlcnZpY2VfbWVkaWEge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMjVyZW07XG59XG5cbi5jLXNuYWNrYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEuNXJlbTtcbiAgbGVmdDogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogNDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygxMDAlICsgMS41cmVtICsgMXB4KSwgMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbn1cbi5jLXNuYWNrYmFyLmlzLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmMtc25hY2tiYXJfaW5uZXIge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTUxODE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMjY0cHg7XG4gIG1heC13aWR0aDogNTY4cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG59XG4uYy1zbmFja2Jhci5pcy1hY3RpdmUgLmMtc25hY2tiYXJfaW5uZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtc25hY2tiYXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuYy1zbmFja2Jhcl9pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtc25hY2tiYXJfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG59XG4uYy1zbmFja2Jhci5pcy1hY3RpdmUgLmMtc25hY2tiYXJfY29udGVudCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXNuYWNrYmFyX21lc3NhZ2Uge1xuICBmbGV4OiAxO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmMtc25hY2tiYXJfY2xlYXIge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1zbmFja2Jhcl9jbGVhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvd3AtbW9kdWxvLWRlbnRhbC10aGVtZS9zcmMvaWNvbnMvY2xlYXIuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXNuYWNrYmFyX2NsZWFyIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG4uYy10ZXh0LWZpZWxkIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI0VBRUVGMjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy10ZXh0LWZpZWxkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUU1MTgxO1xufVxuLmMtdGV4dC1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzFFNTE4MTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIGNhbGMoMS41cmVtIC0gMXB4KTtcbn1cbi5jLXRleHQtZmllbGQuLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkUxQjAwO1xufVxuLmMtdGV4dC1maWVsZC4tZXJyb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCRTFCMDA7XG59XG4uYy10ZXh0LWZpZWxkLi1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0JFMUIwMDtcbn1cblxuLmMtdGV4dC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2IwYjBiMDtcbn1cbi4tZXJyb3IuYy10ZXh0LWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQkUxQjAwO1xufVxuXG4uYy10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy10ZXh0X2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtdGV4dF9pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy10ZXh0X2hlYWRpbmcge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy10ZXh0X2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jLXRleHRfY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy10ZXh0X2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYy10ZXh0X2NvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jLXRleHRfY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLXRleHRfdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmMtdGV4dF92aWRlbzo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmMtdGV4dF92aWRlbzo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5jLXRleHRfdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLXRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRUFFRUYyO1xuICBjb2xvcjogIzAwMDtcbiAgcmVzaXplOiBub25lO1xufVxuLmMtdGV4dGFyZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxRTUxODE7XG59XG4uYy10ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzFFNTE4MTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLmMtdGV4dGFyZWEuLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkUxQjAwO1xufVxuLmMtdGV4dGFyZWEuLWVycm9yOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkUxQjAwO1xufVxuLmMtdGV4dGFyZWEuLWVycm9yOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkUxQjAwO1xufVxuXG4uYy10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi4tZXJyb3IuYy10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0JFMUIwMDtcbn1cblxuLmMtdHlwb2dyYXBoeS4tYm9keTIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmMtdHlwb2dyYXBoeS4tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLWJhYmlsbGFyZCAuby1zZWN0aW9uIC5vLWxheW91dCB7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUgbWFpbiAuYy1oZWFkaW5nIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUgbWFpbiAuYy1oZWFkaW5nLi1oNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUgbWFpbiAuYy1oZWFkaW5nLi1oNSAuZ28tYmFjayBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZSBtYWluIC5vLWNvbnRlbnQtYmxvYyAuby1jb250ZW50LWJsb2NfY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWN0aXZpdGllcy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1hY3Rpdml0aWVzIC5jLWZvcm0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFjdGl2aXRpZXMtdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUtYWN0aXZpdGllcyAuYy1mb3JtIC5jYXJkLWljb25lIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogYXV0bztcbn1cbi5hY3Rpdml0aWVzLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWFjdGl2aXRpZXMgLmMtZm9ybSAuYy1mb3JtX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hY3Rpdml0aWVzLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWFjdGl2aXRpZXMgLmMtZm9ybSAuYy1mb3JtX2xhYmVsIGlucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5hY3Rpdml0aWVzLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWFjdGl2aXRpZXMgLmMtZm9ybSAuLWd1dHRlci14LXhsIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjgxMjVyZW07XG59XG4uYWN0aXZpdGllcy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1hY3Rpdml0aWVzIC5jLWZvcm0gLi1ndXR0ZXIteC14bCA+IC5vLWxheW91dF9pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjgxMjVyZW07XG59XG4uYWN0aXZpdGllcy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1hY3Rpdml0aWVzIC5jLWZvcm0gLm1haW4tZmllbGRzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5hY3Rpdml0aWVzLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWFjdGl2aXRpZXMgLmMtZm9ybSAuZXh0cmEtcGFydGljaXBhbnQtZGV2IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5hY3Rpdml0aWVzLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWFjdGl2aXRpZXMgLmMtZm9ybSAuZXh0cmEtcGFydGljaXBhbnQtZGV2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFFNTE4MTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5ob21lIC5vLXNlY3Rpb24uYy1hY3Rpdml0ZXMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAuby1zZWN0aW9uLmMtYWN0aXZpdGVzIC5vLWNvbnRlbnQtYmxvYy1zdHlsZS0xLCAuaG9tZSAuby1zZWN0aW9uLmMtYWN0aXZpdGVzIC5vLWNvbnRlbnQtYmxvYy5vLWNvbnRlbnQtYmxvYy1zdHlsZS03IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWJlY29tZS1tZW1iZXIgLmMtZm9ybSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1iZWNvbWUtbWVtYmVyIC5jLWZvcm0gLmNhcmQtaWNvbmUge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBhZ2UtdGVtcGxhdGUtYmVjb21lLW1lbWJlciAuYy1mb3JtIC5jLWZvcm1fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtYmVjb21lLW1lbWJlciAuYy1mb3JtIC5jLWZvcm1fbGFiZWwgaW5wdXQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2UtdGVtcGxhdGUtYmVjb21lLW1lbWJlciAuYy1mb3JtIC4tZ3V0dGVyLXgteGwge1xuICBtYXJnaW4tbGVmdDogLTEuODEyNXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLWJlY29tZS1tZW1iZXIgLmMtZm9ybSAuLWd1dHRlci14LXhsID4gLm8tbGF5b3V0X2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuODEyNXJlbTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtYWN0aXZpdGllcyAuby1zZWN0aW9uIC5vLWxheW91dCB7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuYm9keS5zaW5nbGUtYWN0aXZpdGllcyBmb3JtIGJ1dHRvbi5zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5vLWNvbnRlbnQtYmxvYyBoMiwgYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuby1jb250ZW50LWJsb2MgLmMtaGVhZGluZy4taDIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5vLWNvbnRlbnQtYmxvYyBoMyxcbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLm8tY29udGVudC1ibG9jIC5jLWhlYWRpbmcuLWgzLFxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuby1jb250ZW50LWJsb2MgaDQsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5vLWNvbnRlbnQtYmxvYyAuYy1oZWFkaW5nLi1oNCxcbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLm8tY29udGVudC1ibG9jIGg1LFxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuby1jb250ZW50LWJsb2MgLmMtaGVhZGluZy4taDUsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5vLWNvbnRlbnQtYmxvYyBoNixcbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLm8tY29udGVudC1ibG9jIC5jLWhlYWRpbmcuLWg2IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS10ZXh0LWNlbnRlclxcQGRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtdGV4dC1sZWZ0XFxAZGVza3RvcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtdGV4dC1yaWdodFxcQGRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtdGV4dC1jZW50ZXJcXEBsYXB0b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtdGV4dC1sZWZ0XFxAbGFwdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS10ZXh0LXJpZ2h0XFxAbGFwdG9wIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtdGV4dC1jZW50ZXJcXEB0YWJsZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtdGV4dC1sZWZ0XFxAdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS10ZXh0LXJpZ2h0XFxAdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtdGV4dC1jZW50ZXJcXEBtb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtdGV4dC1sZWZ0XFxAbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS10ZXh0LXJpZ2h0XFxAbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG4udS1hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udS1iZy1wcmltYXJ5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTUwN0Y7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS03MDAgLmMtaGVhZGluZy4taDAge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktNzAwIGgxLCAudS1iZy1wcmltYXJ5LTcwMCAuYy1oZWFkaW5nLi1oMSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS03MDAgaDIsIC51LWJnLXByaW1hcnktNzAwIC5jLWhlYWRpbmcuLWgyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTcwMCBoMywgLnUtYmctcHJpbWFyeS03MDAgLmMtaGVhZGluZy4taDMge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktNzAwIGg0LCAudS1iZy1wcmltYXJ5LTcwMCAuYy1oZWFkaW5nLi1oNCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS03MDAgaDUsIC51LWJnLXByaW1hcnktNzAwIC5jLWhlYWRpbmcuLWg1IHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTcwMCBoNiwgLnUtYmctcHJpbWFyeS03MDAgLmMtaGVhZGluZy4taDYge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktNzAwIC5jLWhlYWRpbmcuLXN1YnRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTcwMCAuYy1oZWFkaW5nLi1vdmVybGluZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS03MDAgcCxcbi51LWJnLXByaW1hcnktNzAwIGxpIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTcwMCAuYy10eXBvZ3JhcGh5Li1ib2R5MiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS03MDAgLmMtdHlwb2dyYXBoeS4tY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udS1iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFNTE4MTtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5IC5jLWhlYWRpbmcuLWgwIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5IGgxLCAudS1iZy1wcmltYXJ5IC5jLWhlYWRpbmcuLWgxIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5IGgyLCAudS1iZy1wcmltYXJ5IC5jLWhlYWRpbmcuLWgyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5IGgzLCAudS1iZy1wcmltYXJ5IC5jLWhlYWRpbmcuLWgzIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5IGg0LCAudS1iZy1wcmltYXJ5IC5jLWhlYWRpbmcuLWg0IHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5IGg1LCAudS1iZy1wcmltYXJ5IC5jLWhlYWRpbmcuLWg1IHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5IGg2LCAudS1iZy1wcmltYXJ5IC5jLWhlYWRpbmcuLWg2IHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5IC5jLWhlYWRpbmcuLXN1YnRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5IC5jLWhlYWRpbmcuLW92ZXJsaW5lIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5IHAsXG4udS1iZy1wcmltYXJ5IGxpIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5IC5jLXR5cG9ncmFwaHkuLWJvZHkyIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5IC5jLXR5cG9ncmFwaHkuLWNhcHRpb24ge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnUtYmctcHJpbWFyeS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2NkEyO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktMzAwIC5jLWhlYWRpbmcuLWgwIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTMwMCBoMSwgLnUtYmctcHJpbWFyeS0zMDAgLmMtaGVhZGluZy4taDEge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktMzAwIGgyLCAudS1iZy1wcmltYXJ5LTMwMCAuYy1oZWFkaW5nLi1oMiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS0zMDAgaDMsIC51LWJnLXByaW1hcnktMzAwIC5jLWhlYWRpbmcuLWgzIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTMwMCBoNCwgLnUtYmctcHJpbWFyeS0zMDAgLmMtaGVhZGluZy4taDQge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktMzAwIGg1LCAudS1iZy1wcmltYXJ5LTMwMCAuYy1oZWFkaW5nLi1oNSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS0zMDAgaDYsIC51LWJnLXByaW1hcnktMzAwIC5jLWhlYWRpbmcuLWg2IHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1wcmltYXJ5LTMwMCAuYy1oZWFkaW5nLi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS0zMDAgLmMtaGVhZGluZy4tb3ZlcmxpbmUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktMzAwIHAsXG4udS1iZy1wcmltYXJ5LTMwMCBsaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctcHJpbWFyeS0zMDAgLmMtdHlwb2dyYXBoeS4tYm9keTIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXByaW1hcnktMzAwIC5jLXR5cG9ncmFwaHkuLWNhcHRpb24ge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnUtYmctc2Vjb25kYXJ5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOURDRTA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTcwMCAuYy1oZWFkaW5nLi1oMCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTcwMCBoMSwgLnUtYmctc2Vjb25kYXJ5LTcwMCAuYy1oZWFkaW5nLi1oMSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTcwMCBoMiwgLnUtYmctc2Vjb25kYXJ5LTcwMCAuYy1oZWFkaW5nLi1oMiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTcwMCBoMywgLnUtYmctc2Vjb25kYXJ5LTcwMCAuYy1oZWFkaW5nLi1oMyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTcwMCBoNCwgLnUtYmctc2Vjb25kYXJ5LTcwMCAuYy1oZWFkaW5nLi1oNCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTcwMCBoNSwgLnUtYmctc2Vjb25kYXJ5LTcwMCAuYy1oZWFkaW5nLi1oNSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTcwMCBoNiwgLnUtYmctc2Vjb25kYXJ5LTcwMCAuYy1oZWFkaW5nLi1oNiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTcwMCAuYy1oZWFkaW5nLi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTcwMCAuYy1oZWFkaW5nLi1vdmVybGluZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTcwMCBwLFxuLnUtYmctc2Vjb25kYXJ5LTcwMCBsaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTcwMCAuYy10eXBvZ3JhcGh5Li1ib2R5MiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTcwMCAuYy10eXBvZ3JhcGh5Li1jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi51LWJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTc5Nzk7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5IC5jLWhlYWRpbmcuLWgwIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnkgaDEsIC51LWJnLXNlY29uZGFyeSAuYy1oZWFkaW5nLi1oMSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5IGgyLCAudS1iZy1zZWNvbmRhcnkgLmMtaGVhZGluZy4taDIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXNlY29uZGFyeSBoMywgLnUtYmctc2Vjb25kYXJ5IC5jLWhlYWRpbmcuLWgzIHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnkgaDQsIC51LWJnLXNlY29uZGFyeSAuYy1oZWFkaW5nLi1oNCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5IGg1LCAudS1iZy1zZWNvbmRhcnkgLmMtaGVhZGluZy4taDUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXNlY29uZGFyeSBoNiwgLnUtYmctc2Vjb25kYXJ5IC5jLWhlYWRpbmcuLWg2IHtcbiAgY29sb3I6ICNGRkY7XG59XG4udS1iZy1zZWNvbmRhcnkgLmMtaGVhZGluZy4tc3VidGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXNlY29uZGFyeSAuYy1oZWFkaW5nLi1vdmVybGluZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5IHAsXG4udS1iZy1zZWNvbmRhcnkgbGkge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXNlY29uZGFyeSAuYy10eXBvZ3JhcGh5Li1ib2R5MiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5IC5jLXR5cG9ncmFwaHkuLWNhcHRpb24ge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnUtYmctc2Vjb25kYXJ5LTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUVFRjI7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oMCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBoMSwgLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oMSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBoMiwgLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oMiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBoMywgLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oMyB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBoNCwgLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oNCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBoNSwgLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oNSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBoNiwgLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1oNiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy1oZWFkaW5nLi1vdmVybGluZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCBwLFxuLnUtYmctc2Vjb25kYXJ5LTMwMCBsaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy10eXBvZ3JhcGh5Li1ib2R5MiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnUtYmctc2Vjb25kYXJ5LTMwMCAuYy10eXBvZ3JhcGh5Li1jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi51LWJnLXN1cmZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU1MDdGO1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDAge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXN1cmZhY2UgaDEsIC51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDEge1xuICBjb2xvcjogIzFFNTE4MTtcbn1cbi51LWJnLXN1cmZhY2UgaDIsIC51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDIge1xuICBjb2xvcjogIzFFNTE4MTtcbn1cbi51LWJnLXN1cmZhY2UgaDMsIC51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDMge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXN1cmZhY2UgaDQsIC51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDQge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXN1cmZhY2UgaDUsIC51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXN1cmZhY2UgaDYsIC51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4taDYge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4tc3VidGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXN1cmZhY2UgLmMtaGVhZGluZy4tb3ZlcmxpbmUge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXN1cmZhY2UgcCxcbi51LWJnLXN1cmZhY2UgbGkge1xuICBjb2xvcjogIzFFNTE4MTtcbn1cbi51LWJnLXN1cmZhY2UgLmMtdHlwb2dyYXBoeS4tYm9keTIge1xuICBjb2xvcjogI0ZGRjtcbn1cbi51LWJnLXN1cmZhY2UgLmMtdHlwb2dyYXBoeS4tY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4udS1iZy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG59XG4udS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWgwIHtcbiAgY29sb3I6ICMxRTUxODE7XG59XG4udS1iZy1iYWNrZ3JvdW5kIGgxLCAudS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWgxIHtcbiAgY29sb3I6ICMxRTUxODE7XG59XG4udS1iZy1iYWNrZ3JvdW5kIGgyLCAudS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWgyIHtcbiAgY29sb3I6ICMxRTUxODE7XG59XG4udS1iZy1iYWNrZ3JvdW5kIGgzLCAudS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWgzIHtcbiAgY29sb3I6ICMxRTUxODE7XG59XG4udS1iZy1iYWNrZ3JvdW5kIGg0LCAudS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWg0IHtcbiAgY29sb3I6ICMwMDA7XG59XG4udS1iZy1iYWNrZ3JvdW5kIGg1LCAudS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWg1IHtcbiAgY29sb3I6ICMwMDA7XG59XG4udS1iZy1iYWNrZ3JvdW5kIGg2LCAudS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLWg2IHtcbiAgY29sb3I6ICMwMDA7XG59XG4udS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLXN1YnRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udS1iZy1iYWNrZ3JvdW5kIC5jLWhlYWRpbmcuLW92ZXJsaW5lIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udS1iZy1iYWNrZ3JvdW5kIHAsXG4udS1iZy1iYWNrZ3JvdW5kIGxpIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udS1iZy1iYWNrZ3JvdW5kIC5jLXR5cG9ncmFwaHkuLWJvZHkyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udS1iZy1iYWNrZ3JvdW5kIC5jLXR5cG9ncmFwaHkuLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnUtdGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzNDgxNEM7XG59XG5cbi51LXRleHQtZXJyb3Ige1xuICBjb2xvcjogI0JFMUIwMDtcbn1cblxuLnUtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udS1hY2Nlc3NpYmx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG59XG5cbi51LWRpc2FibGVkLW92ZXJseSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0OTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMS41NjI1cmVtO1xufVxuXG4udS1vdmVybHktY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDEuNTYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnUtb3Zlcmx5LWNvbnRlbnQgLnUtZmxleCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51LWJ0bi1vdXRsaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMUU1MTgxO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMUU1MTgxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtYnRuLW91dGxpbmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4udS1wb2ludGVyLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyoqXG4gKiBVdGlsaXR5IGNsYXNzZXMgdG8gcHV0IHNwZWNpZmljIHNwYWNpbmcgdmFsdWVzIG9udG8gZWxlbWVudHMuIFRoZSBiZWxvdyBsb29wXG4gKiB3aWxsIGdlbmVyYXRlIHVzIGEgc3VpdGUgb2YgY2xhc3NlcyBsaWtlOlxuICpcbiAqICAgLnUtbWFyZ2luLXRvcCB7fVxuICogICAudS1wYWRkaW5nLWxlZnQtbGcge31cbiAqICAgLnUtbWFyZ2luLXJpZ2h0LXNtIHt9XG4gKiAgIC51LXBhZGRpbmcge31cbiAqICAgLnUtcGFkZGluZy1yaWdodC1ub25lIHt9XG4gKiAgIC51LXBhZGRpbmctaG9yaXpvbnRhbCB7fVxuICogICAudS1wYWRkaW5nLXZlcnRpY2FsLXNtIHt9XG4gKi9cbi51LXBhZGRpbmcteHhzIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXhzIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctc20ge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmcge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXhsIHtcbiAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXh4bCB7XG4gIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ub25lIHtcbiAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXRvcC14eHMge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXRvcC14cyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3Atc20ge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3AtbGcge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdG9wLXhsIHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3AteHhsIHtcbiAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy10b3Atbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctcmlnaHQteHhzIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0LXhzIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctcmlnaHQtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1yaWdodC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXJpZ2h0LXh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1yaWdodC1ub25lIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS14eHMge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ib3R0b20tc20ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ib3R0b20tbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctYm90dG9tLXhsIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ib3R0b20teHhsIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ib3R0b20tbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdC14eHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1sZWZ0LXhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1sZWZ0LXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdC1sZyB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdC14bCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWxlZnQteHhsIHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctbGVmdC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC14eHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwteHMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctaG9yaXpvbnRhbC1sZyB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwteGwge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLWhvcml6b250YWwteHhsIHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy1ob3Jpem9udGFsLW5vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLXh4cyB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdmVydGljYWwteHMge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC1zbSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC1sZyB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLXhsIHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtcGFkZGluZy12ZXJ0aWNhbC14eGwge1xuICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYWRkaW5nLXZlcnRpY2FsLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4teHhzIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi14cyB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1zbSB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4ge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGcge1xuICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4teGwge1xuICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXh4bCB7XG4gIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbm9uZSB7XG4gIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdG9wLXh4cyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXRvcC14cyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdG9wLXNtIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi10b3AtbGcge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXRvcC14bCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXRvcC14eGwge1xuICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0LXh4cyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tcmlnaHQteHMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tcmlnaHQtc20ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0LWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0LXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1yaWdodC14eGwge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXJpZ2h0LW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbS14eHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ib3R0b20teHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tYm90dG9tLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ib3R0b20teGwge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ib3R0b20teHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1sZWZ0LXh4cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1sZWZ0LXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWxlZnQteGwge1xuICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC14eGwge1xuICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tbGVmdC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWhvcml6b250YWwteHhzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLWhvcml6b250YWwtbGcge1xuICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi1ob3Jpem9udGFsLXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4taG9yaXpvbnRhbC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC14eHMge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXZlcnRpY2FsLXhzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdmVydGljYWwtc20ge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWFyZ2luLXZlcnRpY2FsIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdmVydGljYWwtbGcge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC14bCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYXJnaW4tdmVydGljYWwteHhsIHtcbiAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1hcmdpbi12ZXJ0aWNhbC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qIFdlIHJlcGVhdCB0aGUgc2FtZSBsb29wIHNvIHRoZSBnZW5lcmF0ZWQgQ1NTIGNvbWVzIGFmdGVyIHRoZSBub24tcmVwb25zaXZlIGNsYXNzZXMgKGZvciBzcGVjaWZpY2l0eSBwdXJwb3NlcylcbiogQGxpbmsgaHR0cHM6IC8vd3d3Lnczc2Nob29scy5jb20vY3NzL2Nzc19zcGVjaWZpY2l0eS5hc3BcbiovXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmcteHhzXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmcteHhzXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXh4c1xcQHRhYmxldCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy14eHNcXEBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXhzXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy14c1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXhzXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmcteHNcXEBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctc21cXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1zbVxcQGxhcHRvcCB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1zbVxcQHRhYmxldCB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1zbVxcQG1vYmlsZSB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmdcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmdcXEB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZ1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1sZ1xcQGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctbGdcXEBsYXB0b3Age1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZ1xcQHRhYmxldCB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWxnXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXhsXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmcteGxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmcteGxcXEB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmcteGxcXEBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXh4bFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXh4bFxcQGxhcHRvcCB7XG4gICAgcGFkZGluZzogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy14eGxcXEB0YWJsZXQge1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmcteHhsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1ub25lXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctbm9uZVxcQGxhcHRvcCB7XG4gICAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1ub25lXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLW5vbmVcXEBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXRvcC14eHNcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4c1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4c1xcQHRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXh4c1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXRvcC14c1xcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXRvcC14c1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHNcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhzXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atc21cXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXNtXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atc21cXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXRvcC1zbVxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXRvcFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXRvcFxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy10b3BcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctdG9wXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbGdcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy10b3AtbGdcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLWxnXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXRvcC1sZ1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhsXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXRvcC14bFxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLXhsXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy10b3AteGxcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy10b3AteHhsXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGxcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXRvcC14eGxcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atbm9uZVxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy10b3Atbm9uZVxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctdG9wLW5vbmVcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXRvcC1ub25lXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhzXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4c1xcQHRhYmxldCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eHNcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhzXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14c1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhzXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHNcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtc21cXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1zbVxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1zbVxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1zbVxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHRcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0XFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHRcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodFxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1sZ1xcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbGdcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1sZ1xcQHRhYmxldCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LWxnXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXhsXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteGxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteGxcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteGxcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4bFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LXh4bFxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC14eGxcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQteHhsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctcmlnaHQtbm9uZVxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1yaWdodC1ub25lXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXJpZ2h0LW5vbmVcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eHNcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4c1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4c1xcQHRhYmxldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXh4c1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14c1xcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14c1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHNcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhzXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc21cXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXNtXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tc21cXEB0YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1zbVxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbVxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbVxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b21cXEB0YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGdcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbGdcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLWxnXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1sZ1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14bFxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLXhsXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teGxcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20teHhsXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGxcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS14eGxcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbm9uZVxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1ib3R0b20tbm9uZVxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctYm90dG9tLW5vbmVcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWJvdHRvbS1ub25lXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHNcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhzXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eHNcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4c1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhzXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHNcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHNcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHNcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXNtXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1zbVxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWxlZnQtc21cXEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0XFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0XFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0XFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1sZ1xcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LWxnXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14bFxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14bFxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWxlZnQteGxcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXhsXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LXh4bFxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWxlZnQteHhsXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC14eGxcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctbGVmdC1ub25lXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW5vbmVcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW5vbmVcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1sZWZ0LW5vbmVcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eHNcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4c1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4c1xcQHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXh4c1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14c1xcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhzXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhzXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhzXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1zbVxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtc21cXEBsYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1zbVxcQHRhYmxldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXNtXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWxcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWxcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLWxnXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbGdcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbGdcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbGdcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhsXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14bFxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLXhsXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteGxcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwteHhsXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eGxcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eGxcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC14eGxcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbm9uZVxcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLWhvcml6b250YWwtbm9uZVxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy1ob3Jpem9udGFsLW5vbmVcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctaG9yaXpvbnRhbC1ub25lXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14eHNcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14eHNcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHhzXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXh4c1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHNcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHNcXEBsYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXhzXFxAdGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14c1xcQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXNtXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtc21cXEBsYXB0b3Age1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtc21cXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtc21cXEBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbFxcQHRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWxcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1sZ1xcQGRlc2t0b3Age1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1sZ1xcQGxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbGdcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLWxnXFxAbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteGxcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14bFxcQGxhcHRvcCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14bFxcQHRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14bFxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHhsXFxAZGVza3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwteHhsXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLXh4bFxcQHRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC14eGxcXEBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW5vbmVcXEBkZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtcGFkZGluZy12ZXJ0aWNhbC1ub25lXFxAbGFwdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1wYWRkaW5nLXZlcnRpY2FsLW5vbmVcXEB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LXBhZGRpbmctdmVydGljYWwtbm9uZVxcQG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi14eHNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4teHhzXFxAbGFwdG9wIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi14eHNcXEB0YWJsZXQge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXh4c1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXhzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4teHNcXEBsYXB0b3Age1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4teHNcXEB0YWJsZXQge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4teHNcXEBtb2JpbGUge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXNtXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXNtXFxAbGFwdG9wIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1zbVxcQHRhYmxldCB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tc21cXEBtb2JpbGUge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpblxcQGRlc2t0b3Age1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luXFxAbGFwdG9wIHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luXFxAdGFibGV0IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luXFxAbW9iaWxlIHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1sZ1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWxnXFxAbGFwdG9wIHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWxnXFxAdGFibGV0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWxnXFxAbW9iaWxlIHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi14bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi14bFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4teGxcXEB0YWJsZXQge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4teHhsXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXh4bFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4teHhsXFxAdGFibGV0IHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi14eGxcXEBtb2JpbGUge1xuICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1ub25lXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLW5vbmVcXEBsYXB0b3Age1xuICAgIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLW5vbmVcXEB0YWJsZXQge1xuICAgIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLW5vbmVcXEBtb2JpbGUge1xuICAgIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhzXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tdG9wLXh4c1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eHNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tdG9wLXhzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14c1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tdG9wLXhzXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi10b3AteHNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi10b3Atc21cXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1zbVxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1zbVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1zbVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi10b3BcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tdG9wXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi10b3BcXEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXRvcFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1sZ1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi10b3AtbGdcXEBsYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1sZ1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tdG9wLWxnXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tdG9wLXhsXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi10b3AteGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi10b3AteGxcXEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi10b3AteGxcXEBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tdG9wLXh4bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tdG9wLXh4bFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC14eGxcXEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi10b3AteHhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1ub25lXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi10b3Atbm9uZVxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXRvcC1ub25lXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tdG9wLW5vbmVcXEBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4c1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhzXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eHNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14c1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1zbVxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQtc21cXEB0YWJsZXQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXNtXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tcmlnaHRcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbGdcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZ1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZ1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1sZ1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQteGxcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQteGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXhsXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14bFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC14eGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXJpZ2h0LXh4bFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tcmlnaHQteHhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tcmlnaHQtbm9uZVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1yaWdodC1ub25lXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4c1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4c1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eHNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14c1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHNcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14c1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXNtXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc21cXEBsYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc21cXEB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tc21cXEBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbVxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b21cXEBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGdcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLWxnXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbGdcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1sZ1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGxcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS14eGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20teHhsXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tYm90dG9tLXh4bFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tYm90dG9tLW5vbmVcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1ib3R0b20tbm9uZVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWJvdHRvbS1ub25lXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhzXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tbGVmdC14eHNcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tbGVmdC14eHNcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tbGVmdC14eHNcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHNcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhzXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tbGVmdC14c1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXNtXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tbGVmdC1zbVxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXNtXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtc21cXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnRcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnRcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0XFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tbGVmdFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LWxnXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tbGVmdC1sZ1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbGdcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tbGVmdC14bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tbGVmdC14bFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LXh4bFxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhsXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhsXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQteHhsXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmVcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1sZWZ0LW5vbmVcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tbGVmdC1ub25lXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWxlZnQtbm9uZVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eHNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXh4c1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXh4c1xcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXh4c1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14c1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhzXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhzXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhzXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1zbVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtc21cXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1zbVxcQHRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXNtXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWxcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWxcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWxcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLWxnXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbGdcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbGdcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbGdcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhsXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14bFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLXhsXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteGxcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwteHhsXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eGxcXEBsYXB0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eGxcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC14eGxcXEBtb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbm9uZVxcQGRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLWhvcml6b250YWwtbm9uZVxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi1ob3Jpem9udGFsLW5vbmVcXEB0YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4taG9yaXpvbnRhbC1ub25lXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14eHNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14eHNcXEBsYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHhzXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4c1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHNcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHNcXEBsYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXhzXFxAdGFibGV0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14c1xcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXNtXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwtc21cXEBsYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwtc21cXEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwtc21cXEBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tdmVydGljYWxcXEBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1sZ1xcQGRlc2t0b3Age1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1sZ1xcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbGdcXEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLWxnXFxAbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwteGxcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14bFxcQGxhcHRvcCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14bFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14bFxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHhsXFxAZGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwteHhsXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLXh4bFxcQHRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC14eGxcXEBtb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLW5vbmVcXEBkZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LW1hcmdpbi12ZXJ0aWNhbC1ub25lXFxAbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtbWFyZ2luLXZlcnRpY2FsLW5vbmVcXEB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1tYXJnaW4tdmVydGljYWwtbm9uZVxcQG1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBDb250cm9sIHZpc2liaWxpdHkgd2l0aG91dCBhZmZlY3RpbmcgZmxvdy5cbiAqL1xuLmlzLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmlzLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQ29tcGxldGVseSByZW1vdmUgZnJvbSB0aGUgZmxvdyBhbmQgc2NyZWVuIHJlYWRlcnMuXG4gKi9cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uaXMtc2hvd24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmlzLWhpZGRlblxcQGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaG93blxcQGRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5pcy1oaWRkZW5cXEBsYXB0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1zaG93blxcQGxhcHRvcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuaXMtaGlkZGVuXFxAdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtc2hvd25cXEB0YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmlzLWhpZGRlblxcQG1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLXNob3duXFxAbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuLnUtd2hpdGVzcGFjZS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKipcbiAqIFRoaXMgZ2VuZXJhdGVzIGEgc2VyaWVzIG9mIHV0aWxpdHkgY2xhc3NlcyB0aGF0IGdpdmUgYSBmbHVpZCB3aWR0aCB0b1xuICogd2hpY2hldmVyIGVsZW1lbnQgdGhleeKAmXJlIGFwcGxpZWQsIGUuZy46XG4gKlxuICogICA8aW1nIHNyYz1cIlwiIGFsdD1cIlwiIGNsYXNzPVwidS0xLzJcIiAvPlxuICpcbiAqIFRoZXNlIGNsYXNzZXMgYXJlIG1vc3QgY29tbW9ubHkgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIG91ciBsYXlvdXQgc3lzdGVtLFxuICogZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9pdGVtICB1LTEvMlwiPlxuICpcbiAqIEJ5IGRlZmF1bHQsIHRoaXMgd2lsbCBhbHNvIGdlbmVyYXRlIHJlc3BvbnNpdmUgdmFyaWFudHMgb2YgZWFjaCBvZiB0aGVzZVxuICogY2xhc3NlcyBieSB1c2luZyB5b3VyIFNhc3MgTVEgY29uZmlndXJhdGlvbiwgZS5nLjpcbiAqXG4gKiAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9pdGVtICB1LTEvMSAgdS0xLzJAdGFibGV0ICB1LTEvM0BkZXNrdG9wXCI+XG4gKlxuICAqIE9wdGlvbmFsbHksIHRoaXMgY2FuIGdlbmVyYXRlIG9mZnNldCBjbGFzc2VzIHdoaWNoIGNhbiBwdXNoIGFuZCBwdWxsIFxuICAqIGVsZW1lbnRzIGxlZnQgYW5kIHJpZ2h0IGJ5IGEgc3BlY2lmaWVkIGFtb3VudCwgZS5nLjogXG4gICogXG4gICogIDxkaXYgY2xhc3M9XCJvLWxheW91dF9pdGVtICB1LTIvMyAgdS1wdWxsLTEvM1wiPlxuICAqIFxuICAqIFRoaXMgaXMgdXNlZnVsIGZvciBtYWtpbmcgdmVyeSBncmFudWxhciBjaGFuZ2VzIHRvIHRoZSByZW5kZXJlZCBvcmRlciBvZiBcbiAgKiBpdGVtcyBpbiBhIGxheW91dC4gXG4gICogXG4gICogTi5CLiBUaGlzIG9wdGlvbiBpcyB0dXJuZWQgb2ZmIGJ5IGRlZmF1bHQuXG4gKi9cbi8qKlxuICogQSBzZXJpZXMgb2Ygd2lkdGggaGVscGVyIGNsYXNzZXMgdGhhdCB5b3UgY2FuIHVzZSB0byBzaXplIHRoaW5ncyBsaWtlIGdyaWRcbiAqIHN5c3RlbXMuIENsYXNzZXMgdGFrZSBhIGZyYWN0aW9uLWxpa2UgZm9ybWF0IChlLmcuIGAudS0yLzNgKS4gVXNlIHRoZXNlIGluXG4gKiB5b3VyIG1hcmt1cDpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwidS03LzEyXCI+XG4gKlxuICogVGhlIGZvbGxvd2luZyB3aWxsIGdlbmVyYXRlIHdpZHRocyBoZWxwZXIgY2xhc3NlcyBiYXNlZCBvbiB0aGUgZnJhY3Rpb25zXG4gKiBkZWZpbmVkIGluIHRoZSBgJGludWl0LWZyYWN0aW9uc2AgbGlzdC5cbiAqL1xuLnUtMVxcLzEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udS0xXFwvMiB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtMlxcLzMge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzQge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC80IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS0zXFwvNCB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzUge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC81IHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4udS0zXFwvNSB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cblxuLnUtNFxcLzUge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQXV0b21hdGljYWxseSBnZW5lcmF0ZSBncmlkIHN5c3RlbShzKSBmb3IgZWFjaCBvZiBvdXJcbiAqIGRlZmluZWQgYnJlYWtwb2ludHMsIGFuZCBnaXZlIHRoZW0gYSBSZXNwb25zaXZlIFN1ZmZpeCwgZS5nLjpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwidS0zLzEyQG1vYmlsZVwiPlxuICovXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LTFcXC8xXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC8yXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzNcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8zXFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvNFxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC80XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzRcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvNVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC81XFxAZGVza3RvcCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzVcXEBkZXNrdG9wIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS00XFwvNVxcQGRlc2t0b3Age1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS0xXFwvMVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC8yXFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvM1xcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvM1xcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvNFxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzRcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC80XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvNVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzVcXEBsYXB0b3Age1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTNcXC81XFxAbGFwdG9wIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS00XFwvNVxcQGxhcHRvcCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnUtMVxcLzFcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0xXFwvMlxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzNcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMlxcLzNcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzRcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC80XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0zXFwvNFxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzVcXEB0YWJsZXQge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC81XFxAdGFibGV0IHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0zXFwvNVxcQHRhYmxldCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtNFxcLzVcXEB0YWJsZXQge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC51LTFcXC8xXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtMVxcLzJcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC8zXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTJcXC8zXFxAbW9iaWxlIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC80XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvNFxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzRcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTFcXC81XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudS0yXFwvNVxcQG1vYmlsZSB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnUtM1xcLzVcXEBtb2JpbGUge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51LTRcXC81XFxAbW9iaWxlIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLnUtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtc3dpdGNoLWJsb2NrLW5vbmUtbGFwdG9wIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXN3aXRjaC1ibG9jay1ub25lLWxhcHRvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXN3aXRjaC1ub25lLWJsb2NrLWxhcHRvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC51LXN3aXRjaC1ub25lLWJsb2NrLWxhcHRvcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2FwLWxheW91dC1zdHlsZS0yIHtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4udS1mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAudS1mLW9yZGVyLTItbGFwdG9wIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXR0aW5ncyAvIENvbmZpZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb3JlIHZhcmlhYmxlcyBcbi8vXG4vLyBUaGVzZSB2YXJpYWJsZXMgYXJlIHVzZWQgdG8gaGVscCB3aXRoIHRoZSB3ZWJzaXRlIGNvbmZpZ3VyYXRpb25cbi8vIDwhPiBEbyBub3QgZWRpdCB0aGVzZSB1bmxlc3MgbmVlZGVkIDwhPlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gV2VpZ2h0c1xuJHRoaW46IDEwMDtcbiRsaWdodDogMzAwO1xuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRzZW1pLWJvbGQ6IDYwMDtcbiRib2xkOiA3MDA7XG4kYmxhY2s6IDkwMDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdlYnNpdGUgY29uZmlndXJhdGlvblxuLy9cbi8vIERvY3VtZW50YXRpb246IGh0dHBzOi8vZWNsZXJjLmdpdGJvb2suaW8vbW9kdWxvL2RlbnRhbC13ZWJzaXRlcy90ZW1wbGF0ZXMvZ2V0dGluZy1zdGFydGVkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUeXBvZ3JhcGh5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGb250IGZhbWlseVxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NTAwOzcwMCZkaXNwbGF5PXN3YXAnKTtcbiRkZWZhdWx0LWZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250LWZhbWlseTtcblxuLy8gRm9udCBzaXplc1xuJGZvbnQtc2l6ZS1oMDogNzVweDtcbiRmb250LXNpemUtaDE6IDQwcHg7XG4kZm9udC1zaXplLWgyOiAzMnB4O1xuJGZvbnQtc2l6ZS1oMzogMjRweDtcbiRmb250LXNpemUtaDQ6IDIwcHg7XG4kZm9udC1zaXplLWg1OiAxOHB4O1xuJGZvbnQtc2l6ZS1oNjogMTZweDtcblxuJGZvbnQtc2l6ZS1zdWJ0aXRsZTogMTRweDtcbiRmb250LXNpemUtb3ZlcmxpbmU6IDE0cHg7XG5cbiRmb250LXNpemUtYm9keTI6IDE0cHg7XG4kZm9udC1zaXplLWNhcHRpb246IDE0cHg7XG5cbi8vIEZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LWgwOiAkYm9sZDtcbiRmb250LXdlaWdodC1oMTogJGJvbGQ7XG4kZm9udC13ZWlnaHQtaDI6ICRib2xkO1xuJGZvbnQtd2VpZ2h0LWgzOiAkc2VtaS1ib2xkO1xuJGZvbnQtd2VpZ2h0LWg0OiAkc2VtaS1ib2xkO1xuJGZvbnQtd2VpZ2h0LWg1OiAkbWVkaXVtO1xuJGZvbnQtd2VpZ2h0LWg2OiAkc2VtaS1ib2xkO1xuXG4kZm9udC13ZWlnaHQtc3VidGl0bGU6ICRzZW1pLWJvbGQ7XG4kZm9udC13ZWlnaHQtb3ZlcmxpbmU6ICRyZWd1bGFyO1xuXG4kZm9udC13ZWlnaHQtYm9keTogJG1lZGl1bTtcbiRmb250LXdlaWdodC1ib2R5MjogJG1lZGl1bTtcbiRmb250LXdlaWdodC1jYXB0aW9uOiAkcmVndWxhcjtcblxuLy8gVGV4dCB0cmFuc2Zvcm1zXG4kdGV4dC10cmFuc2Zvcm0taDA6ICdub25lJztcbiR0ZXh0LXRyYW5zZm9ybS1oMTogJ25vbmUnO1xuJHRleHQtdHJhbnNmb3JtLWgyOiAnbm9uZSc7XG4kdGV4dC10cmFuc2Zvcm0taDM6ICdub25lJztcbiR0ZXh0LXRyYW5zZm9ybS1oNDogJ25vbmUnO1xuJHRleHQtdHJhbnNmb3JtLWg1OiAnbm9uZSc7XG4kdGV4dC10cmFuc2Zvcm0taDY6ICdub25lJztcblxuJHRleHQtdHJhbnNmb3JtLXN1YnRpdGxlOiAnbm9uZSc7XG4kdGV4dC10cmFuc2Zvcm0tb3ZlcmxpbmU6ICd1cHBlcmNhc2UnO1xuXG4kdGV4dC10cmFuc2Zvcm0tYm9keTogJ25vbmUnO1xuJHRleHQtdHJhbnNmb3JtLWJvZHkyOiAnbm9uZSc7XG4kdGV4dC10cmFuc2Zvcm0tY2FwdGlvbjogJ25vbmUnO1xuXG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaGFuZ2UgdGhvc2UgdG8gbWF0Y2ggdGhlIHN0eWxlIGd1aWRlLCBub3QgYWxsIG9mIHRoZW0gd2lsbCBiZSB1c2VkLlxuLy8gSGlnaGVyIG51bWJlciBtZWFucyBkYXJrZXIsIGxvd2VyIG1lYW5zIGJyaWdodGVyXG4vLyBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci90aGUtY29sb3Itc3lzdGVtLmh0bWxcblxuLy8gUHJpbWFyeVxuJHByaW1hcnktNTAwOiAjMUU1MTgxO1xuXG4vLyBQcmltYXJ5IHZhcmlhbnRzXG4kcHJpbWFyeS0zMDAgOiAjMjU2NkEyO1xuJHByaW1hcnktNzAwIDogIzFFNTA3RjtcblxuLy8gU2Vjb25kYXJ5XG4kc2Vjb25kYXJ5LTUwMDogIzc5Nzk3OTtcblxuLy8gU2Vjb25kYXJ5IHZhcmlhbnRzXG4kc2Vjb25kYXJ5LTMwMCA6ICNFQUVFRjI7XG4kc2Vjb25kYXJ5LTcwMCA6ICNEOURDRTA7XG5cbi8vIEJhY2tncm91bmRcbiRiYWNrZ3JvdW5kLTUwMDogI0ZGRjtcblxuLy8gU3VyZmFjZXNcbiRzdXJmYWNlLTUwMDogIzFFNTA3RjtcblxuLy8gU3RhdGVzXG4kZXJyb3I6ICNCRTFCMDA7XG4kd2FybmluZzogI0RCQTMwQjtcbiRzdWNjZXNzOiAjMzQ4MTRDO1xuXG4vLyBDb2xvcnMgT25cbiRvbi1wcmltYXJ5OiAjRkZGO1xuJG9uLXNlY29uZGFyeTogI0ZGRjtcbiRvbi1zdXJmYWNlOiAjRkZGO1xuJG9uLWJhY2tncm91bmQ6ICMwMDA7XG5cbiRvbi1lcnJvcjogI0ZGRjtcbiRvbi13YXJuaW5nOiAjMTYxNjE3O1xuJG9uLXN1Y2Nlc3M6ICNGRkY7XG5cbiRvbi1ob3ZlciA6ICM4Nzg3ODg7XG4vLyBGb250c1xuJGgwLWNvbG9yOiAoXCJvbi1wcmltYXJ5XCI6ICRvbi1wcmltYXJ5LCBcIm9uLXNlY29uZGFyeVwiOiAkb24tc2Vjb25kYXJ5LCBcIm9uLXN1cmZhY2VcIjogJG9uLXN1cmZhY2UsIFwib24tYmFja2dyb3VuZFwiOiAkcHJpbWFyeS01MDApO1xuXG4kaDEtY29sb3I6IChcIm9uLXByaW1hcnlcIjogJG9uLXByaW1hcnksIFwib24tc2Vjb25kYXJ5XCI6ICRvbi1zZWNvbmRhcnksIFwib24tc3VyZmFjZVwiOiAkcHJpbWFyeS01MDAsIFwib24tYmFja2dyb3VuZFwiOiAkcHJpbWFyeS01MDApO1xuJGgyLWNvbG9yOiAoXCJvbi1wcmltYXJ5XCI6ICRvbi1wcmltYXJ5LCBcIm9uLXNlY29uZGFyeVwiOiAkb24tc2Vjb25kYXJ5LCBcIm9uLXN1cmZhY2VcIjogJHByaW1hcnktNTAwLCBcIm9uLWJhY2tncm91bmRcIjogJHByaW1hcnktNTAwKTtcbiRoMy1jb2xvcjogKFwib24tcHJpbWFyeVwiOiAkb24tcHJpbWFyeSwgXCJvbi1zZWNvbmRhcnlcIjogJG9uLXNlY29uZGFyeSwgXCJvbi1zdXJmYWNlXCI6ICRvbi1zdXJmYWNlLCBcIm9uLWJhY2tncm91bmRcIjogJHByaW1hcnktNTAwKTtcbiRoNC1jb2xvcjogKFwib24tcHJpbWFyeVwiOiAkb24tcHJpbWFyeSwgXCJvbi1zZWNvbmRhcnlcIjogJG9uLXNlY29uZGFyeSwgXCJvbi1zdXJmYWNlXCI6ICRvbi1zdXJmYWNlLCBcIm9uLWJhY2tncm91bmRcIjogJG9uLWJhY2tncm91bmQpO1xuJGg1LWNvbG9yOiAoXCJvbi1wcmltYXJ5XCI6ICRvbi1wcmltYXJ5LCBcIm9uLXNlY29uZGFyeVwiOiAkb24tc2Vjb25kYXJ5LCBcIm9uLXN1cmZhY2VcIjogJG9uLXN1cmZhY2UsIFwib24tYmFja2dyb3VuZFwiOiAkb24tYmFja2dyb3VuZCk7XG4kaDYtY29sb3I6IChcIm9uLXByaW1hcnlcIjogJG9uLXByaW1hcnksIFwib24tc2Vjb25kYXJ5XCI6ICRvbi1zZWNvbmRhcnksIFwib24tc3VyZmFjZVwiOiAkb24tc3VyZmFjZSwgXCJvbi1iYWNrZ3JvdW5kXCI6ICRvbi1iYWNrZ3JvdW5kKTtcblxuJHN1YnRpdGxlLWNvbG9yOiAoXCJvbi1wcmltYXJ5XCI6ICRvbi1wcmltYXJ5LCBcIm9uLXNlY29uZGFyeVwiOiAkb24tc2Vjb25kYXJ5LCBcIm9uLXN1cmZhY2VcIjogJG9uLXN1cmZhY2UsIFwib24tYmFja2dyb3VuZFwiOiAkb24tYmFja2dyb3VuZCk7XG4kb3ZlcmxpbmUtY29sb3I6IChcIm9uLXByaW1hcnlcIjogJG9uLXByaW1hcnksIFwib24tc2Vjb25kYXJ5XCI6ICRvbi1zZWNvbmRhcnksIFwib24tc3VyZmFjZVwiOiAkb24tc3VyZmFjZSwgXCJvbi1iYWNrZ3JvdW5kXCI6ICRvbi1iYWNrZ3JvdW5kKTtcblxuJHAtY29sb3I6IChcIm9uLXByaW1hcnlcIjogJG9uLXByaW1hcnksIFwib24tc2Vjb25kYXJ5XCI6ICRvbi1zZWNvbmRhcnksIFwib24tc3VyZmFjZVwiOiAkcHJpbWFyeS01MDAsIFwib24tYmFja2dyb3VuZFwiOiAkb24tYmFja2dyb3VuZCk7XG4kYm9keTItY29sb3I6IChcIm9uLXByaW1hcnlcIjogJG9uLXByaW1hcnksIFwib24tc2Vjb25kYXJ5XCI6ICRvbi1zZWNvbmRhcnksIFwib24tc3VyZmFjZVwiOiAkb24tc3VyZmFjZSwgXCJvbi1iYWNrZ3JvdW5kXCI6ICRvbi1iYWNrZ3JvdW5kKTtcbiRjYXB0aW9uLWNvbG9yOiAoXCJvbi1wcmltYXJ5XCI6ICRvbi1wcmltYXJ5LCBcIm9uLXNlY29uZGFyeVwiOiAkb24tc2Vjb25kYXJ5LCBcIm9uLXN1cmZhY2VcIjogJG9uLXN1cmZhY2UsIFwib24tYmFja2dyb3VuZFwiOiAkb24tYmFja2dyb3VuZCk7XG5cbi8vIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCdXR0b25zXG4vKipcbiAqIE5vdGU6IHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMgd2lsbCBiZSBwcmVzZW50IGluIHRoZSBzZWNvbmRhcnkgYnV0dG9uIHN0eWxlcy5cbiAqIFRoZSBjb21waWxlZCB2ZXJzaW9uIGxvb2tzIGxpa2UgdGhpczpcbiAqXG4gKiAuYy1idG4ge1xuICogICAgICBkZWZhdWx0IHN0eWxlcyBcbiAqIH1cbiAqXG4gKiAuYy1idG4uLXNlY29uZGFyeSB7XG4gKiAgICAgIGRlZmF1bHQgc3R5bGVzIFxuICogICAgICBzZWNvbmRhcnkgc3R5bGVzIFxuICogfVxuICpcbiAqL1xuQG1peGluIGMtYnRuKCRidXR0b24tc3R5bGU6ICdwcmltYXJ5Jykge1xuICAgIEBpZigkYnV0dG9uLXN0eWxlPT0ncHJpbWFyeScpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMjRweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLTUwMDtcbiAgICAgICAgY29sb3I6ICRvbi1zdWNjZXNzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2JhY2tncm91bmQtY29sb3IsIGNvbG9yJywgJ2Zhc3QnKTtcblxuICAgICAgICBAaW5jbHVkZSB1LWhvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbi1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkb24tc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZigkYnV0dG9uLXN0eWxlPT0nc2Vjb25kYXJ5Jykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTUwMDtcbiAgICAgICAgY29sb3I6ICRvbi1zZWNvbmRhcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgdS1ob2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGlua3NcbkBtaXhpbiBjLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBjb2xvcjogJHByaW1hcnktMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIHUtaG9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3Itc3RhdGUoJHNlY29uZGFyeS01MDAsICdob3ZlcicpO1xuICAgIH1cbn1cblxuLy8gTWVkaWFcbkBtaXhpbiBvLW1lZGlhIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHZW5lcmljIC8gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIEFsbG93IHVzIHRvIHN0eWxlIGJveCBtb2RlbCBwcm9wZXJ0aWVzLlxuLy8gMi4gRml4ZXMgb2RkIGlubmVyIHNwYWNpbmcgaW4gSUU3LlxuLy8gMy4gUmVzZXQvbm9ybWFsaXplIHNvbWUgc3R5bGVzLlxuLy8gNC4gTGluZSBkaWZmZXJlbnQgc2l6ZWQgYnV0dG9ucyB1cCBhIGxpdHRsZSBuaWNlci5cbi8vIDUuIE1ha2UgYnV0dG9ucyBpbmhlcml0IGZvbnQgc3R5bGVzIChvZnRlbiBuZWNlc3Nhcnkgd2hlbiBzdHlsaW5nIGBpbnB1dGBzIGFzIGJ1dHRvbnMpLlxuLy8gNi4gRm9yY2UgYWxsIGJ1dHRvbi1zdHlsZWQgZWxlbWVudHMgdG8gYXBwZWFyIGNsaWNrYWJsZS5cbi8vXG5cbmJ1dHRvbixcbi5jLWJ0biB7XG4gICAgQGluY2x1ZGUgdS1ob2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFsxXVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBbMl1cbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7IC8vIFszXVxuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2UtNTAwO1xuICAgIGNvbG9yOiAkb24tc3VyZmFjZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBbNF1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vIFszXVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250OiBpbmhlcml0OyAvLyBbNV1cbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gWzZdXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRvb2xzIC8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gQWRkcyBhIGNsYXNzIHRvIHRoZSByb290IGVsZW1lbnRcbi8vL1xuLy8vIEBwYXJhbSAge3N0cmluZ30gJHNlbGVjdG9yIC0gVGhlIGNsYXNzIHRvIGFkZC5cbi8vLyBAbGluayBodHRwczovL21lZGl1bS5jb20vYnVkZHktcmVuby91c2luZy1zYXNzLWF0LXJvb3QtZm9yLW5lc3RpbmctdmFyaWFudHMtODc0NzM1ZWI1NzY2XG5AbWl4aW4gdmFyaWFudCgkc2VsZWN0b3IpIHtcbiAgICBAYXQtcm9vdCAjeyRzZWxlY3Rvcn0jeyZ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLy8gR2VuZXJhdGVzIHRoZSBmb250IHN0eWxlIGZvciBhIGRlc2lyZWQgZm9udCB0eXBlXG4vLy9cbi8vLyBAcGFyYW0gIHtzdHJpbmd9ICR0eXBlIC0gVGhlIGZvbnQgdHlwZSB5b3Ugd2FudC5cbkBtaXhpbiBmb250KCR0eXBlLCAkd2l0aC1tYXJnaW46IHRydWUsICR3aXRoLWNvbG9yOiB0cnVlKSB7XG4gICAgQGlmKCR0eXBlPT0naDAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oMDtcblxuICAgICAgICBAaWYgKCR3aXRoLWNvbG9yKSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkaDAtY29sb3IsICdvbi1iYWNrZ3JvdW5kJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR3aXRoLW1hcmdpbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkdGV4dC10cmFuc2Zvcm0taDAgIT0nbm9uZScpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAjeyR0ZXh0LXRyYW5zZm9ybS1oMH07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLW0pIGFuZCAobWluLXdpZHRoOiAkdG8tdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWF0aC5jZWlsKCRmb250LXNpemUtaDAgLyAxLjMpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS10YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXRoLmNlaWwoJGZvbnQtc2l6ZS1oMCAvIDEuNykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmKCR0eXBlPT0naDEnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oMTtcblxuICAgICAgICBAaWYgKCR3aXRoLWNvbG9yKSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkaDEtY29sb3IsICdvbi1iYWNrZ3JvdW5kJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR3aXRoLW1hcmdpbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkdGV4dC10cmFuc2Zvcm0taDEgIT0nbm9uZScpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAjeyR0ZXh0LXRyYW5zZm9ybS1oMX07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYoJHR5cGU9PSdoMicpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDIpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWgyO1xuXG4gICAgICAgIEBpZiAoJHdpdGgtY29sb3IpIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRoMi1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHdpdGgtbWFyZ2luKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR0ZXh0LXRyYW5zZm9ybS1oMiAhPSdub25lJykge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICN7JHRleHQtdHJhbnNmb3JtLWgyfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZigkdHlwZT09J2gzJykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaDM7XG5cbiAgICAgICAgQGlmICgkd2l0aC1jb2xvcikge1xuICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJGgzLWNvbG9yLCAnb24tYmFja2dyb3VuZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkd2l0aC1tYXJnaW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHRleHQtdHJhbnNmb3JtLWgzICE9J25vbmUnKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogI3skdGV4dC10cmFuc2Zvcm0taDN9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmKCR0eXBlPT0naDQnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWg0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oNDtcblxuICAgICAgICBAaWYgKCR3aXRoLWNvbG9yKSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkaDQtY29sb3IsICdvbi1iYWNrZ3JvdW5kJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR3aXRoLW1hcmdpbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkdGV4dC10cmFuc2Zvcm0taDQgIT0nbm9uZScpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAjeyR0ZXh0LXRyYW5zZm9ybS1oNH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYoJHR5cGU9PSdoNScpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDUpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWg1O1xuXG4gICAgICAgIEBpZiAoJHdpdGgtY29sb3IpIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRoNS1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHdpdGgtbWFyZ2luKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR0ZXh0LXRyYW5zZm9ybS1oNSAhPSdub25lJykge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICN7JHRleHQtdHJhbnNmb3JtLWg1fTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZigkdHlwZT09J2g2Jykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtaDY7XG5cbiAgICAgICAgQGlmICgkd2l0aC1jb2xvcikge1xuICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJGg2LWNvbG9yLCAnb24tYmFja2dyb3VuZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkd2l0aC1tYXJnaW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHRleHQtdHJhbnNmb3JtLWg2ICE9J25vbmUnKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogI3skdGV4dC10cmFuc2Zvcm0taDZ9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmKCR0eXBlPT0nc3VidGl0bGUnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXN1YnRpdGxlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zdWJ0aXRsZTtcblxuICAgICAgICBAaWYgKCR3aXRoLWNvbG9yKSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkc3VidGl0bGUtY29sb3IsICdvbi1iYWNrZ3JvdW5kJyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR3aXRoLW1hcmdpbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCR0ZXh0LXRyYW5zZm9ybS1zdWJ0aXRsZSAhPSdub25lJykge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICN7JHRleHQtdHJhbnNmb3JtLXN1YnRpdGxlfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZigkdHlwZT09J292ZXJsaW5lJykge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1vdmVybGluZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtb3ZlcmxpbmU7XG5cbiAgICAgICAgQGlmICgkd2l0aC1jb2xvcikge1xuICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJG92ZXJsaW5lLWNvbG9yLCAnb24tYmFja2dyb3VuZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkd2l0aC1tYXJnaW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkdGV4dC10cmFuc2Zvcm0tb3ZlcmxpbmUgIT0nbm9uZScpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAjeyR0ZXh0LXRyYW5zZm9ybS1vdmVybGluZX07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYoJHR5cGU9PSdib2R5MicpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYm9keTIpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvZHkyO1xuXG4gICAgICAgIEBpZiAoJHdpdGgtY29sb3IpIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRib2R5Mi1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHdpdGgtbWFyZ2luKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHRleHQtdHJhbnNmb3JtLWJvZHkyICE9J25vbmUnKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogI3skdGV4dC10cmFuc2Zvcm0tYm9keTJ9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmKCR0eXBlPT0nY2FwdGlvbicpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtY2FwdGlvbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtY2FwdGlvbjtcblxuICAgICAgICBAaWYgKCR3aXRoLWNvbG9yKSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkY2FwdGlvbi1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHdpdGgtbWFyZ2luKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHRleHQtdHJhbnNmb3JtLWNhcHRpb24gIT0nbm9uZScpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAjeyR0ZXh0LXRyYW5zZm9ybS1jYXB0aW9ufTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEdlbmVyYXRlcyBjb25zaXN0ZW50IHRyYW5zaXRpb25zXG4vLy8gXG4vLy8gQHBhcmFtICB7c3RyaW5nfSAkcHJvcGVydGllcyAtIENvbW1hIHNlcGVyYXRlZCBsaXN0IG9mIGFsbCB0aGUgcHJvcHJpZXRpZXMgdG8gdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0gIHtzdHJpbmd9ICRkdXJhdGlvbiBbJ21lZGl1bSddIC0gVGhlIHNwZWVkIG9mIHRoZSB0cmFuc2l0aW9uLiBGYXN0LCBtZWRpdW0gb3Igc2xvdy5cbi8vLyBAcGFyYW0gIHtzdHJpbmd9ICRlYXNpbmcgWydzdGFuZGFyZCddIC0gVGhlIGVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi4gU3RhbmRhcmQsIGRlY2VsZXJhdGVkIG9yIGFjY2VsZXJhdGVkLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vbW90aW9uL3NwZWVkLmh0bWxcbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLCAkZHVyYXRpb246ICdtZWRpdW0nLCAkZWFzaW5nOiAnc3RhbmRhcmQnKSB7XG5cbiAgICBAaWYoJHByb3BlcnRpZXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogI3skcHJvcGVydGllc307XG4gICAgfVxuXG4gICAgLy8gRHVyYXRpb25cblxuICAgIC8vIEVsZW1lbnRzIHdpdGggc21hbGwgdHJhbnNpdGlvbiBhcmVhcywgc3VjaCBhcyBpY29ucyBhbmQgc2VsZWN0aW9uIGNvbnRyb2xzLCBoYXZlIHNob3J0IGR1cmF0aW9ucy5cbiAgICBAaWYoJGR1cmF0aW9uPT0nZmFzdCcpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudHMgd2l0aCBsYXJnZXIgdHJhbnNpdGlvbiBhcmVhcywgc3VjaCBhcyBib3R0b20gc2hlZXRzIGFuZCBleHBhbmRpbmcgY2hpcHMsIGhhdmUgc2xpZ2h0bHkgbG9uZ2VyIGR1cmF0aW9ucy5cbiAgICBAaWYoJGR1cmF0aW9uPT0nbWVkaXVtJykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB9XG5cbiAgICAvLyBBbmltYXRlZCBlbGVtZW50cyB0aGF0IHRyYXZlcnNlIGEgbGFyZ2UgcG9ydGlvbiBvZiB0aGUgc2NyZWVuIGhhdmUgdGhlIGxvbmdlc3QgZHVyYXRpb25zLlxuICAgIEBpZigkZHVyYXRpb249PSdzbG93Jykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB9XG5cbiAgICAvLyBFYXNpbmdcblxuICAgIC8vIFN0YW5kYXJkIGVhc2luZyBzdWJ0bHkgYnJpbmdzIGF0dGVudGlvbiB0byB0aGUgZW5kIG9mIGFuIGFuaW1hdGlvbiBieSB0YWtpbmcgbW9yZSB0aW1lIHRvIGRlY2VsZXJhdGUgdGhhbiBhY2NlbGVyYXRlLiBcbiAgICAvLyBTdGFuZGFyZCBlYXNpbmcgaXMgdGhlIG1vc3QgY29tbW9uIGZvcm0gb2YgZWFzaW5nLlxuICAgIEBpZigkZWFzaW5nPT0nc3RhbmRhcmQnKSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG4gICAgfVxuXG4gICAgLy8gSW5jb21pbmcgZWxlbWVudHMgYXJlIGFuaW1hdGVkIHVzaW5nIGRlY2VsZXJhdGVkIGVhc2luZywgaW4gd2hpY2ggdHJhbnNpdGlvbnMgYmVnaW4gYXQgcGVhayB2ZWxvY2l0eSBcbiAgICAvLyAodGhlIGZhc3Rlc3QgcG9pbnQgaW4gYW4gZWxlbWVudCdzIG1vdmVtZW50KSBhbmQgZW5kIGF0IHJlc3QuXG4gICAgQGlmKCRlYXNpbmc9PSdkZWNlbGVyYXRlZCcpIHtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbiAgICB9XG5cbiAgICAvLyBFbGVtZW50cyBleGl0aW5nIGEgc2NyZWVuIHVzZSBhY2NlbGVyYXRlZCBlYXNpbmcsIGEgdHJhbnNpdGlvbiBpbiB3aGljaCB0aGUgZWxlbWVudCBzdGFydHMgYXQgcmVzdCBhbmQgZW5kcyBhdCBwZWFrIHZlbG9jaXR5LlxuICAgIEBpZigkZWFzaW5nPT0nYWNjZWxlcmF0ZWQnKSB7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDEsIDEpO1xuICAgIH1cbn1cblxuLy8vIEdlbmVyYXRlcyBhbiBpY29uXG4vLy9cbi8vLyBAcGFyYW0gIHtzdHJpbmd9ICRuYW1lIFsnJ10gLSBUaGUgaWNvbiBuYW1lIChmcm9tIHRoZSBmaWxlbmFtZSBpbiB0aGUgL2ljb25zIGZvbGRlcilcbi8vLyBAcGFyYW0gIHtudW1iZXJ9ICRzaXplIFsnJHNwYWNpbmctdW5pdCddIC0gVGhlIGljb24gc2l6ZVxuLy8vIEBwYXJhbSAge3N0cmluZ30gJGNvbG9yIFsnJHRleHQnXSAtIFRoZSBpY29uIGNvbG9yXG4vLy8gQHBhcmFtICB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBXaGV0aGVyIHlvdSB3YW50IHRvIGluY2x1ZGUgdGhlIGJhc2Ugc3R5bGluZyBvciBub3QuXG5AbWl4aW4gYy1pY29uKCRuYW1lOiAnJywgJHNpemU6ICRzcGFjaW5nLXVuaXQsICRjb2xvcjogJG9uLWJhY2tncm91bmQsICRpbmNsdWRlLWJhc2U6IHRydWUpIHtcbiAgICBAaWYoJGluY2x1ZGUtYmFzZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiByZW0oJHNpemUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgkc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYoJG5hbWUgIT0nJykge1xuICAgICAgICAvL21hc2staW1hZ2U6IHVybChtYXAtZ2V0KCRzcHJpdGVzLCAkbmFtZSkpOyBUZW1wIEZpcmVmb3ggZml4LCBwdXQgdGhpcyBiYWNrIHdoZW4gdmVyc2lvbiA4OCBpcyBvdXRcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcjeyRzcmMtcGF0aH0vaWNvbnMvI3skbmFtZX0uc3ZnJyk7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB9XG59XG5cbi8vLyBHZW5lcmF0ZXMgc3R5bGluZyBmb3IgYSByYXRpbyBjb250YWluZXIgZGl2XG4vLy9cbi8vLyBAcGFyYW0gIHtzdHJpbmd9ICRyYXRpbyBbJzE6MSddIC0gVGhlIHJhdGlvIHlvdSB3YW50IHRvIGdlbmVyYXRlLiBFeDogMTY6OSwgNDozLCBvciAxOjEgKGRlZmF1bHQpLlxuLy8vIEBwYXJhbSAge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gV2hldGhlciB5b3Ugd2FudCB0byBpbmNsdWRlIHRoZSBiYXNlIHN0eWxpbmcgb3Igbm90LlxuQG1peGluIG8tcmF0aW8oJHJhdGlvOiAoMToxKSwgJGluY2x1ZGUtYmFzZTogdHJ1ZSkge1xuICAgIEBpZigkaW5jbHVkZS1iYXNlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGFudGVjZWRlbnQsXG4gICAgJGNvbnNlcXVlbnQgaW4gJHJhdGlvIHtcblxuICAgICAgICBAaWYgKHR5cGUtb2YoJGFudGVjZWRlbnQpICE9bnVtYmVyKSB7XG4gICAgICAgICAgICBAZXJyb3IgXCJgI3skYW50ZWNlZGVudH1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICh0eXBlLW9mKCRjb25zZXF1ZW50KSAhPW51bWJlcikge1xuICAgICAgICAgICAgQGVycm9yIFwiYCN7JGNvbnNlcXVlbnR9YCBuZWVkcyB0byBiZSBhIG51bWJlci5cIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRjb25zZXF1ZW50LyRhbnRlY2VkZW50KSAqIDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuJGNvbnRhaW5lci14bC1wYWRkaW5nLWRlc2t0b3A6IHJlbSg4MHB4KTtcbiRjb250YWluZXItbWQtcGFkZGluZy1kZXNrdG9wOiByZW0oODBweCk7XG4kY29udGFpbmVyLXNtLXBhZGRpbmctZGVza3RvcDogcmVtKDE2MHB4KTtcbiRjb250YWluZXIteHMtcGFkZGluZy1kZXNrdG9wOiByZW0oMTYwcHgpO1xuXG4kY29udGFpbmVyLXBhZGRpbmctbGFwdG9wLW06IHJlbSg4MHB4KTtcbiRjb250YWluZXItcGFkZGluZy1sYXB0b3A6IHJlbSg1NnB4KTtcbiRjb250YWluZXItcGFkZGluZy10YWJsZXQ6IHJlbSg0MHB4KTtcbiRjb250YWluZXItcGFkZGluZy1tb2JpbGU6IHJlbSgyNHB4KTtcblxuLy8vIEdlbmVyYXRlcyBhIGNvbnRhaW5lclxuLy8vXG4vLy8gQHBhcmFtICB7c3RyaW5nfSAkc2l6ZSBbJ21kJ10gLSBUaGUgc2l6ZSBvZiB0aGUgY29udGFpbmVyIHRvIGdlbmVyYXRlLlxuLy8vIEBwYXJhbSAge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gV2hldGhlciB5b3Ugd2FudCB0byBpbmNsdWRlIHRoZSBiYXNlIHN0eWxpbmcgb3Igbm90LlxuQG1peGluIG8tY29udGFpbmVyKCRzaXplOiAnbWQnLCAkaW5jbHVkZS1iYXNlOiB0cnVlKSB7XG4gICAgQGlmKCRpbmNsdWRlLWJhc2UpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcC1tKSBhbmQgKG1pbi13aWR0aDogJHRvLWxhcHRvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLWxhcHRvcC1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1sYXB0b3AtbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkgYW5kIChtaW4td2lkdGg6ICR0by10YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1sYXB0b3AgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWxhcHRvcCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLXRhYmxldCkgYW5kIChtaW4td2lkdGg6ICR0by1tb2JpbGUtbCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctdGFibGV0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbW9iaWxlLWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1tb2JpbGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkc2l6ZT09J3hsJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXhsLXBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXhsLXBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAoJHNpemU9PSdtZCcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1tZC1wYWRkaW5nLWRlc2t0b3A7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1tZC1wYWRkaW5nLWRlc2t0b3A7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkc2l6ZT09J3NtJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXNtLXBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXNtLXBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRzaXplPT0neHMnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXIteHMtcGFkZGluZy1kZXNrdG9wO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXIteHMtcGFkZGluZy1kZXNrdG9wO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbi8vLyBHZW5lcmF0ZXMgY29uc2lzdGVudCBzdHlsaW5nIGZvciBtYWtpbmcgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGVsZW1lbnRzIHRha2UgYWxsIGF2YWlsYWJsZSBzcGFjZSBmcm9tIHBhcmVudFxuLy8vXG4vLy8gQHBhcmFtICB7c3RyaW5nfSAkb2JqZWN0LWZpdCBbJyddIC0gT3B0aW9uYWwgcGFyYW1ldGVyIHRvIGFkZCBhbiBvYmplY3QgZml0IG9mIGVpdGhlciBjb3ZlciBvciBjb250YWluXG5AbWl4aW4gdS1hYnNvbHV0ZS1maWxsKCRvYmplY3QtZml0OiAnJykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGlmICRvYmplY3QtZml0PT0nY292ZXInIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG9iamVjdC1maXQ9PSdjb250YWluJyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4vLy8gR2VuZXJhdGVzIGEgcmVtIGZvbnQtc2l6ZSAod2l0aCBwaXhlbCBmYWxsYmFjaykgYW5kIGEgYmFzZWxpbmUtY29tcGF0aWJsZVxuLy8vIHVuaXRsZXNzIGxpbmUtaGVpZ2h0IGZyb20gYSBwaXhlbCBmb250LXNpemUgdmFsdWUuIEJhc2ljIHVzYWdlIGlzIHNpbXBseTpcbi8vL1xuLy8vICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuLy8vXG4vLy8gWW91IGNhbiBmb3JjZSBhIHNwZWNpZmljIGxpbmUtaGVpZ2h0IGJ5IHBhc3NpbmcgaXQgYXMgdGhlIHNlY29uZCBhcmd1bWVudDpcbi8vL1xuLy8vICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDEpO1xuLy8vXG4vLy8gWW91IGNhbiBhbHNvIG1vZGlmeSB0aGUgbGluZS1oZWlnaHQgYnkgaW5jcmVtZW50cywgd2hpbGUgc3RheWluZyBpbiB0aGVcbi8vLyBiYXNlbGluZSBncmlkLCBieSBzZXR0aW5nIHRoZSBgJG1vZGlmaWVyYCBwYXJhbWV0ZXIuIEl0IHRha2VzIGEgcG9zaXRpdmVcbi8vLyBvciBuZWdhdGl2ZSBpbnRlZ2VyLCBhbmQgaXQgd2lsbCBhZGQgb3IgcmVtb3ZlIFwibGluZXNcIiB0byB0aGUgIGdlbmVyYXRlZFxuLy8vIGxpbmUtaGVpZ2h0LiBUaGlzIGlzIHRoZSByZWNvbWVuZGVkIHdheSB0byBkbyBpdCwgdW5sZXNzIHlvdSByZWFsbHkgbmVlZFxuLy8vIGFuIGFic29sdXRlIHZhbHVlLiBpLmUuOlxuLy8vXG4vLy8gICAvLyBhZGQgMiBsaW5lczpcbi8vLyAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LCAkbW9kaWZpZXI6ICsyKTtcbi8vL1xuLy8vICAgLy8gc3VidHJhY3QgMSBsaW5lOlxuLy8vICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsICRtb2RpZmllcjogLTEpO1xuXG5AbWl4aW4gZm9udC1zaXplKCRmb250LXNpemUsICRsaW5lLWhlaWdodDogYXV0bywgJG1vZGlmaWVyOiAwLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuXG4gICAgQGlmICh0eXBlLW9mKCRmb250LXNpemUpPT1udW1iZXIpIHtcbiAgICAgICAgQGlmICh1bml0KCRmb250LXNpemUpICE9XCJweFwiKSB7XG4gICAgICAgICAgICBAZXJyb3IgXCJgI3skZm9udC1zaXplfWAgbmVlZHMgdG8gYmUgYSBwaXhlbCB2YWx1ZS5cIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JGZvbnQtc2l6ZX1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICAgIH1cblxuICAgIEBpZiAoJGltcG9ydGFudD09dHJ1ZSkge1xuICAgICAgICAkaW1wb3J0YW50OiAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGltcG9ydGFudD09ZmFsc2UpIHtcbiAgICAgICAgJGltcG9ydGFudDogbnVsbDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRpbXBvcnRhbnR9YCBuZWVkcyB0byBiZSBgdHJ1ZWAgb3IgYGZhbHNlYC5cIjtcbiAgICB9XG5cbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplIC8gJGdsb2JhbC1mb250LXNpemUpICogMXJlbSAkaW1wb3J0YW50O1xuXG4gICAgQGlmICgkbGluZS1oZWlnaHQ9PVwiYXV0b1wiKSB7XG5cbiAgICAgICAgLy8gRGVmaW5lIGhvdyBtYW55IGdyaWQgbGluZXMgZWFjaCB0ZXh0IGxpbmUgc2hvdWxkIHNwYW4uXG4gICAgICAgIC8vIEJ5IGRlZmF1bHQsIHdlIHNldCBpdCB0byB0aGUgbWluaW11bSBudW1iZXIgb2YgbGluZXMgbmVjZXNzYXJ5XG4gICAgICAgIC8vIGluIG9yZGVyIHRvIGNvbnRhaW4gdGhlIGRlZmluZWQgZm9udC1zaXplLCArMSBmb3Igc29tZSBicmVhdGhpbmcgcm9vbS5cbiAgICAgICAgLy8gVGhpcyBjYW4gYmUgbW9kaWZpZWQgd2l0aCB0aGUgYCRtb2RpZmllcmAgcGFyYW1ldGVyLlxuICAgICAgICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRnbG9iYWwtYmFzZWxpbmUpICsgJG1vZGlmaWVyICsgMTtcbiAgICAgICAgJGxpbmUtaGVpZ2h0OiAkbGluZXMgKiAkZ2xvYmFsLWJhc2VsaW5lO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSkgJGltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG5cbiAgICAgICAgQGlmICh0eXBlLW9mKCRsaW5lLWhlaWdodCk9PW51bWJlciBvciAkbGluZS1oZWlnaHQ9PVwiaW5oZXJpdFwib3IgJGxpbmUtaGVpZ2h0PT1cIm5vcm1hbFwiKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICRpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAoJGxpbmUtaGVpZ2h0ICE9J25vbmUnYW5kICRsaW5lLWhlaWdodCAhPWZhbHNlKSB7XG4gICAgICAgICAgICBAZXJyb3IgXCJEb2ghIGAjeyRsaW5lLWhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBgJGxpbmUtaGVpZ2h0YC5cIjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vLyBHZW5lcmF0ZSBgOmhvdmVyYCBhbmQgYDpmb2N1c2Agc3R5bGVzIGluIG9uZSBnby5cbi8vL1xuLy8vIEBjb250ZW50IFdyYXBwZWQgaW4gYDpmb2N1c2AgYW5kIGA6aG92ZXJgIHBzZXVkby1jbGFzc2VzLlxuLy8vIEBvdXRwdXQgIFdyYXBzIHRoZSBnaXZlbiBjb250ZW50IGluIGA6Zm9jdXNgIGFuZCBgOmhvdmVyYCBwc2V1ZG8tY2xhc3Nlcy5cbkBtaXhpbiB1LWhvY3VzIHtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8vIEdlbmVyYXRlIGA6YWN0aXZlYCBhbmQgYDpmb2N1c2Agc3R5bGVzIGluIG9uZSBnby5cbi8vL1xuLy8vIEBjb250ZW50IFdyYXBwZWQgaW4gYDpmb2N1c2AgYW5kIGA6YWN0aXZlYCBwc2V1ZG8tY2xhc3Nlcy5cbi8vLyBAb3V0cHV0ICBXcmFwcyB0aGUgZ2l2ZW4gY29udGVudCBpbiBgOmZvY3VzYCBhbmQgYDpob3ZlcmAgcHNldWRvLWNsYXNzZXMuXG5AbWl4aW4gdS1hY3R1cyB7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLy8gUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgb250byBtdWx0aXBsZSBsaW5lcyBmb3IgdGhlIGN1cnJlbnQgZWxlbWVudC5cbi8vL1xuLy8vIEFuIGVsbGlwc2lzIGlzIGFwcGVuZGVkIHRvIHRoZSBlbmQgb2YgdGhlIGxpbmUuXG4vLy9cbi8vLyAxLiBFbnN1cmUgdGhhdCB0aGUgbm9kZSBoYXMgYSBtYXhpbXVtIHdpZHRoIGFmdGVyIHdoaWNoIHRydW5jYXRpb24gY2FuIG9jY3VyLlxuLy8vXG4vLy8gQHBhcmFtICB7TnVtYmVyfSAkd2lkdGggWzEwMCVdIC0gVGhlIG1heGltdW0gd2lkdGggb2YgZWxlbWVudC5cbi8vLyBAb3V0cHV0IGBtYXgtd2lkdGhgLCBgd29yZC13cmFwYCwgYHdoaXRlLXNwYWNlYCwgYG92ZXJmbG93YCwgYHRleHQtb3ZlcmZsb3dgXG5AbWl4aW4gdS10cnVuY2F0ZSgkd2lkdGg6IDEwMCUpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJHdpZHRoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7IC8vIFsxXVxuICAgIH1cbn1cblxuLy8vIEFwcGxpZXMgYWNjZXNzaWJsZSBoaWRpbmcgdG8gdGhlIGN1cnJlbnQgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSAge0Jvb2xlYW59ICRpbXBvcnRhbnQgW3RydWVdIC0gV2hldGhlciB0aGUgdmlzaWJpbGl0eSBpcyBpbXBvcnRhbnQuXG4vLy8gQG91dHB1dCBQcm9wZXJ0aWVzIGZvciByZW1vdmluZyB0aGUgZWxlbWVudCBmcm9tIHRoZSBkb2N1bWVudCBmbG93LlxuQG1peGluIHUtYWNjZXNzaWJseS1oaWRkZW4oJGltcG9ydGFudDogdHJ1ZSkge1xuICAgICRpbXBvcnRhbnQ6IGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgJGltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vL1xuLy8vIEFsbG93cyBhbiBhY2Nlc3NpYmx5IGhpZGRlbiBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZSB2aWEga2V5Ym9hcmQgbmF2aWdhdGlvbi5cbi8vL1xuLy8vIEBjb250ZW50IEZvciBzdHlsaW5nIHRoZSBub3cgdmlzaWJsZSBlbGVtZW50LlxuLy8vIEBvdXRwdXQgIEluamVjdHMgYDpmb2N1c2AsIGA6YWN0aXZlYCBwc2V1ZG8tY2xhc3Nlcy5cbi8vL1xuQG1peGluIHUtYWNjZXNzaWJseS1mb2N1c2FibGUge1xuICAgIEBpbmNsdWRlIHUtYWN0dXMge1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8vXG4vLy8gSGlkZSB0aGUgY3VycmVudCBlbGVtZW50IGZyb20gYWxsLlxuLy8vXG4vLy8gVGhlIGVsZW1lbnQgd2lsbCBiZSBoaWRkZW4gZnJvbSBzY3JlZW4gcmVhZGVycyBhbmQgcmVtb3ZlZCBmcm9tIHRoZSBkb2N1bWVudCBmbG93LlxuLy8vXG4vLy8gQGxpbmsgICBodHRwOi8vanVpY3lzdHVkaW8uY29tL2FydGljbGUvc2NyZWVuLXJlYWRlcnMtZGlzcGxheS1ub25lLnBocFxuLy8vIEBwYXJhbSAge0Jvb2xlYW59ICRpbXBvcnRhbnQgW3RydWVdIC0gV2hldGhlciB0aGUgdmlzaWJpbGl0eSBpcyBpbXBvcnRhbnQuXG4vLy8gQG91dHB1dCAnZGlzcGxheScsICd2aXNpYmlsaXR5J1xuLy8vXG5AbWl4aW4gdS1oaWRkZW4oJGltcG9ydGFudDogdHJ1ZSkge1xuICAgICRpbXBvcnRhbnQ6IGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICBkaXNwbGF5OiBub25lICRpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICRpbXBvcnRhbnQ7XG59XG5cbi8vLyBTaG93IHRoZSBjdXJyZW50IGVsZW1lbnQgZm9yIGFsbC5cbi8vL1xuLy8vIFRoZSBlbGVtZW50IHdpbGwgYmUgYWNjZXNzaWJsZSBmcm9tIHNjcmVlbiByZWFkZXJzIGFuZCB2aXNpYmxlIGluIHRoZSBkb2N1bWVudCBmbG93LlxuLy8vXG4vLy8gQHBhcmFtICB7U3RyaW5nfSAgJGRpc3BsYXkgW2Jsb2NrXSAtIFRoZSByZW5kZXJpbmcgYm94IHVzZWQgZm9yIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSAge0Jvb2xlYW59ICRpbXBvcnRhbnQgW3RydWVdICAtIFdoZXRoZXIgdGhlIHZpc2liaWxpdHkgaXMgaW1wb3J0YW50LlxuLy8vIEBvdXRwdXQgJ2Rpc3BsYXknLCAndmlzaWJpbGl0eSdcbkBtaXhpbiB1LXNob3duKCRkaXNwbGF5OiBibG9jaywgJGltcG9ydGFudDogdHJ1ZSkge1xuICAgICRpbXBvcnRhbnQ6IGltcG9ydGFudCgkaW1wb3J0YW50KTtcbiAgICBkaXNwbGF5OiAkZGlzcGxheSAkaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgJGltcG9ydGFudDtcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuLy8gR2VuZXJpYyAvIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHZW5lcmljIC8gTWVkaWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vL1xuLy8gMS4gU2V0dGluZyBgdmVydGljYWwtYWxpZ25gIHJlbW92ZXMgdGhlIHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIHVuZGVyIGBpbWdgXG4vLyAgICBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGRyb3BwZWQgaW50byBhIHBhZ2UgYXMtaXMuIFNhZmVyIGFsdGVybmF0aXZlIHRvXG4vLyAgICB1c2luZyBgZGlzcGxheTogYmxvY2s7YC5cbi8vXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBbMV1cbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4vL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIDIuIEZsdWlkIG1lZGlhIGZvciByZXNwb25zaXZlIHB1cnBvc2VzLlxuLy9cbmltZyxcbnN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBbMl1cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAvL1xuICAgIC8vIDQuIElmIGEgYHdpZHRoYCBhbmQvb3IgYGhlaWdodGAgYXR0cmlidXRlIGhhdmUgYmVlbiBleHBsaWNpdGx5IGRlZmluZWQsIGxldOKAmXNcbiAgICAvLyAgICBub3QgbWFrZSB0aGUgaW1hZ2UgZmx1aWQuXG4gICAgLy9cbiAgICAmW3dpZHRoXSxcbiAgICAmW2hlaWdodF0ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFs0XVxuICAgIH1cbn1cblxuLy9cbi8vIDQuIE9mZnNldCBgYWx0YCB0ZXh0IGZyb20gc3Vycm91bmRpbmcgY29weS5cbi8vXG5pbWcge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gWzRdXG59XG5cbi8vXG4vLyA1LiBTVkcgZWxlbWVudHMgc2hvdWxkIGZhbGxiYWNrIHRvIHRoZWlyIHN1cnJvdW5kaW5nIHRleHQgY29sb3IuXG4vL1xuc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IC8vIFs1XVxufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JnLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG59XG5cbi5ob21lIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuKiBSZW1vdmUgYmx1ZSBoaWdobGlnaHQgb24gbW9iaWxlXG4qL1xuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogT3RoZXIgc3BlY2lmaWMgdG8gQmVzdGFyICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBGaXJlZm94ICovXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHMgLyBIZWFkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKipcbiAqIFNpbXBsZSBkZWZhdWx0IHN0eWxlcyBmb3IgaGVhZGluZ3MgMSB0aHJvdWdoIDYuIEFueXRoaW5nIG1vcmUgb3BpbmlvbmF0ZWRcbiAqIHRoYW4gc2ltcGxlIGZvbnQtc2l6ZSBjaGFuZ2VzIHNob3VsZCBsaWtlbHkgYmUgYXBwbGllZCB2aWEgY2xhc3NlcyAoc2VlOlxuICogaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDE2LzAyL21hbmFnaW5nLXR5cG9ncmFwaHktb24tbGFyZ2UtYXBwcy8pLlxuICovXG5cbi8vIFdlIGhhdmUgYWxsIG9mIG91ciBoZWFkaW5nIGZvbnQgc2l6ZXMgZGVmaW5lZCBoZXJlLiBQYXNzaW5nIHRoZXNlIHBpeGVsXG4vLyB2YWx1ZXMgaW50byBvdXIgYGZvbnQtc2l6ZSgpYCBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgcmVtLWJhc2VkXG4vLyBgZm9udC1zaXplYCB3aXRoIGEgcGl4ZWwgZmFsbGJhY2ssIGFzIHdlbGwgYXMgZ2VuZXJhdGluZyBhIGBsaW5lLWhlaWdodGAgdGhhdFxuLy8gd2lsbCBzaXQgb24gb3VyIGJhc2VsaW5lIGdyaWQuIE1hcmdpbnMgYXJlIHNwZWNpZmllZCB0aGVyZSBieSBkZWZhdWx0IGJ1dCBjYW4gYmUgY2hhbmdlZFxuLy8gdG8gbWF0Y2ggdGhlIHN0eWxlIGd1aWRlLlxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbn1cblxuaDEge1xuICAgIEBpbmNsdWRlIGZvbnQoJ2gxJyk7XG59XG5cbmgyIHtcbiAgICBAaW5jbHVkZSBmb250KCdoMicpO1xufVxuXG5oMyB7XG4gICAgQGluY2x1ZGUgZm9udCgnaDMnKTtcbn1cblxuaDQge1xuICAgIEBpbmNsdWRlIGZvbnQoJ2g0Jyk7XG59XG5cbmg1IHtcbiAgICBAaW5jbHVkZSBmb250KCdoNScpO1xufVxuXG5oNiB7XG4gICAgQGluY2x1ZGUgZm9udCgnaDYnKTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHMgLyBMaXN0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnMtY29udGVudCBvbCB7XG4gICAgY291bnRlci1yZXNldDogb2w7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzJweCk7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDI0cHgpIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wpIFwiLlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBjb2xvcjogJG9uLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKC0zMnB4KSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2UgLyBQYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gU2ltcGxlIHBhZ2UtbGV2ZWwgc2V0dXAuXG4vL1xuLy8gMS4gU2V0IHRoZSBkZWZhdWx0IGBmb250LXNpemVgIGFuZCBgbGluZS1oZWlnaHRgIGZvciB0aGUgZW50aXJlIHByb2plY3QsXG4vLyBzb3VyY2VkIGZyb20gb3VyIGRlZmF1bHQgdmFyaWFibGVzLiBUaGUgYGxpbmUtaGVpZ2h0YCBpcyBjYWxjdWxhdGVkIHRvIGV4aXN0IHVuaXRsZXNzbHkuXG4vL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQgLyAkZ2xvYmFsLWZvbnQtc2l6ZTsgLy8gWzFdXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYuaGFzLXNjcm9sbC1sb2NrIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRvLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSArIDJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tZGVza3RvcCkgYW5kIChtaW4td2lkdGg6ICR0by1sYXB0b3AtbCkge1xuICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICsgMXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbCkgYW5kIChtaW4td2lkdGg6ICR0by1sYXB0b3AtbSkge1xuICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbSkgYW5kIChtaW4td2lkdGg6ICR0by1sYXB0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAtIDFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSBhbmQgKG1pbi13aWR0aDogJHRvLXRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplIC0gMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS10YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAtIDJweDtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTUwMDtcbiAgICBjb2xvcjogbWFwLmdldCgkcC1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2V0dGluZ3MgLyBDb3JlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGlzIGNvcmUgZmlsZSBzZXRzIHVwIHRoZSBtb3N0IGltcG9ydGFudCBzZXR1cCB2YXJpYWJsZXMuIFRoZXlcbi8vIHVuZGVycGluIGEgbG90IG9mIGhvdyB0aGUgZnJhbWV3b3JrIGZ1bmN0aW9ucyBhbmQgc2hvdWxkIGJlIG1vZGlmaWVkIGFuZFxuLy8gcHJlY29uZmlndXJlZCB3aXRoIGNhdXRpb24uXG5cblxuXG4vLyBCYXNlbGluZSBncmlkIGxpbmVzIGhlaWdodC5cbi8vIEV2ZXJ5IHNwYWNpbmcgbWV0cmljIHNob3VsZCBiZSBiYXNlZCBvbiB0aGlzLlxuXG4kZ2xvYmFsLWJhc2VsaW5lOiA0cHg7XG5cblxuLy8gSG93IG1hbnkgZ3JpZCBsaW5lcyBzaG91bGQgb3VyIHNwYWNpbmcgdW5pdCB2YXJpYW50cyBzcGFuP1xuLy8gRWFjaCB2YWx1ZSBzaG91bGQgYmUgYW4gdW5pdGxlc3MgaW50ZWdlci5cblxuJHNwYWNpbmctdW5pdC1mYWN0b3IteHhzOiAxOyAvLyA0cHhcbiRzcGFjaW5nLXVuaXQtZmFjdG9yLXhzOiAyOyAvLyA4cHhcbiRzcGFjaW5nLXVuaXQtZmFjdG9yLXNtOiA0OyAvLyAxNnB4XG4kc3BhY2luZy11bml0LWZhY3RvcjogNjsgLy8gMjRweFxuJHNwYWNpbmctdW5pdC1mYWN0b3ItbGc6IDEwOyAvLyA0MHB4XG4kc3BhY2luZy11bml0LWZhY3Rvci14bDogMTY7IC8vIDY0cHhcbiRzcGFjaW5nLXVuaXQtZmFjdG9yLXh4bDogMjQ7IC8vIDk2cHhcblxuXG5cbi8vIFNwYWNpbmcgdmFsdWVzIGFyZSBkZXRlcm1pbmVkIGJhc2VkIG9uIHlvdXIgcHJvamVjdOKAmXMgZ2xvYmFsIGJhc2VsaW5lIGdyaWQuXG4vLyBJdCBpcyBub3QgcmVjb21tZW5kZWQgdGhhdCB5b3UgbW9kaWZ5IHRoZXNlIGZvbGxvd2luZyB2YXJpYWJsZXNcbi8vIChpdCBjYW4gYnJlYWsgeW91ciB2ZXJ0aWNhbCByaHl0aG0pLCBidXQgaWYgeW91IG5lZWQgdG8sIHlvdSBjYW4uXG5cbiRzcGFjaW5nLXVuaXQteHhzOiAkZ2xvYmFsLWJhc2VsaW5lICogJHNwYWNpbmctdW5pdC1mYWN0b3IteHhzO1xuJHNwYWNpbmctdW5pdC14czogJGdsb2JhbC1iYXNlbGluZSAqICRzcGFjaW5nLXVuaXQtZmFjdG9yLXhzO1xuJHNwYWNpbmctdW5pdC1zbTogJGdsb2JhbC1iYXNlbGluZSAqICRzcGFjaW5nLXVuaXQtZmFjdG9yLXNtO1xuJHNwYWNpbmctdW5pdDogJGdsb2JhbC1iYXNlbGluZSAqICRzcGFjaW5nLXVuaXQtZmFjdG9yO1xuJHNwYWNpbmctdW5pdC1sZzogJGdsb2JhbC1iYXNlbGluZSAqICRzcGFjaW5nLXVuaXQtZmFjdG9yLWxnO1xuJHNwYWNpbmctdW5pdC14bDogJGdsb2JhbC1iYXNlbGluZSAqICRzcGFjaW5nLXVuaXQtZmFjdG9yLXhsO1xuJHNwYWNpbmctdW5pdC14eGw6ICRnbG9iYWwtYmFzZWxpbmUgKiAkc3BhY2luZy11bml0LWZhY3Rvci14eGw7XG5cblxuXG4vLyBCYXNlIHR5cG9ncmFwaGljYWwgc3R5bGVzLlxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTZweDtcbiRnbG9iYWwtbGluZS1oZWlnaHQ6ICRzcGFjaW5nLXVuaXQ7XG5cblxuXG4vLyBDaGVjayB0aGF0IHRoZSBjaG9zZW4gZm9udCBydWxlcyBhcmUgcGl4ZWwgbnVtYmVycy5cblxuQGVhY2ggJF9mb250LWdsb2JhbHMgaW4gJGdsb2JhbC1mb250LXNpemUgJGdsb2JhbC1saW5lLWhlaWdodCB7XG5cbiAgICBAaWYgKHR5cGUtb2YoJF9mb250LWdsb2JhbHMpPT1udW1iZXIpIHtcblxuICAgICAgICBAaWYgKHVuaXQoJF9mb250LWdsb2JhbHMpICE9XCJweFwiKSB7XG4gICAgICAgICAgICBAZXJyb3IgXCJgI3skX2ZvbnQtZ2xvYmFsc31gIG5lZWRzIHRvIGJlIGEgcGl4ZWwgdmFsdWUuXCI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JF9mb250LWdsb2JhbHN9YCBuZWVkcyB0byBiZSBhIG51bWJlci5cIjtcbiAgICB9XG5cbn1cblxuXG5cbi8vIENoZWNrIHRoYXQgdGhlIGNob3NlbiBzaXplIGZhY3RvcnMgYXJlIHVuaXRsZXNzLCBpbnRlZ2VyIG51bWJlcnMuXG5cbkBlYWNoICRzcGFjaW5nLXVuaXQgaW4gJHNwYWNpbmctdW5pdC1mYWN0b3IteHhzICRzcGFjaW5nLXVuaXQtZmFjdG9yLXhzICRzcGFjaW5nLXVuaXQtZmFjdG9yLXNtICRzcGFjaW5nLXVuaXQtZmFjdG9yLWxnICRzcGFjaW5nLXVuaXQtZmFjdG9yLXhsICRzcGFjaW5nLXVuaXQtZmFjdG9yLXh4bCB7XG5cbiAgICBAaWYgKHR5cGUtb2YoJHNwYWNpbmctdW5pdCk9PW51bWJlcikge1xuXG4gICAgICAgIEBpZiAodW5pdGxlc3MoJHNwYWNpbmctdW5pdCk9PWZhbHNlKSB7XG4gICAgICAgICAgICBAZXJyb3IgXCJgI3skc3BhY2luZy11bml0fWAgbmVlZHMgdG8gYmUgdW5pdGxlc3MuXCI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHNwYWNpbmctdW5pdH1gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICAgIH1cblxufVxuXG4vLyBDb250ZXh0XG5cbiR0aGVtZS1wYXRoOiBcIi93cC1jb250ZW50L3RoZW1lcy93cC1tb2R1bG8tZGVudGFsLXRoZW1lXCI7XG4kc3JjLXBhdGg6IFwiL3dwLWNvbnRlbnQvdGhlbWVzL3dwLW1vZHVsby1kZW50YWwtdGhlbWUvc3JjXCI7XG5cbi8vIEJyZWFrcG9pbnRzXG5cbiRmcm9tLWRlc2t0b3AtbDogMjU2MHB4O1xuJGZyb20tZGVza3RvcDogMTkyMHB4O1xuJGZyb20tbGFwdG9wLWw6IDE0NDBweDtcbiRmcm9tLWxhcHRvcC1tOiAxMjAwcHg7XG4kZnJvbS1sYXB0b3A6IDEwMDBweDtcbiRmcm9tLXRhYmxldDogNzAwcHg7XG4kZnJvbS1tb2JpbGUtbDogNDI1cHg7XG4kZnJvbS1tb2JpbGUtbTogMzc1cHg7XG5cbiR0by1kZXNrdG9wIDogJGZyb20tZGVza3RvcCsxO1xuJHRvLWxhcHRvcC1sIDogJGZyb20tbGFwdG9wLWwrMTtcbiR0by1sYXB0b3AtbSA6ICRmcm9tLWxhcHRvcC1tKzE7XG4kdG8tbGFwdG9wIDogJGZyb20tbGFwdG9wKzE7XG4kdG8tdGFibGV0IDogJGZyb20tdGFibGV0KzE7XG4kdG8tbW9iaWxlLWwgOiAkZnJvbS1tb2JpbGUtbCsxO1xuJHRvLW1vYmlsZS1tIDogJGZyb20tbW9iaWxlLW0rMTtcblxuLy8gTWVkaWEgcXVlcnkgYnJlYWtwb2ludHMgKHVzZWQgZm9yIGdlbmVyYXRpbmcgcmVzcG9uc2l2ZSBsb29wIG1peGluKVxuJG1xLWJyZWFrcG9pbnRzOiAoZGVza3RvcDogJGZyb20tbGFwdG9wLWwsXG4gICAgbGFwdG9wOiAkZnJvbS1sYXB0b3AsXG4gICAgdGFibGV0OiAkZnJvbS10YWJsZXQsXG4gICAgbW9iaWxlOiAkZnJvbS1tb2JpbGUtbCk7XG5cbi8vIFRoaXMgZGVmaW5lcyB0aGUgc2VwYXJhdG9yIGZvciB0aGUgYnJlYWtwb2ludHMgc3VmZml4XG4vLyBpbiB0aGUgY2xhc3MgbmFtZS4gQnkgZGVmYXVsdCwgd2UgYXJlIGdlbmVyYXRpbmcgdGhlIHJlc3BvbnNpdmUgc3VmZml4ZXNcbi8vIGZvciB0aGUgY2xhc3NlcyB3aXRoIGEgYEBgIHN5bWJvbCBzbyB5b3UgZ2V0IGNsYXNzZXMgbGlrZTpcbi8vIDxkaXYgY2xhc3M9XCJ1LTMvMTJAbW9iaWxlXCI+XG4kYnJlYWtwb2ludC1zZXBhcmF0b3I6IFxcQCAhZGVmYXVsdDsiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZSAvIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvZHk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogbWFwLmdldCgkcC1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG59XG5cbm1haW4ge1xuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvZHk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRwLWNvbG9yLCAnb24tc3VyZmFjZScpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPYmplY3RzIC8gQW5pbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm8tYW5pbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxODBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ1cyBjdWJpYy1iZXppZXIoLjQsIDAsIDAsIDEpLFxuICAgICAgICBvcGFjaXR5IC4xNXMgY3ViaWMtYmV6aWVyKC40LCAwLCAwLCAxKTtcblxuICAgICYuaXMtaW4tdmlldyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9iamVjdHMgLyBCbG9ja1xuLy8gXG4vLyBQcm92aWRlcyBhIGJhY2stYm9uZSBvbiB3aGljaCB0byBzZXQgb3VyIGdlbmVyaWMgYmxvY2sgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uby1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg5NnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDk2cHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDY0cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDY0cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MHB4KTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9iamVjdHMgLyBDb250YWluZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBQYWdlLWxldmVsIGNvbnN0cmFpbmluZyBhbmQgd3JhcHBpbmcgZWxlbWVudHMuXG4vL1xuLy8gPiBJbiBwcm9ncmFtbWluZyBsYW5ndWFnZXMgdGhlIHdvcmQgKmNvbnRhaW5lciogaXMgZ2VuZXJhbGx5IHVzZWQgZm9yIHN0cnVjdHVyZXNcbi8vIHRoYXQgY2FuIGNvbnRhaW4gbW9yZSB0aGFuIG9uZSBlbGVtZW50LlxuLy8gPiBBICp3cmFwcGVyKiBpbnN0ZWFkIGlzIHNvbWV0aGluZyB0aGF0IHdyYXBzIGFyb3VuZCBhIHNpbmdsZSBvYmplY3QgdG8gcHJvdmlkZVxuLy8gbW9yZSBmdW5jdGlvbmFsaXRpZXMgYW5kIGludGVyZmFjZXMgdG8gaXQuXG4vLyBAbGluayBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMzIwMjE0MS8xNDAzNTdcbi8vXG5cbi5vLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgby1jb250YWluZXI7XG5cbiAgICAmLi14bCB7XG4gICAgICAgIEBpbmNsdWRlIG8tY29udGFpbmVyKCd4bCcsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAmLi1zbSB7XG4gICAgICAgIEBpbmNsdWRlIG8tY29udGFpbmVyKCdzbScsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAmLi14cyB7XG4gICAgICAgIEBpbmNsdWRlIG8tY29udGFpbmVyKCd4cycsIGZhbHNlKTtcbiAgICB9XG5cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT2JqZWN0cyAvIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEdyaWQtbGlrZSBsYXlvdXQgc3lzdGVtLlxuLy9cbi8vIFRoZSBsYXlvdXQgb2JqZWN0IHByb3ZpZGVzIHVzIHdpdGggYSBjb2x1bW4tc3R5bGUgbGF5b3V0IHN5c3RlbS4gVGhpcyBmaWxlXG4vLyBjb250YWlucyB0aGUgYmFzaWMgc3RydWN0dXJhbCBlbGVtZW50cywgYnV0IGNsYXNzZXMgc2hvdWxkIGJlIGNvbXBsZW1lbnRlZFxuLy8gd2l0aCB3aWR0aCB1dGlsaXRpZXMsIGZvciBleGFtcGxlOlxuLy9cbi8vIEBleGFtcGxlXG4vLyAgIDxkaXYgY2xhc3M9XCJvLWxheW91dCAtY29sQG1vYmlsZVwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJvLWxheW91dF9pdGVtICB1LTEvMyAgdS0xLzJAdGFibGV0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X2l0ZW0gIHUtMS8zICB1LTEvMkB0YWJsZXRcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiby1sYXlvdXRfaXRlbSAgdS0xLzMgIHUtMS8yQHRhYmxldFwiPlxuLy8gICAgIDwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vXG4vLyBUaGUgYWJvdmUgd2lsbCBjcmVhdGUgYSBzeXN0ZW0gaW4gd2hpY2ggdGhlIHRocmVlIGl0ZW1zIHdpbGwgYmUgMzMuMzMlIHdpZHRoIFxuLy8gdW50aWwgd2UgZW50ZXIgb3VyIHRhYmxldCBicmVha3BvaW50LCB3aGVuIGl0IHdpbGwgYmVjb21lIDUwJSB3aWR0aC5cbi8vIFRoZW4gd2hlbiB3ZSBnZXQgdG8gdGhlIG1vYmlsZSBicmVha3BvaW50LCBvdXIgbGF5b3V0IHdpbGwgZ28gZnJvbSByb3cgdG8gY29sdW1uXG4vL1xuLy8gV2UgY2FuIGFsc28gbWFuaXB1bGF0ZSBlbnRpcmUgbGF5b3V0IHN5c3RlbXMgYnkgYWRkaW5nIGEgc2VyaWVzIG9mIG1vZGlmaWVyc1xuLy8gdG8gdGhlIGAuby1sYXlvdXRgIGJsb2NrLiBGb3IgZXhhbXBsZTpcbi8vXG4vLyAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0ICAtcmV2ZXJzZVwiPlxuLy9cbi8vIFRoaXMgd2lsbCByZXZlcnNlIHRoZSBkaXNwbGF5ZWQgb3JkZXIgb2YgdGhlIHN5c3RlbSBzbyB0aGF0IGl0IHJ1bnMgaW4gdGhlXG4vLyBvcHBvc2l0ZSBvcmRlciB0byBvdXIgc291cmNlLCBlZmZlY3RpdmVseSBmbGlwcGluZyB0aGUgc3lzdGVtIG92ZXIuXG4vL1xuLy8gICA8ZGl2IGNsYXNzPVwiby1sYXlvdXQgIC1bcmlnaHR8Y2VudGVyXVwiPlxuLy9cbi8vIFRoaXMgd2lsbCBjYXVzZSB0aGUgc3lzdGVtIHRvIGZpbGwgdXAgZnJvbSBlaXRoZXIgdGhlIGNlbnRyZSBvciB0aGUgcmlnaHRcbi8vIGhhbmQgc2lkZS4gRGVmYXVsdCBiZWhhdmlvdXIgaXMgdG8gZmlsbCB1cCB0aGUgbGF5b3V0IHN5c3RlbSBmcm9tIHRoZSBsZWZ0LlxuLy9cbi8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9pbnVpdGNzcy9pbnVpdGNzcy9ibG9iLzA0MjBiYTgvb2JqZWN0cy9fb2JqZWN0cy5sYXlvdXQuc2Nzc1xuLy9cblxuXG5cbiRzcGFjaW5nLXNpemVzOiAoXCIteHhzXCI6ICRzcGFjaW5nLXVuaXQteHhzLFxuICAgIFwiLXhzXCI6ICRzcGFjaW5nLXVuaXQteHMsXG4gICAgXCItc21cIjogJHNwYWNpbmctdW5pdC1zbSxcbiAgICBudWxsIDogJHNwYWNpbmctdW5pdCxcbiAgICBcIi1sZ1wiOiAkc3BhY2luZy11bml0LWxnLFxuICAgIFwiLXhsXCI6ICRzcGFjaW5nLXVuaXQteGwsXG4gICAgXCIteHhsXCI6ICRzcGFjaW5nLXVuaXQteHhsKTtcblxuXG5cbi8vXG4vLyBHZW5lcmF0ZXMgYWxsIGd1dHRlcnMgKGZyb20gdGhlIHNwZWNpZmllZCAkc3BhY2luZy1zaXplcylcbi8vXG4vLyBAcGFyYW0gIHtzdHJpbmd9ICRwcmVmaXggLSBBZGRzIGEgc3RyaW5nIGJlZm9yZSB0aGUgZGVmYXVsdCAuLWd1dHRlciBjbGFzcyBuYW1lXG4vLyBAcGFyYW0gIHtzdHJpbmd9ICRzdWZmaXggLSBBZGRzIGEgc3RyaW5nIGFmdGVyIHRoZSBkZWZhdWx0IC4tZ3V0dGVyIGNsYXNzIG5hbWVcbi8vIEBwYXJhbSAge3N0cmluZ30gJGJveC1tb2RlbCAtIFNwZWNpZnkgdGhlIGJveCBtb2RlbCAobWFyZ2luIG9yIHBhZGRpbmcpXG4vLyBAcGFyYW0gIHtzdHJpbmd9ICRkaXJlY3Rpb24gLSBTcGVjaWZ5IHRoZSBkaXJlY3Rpb24gb2YgdGhlIG1hcmdpbiBvciBwYWRkaW5nICh0b3AsIHJpZ2h0LCBib3R0b20gb3IgbGVmdClcbi8vIEBwYXJhbSAge2Jvb2xlYW59ICRuZWdhdGl2ZSAtIFNwZWNpZnkgd2hldGhlciB0aGUgdmFsdWUgc2hvdWxkIGJlIG5lZ2F0aXZlIG9yIG5vdFxuLy9cbkBtaXhpbiBnZW5lcmF0ZS1ndXR0ZXJzKCRwcmVmaXgsICRzdWZmaXg6ICcnLCAkYm94LW1vZGVsLCAkZGlyZWN0aW9uLCAkbmVnYXRpdmU6IGZhbHNlLCAkZmxpY2tpdHktc3VwcG9ydDogZmFsc2UpIHtcblxuICAgICRkaXJlY3Rpb24tc2VsZWN0b3I6ICcnO1xuICAgICRmbGlja2l0eS1zZWxlY3RvcjogJyc7XG5cbiAgICBAZWFjaCAkc2l6ZS1uYW1lc3BhY2UsXG4gICAgJHNpemUgaW4gJHNwYWNpbmctc2l6ZXMge1xuICAgICAgICBAaWYgKCRuZWdhdGl2ZT09dHJ1ZSkge1xuICAgICAgICAgICAgJHNpemU6IC0kc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJGZsaWNraXR5LXN1cHBvcnQ9PXRydWUpIHtcbiAgICAgICAgICAgICRmbGlja2l0eS1zZWxlY3RvciA6ICcsI3skcHJlZml4fS4tZ3V0dGVyI3skc2l6ZS1uYW1lc3BhY2V9Pi5mbGlja2l0eS12aWV3cG9ydD4uZmxpY2tpdHktc2xpZGVyI3skc3VmZml4fSc7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCRkaXJlY3Rpb249PSdib3R0b20nb3IgJGRpcmVjdGlvbj09J3RvcCcpIHtcbiAgICAgICAgICAgICRkaXJlY3Rpb24tc2VsZWN0b3I6ICcteSc7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbj09J2xlZnQnb3IgJGRpcmVjdGlvbj09J3JpZ2h0Jykge1xuICAgICAgICAgICAgJGRpcmVjdGlvbi1zZWxlY3RvcjogJy14JztcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHByZWZpeH0uLWd1dHRlciN7JGRpcmVjdGlvbi1zZWxlY3Rvcn0jeyRzaXplLW5hbWVzcGFjZX0jeyRzdWZmaXh9I3skZmxpY2tpdHktc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICN7JGJveC1tb2RlbH0tI3skZGlyZWN0aW9ufTogcmVtKCRzaXplKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vXG4vLyBHZW5lcmF0ZXMgYWxsIGFsaWdubWVudCBtb2RpZmllcnMgZm9yIHJvdyBhbmQgY29sdW1uIGxheW91dFxuLy9cbi8vIEBwYXJhbSAge3N0cmluZ30gJGRpcmVjdGlvbiAtIFNwZWNpZnkgdGhlIGRpcmVjdGlvbiBvZiB0aGUgbGF5b3V0IChyb3cgb3IgY29sKVxuLy9cbkBtaXhpbiBnZW5lcmF0ZS1hbGlnbm1lbnQtbW9kaWZpZXJzKCRkaXJlY3Rpb246ICdyb3cnKSB7XG4gICAgQGlmICRkaXJlY3Rpb249PSdjb2wnIHtcblxuICAgICAgICAvLyBIb3Jpem9udGFsIGFsaWdtZW50IG1vZGlmaWVyc1xuICAgICAgICAmLi1sZWZ0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tY2VudGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1yaWdodCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBWZXJ0aWNhbCBhbGlnbWVudCBtb2RpZmllcnNcbiAgICAgICAgJi4tdG9wIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLW1pZGRsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWJvdHRvbSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlyZWN0aW9uIG1vZGlmaWVyc1xuICAgICAgICAmLi1yZXZlcnNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcblxuICAgICAgICAvLyBIb3Jpem9udGFsIGFsaWdtZW50IG1vZGlmaWVyc1xuICAgICAgICAmLi1sZWZ0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWNlbnRlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLXJpZ2h0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBWZXJ0aWNhbCBhbGlnbWVudCBtb2RpZmllcnNcbiAgICAgICAgJi4tdG9wIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbWlkZGxlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1ib3R0b20ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlyZWN0aW9uIG1vZGlmaWVyc1xuICAgICAgICAmLi1yZXZlcnNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIDEuIEFsbG93cyB1cyB0byB1c2UgdGhlIGxheW91dCBvYmplY3Qgb24gYW55IHR5cGUgb2YgZWxlbWVudC5cbiAqIDIuIFdlIG5lZWQgdG8gZGVmZW5zaXZlbHkgcmVzZXQgYW55IGJveC1tb2RlbCBwcm9wZXJ0aWVzLlxuICovXG5cbi5vLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwOyAvLyBbMl1cbiAgICBwYWRkaW5nOiAwOyAvLyBbMl1cbiAgICBsaXN0LXN0eWxlOiBub25lOyAvLyBbMV1cblxuICAgICYuLW5vLXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1ndXR0ZXJzKCcmJywgJycsICdtYXJnaW4nLCAnbGVmdCcsIHRydWUpO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWd1dHRlcnMoJyYnLCAnJywgJ21hcmdpbicsICdib3R0b20nLCB0cnVlKTtcblxuICAgIEBpZiAodmFyaWFibGUtZXhpc3RzKG1xLWJyZWFrcG9pbnRzKSkge1xuXG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LW5hbWUsXG4gICAgICAgICRicmVha3BvaW50LXZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWd1dHRlcnMoJyYnLCAnI3skYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skYnJlYWtwb2ludC1uYW1lfScsICdtYXJnaW4nLCAnbGVmdCcsIHRydWUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWd1dHRlcnMoJyYnLCAnI3skYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skYnJlYWtwb2ludC1uYW1lfScsICdtYXJnaW4nLCAnYm90dG9tJywgdHJ1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgbGF5b3V0IGhhcyBubyBjb2wgc3BlY2lmaWVkIChyZXNwb25zaXZlIGluY2x1ZGVkKVxuICAgICY6bm90KC4tY29sKTpub3QoLi1jb2xcXEBkZXNrdG9wKTpub3QoLi1jb2xcXEBsYXB0b3ApOm5vdCguLWNvbFxcQHRhYmxldCk6bm90KC4tY29sXFxAbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLWFsaWdubWVudC1tb2RpZmllcnM7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGxheW91dCBpcyBpbiB0aGUgY29sIGRpcmVjdGlvbiBieSBkZWZhdWx0XG4gICAgJi4tY29sIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtYWxpZ25tZW50LW1vZGlmaWVycygnY29sJyk7XG4gICAgfVxuXG4gICAgLy8gVGhpcyB0YWtlcyBjYXJlIG9mIGFsbCBpbnN0YW5jZXMgd2hlcmUgYSBjb2xAcmVzcG9uc2l2ZV9uYW1lIGlzIHByZXNlbnRcbiAgICBAaWYgKHZhcmlhYmxlLWV4aXN0cyhtcS1icmVha3BvaW50cykpIHtcblxuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludC1uYW1lLFxuICAgICAgICAkYnJlYWtwb2ludC12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xuXG4gICAgICAgICAgICAvLyBUaGlzIGJsb2NrIGFwcGxpZXMgdGhlIHJvdyBzdHlsZXMgT05MWSBpZiB0aGUgc2NyZWVuIGlzIGxhcmdlciB0aGFuIHRoZSBzcGVjaWZpZWQgbGltaXQgZnJvbSB0aGUgY29sQHJlc3BvbnNpdmVfbmFtZSBjbGFzc1xuICAgICAgICAgICAgLy8gRXhhbXBsZTogby1sYXlvdXQgLWNlbnRlciAtY29sQGRlc2t0b3BcbiAgICAgICAgICAgIC8vIFRoaXMgYmxvY2sgd291bGQgYXBwbHkgdGhlIHJvdyBzdHlsZSBvZiAtY2VudGVyIHRvIHRoZSBsYXlvdXQgd2hlbiB0aGUgcmVzb2x1dGlvbiBpcyBBQk9WRSBAZGVza3RvcFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWUgKyAxfSkge1xuICAgICAgICAgICAgICAgICYuLWNvbCN7JGJyZWFrcG9pbnQtc2VwYXJhdG9yfSN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS1hbGlnbm1lbnQtbW9kaWZpZXJzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaGlzIGJsb2NrIGFwcGxpZXMgdGhlIGNvbHVtbiBzdHlsZXMgT05MWSBpZiB0aGUgc2NyZWVuIGlzIHNtYWxsZXIgdGhhbiB0aGUgc3BlY2lmaWVkIGxpbWl0IGZyb20gdGhlIGNvbEByZXNwb25zaXZlX25hbWUgY2xhc3NcbiAgICAgICAgICAgIC8vIEV4YW1wbGU6IG8tbGF5b3V0IC1jZW50ZXIgLWNvbEBkZXNrdG9wXG4gICAgICAgICAgICAvLyBUaGlzIGJsb2NrIHdvdWxkIGFwcGx5IHRoZSBjb2x1bW4gc3R5bGUgb2YgLWNlbnRlciB0byB0aGUgbGF5b3V0IHdoZW4gdGhlIHJlc29sdXRpb24gaXMgQkVMT1cgQGRlc2t0b3BcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgICAgICAgICAgICAgICYuLWNvbCN7JGJyZWFrcG9pbnQtc2VwYXJhdG9yfSN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS1hbGlnbm1lbnQtbW9kaWZpZXJzKCdjb2wnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cblxuLyoqXG4qIDEuIEd1dHRlcnMgcHJvdmlkZWQgYnkgbGVmdCBwYWRkaW5nOiBcbiogaHR0cDogLy9jc3N3aXphcmRyeS5jb20vMjAxMS8wOC9idWlsZGluZy1iZXR0ZXItZ3JpZC1zeXN0ZW1zL1xuKi9cblxuLm8tbGF5b3V0X2l0ZW0ge1xuICAgIC8vIEd1dHRlciBtb2RpZmllcnMgWzFdXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtZ3V0dGVycygnLm8tbGF5b3V0JywgJz4mJywgJ3BhZGRpbmcnLCAnbGVmdCcpO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWd1dHRlcnMoJy5vLWxheW91dCcsICc+JicsICdwYWRkaW5nJywgJ2JvdHRvbScpO1xuXG4gICAgQGlmICh2YXJpYWJsZS1leGlzdHMobXEtYnJlYWtwb2ludHMpKSB7XG5cbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSxcbiAgICAgICAgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtZ3V0dGVycygnLm8tbGF5b3V0JywgJyN7JGJyZWFrcG9pbnQtc2VwYXJhdG9yfSN7JGJyZWFrcG9pbnQtbmFtZX0+JicsICdwYWRkaW5nJywgJ2xlZnQnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS1ndXR0ZXJzKCcuby1sYXlvdXQnLCAnI3skYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skYnJlYWtwb2ludC1uYW1lfT4mJywgJ3BhZGRpbmcnLCAnYm90dG9tJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuby1sYXlvdXQuLWZpbGw+JiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT2JqZWN0cyAvIE1lZGlhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKlxuKiBQcm92aWRlcyBjdXN0b20gc3R5bGluZyBmb3IgbWVkaWEgZWxlbWVudHNcbiovXG5cbi5vLW1lZGlhIHtcbiAgICBAaW5jbHVkZSBvLW1lZGlhO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPYmplY3RzIC8gUmF0aW9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEEgbGlzdCBvZiBhc3BlY3QgcmF0aW9zIHRoYXQgZ2V0IGdlbmVyYXRlZCBhcyBtb2RpZmllciBjbGFzc2VzLlxuLy8gWW91IHNob3VsZCBwcmVkZWZpbmUgaXQgd2l0aCBvbmx5IHRoZSByYXRpb3MgYW5kIG5hbWVzIHlvdXIgcHJvamVjdCBuZWVkcy5cbi8vXG4vLyBUaGUgbWFwIGtleXMgYXJlIHRoZSBzdHJpbmdzIHVzZWQgaW4gdGhlIGdlbmVyYXRlZCBjbGFzcyBuYW1lcywgYW5kIHRoZXkgY2FuXG4vLyBmb2xsb3cgYW55IGNvbnZlbnRpb24sIGFzIGxvbmcgYXMgdGhleSBhcmUgcHJvcGVybHkgZXNjYXBlZCBzdHJpbmdzLiBpLmUuOlxuLy9cbi8vICAgJHJhdGlvczogKFxuLy8gICAgIFwiMlxcXFw6MVwiICAgICAgICAgOiAoMjoxKSxcbi8vICAgICBcIjQtYnktM1wiICAgICAgICA6ICg0OjMpLFxuLy8gICAgIFwiZnVsbC1oZFwiICAgICAgIDogKDE2OjkpLFxuLy8gICAgIFwiY2FyZC1pbWFnZVwiICAgIDogKDI6MyksXG4vLyAgICAgXCJnb2xkZW4tcmF0aW9cIiAgOiAoMS42MTg6MSkgLT4gbm9uLWludGVnZXJzIGFyZSBva2F5XG4vLyAgICk7XG5cbiRyYXRpb3M6IChcIjRcXFxcOjNcIiA6ICg0OjMpLCBcIjE2XFxcXDo5XCIgOiAoMTY6OSksIFwiM1xcXFw6NFwiIDogKDM6NCkpO1xuXG4vKipcbiAqIENyZWF0ZSByYXRpby1ib3VuZCBjb250ZW50IGJsb2NrcywgdG8ga2VlcCBtZWRpYSAoZS5nLiBpbWFnZXMsIHZpZGVvcykgaW5cbiAqIHRoZWlyIGNvcnJlY3QgYXNwZWN0IHJhdGlvcy5cbiAqXG4gKiBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9jcmVhdGluZy1pbnRyaW5zaWMtcmF0aW9zLWZvci12aWRlb1xuICpcbiAqIDEuIERlZmF1bHQgY3JvcHBpbmcgaXMgYSAxOjEgcmF0aW8gKGkuZS4gYSBwZXJmZWN0IHNxdWFyZSkuXG4gKi9cblxuLm8tcmF0aW8ge1xuICAgIEBpbmNsdWRlIG8tcmF0aW8oKDE6MSkpO1xufVxuXG4vKipcbiAqIEdlbmVyYXRlIGEgc2VyaWVzIG9mIHJhdGlvIGNsYXNzZXMgdG8gYmUgdXNlZCBsaWtlIHNvOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tcmF0aW8gLTE2OjlcIj5cbiAqXG4gKi9cblxuQGVhY2ggJHJhdGlvLW5hbWUsXG4kcmF0aW8tdmFsdWUgaW4gJHJhdGlvcyB7XG4gICAgLm8tcmF0aW8uXFwtI3skcmF0aW8tbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBvLXJhdGlvKCRyYXRpby12YWx1ZSwgZmFsc2UpO1xuICAgIH1cbn1cblxuLyoqXG4gKiBBcHBseSB0aGlzIGNsYXNzIHRvIHRoZSBjb250ZW50ICh1c3VhbGx5IGBpbWdgKSB0aGF0IG5lZWRzIHRvIGZvbGxvdyB0aGUgcmF0aW8uXG4gKlxuICogTWVkaWEncyBkZWZhdWx0IHBvc2l0aW9uaW5nIGlzIGNvdmVyIGFuZCBjZW50ZXIgaW4gdGhlIHJhdGlvIGJveC5cbiAqL1xuLm8tcmF0aW9fY29udGVudCxcbmltZyxcbnBpY3R1cmU+aW1nLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuICAgIC5vLXJhdGlvPiYge1xuICAgICAgICBAaW5jbHVkZSB1LWFic29sdXRlLWZpbGwoJ2NvdmVyJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogV2UgY2FuIGNvbnRhaW4gdGhlIG1lZGlhIGluIHRoZSByYXRpbyBib3guXG4gICAgICovXG4gICAgLm8tcmF0aW8uLWNvbnRhaW4+JiB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogV2UgY2FuIHBvc2l0aW9uIHRoZSBtZWRpYSBpbiBkaWZmZXJlbnQgbG9jYXRpb25zIHdpdGhpbiB0aGUgcmF0aW8gYm94LlxuICAgICAqL1xuICAgIC5vLXJhdGlvLi10b3A+JiB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wXG4gICAgfVxuXG4gICAgLm8tcmF0aW8uLXJpZ2h0PiYge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0XG4gICAgfVxuXG4gICAgLm8tcmF0aW8uLWJvdHRvbT4mIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b21cbiAgICB9XG5cbiAgICAuby1yYXRpby4tbGVmdD4mIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPYmplY3RzIC8gU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNlY3Rpb24tdmVydGljYWwtc3BhY2luZyA6ICRzcGFjaW5nLXVuaXQteGw7XG5cbiRzZWN0aW9uLWhlYWRpbmctc3BhY2luZyA6ICRzcGFjaW5nLXVuaXQteHhsO1xuJHNlY3Rpb24taGVhZGluZy1zcGFjaW5nLWNvbmRlbnNlZCA6ICRzcGFjaW5nLXVuaXQtbGc7XG5cbiRzZWN0aW9uLWN0YS1zcGFjaW5nIDogJHNwYWNpbmctdW5pdC14bDtcbiRzZWN0aW9uLWN0YS1zcGFjaW5nLWNvbmRlbnNlZCA6ICRzcGFjaW5nLXVuaXQtbGc7XG5cbi5vLXNlY3Rpb24ge1xuICAgICY6bm90KC4tbm8tc3BhY2luZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRzZWN0aW9uLXZlcnRpY2FsLXNwYWNpbmcpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRzcGFjaW5nLXVuaXQteHhsKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHNlY3Rpb24tdmVydGljYWwtc3BhY2luZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIDEuIE92ZXJyaWRlIGFueSBtYXJnaW5zIHNldCBieSB0aGUgaGVhZGluZ1xuLm8tc2VjdGlvbl9oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCRzZWN0aW9uLWhlYWRpbmctc3BhY2luZykgIWltcG9ydGFudDsgLy8gWzFdXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbW9iaWxlLWwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRzZWN0aW9uLWhlYWRpbmctc3BhY2luZy1jb25kZW5zZWQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm8tc2VjdGlvbi4tY29uZGVuc2VkICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHNlY3Rpb24taGVhZGluZy1zcGFjaW5nLWNvbmRlbnNlZCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5vLXNlY3Rpb25fY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKCRzZWN0aW9uLWN0YS1zcGFjaW5nKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1tb2JpbGUtbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHNlY3Rpb24tY3RhLXNwYWNpbmctY29uZGVuc2VkKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vLXNlY3Rpb24uLWNvbmRlbnNlZCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCRzZWN0aW9uLWN0YS1zcGFjaW5nLWNvbmRlbnNlZCkgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9iamVjdHMgLyBDb250ZW50IGJsb2Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5vLWNvbnRlbnQtYmxvYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwMjk7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtNTAwO1xuICAgIHBhZGRpbmc6IHJlbSg0MS42cHgpO1xuICAgIFxuICAgIHAge1xuICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRwLWNvbG9yLCAnb24tYmFja2dyb3VuZCcpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuX2liYW5pXzk0MzMge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuYWhwbV9tYXBfY2FudmFzIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC5tYXAtdG9vbHRpcC1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMi40cHgpOyBcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjVweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnJvbS10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDI1cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZyb20tbW9iaWxlLWwpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDI1cHgpO1xuICAgIH1cblxuICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAmLi1oNCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS01MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5cHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICBoZWlnaHQ6IHJlbSgycHgpO1xuICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzM3B4KTtcbiAgICAgICBjb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7IFxuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwMDsgXG4gICAgfVxuXG4gICAgLnUtZmxleCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiByZW0oMTNweCkgcmVtKDEwMHB4KTtcbiAgICAgICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcC1sKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWNvbnRlbnQtYmxvY19kYXRlIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLWwpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS01MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiBcbiAgICB9XG4gICAgXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQxcHgpO1xuICAgIH1cblxuICAgIC5vLWNvbnRlbnQtYmxvY19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM1cHgpO1xuICAgICAgICBociB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgY29sb3I6ICRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9uLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb24tYmFja2dyb3VuZDsgXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KSA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL3N0eWxlIGNvbW11bmlxdcOpc1xuICAgICYuby1jb250ZW50LWJsb2Mtc3R5bGUtMSB7XG4gICAgICAgIC5vLWNvbnRlbnQtYmxvY19jb250ZW50IHtcbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL3N0eWxlIGJhYmlsbGFyZFxuICAgICYuby1jb250ZW50LWJsb2Mtc3R5bGUtMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzNXB4KSByZW0oMjVweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuMzc1cmVtKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuby1jb250ZW50LWJsb2NfY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC51LWZsZXggIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZ2FwOiByZW0oMTBweCk7XG4gICAgICAgICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICAgICAgJi51LW1hcmdpbi10b3Atc206bnRoLWNoaWxkKDIpICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGUgaG9tZSBwYWdlXG4gICAgJi5vLWNvbnRlbnQtYmxvYy1zdHlsZS0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDI3cHgpIHJlbSgyNXB4KSByZW0oMzVweCkgcmVtKDI1cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjM3NXJlbSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGgyIHtcbiAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0b1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIC5vLWNvbnRlbnQtYmxvY19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyN3B4KSByZW0oMjVweCkgcmVtKDI3cHgpIHJlbSgyNXB4KTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuby1sYXlvdXRfaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYXV0bzsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyN3B4KSByZW0oMjVweCkgcmVtKDM1cHgpIHJlbSgyNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAvLyBzdHlsZSBwYWdlIG1lbWJlclxuICAgICYuby1jb250ZW50LWJsb2Mtc3R5bGUtNCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzNXB4KSByZW0oMjVweCk7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICYuaW5wdXQtc2VhcmNoLW1lbWJlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pY29ucy9nbGFzc2VzLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTRweCkgcmVtKDQ4cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTMwMDsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfSAgICBcbiAgICAgICAgXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLTUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9uLXN1cmZhY2U7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDE2cHgpIDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAmLnRoLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE4M3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxNnB4KSA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRoLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxODNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gc3R5bGUgcGFydG5lciBwYWdlXG4gICAgJi5vLWNvbnRlbnQtYmxvYy1zdHlsZS01IHtcbiAgICAgICAgZGlzcGxheSA6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zIDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0oNDEuNnB4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHJlbSg4NHB4KSByZW0oNTZweCkgO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgICAgIGdhcDogcmVtKDYwcHgpIHJlbSg1NnB4KSA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnJvbS1tb2JpbGUtbCkge1xuICAgICAgICAgICAgZ2FwOiByZW0oNDhweCkgcmVtKDU2cHgpIDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5vLWNvbnRlbnQtYmxvYy1zdHlsZS01X2NhcmR7XG4gICAgICAgICAgICBkaXNwbGF5IDogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMy41cmVtKTtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgJi5vLWNvbnRlbnQtYmxvYy1zdHlsZS01X2VtcHR5LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmcm9tLW1vYmlsZS1sKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gICAgICAgICAgICAgICAgJi5vLWNvbnRlbnQtYmxvYy1zdHlsZS01X2VtcHR5LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5vLWNvbnRlbnQtYmxvYy1zdHlsZS01X2ltYWdle1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQgOiA3cmVtOyBcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0eWxlIGNvbnRhY3QgdXMgcGFnZVxuICAgICYuby1jb250ZW50LWJsb2Mtc3R5bGUtNiB7IFxuICAgICAgICAuYy1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLy8gc3R5bGUgZGV0YWlsIGFjdGl2aXRlXG4gICAgJi5vLWNvbnRlbnQtYmxvYy1zdHlsZS03IHtcbiAgICAgICAgQGV4dGVuZCAuby1jb250ZW50LWJsb2Mtc3R5bGUtMTtcbiAgICAgICAgLnUtZmxleCB7XG4gICAgICAgICAgICBnYXA6IDAuODEyNXJlbSAyLjI1cmVtO1xuICAgICAgICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgfVxuICAgIH0gXG4gICAgXG4gICAgLy9zdHlsZSBkZXZlbmlyIG1lbWJlclxuICAgICYuby1jb250ZW50LWJsb2Mtc3R5bGUtOCB7XG4gICAgICAgIEBleHRlbmQgLm8tY29udGVudC1ibG9jLXN0eWxlLTQ7XG5cbiAgICAgICAgLnUtZmxleCB7XG4gICAgICAgICAgICBnYXA6IDAgMi4yNXJlbTtcbiAgICAgICAgICAgICAuY29sLWxlZnQge1xuICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgLmNvbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnUtYnRuLW91dGxpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7ICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLTUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9uLXN1cmZhY2U7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDE2cHgpIDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI1NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRoLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE4M3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS0zMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxNnB4KSA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjU0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aC1waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oMTgzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGRpdGlvbmFsLWluZm8tdGFibGUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpIHJlbSgxNnB4KTtcbiAgICAgICAgICAgICYudS1iZy1zZWNvbmRhcnktNzAwIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9iamVjdHMgLyBJbmZvcm1hdGlvbnMgYmxvY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm8taW5mb3JtYXRpb25zLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSggMTJweCk7XG4gICAgLm8taW5mb3JtYXRpb25zLWJsb2NrX2xlZnQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjM3NXJlbSk7XG4gICAgICAgIFxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuby1pbmZvcm1hdGlvbnMtYmxvY2tfZGV0YWlscyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAjMDAwMDAwMjk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDBweCkgcmVtKDMwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS0zMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogcmVtKDE2cHgpO1xuICAgICAgICAgICAgLm8taW5mb3JtYXRpb25zLWJsb2NrX2RldGFpbHNfaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiByZW0oMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vLWluZm9ybWF0aW9ucy1ibG9ja19kZXRhaWxzX2l0ZW1fc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiByZW0oMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtc2VsZWN0X2hlYWRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNjAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm8taW5mb3JtYXRpb25zLWJsb2NrX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zNzVyZW0pO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59ICAgICIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPYmplY3RzIC8gQWxlcnQgYmxvY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm8tYWxlcnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IDFmciBhdXRvIDFmciBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gICAgPiBkaXY6bm90KC5ocikge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg1MHB4KSAwIHJlbSg1MHB4KTtcbiAgICB9XG5cbiAgICBwLCBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmhyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaHIge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9IFxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gQnVyZ2VyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLWJ1cmdlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0by1sYXB0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYy1idXJnZXJfaW5wdXQge1xuICAgIEBpbmNsdWRlIHUtYWNjZXNzaWJseS1oaWRkZW47XG4gICAgQGluY2x1ZGUgdS1hY2Nlc3NpYmx5LWZvY3VzYWJsZTtcbn1cblxuLmMtYnVyZ2VyX2JhcnMge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDAuMDYyNWVtIGF1dG8gMC41MjVlbSAtMC43NWVtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjA2MjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuYy1idXJnZXJfaW5wdXQ6Y2hlY2tlZCsmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjUyNWVtO1xuXG4gICAgICAgIC5jLWJ1cmdlcl9pbnB1dDpjaGVja2VkKyYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNTI1ZW0pIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwLjUyNWVtO1xuXG4gICAgICAgIC5jLWJ1cmdlcl9pbnB1dDpjaGVja2VkKyYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNTI1ZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAuYy1idXJnZXJfaW5wdXQ6Y2hlY2tlZCsmIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNTg3NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1idXJnZXJfYmFycyxcbi5jLWJ1cmdlcl9iYXJzOjpiZWZvcmUsXG4uYy1idXJnZXJfYmFyczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignYWxsJywgJ2Zhc3QnKTtcbiAgICBvcGFjaXR5OiAxO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1idG4ge1xuICAgIEBpbmNsdWRlIGMtYnRuO1xuICAgIFxuICAgICYuLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGMtYnRuKCdzZWNvbmRhcnknKTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBDYXJvdXNlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtY2Fyb3VzZWxfYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbn1cblxuLmMtY2Fyb3VzZWxfYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNTZweCk7XG4gICAgaGVpZ2h0OiByZW0oNTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigndHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yJywgJ2Zhc3QnKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIGMtaWNvbignYXJyb3cnLCAxMnB4LCAkcHJpbWFyeS01MDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdiYWNrZ3JvdW5kLWNvbG9yJywgJ2Zhc3QnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB1LWhvY3VzIHtcbiAgICAgICAgJHNjYWxlLWZhY3RvcjogNzIvNTY7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgkc2NhbGUtZmFjdG9yLCAkc2NhbGUtZmFjdG9yLCAkc2NhbGUtZmFjdG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbi1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tcHJldiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLW5leHQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1jYXJvdXNlbF9wcm9ncmVzcyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgcmVtKDQ4cHgpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1jaXJjbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNTZweCk7XG4gICAgaGVpZ2h0OiByZW0oNTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTUwMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCd0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3InLCAnZmFzdCcpO1xuXG4gICAgQGluY2x1ZGUgdS1ob2N1cyB7XG4gICAgICAgICRzY2FsZS1mYWN0b3I6IDcyLzU2O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoJHNjYWxlLWZhY3RvciwgJHNjYWxlLWZhY3RvciwgJHNjYWxlLWZhY3Rvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICB9XG59XG5cbi5jLWNpcmNsZS1idG5faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdiYWNrZ3JvdW5kLWNvbG9yJywgJ2Zhc3QnKTtcblxuICAgIC5jLWNpcmNsZS1idG46aG92ZXIgJixcbiAgICAuYy1jaXJjbGUtYnRuOmZvY3VzICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb24tcHJpbWFyeTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBEYXRlcGlja2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1kYXRlcGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWRhdGVwaWNrZXJfaW5wdXQge1xuICAgIGhlaWdodDogcmVtKDU2cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLXN0YXRlKCRwcmltYXJ5LTUwMCwgJ2luYWN0aXZlJyk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgcGFkZGluZzogMCByZW0oMjRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtNTAwO1xuICAgIGNvbG9yOiAkb24tc3VyZmFjZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoI3tyZW0oMjRweCl9IC0gMXB4KTtcbiAgICB9XG5cbiAgICAmLi1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1kYXRlcGlja2VyX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRvbi1zdXJmYWNlO1xuXG4gICAgQGluY2x1ZGUgdmFyaWFudCgnLi1lcnJvcicpIHtcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICB9XG59XG5cbi5jLWRhdGVwaWNrZXJfb3ZlcmxheSB7XG4gICAgei1pbmRleDogMzA7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC5jLWRhdGVwaWNrZXIuaXMtYWN0aXZlICYge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tdGFibGV0KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1kYXRlcGlja2VyX2NhbGVuZGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMjRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHksIHRyYW5zZm9ybScsICdmYXN0Jyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tdGFibGV0KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLW1vYmlsZS1tKSB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMjRweCl9KTtcbiAgICB9XG5cbiAgICAuYy1kYXRlcGlja2VyLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKDEwMCUgKyAxNnB4KSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLXRhYmxldCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1kYXRlcGlja2VyX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8vIDEuIEdldCB0aGF0IHN3ZWV0IHRvdWNoIHRhcmdldCB0aGF0IEdvb2dsZSB3YW50c1xuLmMtZGF0ZXBpY2tlcl9hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogcmVtKDQ4cHgpOyAvLyBbMV1cbiAgICB3aWR0aDogcmVtKDQ4cHgpOyAvLyBbMV1cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLi1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgICYuLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbn1cblxuLmMtZGF0ZXBpY2tlcl9kYXRlIHtcbiAgICBAaW5jbHVkZSBmb250KCdoNScsICR3aXRoLW1hcmdpbjogZmFsc2UsICR3aXRoLWNvbG9yOiBmYWxzZSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jLWRhdGVwaWNrZXJfdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IHJlbSgxMnB4KSByZW0oMTJweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tdGFibGV0KSB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiA4cHggMTZweDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmMtZGF0ZXBpY2tlcl9oZWFkLWNlbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIEBpbmNsdWRlIGZvbnQoJ2NhcHRpb24nLCAkd2l0aC1tYXJnaW46IGZhbHNlLCAkd2l0aC1jb2xvcjogZmFsc2UpO1xufVxuXG4uYy1kYXRlcGlja2VyX2NlbGwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSBmb250KCdoNicsICR3aXRoLW1hcmdpbjogZmFsc2UsICR3aXRoLWNvbG9yOiBmYWxzZSk7XG4gICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICBtaW4td2lkdGg6IHJlbSg0MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTRweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignYmFja2dyb3VuZC1jb2xvciwgY29sb3InLCAnZmFzdCcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLW1vYmlsZS1tKSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLi1jdXJyZW50LFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdGF0ZSgkc2Vjb25kYXJ5LTUwMCwgJ2hvdmVyLXN1cmZhY2UnKTtcbiAgICB9XG5cbiAgICAmLi1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktNTAwO1xuICAgICAgICBjb2xvcjogJG9uLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmLi1kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiBjb2xvci1zdGF0ZShibGFjaywgJ2Rpc2FibGVkJyk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBEeW5hbWljIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLWR5bmFtaWMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1keW5hbWljLWNvbnRlbnRfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIDEuIFJlc2V0cyB0aGUgcG9zaXRpb24gZ2l2ZW4gYnkgdGhlIHJhdGlvIG9iamVjdCBhbmQgbWFrZXMgaXQgc28gdGhlIGltYWdlIGNhbiBiZSByZWxhdGl2ZSB0byB0aGUgY29udGFpbmVyIGFuZCBub3QgdGhlIG1lZGlhIHdyYXBwZXIuXG4vLyBUaGlzIGFsbG93cyB1cyB0byBoYXZlIHRoZSBpbWFnZSBpbiBmdWxsIGJsZWVkIHdoaWxlIG1haW50YWluaW5nIHRoZSBvcmlnaW5hbCBjb250YWluZXIncyBzcGVjc1xuLmMtZHluYW1pYy1jb250ZW50X21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMDRweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLWwpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNTZweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtZHluYW1pYy1jb250ZW50X2Zvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbSgxMDRweCl9KTtcbiAgICBoZWlnaHQ6IHJlbSg0NDBweCk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5OTlweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRzZWNvbmRhcnktNTAwLCAwLjgpO1xuICAgIHotaW5kZXg6IC0xMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbSg1NnB4KX0pO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLWR5bmFtaWMtY29udGVudF9pbWFnZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0by1sYXB0b3AtbSkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg1NjBweCk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi5jLWR5bmFtaWMtY29udGVudF9mZWF0dXJlcyB7XG4gICAgQGluY2x1ZGUgdS1hYnNvbHV0ZS1maWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oNDBweCkpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLmMtZHluYW1pYy1jb250ZW50X2ZlYXR1cmUge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZHluYW1pYy1jb250ZW50X2ZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCByZW0oMjRweCk7XG4gICAgaGVpZ2h0OiByZW0oODBweCk7XG4gICAgQGluY2x1ZGUgZm9udCgnaDUnLCAkd2l0aC1tYXJnaW46IGZhbHNlLCAkd2l0aC1jb2xvcjogZmFsc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLTUwMDtcbiAgICBjb2xvcjogJG9uLXN1cmZhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcbiAgICB9XG59XG5cbi8vIDEuIFJlc2V0IGFueSBib3R0b20gbWFyZ2luIG9uIHRoZSBsYXN0IGVsZW1lbnQgdG8gbWFrZSBzdXJlIHdlIHN0YXkgY2VudGVyZWQgdmVydGljYWxseSBcbi5jLWR5bmFtaWMtY29udGVudF9jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDEwNHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDU2cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gWzFdXG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gRmlndXJlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gMS4gUmVzZXQgbWFyZ2lucyBzZXQgYnkgdGhlIHBhcmFncmFwaCBzdHlsZSBcbi5jLWZpZ3VyZV9jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgIGNvbG9yOiBtYXAuZ2V0KCRwLWNvbG9yLCAnb24tcHJpbWFyeScpO1xuICAgIEBpbmNsdWRlIGZvbnQoJ2JvZHkyJywgJHdpdGgtbWFyZ2luOiBmYWxzZSwgJHdpdGgtY29sb3I6IGZhbHNlKTtcbiAgICBwYWRkaW5nOiByZW0oMTZweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gRm9ybSBIZWxwZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtZm9ybS1oZWxwZXIge1xuICAgIEBpbmNsdWRlIGZvbnQoJ2NhcHRpb24nLCAkd2l0aC1tYXJnaW46IGZhbHNlKTtcbiAgICBjb2xvcjogJGVycm9yO1xuICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNHB4KTtcbiAgICB9XG5cbiAgICAuLWVycm9yKyYge1xuICAgICAgICBjb2xvcjogJGVycm9yO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIEZvcm1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTUwMDtcbiAgICBwYWRkaW5nOiByZW0oNDBweCkgcmVtKDE2MHB4KSByZW0oNTZweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLW0pIGFuZCAobWluLXdpZHRoOiAkdG8tbGFwdG9wKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oODBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkgYW5kIChtaW4td2lkdGg6ICR0by10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDU2cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1NnB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tdGFibGV0KSBhbmQgKG1pbi13aWR0aDogJHRvLW1vYmlsZS1sKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLW1vYmlsZS1sKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XG4gICAgfVxuXG5cbiAgICAmLi1jb25kZW5zZWQge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDBweCkgcmVtKDU2cHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS10YWJsZXQpIGFuZCAobWluLXdpZHRoOiAkdG8tbW9iaWxlLWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLW1vYmlsZS1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjY2FyZC1lbGVtZW50IHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMjRweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktMzAwO1xuXG4gICAgfVxuXG4gICAgLlN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbFxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUVGMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNjYXJkLW5hbWUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5TdHJpcGVFbGVtZW50IFN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbFxuXG4vLyAxLiBSZXNldCBhbnkgbWFyZ2lucyBzZXQgYnkgdGhlIGhlYWRpbmdcbi5jLWZvcm1faGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NHB4KSAhaW1wb3J0YW50OyAvLyBbMV1cbn1cblxuLmMtZm9ybV9yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2cHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS10YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvcm0uLWNvbmRlbnNlZCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZm9ybV9jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYuYy1mb3JtX2NvbC01MC1wZXJjZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICB9XG4gICAgJi5jLWZvcm1fY29sLTI1LXBlcmNlbnQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyOXB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJisuYy1mb3JtX2NvbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIGFuZCAobWluLXdpZHRoOiAkdG8tdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1mb3JtLi1jb25kZW5zZWQgJiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmMtZm9ybV9yZWNhdGNoYSB7XG4gICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4uYy1mb3JtX3N1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmMtZm9ybV9jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmMtZm9ybV9yZWNhdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xufVxuXG4vLyAxLiBSZXNldCBhbnkgbWFyZ2lucyBzZXQgYnkgdGhlIGhlYWRpbmdcbi5jLWZvcm1fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzcHgpICFpbXBvcnRhbnQ7IC8vIFsxXVxuICAgIGNvbG9yOiAkcHJpbWFyeS0zMDA7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG59XG5cbi5jLWZvcm1fdG90YWwge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktMzAwO1xuICAgIHBhZGRpbmc6IHJlbSgyMHB4KSByZW0oMjRweCk7XG4gICAgLmMtZm9ybV90b3RhbF9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwIHJlbSgxNnB4KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuLndwY2Y3IHtcbiAgICAuYy1idG57XG4gICAgICAgICYuc3VibWl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgIFxuICAgICAgICB9XG4gICAgfSBcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGhlYWRlci1oZWlnaHQ6IHJlbSg4NXB4KTtcblxuLy8gMS4gV2UgYWRkIHRoZSBwYWRkaW5nIHRvIHRoZSBib2R5IGluc3RlYWQgb2YgdGhlIGh0bWwgYmVjYXVzZSByZW0gdW5pdHMgYmVpbmcgdXNlZCBvbiB0aGUgdGFnIHRoYXQgdGhleSBhcmUgc2V0IG9uIGdpdmVzIHRoZSB3cm9uZyB2YWx1ZSBvbiBpT1NcbmJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDsgLy8gWzFdXG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyLWxvYWQtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5jLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyBcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCd0cmFuc2Zvcm0sIGJveC1zaGFkb3cnKTtcblxuICAgICYuaXMtb3Zlci1jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgfVxuXG4gICAgJi5pcy1taW5pbWl6ZWQge1xuICAgICAgICAvL2JveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgLmhvbWUgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdG8tbGFwdG9wKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZWFkZXItbG9hZC1pbiAuNXMgMS41cyBjdWJpYy1iZXppZXIoLjQsIDAsIDAsIDEpIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1oZWFkZXJfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtNTAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmMtaGVhZGVyX2xvZ28ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTZweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg2cHgpOyAgIFxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtZm9vdGVye1xuICAgIGJhY2tncm91bmQtY29sb3IgOiAkYmFja2dyb3VuZC01MDA7XG4gICAgb3BhY2l0eSA6IDE7XG5cbiAgICAuYy1mb290ZXJfY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLXRvcCA6IHJlbSg0OHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b20gOiByZW0oNDhweCk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7ICAgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCA6IHJlbSgzNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogcmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5jLWxpbmt7XG4gICAgICAgICAgICBmb250LXdlaWdodCA6ICRzZW1pLWJvbGQgIDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9uLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZvb3Rlcl9sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodCA6IHJlbSgxMTJweCk7XG4gICAgICAgICAgICB3aWR0aCA6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYy1mb290ZXJfY29udGFjdHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCA6ICRib2xkO1xuICAgICAgICAgICAgICAgIC5jLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkcC1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIEhlYWRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogUmVkZWZpbmUgYWxsIG9mIG91ciBiYXNpYyBoZWFkaW5nIHN0eWxlcyBhZ2FpbnN0IHV0aWxpdHkgY2xhc3NlcyBzbyBhcyB0b1xuICogYWxsb3cgZm9yIGRvdWJsZSBzdHJhbmRlZCBoZWFkaW5nIGhpZXJhcmNoeSwgZS5nLiB3ZSBzZW1hbnRpY2FsbHkgbmVlZCBhbiBIMixcbiAqIGJ1dCB3ZSB3YW50IGl0IHRvIGJlIHNpemVkIGxpa2UgYW4gSDE6XG4gKlxuICogICA8aDIgY2xhc3M9XCJjLWhlYWRpbmcgLWgxXCI+PC9oMj5cbiAqXG4gKi9cblxuLmMtaGVhZGluZyB7XG5cbiAgICAmLi1oMCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJ2gwJyk7XG4gICAgfVxuXG4gICAgJi4taDEge1xuICAgICAgICBAZXh0ZW5kIGgxO1xuICAgIH1cblxuICAgICYuLWgyIHtcbiAgICAgICAgQGV4dGVuZCBoMjtcbiAgICB9XG5cbiAgICAmLi1oMyB7XG4gICAgICAgIEBleHRlbmQgaDM7XG4gICAgfVxuXG4gICAgJi4taDQge1xuICAgICAgICBAZXh0ZW5kIGg0O1xuICAgIH1cblxuICAgICYuLWg1IHtcbiAgICAgICAgQGV4dGVuZCBoNTtcbiAgICB9XG5cbiAgICAmLi1oNiB7XG4gICAgICAgIEBleHRlbmQgaDY7XG4gICAgfVxuXG4gICAgJi4tc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCdzdWJ0aXRsZScpO1xuICAgIH1cblxuICAgICYuLW92ZXJsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgnb3ZlcmxpbmUnKTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBIZXJvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaGVyby1pbWFnZS13aWR0aDogcmVtKDU2MHB4KTtcblxuLmMtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAuLXNxdWFyZXtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJi5mdWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLmMtaGVyb19tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5OSwgMjEwLCAyMTcsIDAuNCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1oZXJvX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLWhlaWdodCAvIDJ9KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oODBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkgYW5kIChtaW4td2lkdGg6ICR0by10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTZweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1NnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tdGFibGV0KSBhbmQgKG1pbi13aWR0aDogJHRvLW1vYmlsZS1sKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgJi4tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgJl92LWFsaWduLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfdi1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfdi1hbGlnbi1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbW9iaWxlLWwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWhlcm9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgI3skaGVhZGVyLWhlaWdodH0pO1xuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGhlcm8tY29udGVudC10ZXh0LWxvYWQtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCByZW0oMzJweCksIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uYy1oZXJvX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRvLWxhcHRvcCkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTZweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuLmMtaGVyb19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmMtaGVyb19vdmVybGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xufVxuXG5Aa2V5ZnJhbWVzIGhlcm8tbWVkaWEtbG9hZC1pbiB7XG4gICAgMCUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbSg5NnB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtKDk2cHgpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDk2cHgpO1xuICAgIH1cbn1cblxuLmMtaGVyb19tZWRpYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdG8tbGFwdG9wLW0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1tZC1wYWRkaW5nLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcC1tKSBhbmQgKG1pbi13aWR0aDogJHRvLWxhcHRvcCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLXBhZGRpbmctbGFwdG9wLW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0by1sYXB0b3ApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogJGhlcm8taW1hZ2Utd2lkdGg7XG4gICAgICAgIGFuaW1hdGlvbjogaGVyby1tZWRpYS1sb2FkLWluIDFzIC41cyBjdWJpYy1iZXppZXIoLjQsIDAsIDAsIDEpIGZvcndhcmRzO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgdS1hYnNvbHV0ZS1maWxsO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBoZXJvLWltYWdlLWxvYWQtaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaGVyby1pbWFnZS1sb2FkLWluLW1vYmlsZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uYy1oZXJvX2ltYWdlIHtcbiAgICBAaW5jbHVkZSB1LWFic29sdXRlLWZpbGwoJ2NvdmVyJyk7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmLi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS10YWJsZXQpIHtcbiAgICAgICAgJi4tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtaGVyb192aWRlby13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB1LWFic29sdXRlLWZpbGwoJ2NvdmVyJyk7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgXG4gICAgdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi4tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tdGFibGV0KSB7XG4gICAgICAgICYuLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLi1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gSWNvbnNcbi8vXG4vLyBXSEFUIElUIERPRVM6XG4vLyBHZXRzIGFsbCB0aGUgaWNvbnMgZnJvbSBfc3ByaXRlbWFwLnNjc3MgYW5kIGltcGxlbWVudHMgdGhlbSBhcyBtYXNrLWltYWdlXG4vL1xuLy8gSE9XIElUIFdPUktTOlxuLy8gbnBtIHJ1biBidWlsZC93YXRjaCBnZW5lcmF0ZXMgMiBmaWxlczogXG4vL1xuLy8gLT4gc3JjL2J1aWxkL3Nwcml0ZW1hcC5zdmcgKlxuLy8gKiBjb250YWlucyBhbGwgdGhlIHN2Z3MgKGFzIHN5bWJvbHMpIGZyb20gdGhlIHNyYy9pY29ucyBmb2xkZXIgYW5kIG5hbWVzIHRoZW0gZnJvbSB0aGVpciBmaWxlIG5hbWVcbi8vXG4vLyAtPiBzcmMvc3R5bGVzL19zcHJpdGVtYXAuc2NzcyAqXG4vLyAqIGdlbmVyYXRlcyBtaXhpbnMgdG8gYWNjZXNzIHRoZSBpY29ucyBpbmZvcm1hdGlvbnMgKG5hbWVzLCBwYXRocywgZXRjLilcbi8vXG4vLyBTbyB0byBhZGQgYW4gaWNvbiwganVzdCBhZGQgeW91ciBTVkcgaW4gdGhlIHNyYy9pY29ucyBmb2xkZXIgYW5kIHJ1biAnbnBtIHJ1biB3YXRjaCcgb3IgJ25wbSBydW4gYnVpbGQnIFxuLy8gdG8gZ2VuZXJhdGUgdGhlIHVwZGF0ZWQgZmlsZXMuIFlvdXIgaWNvbiB3aWxsIG5vdyBiZSBhdmFpbGFibGUgYW5kIG5hbWVkIGZyb20gaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpY29uLXNpemVzOiAoXCJ4c1wiOiAkc3BhY2luZy11bml0LXhzLFxuICAgIFwic21cIjogJHNwYWNpbmctdW5pdC1zbSxcbiAgICBcImxnXCI6IDMycHgsXG4gICAgXCJ4bFwiOiAkc3BhY2luZy11bml0LWxnKTtcblxuLmMtaWNvbiB7XG4gICAgQGluY2x1ZGUgYy1pY29uO1xuXG4gICAgLy8gQ3JlYXRlIGEgbWFzayBmb3IgZXZlcnkgaWNvbnNcbiAgICBAZWFjaCAkbmFtZSxcbiAgICAkZGF0YSBpbiAkc3ByaXRlcyB7XG4gICAgICAgICYuLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIC8vbWFzay1pbWFnZTogdXJsKCN7JGRhdGF9KTsgVGVtcCBGaXJlZm94IGZpeCwgcHV0IHRoaXMgYmFjayB3aGVuIHZlcnNpb24gODggaXMgb3V0XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJyN7JHNyYy1wYXRofS9pY29ucy8jeyRuYW1lfS5zdmcnKTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBzaXplc1xuICAgIEBlYWNoICRzaXplLW5hbWVzcGFjZSxcbiAgICAkc2l6ZSBpbiAkaWNvbi1zaXplcyB7XG4gICAgICAgICYuLSN7JHNpemUtbmFtZXNwYWNlfSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKCRzaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKCRzaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGZpeGVkIGljb24gc2l6ZXNcbiAgICBAZWFjaCAkbmFtZSxcbiAgICAkZGF0YSBpbiAkc3ByaXRlcyB7XG4gICAgICAgICYuLSN7JG5hbWV9Li1hdXRvIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0obWFwLmdldCgkc2l6ZXMsICRuYW1lLCAnd2lkdGgnKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbShtYXAuZ2V0KCRzaXplcywgJG5hbWUsICdoZWlnaHQnKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICAmLi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgIH1cblxuICAgICYuLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktNTAwO1xuICAgIH1cblxuICAgICYuLXN1cmZhY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS01MDA7XG4gICAgfVxuXG4gICAgJi4td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtbGluayB7XG4gICAgQGluY2x1ZGUgYy1saW5rO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG9uLWhvdmVyO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIE1lZGlhICYgVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1lZGlhLWlzLWxlZnQgOiAnLnMtY29udGVudCAuby1ibG9jazpudGgtY2hpbGQoZXZlbikgJic7XG4kbWVkaWEtaXMtcmlnaHQgOiAnLnMtY29udGVudCAuby1ibG9jazpudGgtY2hpbGQob2RkKSAmJztcblxuLmMtbWVkaWEtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1tZWRpYS10ZXh0X2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAjeyRtZWRpYS1pcy1yaWdodH0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIDEuIFByZXZlbnRzIHRoZSBpbWFnZSBmcm9tIGJsb2NraW5nIGNsaWNrYWJsZSBlbGVtZW50cyB3aGVuIHRoZSBpdCBpcyBvdmVyIHRoZW0gYW5kIHRoZSBtYXgtaGVpZ2h0IGlzIGxpbWl0aW5nIHRoZSB0aGUgYWN0dWFsIGhlaWdodCBvZiB0aGUgcmF0aW8gY3JlYXRpbmcgYW4gaW52aXNpYmxlIHBhZGRpbmcuIFxuLy8gMi4gUmVzZXRzIHRoZSBwb3NpdGlvbiBnaXZlbiBieSB0aGUgcmF0aW8gb2JqZWN0IGFuZCBtYWtlcyBpdCBzbyB0aGUgaW1hZ2UgY2FuIGJlIHJlbGF0aXZlIHRvIHRoZSBjb250YWluZXIgYW5kIG5vdCB0aGUgbWVkaWEgd3JhcHBlci5cbi8vIFRoaXMgYWxsb3dzIHVzIHRvIGhhdmUgdGhlIGltYWdlIGluIGZ1bGwgYmxlZWQgd2hpbGUgbWFpbnRhaW5pbmcgdGhlIG9yaWdpbmFsIGNvbnRhaW5lcidzIHNwZWNzXG4uYy1tZWRpYS10ZXh0X21lZGlhIHtcbiAgICBAaW5jbHVkZSBvLXJhdGlvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBbMV1cbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDQ4MHB4KTtcbiAgICB9XG5cbiAgICAjeyRtZWRpYS1pcy1sZWZ0fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwNHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRtZWRpYS1pcy1yaWdodH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwNHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbCkgYW5kIChtaW4td2lkdGg6ICR0by1sYXB0b3ApIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gWzJdXG4gICAgfVxufVxuXG4vLyAxLiBNYWtlcyB0aGUgaW1hZ2UgZnVsbCBibGVlZCB3aGlsZSBtYWludGFpbmluZyB0aGUgb3JpZ2luYWwgY29udGFpbmVyJ3Mgc3BlY3Ncbi5jLW1lZGlhLXRleHRfaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHUtYWJzb2x1dGUtZmlsbCgnY292ZXInKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbCkgYW5kIChtaW4td2lkdGg6ICR0by1sYXB0b3ApIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAjeyRtZWRpYS1pcy1sZWZ0fSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbCkgYW5kIChtaW4td2lkdGg6ICR0by1sYXB0b3ApIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvOyAvLyBbMV1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN7JG1lZGlhLWlzLXJpZ2h0fSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbCkgYW5kIChtaW4td2lkdGg6ICR0by1sYXB0b3ApIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IC8vIFsxXVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAxLiBSZXNldCBhbnkgYm90dG9tIG1hcmdpbiBvbiB0aGUgbGFzdCBlbGVtZW50IHRvIG1ha2Ugc3VyZSB3ZSBzdGF5IGNlbnRlcmVkIHZlcnRpY2FsbHkgXG4uYy1tZWRpYS10ZXh0X2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgI3skbWVkaWEtaXMtbGVmdH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwNHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN7JG1lZGlhLWlzLXJpZ2h0fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwNHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmPio6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIFsxXVxuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIE1lbWJlciBDYXJkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1tZW1iZXItY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdG8tbGFwdG9wLWwpIHtcbiAgICAgICAgQGluY2x1ZGUgby1yYXRpbztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wLWwpIHtcbiAgICAgICAgQGluY2x1ZGUgby1yYXRpbygoMzo0KSk7XG4gICAgfVxuXG4gICAgJi4tY2xpY2thYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmMtbWVtYmVyLWNhcmRfaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHUtYWJzb2x1dGUtZmlsbCgnY292ZXInKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCd0cmFuc2Zvcm0nKTtcblxuICAgIC5jLW1lbWJlci1jYXJkLi1jbGlja2FibGU6aG92ZXIgJixcbiAgICAuYy1tZW1iZXItY2FyZC4tY2xpY2thYmxlOmZvY3VzICYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxufVxuXG4vLyAxLiBXZSBwb3NpdGlvbiBpdCB0aGlzIHdheSB0byBhdm9pZCB0ZXh0IHVubmVjZXNzYXJpbHkgd3JhcGluZyB3aXRoXG4vLyB0aGUgY2xhc3NpYyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vIDIuIFJlc2V0IGFueSBtYXJnaW5zIHRoYXQgbWlnaHQgYmUgc2V0IHdpdGggaGVhZGluZ3Ncbi5jLW1lbWJlci1jYXJkX25hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIFsxXVxuICAgIGJvdHRvbTogcmVtKDMycHgpO1xuICAgIGxlZnQ6IHJlbSgzMnB4KTtcbiAgICByaWdodDogcmVtKDMycHgpO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLy8gVGhlIGhlYWRpbmcgZWxlbWVudFxuICAgICY+KiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDMycHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBbMl1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBNZW1iZXIgTW9kYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRtb2RhbC1jbG9zZS1pY29uLXdpZHRoOiByZW0oNDhweCk7XG5cbi5jLW1lbWJlci1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiA0MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLy8gRWxlbWVudHMgZXhpdGluZyBhIHNjcmVlbiB1c2UgYWNjZWxlcmF0ZWQgZWFzaW5nXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigndHJhbnNmb3JtJywgJ3Nsb3cnLCAnYWNjZWxlcmF0ZWQnKTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLy8gSW5jb21pbmcgZWxlbWVudHMgYXJlIGFuaW1hdGVkIHVzaW5nIGRlY2VsZXJhdGVkIGVhc2luZ1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCd0cmFuc2Zvcm0nLCAnc2xvdycsICdkZWNlbGVyYXRlZCcpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmMtbWVtYmVyLW1vZGFsX2ltYWdlIHtcbiAgICB3aWR0aDogcmVtKDQ0MHB4KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLW1lbWJlci1tb2RhbF9jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkY29sb3I6ICRzZWNvbmRhcnktNTAwLCAkYW1vdW50OiAwLjA2KTtcbiAgICB3aWR0aDogcmVtKDYwMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDgwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2NHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDgwcHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDY0cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDY0cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIGFuZCAobWluLXdpZHRoOiAkdG8tdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1sYXB0b3A7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWxhcHRvcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tdGFibGV0KSBhbmQgKG1pbi13aWR0aDogJHRvLW1vYmlsZS1sKSB7XG4gICAgICAgIHdpZHRoOiByZW0oNDAwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctdGFibGV0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy10YWJsZXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLW1vYmlsZS1sKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1tb2JpbGU7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiAkb24tc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYy1tZW1iZXItbW9kYWxfdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLW1lbWJlci1tb2RhbF9jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkbW9kYWwtY2xvc2UtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRtb2RhbC1jbG9zZS1pY29uLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb24tc2Vjb25kYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5jLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb24tc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuLmMtbWVtYmVyLW1vZGFsX292ZXJsYXkge1xuICAgIHotaW5kZXg6IDMwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuYy1tZW1iZXItbW9kYWwuaXMtYWN0aXZlKyYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBNZW1iZXJzIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLW1lbWJlcnMtZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtOTZweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTY0cHgpO1xuICAgIH1cbn1cblxuLmMtbWVtYmVycy1ncmlkX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDk2cHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2NHB4KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdG8tdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbW9iaWxlLWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIE1vYmlsZSBOYXZcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLW1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC01MDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdG8tbGFwdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYy1tb2JpbGUtbmF2X2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzJweCk7XG59XG5cbi5jLW1vYmlsZS1uYXZfaXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgIH1cbn1cblxuLmMtbW9iaWxlLW5hdl9saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250KCdoNCcsICR3aXRoLW1hcmdpbjogZmFsc2UpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMzAwXG4gICAgfVxufVxuXG4uYy1tb2JpbGUtbmF2X2xpbms6OmFmdGVyIHtcbiAgICAuYy1tb2JpbGUtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuICYge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYy1pY29uKCdhcnJvdycsIDE2cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCd0cmFuc2Zvcm0nLCAnZmFzdCcpO1xuICAgIH1cblxuICAgIC5jLW1vYmlsZS1uYXZfaXRlbS5pcy1hY3RpdmUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB9XG59XG5cbi8vIDEuIE9mZnNldCB0aGUgc3ViIG1lbnUgYnkgMXB4IHRvIG1ha2Ugc3VyZSB0aGUgYnJvd3NlciBkb2VzIG5vdCByZW5kZXIgYSAwLjVweCBnYXAgYmV0d2VlbiB0aGUgaGVhZGVyIGFuZCBzdWIgbWVudVxuLmMtbW9iaWxlLW5hdl9zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG5cbiAgICAuYy1tb2JpbGUtbmF2X2l0ZW0uaXMtYWN0aXZlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jLW1vYmlsZS1uYXZfc3ViLW1lbnUtaXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi8vIDEuIFNvbWVob3cgdGhhdCBmaXhlcyBhIHdlaXJkIGdsaXRjaCBvbiBtb2JpbGUgd2hlcmUgdGhlIGZvbnQgc2l6ZSBpc24ndCBjb25zaXN0ZW50XG4uYy1tb2JpbGUtbmF2X3N1Yi1tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvL1sxXVxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBmb250KCdoNScsICR3aXRoLW1hcmdpbjogZmFsc2UpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gTmF2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTI0cHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gMS4gVGhlIGhlYWRlciBhbmQgbmF2IG1hcmt1cCBpcyBhIGJpdCBwYXJ0aWN1bGFyLCBcbi8vIGJ1dCBoYXZpbmcgdGhlIG5hdiBpdGVtcyB0YWtlIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaGVhZGVyIGFsbG93cyB1cyB0byB1c2UgQ1NTIG9ubHkgZm9yIHN1YiBtZW51IGhvdmVyXG4vLyAyLiBNYWtlcyBpdCBzbyB0aGVyZSBpcyBubyBnYXAgd2hlcmUgbm8gbmF2IGl0ZW1zIGFyZSBob3ZlcmVkIGFuZCBzdWIgbWVudXMgZ2V0IGNsb3NlZFxuLmMtbmF2X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvLyBbMV1cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgcmVtKDE2cHgpOyAvLyBbMl1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjRweCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbSkge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg4cHgpO1xuICAgIH1cbiAgICBcbn1cblxuLmMtbmF2X2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogJHByaW1hcnktNTAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignY29sb3InKTtcblxuICAgIEBpbmNsdWRlIHUtaG9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3Itc3RhdGUoJG9uLWhvdmVyLCAnaG92ZXInKTtcbiAgICB9XG59XG5cbi5jLW5hdl9saW5rOjphZnRlciB7XG4gICAgLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuICYge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYy1pY29uKCdhcnJvdycsIDEycHgsICRwcmltYXJ5LTUwMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigndHJhbnNmb3JtJyk7XG4gICAgfVxuXG4gICAgLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuOmhvdmVyICYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxufVxuXG4uYy1uYXZfdGVsIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS01MDA7XG5cbiAgICBAaW5jbHVkZSB1LWhvY3VzIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLXN0YXRlKCRzZWNvbmRhcnktNTAwLCAnaG92ZXInKTtcbiAgICB9XG59XG5cbi5jLW5hdl9vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDtcblxuICAgIC5jLW5hdl9pdGVtLmhhcy1jaGlsZHJlbjpob3ZlciAmLFxuICAgIC5jLW5hdl9pdGVtLmhhcy1jaGlsZHJlbjpmb2N1cyAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIDEuIE9mZnNldCB0aGUgc3ViIG1lbnUgYnkgMXB4IHRvIG1ha2Ugc3VyZSB0aGUgYnJvd3NlciBkb2VzIG5vdCByZW5kZXIgYSAwLjVweCBnYXAgYmV0d2VlbiB0aGUgaGVhZGVyIGFuZCBzdWIgbWVudVxuLmMtbmF2X3N1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMXB4KSk7IC8vIFsxXVxuICAgIHBhZGRpbmc6IHJlbSg0OHB4KSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLTUwMDtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignb3BhY2l0eScpO1xuXG4gICAgLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuOmhvdmVyICYsXG4gICAgLmMtbmF2X2l0ZW0uaGFzLWNoaWxkcmVuOmZvY3VzICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5jLW5hdl9zdWItbWVudS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBvLWNvbnRhaW5lcigneGwnKTtcbn1cblxuLmMtbmF2X3N1Yi1tZW51LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KCdoMicsICR3aXRoLW1hcmdpbjogZmFsc2UpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gMS4gV2Ugb2Zmc2V0IHRoZSBuYXYgc28gdGhlIGZpcnN0IHJvdyBpcyB2ZXJ0aWNhbGx5IGNlbnRlcmVkIHdpdGggdGhlIG1lbnUgdGl0bGVcbi5jLW5hdl9zdWItbWVudS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHJlbSgxMnB4KSAwIHJlbSgtMjRweCkgcmVtKC0yNHB4KTsgLy8gWzFdXG4gICAgd2lkdGg6IDYwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbCkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbn1cblxuLmMtbmF2X3N1Yi1tZW51LW5hdi1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG59XG5cbi5jLW5hdl9zdWItbWVudS1uYXYtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnQoJ2g1JywgJHdpdGgtbWFyZ2luOiBmYWxzZSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbignY29sb3InKTtcblxuICAgIEBpbmNsdWRlIHUtaG9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3Itc3RhdGUoJG9uLWJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIE92ZXJsYXlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdvcGFjaXR5Jyk7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBQcm9ncmVzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IHJlbSgycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1maWxsIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMSk7XG4gICAgfVxufVxuXG4uYy1wcm9ncmVzc19iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1maWxsIDVzIGxpbmVhciBmb3J3YXJkcztcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIFJhZGlvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtcmFkaW9faW5wdXQge1xuICAgIEBpbmNsdWRlIHUtYWNjZXNzaWJseS1oaWRkZW47XG59XG5cbi5jLXJhZGlvX2NoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgIGhlaWdodDogcmVtKDE2cHgpO1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS01MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTZweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdGF0ZSgkcHJpbWFyeS01MDAsICdob3Zlci1zdXJmYWNlJyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHknLCAnZmFzdCcpO1xuXG4gICAgICAgIC5jLXJhZGlvX2lucHV0Om5vdCg6Y2hlY2tlZCk6aG92ZXIrJixcbiAgICAgICAgLmMtcmFkaW9faW5wdXQ6Zm9jdXMtdmlzaWJsZSsmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ3RyYW5zZm9ybScsICdmYXN0Jyk7XG5cbiAgICAgICAgLmMtcmFkaW9faW5wdXQ6Y2hlY2tlZCsmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBTY2hlZHVsZSBUYWJsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtc2NoZWR1bGUtdGFibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg0NDhweCk7XG59XG5cbi5jLXNjaGVkdWxlLXRhYmxlX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogcmVtKDE2cHgpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LTUwMDtcbn1cblxuLmMtc2NoZWR1bGUtdGFibGVfZGF5IHtcbiAgICBAaW5jbHVkZSBmb250KCdzdWJ0aXRsZScsICR3aXRoLW1hcmdpbjogZmFsc2UpO1xufVxuXG4uYy1zY2hlZHVsZS10YWJsZV9ob3VycyB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBmb250KCdzdWJ0aXRsZScsICR3aXRoLW1hcmdpbjogZmFsc2UpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gU2VsZWN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTMwMDtcbiAgICBjb2xvcjogbWFwLmdldCgkcC1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHUtYWNjZXNzaWJseS1oaWRkZW47XG4gICAgfVxufVxuXG4uYy1zZWxlY3RfaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDE2cHgpO1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgY29sb3Itc3RhdGUoJHByaW1hcnktNTAwLCAnaW5hY3RpdmUnKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgIH1cblxuICAgIC5jLXNlbGVjdC5pcy1vcGVuICYsXG4gICAgc2VsZWN0OmZvY3VzKyYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygje3JlbSgxNnB4KX0gLSAxcHgpO1xuICAgIH1cbn1cblxuLmMtc2VsZWN0X2hlYWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBAaW5jbHVkZSBjLWljb24oJ2Fycm93JywgMTZweCwgbWFwLmdldCgkcC1jb2xvciwgJ29uLWJhY2tncm91bmQnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigndHJhbnNmb3JtJywgJ2Zhc3QnKTtcblxuICAgIC5jLXNlbGVjdC5pcy1vcGVuICYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxufVxuXG4uYy1zZWxlY3RfbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgI3tyZW0oOHB4KX0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktMzAwO1xuICAgIHBhZGRpbmc6IHJlbSg4cHgpIDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHksIHRyYW5zZm9ybScsICdmYXN0Jyk7XG5cbiAgICAuYy1zZWxlY3QuaXMtb3BlbiAmIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYy1zZWxlY3Rfb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgcGFkZGluZzogMCByZW0oMTZweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2JhY2tncm91bmQtY29sb3IsIGNvbG9yJywgJ2Zhc3QnKTtcblxuICAgIEBpbmNsdWRlIHUtaG9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1zdGF0ZSgkcHJpbWFyeS01MDAsICdob3Zlci1zdXJmYWNlJyk7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgY29sb3I6ICRvbi1zdXJmYWNlO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50cyAvIFNlcnZpY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzZXJ2aWNlLW1lZGlhLXNwYWNpbmcgOiAkc3BhY2luZy11bml0O1xuXG4uYy1zZXJ2aWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLXNlcnZpY2VfbWVkaWEge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJHNlcnZpY2UtbWVkaWEtc3BhY2luZyk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiByZW0oNDAwcHgpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gU25hY2tiYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLXNuYWNrYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiByZW0oMjRweCk7XG4gICAgbGVmdDogcmVtKDI0cHgpO1xuICAgIHJpZ2h0OiByZW0oMjRweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA0MDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoMTAwJSArICN7cmVtKDI0cHgpfSArIDFweCksIDApO1xuICAgIC8vIEVsZW1lbnRzIGV4aXRpbmcgYSBzY3JlZW4gdXNlIGFjY2VsZXJhdGVkIGVhc2luZ1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ3RyYW5zZm9ybScsICRlYXNpbmc6ICdhY2NlbGVyYXRlZCcpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAvLyBJbmNvbWluZyBlbGVtZW50cyBhcmUgYW5pbWF0ZWQgdXNpbmcgZGVjZWxlcmF0ZWQgZWFzaW5nXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ3RyYW5zZm9ybScsICRlYXNpbmc6ICdkZWNlbGVyYXRlZCcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLmMtc25hY2tiYXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgbWluLXdpZHRoOiAyNjRweDtcbiAgICBtYXgtd2lkdGg6IDU2OHB4O1xuICAgIC8vIEVsZW1lbnRzIGV4aXRpbmcgYSBzY3JlZW4gdXNlIGFjY2VsZXJhdGVkIGVhc2luZ1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ2JveC1zaGFkb3cnLCAkZWFzaW5nOiAnYWNjZWxlcmF0ZWQnKTtcblxuICAgIC5jLXNuYWNrYmFyLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgLy8gSW5jb21pbmcgZWxlbWVudHMgYXJlIGFuaW1hdGVkIHVzaW5nIGRlY2VsZXJhdGVkIGVhc2luZ1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdib3gtc2hhZG93JywgJGVhc2luZzogJ2RlY2VsZXJhdGVkJyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbSkge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1tb2JpbGUtbCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jLXNuYWNrYmFyX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIEVsZW1lbnRzIGV4aXRpbmcgYSBzY3JlZW4gdXNlIGFjY2VsZXJhdGVkIGVhc2luZ1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJ29wYWNpdHknLCAkZWFzaW5nOiAnYWNjZWxlcmF0ZWQnKTtcblxuICAgIC5jLXNuYWNrYmFyLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgLy8gSW5jb21pbmcgZWxlbWVudHMgYXJlIGFuaW1hdGVkIHVzaW5nIGRlY2VsZXJhdGVkIGVhc2luZ1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCdvcGFjaXR5JywgJGVhc2luZzogJ2RlY2VsZXJhdGVkJyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYy1zbmFja2Jhcl9tZXNzYWdlIHtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiAkb24tcHJpbWFyeTtcbn1cblxuLmMtc25hY2tiYXJfY2xlYXIge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMjRweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgYy1pY29uKCdjbGVhcicsICRjb2xvcjogJG9uLXByaW1hcnkpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3AtbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudHMgLyBUZXh0IEZpZWxkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy10ZXh0LWZpZWxkIHtcbiAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGNvbG9yLXN0YXRlKCRwcmltYXJ5LTUwMCwgJ2luYWN0aXZlJyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMCByZW0oMTZweCk7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS0zMDA7XG4gICAgY29sb3I6IG1hcC5nZXQoJHAtY29sb3IsICdvbi1iYWNrZ3JvdW5kJyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygje3JlbSgyNHB4KX0gLSAxcHgpO1xuICAgIH1cblxuICAgICYuLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXRleHQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2IwYjBiMDtcblxuICAgIEBpbmNsdWRlIHZhcmlhbnQoJy4tZXJyb3InKSB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy10ZXh0X2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmMtdGV4dF9oZWFkaW5nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDQ4cHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLy8gMS4gUmVzZXQgYW55IGJvdHRvbSBtYXJnaW4gb24gdGhlIGxhc3QgZWxlbWVudCB0byBtYWtlIHN1cmUgd2Ugc3RheSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IFxuLmMtdGV4dF9jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNDhweCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgfVxuXG4gICAgJj4qOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBbMV1cbiAgICB9XG59XG5cbi5jLXRleHRfdmlkZW8ge1xuICAgIEBpbmNsdWRlIG8tcmF0aW8oKDE2OjkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB1LWFic29sdXRlLWZpbGw7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gVGV4dCBBcmVhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYy10ZXh0YXJlYSB7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCBjb2xvci1zdGF0ZSgkcHJpbWFyeS01MDAsICdpbmFjdGl2ZScpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTMwMDtcbiAgICBjb2xvcjogbWFwLmdldCgkcC1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcbiAgICByZXNpemU6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi4tZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogbWFwLmdldCgkcC1jb2xvciwgJ29uLWJhY2tncm91bmQnKTtcblxuICAgIEBpbmNsdWRlIHZhcmlhbnQoJy4tZXJyb3InKSB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnRzIC8gSGVhZGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmMtdHlwb2dyYXBoeSB7XG4gICAgJi4tYm9keTIge1xuICAgICAgICBAaW5jbHVkZSBmb250KCdib2R5MicpO1xuICAgIH1cblxuICAgICYuLWNhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250KCdjYXB0aW9uJyk7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZW1wbGF0ZXMgLyBiYWJpbGxhcmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdlLXRlbXBsYXRlLWJhYmlsbGFyZCB7XG4gICAgXG4gICAgLm8tc2VjdGlvbiB7XG4gICAgICAgIC5vLWxheW91dCB7XG4gICAgICAgICAgICBnYXA6IHJlbSgxMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZW1wbGF0ZXMgLyBzaW5nbGUgcG9zdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCB7XG4gICAgJi5zaW5nbGUge1xuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi4taDUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgLmdvLWJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuby1jb250ZW50LWJsb2Mge1xuICAgICAgICAgICAgICAgIC5vLWNvbnRlbnQtYmxvY19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGVtcGxhdGVzIC8gc2luZ2xlIGFjdGl2aXRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFjdGl2aXRpZXMtdGVtcGxhdGUtZGVmYXVsdCB7XG4gICAgJi5zaW5nbGUtYWN0aXZpdGllcyB7IFxuICAgICAgICAuYy1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIC5jYXJkLWljb25lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWZvcm1fbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuLWd1dHRlci14LXhsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yOXB4KTtcbiAgICAgICAgICAgICAgICA+IC5vLWxheW91dF9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjlweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1haW4tZmllbGRzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXh0cmEtcGFydGljaXBhbnQtZGV2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDhweCk7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LTUwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9IFxuICAgICAgICB9ICAgXG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRlbXBsYXRlcyAvIEhvbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lIHtcbiAgICAuby1zZWN0aW9uICB7XG5cbiAgICAgICAgJi5jLWFjdGl2aXRlcyB7XG4gICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTI0MHB4KTtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLm8tY29udGVudC1ibG9jLXN0eWxlLTEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRlbXBsYXRlcyAvIEJlY29tZSBtZW1iZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGFnZS10ZW1wbGF0ZS1iZWNvbWUtbWVtYmVyIHtcbiAgICAuYy1mb3JtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgLmNhcmQtaWNvbmUge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYy1mb3JtX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLi1ndXR0ZXIteC14bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yOXB4KTtcbiAgICAgICAgICAgID4gLm8tbGF5b3V0X2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI5cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH0gXG4gICAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGVtcGxhdGVzIC8gYWN0aXZpdGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZS10ZW1wbGF0ZS1hY3Rpdml0aWVzIHtcbiAgICBcbiAgICAuby1zZWN0aW9uIHtcbiAgICAgICAgLm8tbGF5b3V0IHtcbiAgICAgICAgICAgIGdhcDogcmVtKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRlbXBsYXRlcyAvIGRldGFpbHMgYWN0aXZpdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib2R5IHtcbiAgICAmLnNpbmdsZS1hY3Rpdml0aWVzIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICYuc3VibWl0ICB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRlbXBsYXRlcyAvIGRlZmF1bHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib2R5IHtcbiAgICYucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgICAgICAmOm5vdCguaG9tZSkge1xuICAgICAgICAgICAgLm8tY29udGVudC1ibG9jIHtcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXRpZXMgLyBBbGlnbm1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEhvcml6b250YWwgVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi51LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbkBpZiAodmFyaWFibGUtZXhpc3RzKG1xLWJyZWFrcG9pbnRzKSkge1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSxcbiAgICAkYnJlYWtwb2ludC12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgICAgICAgICAgLnUtdGV4dC1jZW50ZXIjeyRicmVha3BvaW50LXNlcGFyYXRvcn0jeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnUtdGV4dC1sZWZ0I3skYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudS10ZXh0LXJpZ2h0I3skYnJlYWtwb2ludC1zZXBhcmF0b3J9I3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vIFZlcnRpY2FsIFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udS1hbGlnbi1iYXNlbGluZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFV0aWxpdGllcyAvIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFNldHMgdGhlIHRleHQgY29sb3IgZm9yIGFsbCBjaGlsZCB0ZXh0IGVsZW1lbnRzXG4vL1xuLy8gQHBhcmFtICB7c3RyaW5nfSAkY29sb3IgLSBUaGUgY29sb3Igb2YgdGhlIGNoaWxkIGVsZW1lbnRzXG4vL1xuQG1peGluIHRleHQtY29sb3IoJG9uLWNvbG9yKSB7XG5cbiAgICAuYy1oZWFkaW5nLi1oMCB7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRoMC1jb2xvciwgJG9uLWNvbG9yKTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRoMS1jb2xvciwgJG9uLWNvbG9yKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRoMi1jb2xvciwgJG9uLWNvbG9yKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRoMy1jb2xvciwgJG9uLWNvbG9yKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRoNC1jb2xvciwgJG9uLWNvbG9yKTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRoNS1jb2xvciwgJG9uLWNvbG9yKTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRoNi1jb2xvciwgJG9uLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nLi1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRzdWJ0aXRsZS1jb2xvciwgJG9uLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuYy1oZWFkaW5nLi1vdmVybGluZSB7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRvdmVybGluZS1jb2xvciwgJG9uLWNvbG9yKTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6IG1hcC5nZXQoJHAtY29sb3IsICRvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgLmMtdHlwb2dyYXBoeS4tYm9keTIge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkYm9keTItY29sb3IsICRvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgLmMtdHlwb2dyYXBoeS4tY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBtYXAuZ2V0KCRjYXB0aW9uLWNvbG9yLCAkb24tY29sb3IpO1xuICAgIH1cbn1cblxuLy8gQmFja2dyb3VuZCBjb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFByaW1hcnlcbi51LWJnLXByaW1hcnktNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgY29sb3I6ICRvbi1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoJ29uLXByaW1hcnknKTtcbn1cblxuLnUtYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgIGNvbG9yOiAkb24tcHJpbWFyeTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCdvbi1wcmltYXJ5Jyk7XG59XG5cbi51LWJnLXByaW1hcnktMzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0zMDA7XG4gICAgY29sb3I6ICRvbi1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoJ29uLXByaW1hcnknKTtcbn1cblxuLy8gU2Vjb25kYXJ5XG4udS1iZy1zZWNvbmRhcnktNzAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTcwMDtcbiAgICBjb2xvcjogJG9uLXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCdvbi1zZWNvbmRhcnknKTtcbn1cblxuLnUtYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LTUwMDtcbiAgICBjb2xvcjogJG9uLXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKCdvbi1zZWNvbmRhcnknKTtcbn1cblxuLnUtYmctc2Vjb25kYXJ5LTMwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS0zMDA7XG4gICAgY29sb3I6ICRvbi1zZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcignb24tc2Vjb25kYXJ5Jyk7XG59XG5cbi8vIFN1cmZhY2Vcbi51LWJnLXN1cmZhY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLTUwMDtcbiAgICBjb2xvcjogJG9uLXN1cmZhY2U7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcignb24tc3VyZmFjZScpO1xufVxuXG4vLyBCYWNrZ3JvdW5kXG4udS1iZy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC01MDA7XG4gICAgY29sb3I6ICRvbi1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoJ29uLWJhY2tncm91bmQnKTtcbn1cblxuLy8gVGV4dCBjb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51LXRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICRzdWNjZXNzO1xufVxuXG4udS10ZXh0LWVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXRpZXMgLyBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udS10cnVuY2F0ZSB7XG4gICAgQGluY2x1ZGUgdS10cnVuY2F0ZTtcbn1cblxuLnUtYWNjZXNzaWJseS1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIHUtYWNjZXNzaWJseS1oaWRkZW47XG59XG5cbi51LWRpc2FibGVkLW92ZXJseSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0OTtcbiAgICBiYWNrZ3JvdW5kOiAkb24tYmFja2dyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDEuNTYyNXJlbTtcbn1cblxuLnUtb3Zlcmx5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDEuNTYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAudS1mbGV4IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnUtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51LWJ0bi1vdXRsaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtNTAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkcHJpbWFyeS01MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnJvbS1sYXB0b3ApIHsgIFxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgICAgIFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgICBcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIH1cbn1cblxuLnUtcG9pbnRlci1ub25lIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXRpZXMgLyBTcGFjaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKipcbiAqIFV0aWxpdHkgY2xhc3NlcyB0byBwdXQgc3BlY2lmaWMgc3BhY2luZyB2YWx1ZXMgb250byBlbGVtZW50cy4gVGhlIGJlbG93IGxvb3BcbiAqIHdpbGwgZ2VuZXJhdGUgdXMgYSBzdWl0ZSBvZiBjbGFzc2VzIGxpa2U6XG4gKlxuICogICAudS1tYXJnaW4tdG9wIHt9XG4gKiAgIC51LXBhZGRpbmctbGVmdC1sZyB7fVxuICogICAudS1tYXJnaW4tcmlnaHQtc20ge31cbiAqICAgLnUtcGFkZGluZyB7fVxuICogICAudS1wYWRkaW5nLXJpZ2h0LW5vbmUge31cbiAqICAgLnUtcGFkZGluZy1ob3Jpem9udGFsIHt9XG4gKiAgIC51LXBhZGRpbmctdmVydGljYWwtc20ge31cbiAqL1xuXG4kc3BhY2luZy1kaXJlY3Rpb25zOiAobnVsbDogbnVsbCxcbiAgICBcIi10b3BcIjogXCItdG9wXCIsXG4gICAgXCItcmlnaHRcIjogXCItcmlnaHRcIixcbiAgICBcIi1ib3R0b21cIjogXCItYm90dG9tXCIsXG4gICAgXCItbGVmdFwiOiBcIi1sZWZ0XCIsXG4gICAgXCItaG9yaXpvbnRhbFwiOiBcIi1sZWZ0XCJcIi1yaWdodFwiLFxuICAgIFwiLXZlcnRpY2FsXCI6IFwiLXRvcFwiXCItYm90dG9tXCIsXG4pO1xuXG4kc3BhY2luZy1wcm9wZXJ0aWVzOiAoXCJwYWRkaW5nXCI6IFwicGFkZGluZ1wiLFxuICAgIFwibWFyZ2luXCI6IFwibWFyZ2luXCIsXG4pO1xuXG4kc3BhY2luZy1zaXplczogKFwiLXh4c1wiOiAkc3BhY2luZy11bml0LXh4cyxcbiAgICBcIi14c1wiOiAkc3BhY2luZy11bml0LXhzLFxuICAgIFwiLXNtXCI6ICRzcGFjaW5nLXVuaXQtc20sXG4gICAgbnVsbCA6ICRzcGFjaW5nLXVuaXQsXG4gICAgXCItbGdcIjogJHNwYWNpbmctdW5pdC1sZyxcbiAgICBcIi14bFwiOiAkc3BhY2luZy11bml0LXhsLFxuICAgIFwiLXh4bFwiOiAkc3BhY2luZy11bml0LXh4bCxcbiAgICBcIi1ub25lXCI6IDBweCk7XG5cbkBlYWNoICRwcm9wZXJ0eS1uYW1lc3BhY2UsXG4kcHJvcGVydHkgaW4gJHNwYWNpbmctcHJvcGVydGllcyB7XG5cbiAgICBAZWFjaCAkZGlyZWN0aW9uLW5hbWVzcGFjZSxcbiAgICAkZGlyZWN0aW9uLXJ1bGVzIGluICRzcGFjaW5nLWRpcmVjdGlvbnMge1xuXG4gICAgICAgIEBlYWNoICRzaXplLW5hbWVzcGFjZSxcbiAgICAgICAgJHNpemUgaW4gJHNwYWNpbmctc2l6ZXMge1xuXG4gICAgICAgICAgICAudS0jeyRwcm9wZXJ0eS1uYW1lc3BhY2V9I3skZGlyZWN0aW9uLW5hbWVzcGFjZX0jeyRzaXplLW5hbWVzcGFjZX0ge1xuXG4gICAgICAgICAgICAgICAgQGVhY2ggJGRpcmVjdGlvbiBpbiAkZGlyZWN0aW9uLXJ1bGVzIHtcbiAgICAgICAgICAgICAgICAgICAgI3skcHJvcGVydHl9I3skZGlyZWN0aW9ufTogcmVtKCRzaXplKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vKlxuKiBXZSByZXBlYXQgdGhlIHNhbWUgbG9vcCBzbyB0aGUgZ2VuZXJhdGVkIENTUyBjb21lcyBhZnRlciB0aGUgbm9uLXJlcG9uc2l2ZSBjbGFzc2VzIChmb3Igc3BlY2lmaWNpdHkgcHVycG9zZXMpXG4qIEBsaW5rIGh0dHBzOiAvL3d3dy53M3NjaG9vbHMuY29tL2Nzcy9jc3Nfc3BlY2lmaWNpdHkuYXNwXG4qL1xuXG5AZWFjaCAkcHJvcGVydHktbmFtZXNwYWNlLFxuJHByb3BlcnR5IGluICRzcGFjaW5nLXByb3BlcnRpZXMge1xuXG4gICAgQGVhY2ggJGRpcmVjdGlvbi1uYW1lc3BhY2UsXG4gICAgJGRpcmVjdGlvbi1ydWxlcyBpbiAkc3BhY2luZy1kaXJlY3Rpb25zIHtcblxuICAgICAgICBAZWFjaCAkc2l6ZS1uYW1lc3BhY2UsXG4gICAgICAgICRzaXplIGluICRzcGFjaW5nLXNpemVzIHtcblxuICAgICAgICAgICAgQGlmICh2YXJpYWJsZS1leGlzdHMobXEtYnJlYWtwb2ludHMpKSB7XG5cbiAgICAgICAgICAgICAgICBAZWFjaCAkYnJlYWtwb2ludC1uYW1lLFxuICAgICAgICAgICAgICAgICRicmVha3BvaW50LXZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudS0jeyRwcm9wZXJ0eS1uYW1lc3BhY2V9I3skZGlyZWN0aW9uLW5hbWVzcGFjZX0jeyRzaXplLW5hbWVzcGFjZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbi1ydWxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn06IHJlbSgkc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXRpZXMgLyBTdGF0ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogQ29udHJvbCB2aXNpYmlsaXR5IHdpdGhvdXQgYWZmZWN0aW5nIGZsb3cuXG4gKi9cblxuLmlzLXZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBDb21wbGV0ZWx5IHJlbW92ZSBmcm9tIHRoZSBmbG93IGFuZCBzY3JlZW4gcmVhZGVycy5cbiAqL1xuXG4uaXMtaGlkZGVuIHtcbiAgICBAaW5jbHVkZSB1LWhpZGRlbjtcbn1cblxuLmlzLXNob3duIHtcbiAgICBAaW5jbHVkZSB1LXNob3duO1xufVxuXG5AaWYgKHZhcmlhYmxlLWV4aXN0cyhtcS1icmVha3BvaW50cykpIHtcblxuICAgIEBlYWNoICRicmVha3BvaW50LW5hbWUsXG4gICAgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICAgICAgICAgIC5pcy1oaWRkZW5cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1LWhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLXNob3duXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdS1zaG93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFV0aWxpdGllcyAvIFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51LXdoaXRlc3BhY2Utbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXRpZXMgLyBXaWR0aHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogVGhpcyBnZW5lcmF0ZXMgYSBzZXJpZXMgb2YgdXRpbGl0eSBjbGFzc2VzIHRoYXQgZ2l2ZSBhIGZsdWlkIHdpZHRoIHRvXG4gKiB3aGljaGV2ZXIgZWxlbWVudCB0aGV54oCZcmUgYXBwbGllZCwgZS5nLjpcbiAqXG4gKiAgIDxpbWcgc3JjPVwiXCIgYWx0PVwiXCIgY2xhc3M9XCJ1LTEvMlwiIC8+XG4gKlxuICogVGhlc2UgY2xhc3NlcyBhcmUgbW9zdCBjb21tb25seSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggb3VyIGxheW91dCBzeXN0ZW0sXG4gKiBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X2l0ZW0gIHUtMS8yXCI+XG4gKlxuICogQnkgZGVmYXVsdCwgdGhpcyB3aWxsIGFsc28gZ2VuZXJhdGUgcmVzcG9uc2l2ZSB2YXJpYW50cyBvZiBlYWNoIG9mIHRoZXNlXG4gKiBjbGFzc2VzIGJ5IHVzaW5nIHlvdXIgU2FzcyBNUSBjb25maWd1cmF0aW9uLCBlLmcuOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X2l0ZW0gIHUtMS8xICB1LTEvMkB0YWJsZXQgIHUtMS8zQGRlc2t0b3BcIj5cbiAqXG4gICogT3B0aW9uYWxseSwgdGhpcyBjYW4gZ2VuZXJhdGUgb2Zmc2V0IGNsYXNzZXMgd2hpY2ggY2FuIHB1c2ggYW5kIHB1bGwgXG4gICogZWxlbWVudHMgbGVmdCBhbmQgcmlnaHQgYnkgYSBzcGVjaWZpZWQgYW1vdW50LCBlLmcuOiBcbiAgKiBcbiAgKiAgPGRpdiBjbGFzcz1cIm8tbGF5b3V0X2l0ZW0gIHUtMi8zICB1LXB1bGwtMS8zXCI+XG4gICogXG4gICogVGhpcyBpcyB1c2VmdWwgZm9yIG1ha2luZyB2ZXJ5IGdyYW51bGFyIGNoYW5nZXMgdG8gdGhlIHJlbmRlcmVkIG9yZGVyIG9mIFxuICAqIGl0ZW1zIGluIGEgbGF5b3V0LiBcbiAgKiBcbiAgKiBOLkIuIFRoaXMgb3B0aW9uIGlzIHR1cm5lZCBvZmYgYnkgZGVmYXVsdC5cbiAqL1xuXG5cblxuLy8gV2hpY2ggZnJhY3Rpb25zIHdvdWxkIHlvdSBsaWtlIGluIHlvdXIgZ3JpZCBzeXN0ZW0ocyk/IEJ5IGRlZmF1bHQsIHRoaXNcbi8vIHByb3ZpZGVzIHlvdSBmcmFjdGlvbnMgb2Ygb25lIHdob2xlLCBoYWx2ZXMsIHRoaXJkcywgcXVhcnRlcnMgYW5kIGZpZnRocyxcbi8vIGUuZy46XG4vL1xuLy8gICAudS0xLzJcbi8vICAgLnUtMi81XG4vLyAgIC51LTMvNFxuLy8gICAudS0yLzNcblxuJGZyYWN0aW9uczogMSAyIDMgNCA1ICFkZWZhdWx0O1xuXG5cblxuLy8gT3B0aW9uYWxseSwgdGhpcyBjYW4gZ2VuZXJhdGUgY2xhc3NlcyB0byBvZmZzZXQgaXRlbXMgYnkgYSBjZXJ0YWluIHdpZHRoLlxuLy8gV291bGQgeW91IGxpa2UgdG8gZ2VuZXJhdGUgdGhlc2UgdHlwZXMgb2YgY2xhc3MgYXMgd2VsbD8gRS5nLjpcbi8vXG4vLyAgIC51LXB1c2gtMS8zXG4vLyAgIC51LXB1bGwtMi80XG4vLyAgIC51LXB1bGwtMS81XG4vLyAgIC51LXB1c2gtMi8zXG5cbiRvZmZzZXRzOiBmYWxzZSAhZGVmYXVsdDtcblxuXG5cbi8vIEJ5IGRlZmF1bHQsIGludWl0Y3NzIHVzZXMgZnJhY3Rpb25zLWxpa2UgY2xhc3NlcyBsaWtlIGA8ZGl2IGNsYXNzPVwidS0xLzRcIj5gLlxuLy8gWW91IGNhbiBjaGFuZ2UgdGhlIGAvYCB0byB3aGF0ZXZlciB5b3UgZmFuY3kgd2l0aCB0aGlzIHZhcmlhYmxlLlxuJHdpZHRocy1kZWxpbWl0ZXI6IFxcLyAhZGVmYXVsdDtcblxuXG5cbi8vIEEgbWl4aW4gdG8gc3BpdCBvdXQgb3VyIHdpZHRoIGNsYXNzZXMuIFBhc3MgaW4gdGhlIGNvbHVtbnMgd2Ugd2FudCB0aGUgd2lkdGhzXG4vLyB0byBoYXZlLCBhbmQgYW4gb3B0aW9uYWwgc3VmZml4IGZvciByZXNwb25zaXZlIHdpZHRocy4gRS5nLiB0byBjcmVhdGUgdGhpcmRzXG4vLyBhbmQgcXVhcnRlcnMgZm9yIGEgc21hbGwgYnJlYWtwb2ludDpcbi8vXG4vLyBAaW5jbHVkZSB3aWR0aHMoMyA0LCAtc20pO1xuXG5AbWl4aW4gd2lkdGhzKCRjb2x1bW5zLCAkYnJlYWtwb2ludDogbnVsbCkge1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBudW1iZXIgb2YgY29sdW1ucyBmb3IgZWFjaCBkZW5vbWluYXRvciBvZiBvdXIgZnJhY3Rpb25zLlxuICAgIEBlYWNoICRkZW5vbWluYXRvciBpbiAkY29sdW1ucyB7XG5cbiAgICAgICAgLy8gQmVnaW4gY3JlYXRpbmcgYSBudW1lcmF0b3IgZm9yIG91ciBmcmFjdGlvbiB1cCB1bnRpbCB3ZSBoaXQgdGhlXG4gICAgICAgIC8vIGRlbm9taW5hdG9yLlxuICAgICAgICBAZm9yICRudW1lcmF0b3IgZnJvbSAxIHRocm91Z2ggJGRlbm9taW5hdG9yIHtcblxuICAgICAgICAgICAgQGlmICgkbnVtZXJhdG9yICE9JGRlbm9taW5hdG9yIG9yICRkZW5vbWluYXRvcj09MSkge1xuICAgICAgICAgICAgICAgIC8vIEJ1aWxkIGEgY2xhc3MgaW4gdGhlIGZvcm1hdCBgLnUtMy80W0A8YnJlYWtwb2ludD5dYC5cblxuICAgICAgICAgICAgICAgIC51LSN7JG51bWVyYXRvcn0jeyR3aWR0aHMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICgkbnVtZXJhdG9yIC8gJGRlbm9taW5hdG9yKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJG9mZnNldHM9PXRydWUpIHtcblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICogMS4gUmVzZXQgYW55IGxlZnRvdmVyIG9yIGNvbmZsaWN0aW5nIGBsZWZ0YC9gcmlnaHRgIHZhbHVlcy5cbiAgICAgICAgICAgICAgICAqL1xuXG4gICAgICAgICAgICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS1wdXNoLTEvMltAPGJyZWFrcG9pbnQ+XWAuXG5cbiAgICAgICAgICAgICAgICAudS1wdXNoLSN7JG51bWVyYXRvcn0jeyR3aWR0aHMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIFsxXVxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAoJG51bWVyYXRvciAvICRkZW5vbWluYXRvcikgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS1wdWxsLTUvNltAPGJyZWFrcG9pbnQ+XWAuXG5cbiAgICAgICAgICAgICAgICAudS1wdWxsLSN7JG51bWVyYXRvcn0jeyR3aWR0aHMtZGVsaW1pdGVyfSN7JGRlbm9taW5hdG9yfSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAoJG51bWVyYXRvciAvICRkZW5vbWluYXRvcikgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgLy8gWzFdXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGlmICgkb2Zmc2V0cz09dHJ1ZSBhbmQgJGJyZWFrcG9pbnQgIT1udWxsKSB7XG5cbiAgICAgICAgLy8gQ3JlYXRlIGF1dG8gcHVzaCBhbmQgcHVsbCBjbGFzc2VzLlxuXG4gICAgICAgIC51LXB1c2gtbm9uZSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXB1bGwtbm9uZSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cblxuLyoqXG4gKiBBIHNlcmllcyBvZiB3aWR0aCBoZWxwZXIgY2xhc3NlcyB0aGF0IHlvdSBjYW4gdXNlIHRvIHNpemUgdGhpbmdzIGxpa2UgZ3JpZFxuICogc3lzdGVtcy4gQ2xhc3NlcyB0YWtlIGEgZnJhY3Rpb24tbGlrZSBmb3JtYXQgKGUuZy4gYC51LTIvM2ApLiBVc2UgdGhlc2UgaW5cbiAqIHlvdXIgbWFya3VwOlxuICpcbiAqIDxkaXYgY2xhc3M9XCJ1LTcvMTJcIj5cbiAqXG4gKiBUaGUgZm9sbG93aW5nIHdpbGwgZ2VuZXJhdGUgd2lkdGhzIGhlbHBlciBjbGFzc2VzIGJhc2VkIG9uIHRoZSBmcmFjdGlvbnNcbiAqIGRlZmluZWQgaW4gdGhlIGAkaW51aXQtZnJhY3Rpb25zYCBsaXN0LlxuICovXG5cbkBpbmNsdWRlIHdpZHRocygkZnJhY3Rpb25zKTtcblxuXG5cbi8qKlxuICogQXV0b21hdGljYWxseSBnZW5lcmF0ZSBncmlkIHN5c3RlbShzKSBmb3IgZWFjaCBvZiBvdXJcbiAqIGRlZmluZWQgYnJlYWtwb2ludHMsIGFuZCBnaXZlIHRoZW0gYSBSZXNwb25zaXZlIFN1ZmZpeCwgZS5nLjpcbiAqXG4gKiA8ZGl2IGNsYXNzPVwidS0zLzEyQG1vYmlsZVwiPlxuICovXG5cbkBpZiAodmFyaWFibGUtZXhpc3RzKG1xLWJyZWFrcG9pbnRzKSkge1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSxcbiAgICAkYnJlYWtwb2ludC12YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2lkdGhzKCRmcmFjdGlvbnMsICN7JGJyZWFrcG9pbnQtc2VwYXJhdG9yfSN7JGJyZWFrcG9pbnQtbmFtZX0pO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVXRpbGl0aWVzIC8gRGlzcGxheVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnUtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnUtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtc3dpdGNoLWJsb2NrLW5vbmUtbGFwdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51LXN3aXRjaC1ub25lLWJsb2NrLWxhcHRvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZyb20tbGFwdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXRpZXMgLyBmbGV4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ2FwLWxheW91dC1zdHlsZS0yIHtcbiAgICBnYXA6IHJlbSgxMnB4KTtcbn1cblxuLnUtZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udS1mLW9yZGVyLTItbGFwdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRmcm9tLWxhcHRvcCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/