@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Headland+One&family=Manrope:wght@200..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Headland+One&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Manrope:wght@200..800&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -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;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * 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 */
}

/**
 * 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;
}

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

/**
 * 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 */
}

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

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

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

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

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: white;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: black;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
}

img {
  display: block;
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
.h1,
h1 a,
.h1 a,
h2,
.h2,
h2 a,
.h2 a,
h3,
.h3,
h3 a,
.h3 a,
h4,
.h4,
.insights-card--featured .insights-card__title,
h4 a,
.h4 a,
.insights-card--featured .insights-card__title a,
h5,
.h5,
h5 a,
.h5 a,
h6,
.h6,
.accordion-row a.accordion-row-toggle .heading,
h6 a,
.h6 a,
.accordion-row a.accordion-row-toggle .heading a {
  font-family: "Headland One", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin: 0 0 1em 0;
}

h1,
.h1,
h1 a,
.h1 a {
  font-size: 72px;
  min-height: 0vw;
  font-size: 40px;
}
@media (min-width: 320px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: calc(30.8571428571px + 100vw * 0.0285714286);
  }
}
@media (min-width: 1440px) {
  h1,
.h1,
h1 a,
.h1 a {
    font-size: 72px;
  }
}

h2,
.h2,
h2 a,
.h2 a {
  font-size: 52px;
  min-height: 0vw;
  font-size: 32px;
}
@media (min-width: 320px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: calc(26.2857142857px + 100vw * 0.0178571429);
  }
}
@media (min-width: 1440px) {
  h2,
.h2,
h2 a,
.h2 a {
    font-size: 52px;
  }
}

h3,
.h3,
h3 a,
.h3 a {
  font-size: 44px;
  min-height: 0vw;
  font-size: 26px;
}
@media (min-width: 320px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: calc(20.8571428571px + 100vw * 0.0160714286);
  }
}
@media (min-width: 1440px) {
  h3,
.h3,
h3 a,
.h3 a {
    font-size: 44px;
  }
}

h4,
.h4,
.insights-card--featured .insights-card__title,
h4 a,
.h4 a,
.insights-card--featured .insights-card__title a {
  font-size: 36px;
  min-height: 0vw;
  font-size: 22px;
}
@media (min-width: 320px) {
  h4,
.h4,
.insights-card--featured .insights-card__title,
h4 a,
.h4 a,
.insights-card--featured .insights-card__title a {
    font-size: calc(18px + 100vw * 0.0125);
  }
}
@media (min-width: 1440px) {
  h4,
.h4,
.insights-card--featured .insights-card__title,
h4 a,
.h4 a,
.insights-card--featured .insights-card__title a {
    font-size: 36px;
  }
}

h5,
.h5,
h5 a,
.h5 a {
  font-size: 28px;
  min-height: 0vw;
  font-size: 20px;
}
@media (min-width: 320px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: calc(17.7142857143px + 100vw * 0.0071428571);
  }
}
@media (min-width: 1440px) {
  h5,
.h5,
h5 a,
.h5 a {
    font-size: 28px;
  }
}

h6,
.h6,
.accordion-row a.accordion-row-toggle .heading,
h6 a,
.h6 a,
.accordion-row a.accordion-row-toggle .heading a {
  font-size: 22px;
  min-height: 0vw;
  font-size: 20px;
}
@media (min-width: 320px) {
  h6,
.h6,
.accordion-row a.accordion-row-toggle .heading,
h6 a,
.h6 a,
.accordion-row a.accordion-row-toggle .heading a {
    font-size: calc(19.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 1440px) {
  h6,
.h6,
.accordion-row a.accordion-row-toggle .heading,
h6 a,
.h6 a,
.accordion-row a.accordion-row-toggle .heading a {
    font-size: 22px;
  }
}

p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
label,
legend,
select {
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  min-height: 0vw;
  font-size: 18px;
  margin: 0 0 1em 0;
}
@media (min-width: 320px) {
  p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
label,
legend,
select {
    font-size: calc(17.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 1440px) {
  p,
p span,
cite,
a,
.wp-block-button__link,
li,
input,
span,
td,
th,
figcaption,
cite,
label,
legend,
select {
    font-size: 20px;
  }
}
p.is-style-small, .front .accordion-row .accordion-row-content .accordion-row-content__content p, .filter-categories__buttons p.filter-categories__link, p.is-style-small *, .front .accordion-row .accordion-row-content .accordion-row-content__content p *, .filter-categories__buttons p.filter-categories__link *,
p span.is-style-small,
p span.is-style-small *,
cite.is-style-small,
.filter-categories__buttons cite.filter-categories__link,
cite.is-style-small *,
.filter-categories__buttons cite.filter-categories__link *,
a.is-style-small,
footer#colophon a,
.filter-categories__buttons a.filter-categories__link,
a.is-style-small *,
footer#colophon a *,
.filter-categories__buttons a.filter-categories__link *,
.wp-block-button__link.is-style-small,
footer#colophon .content__content .footer__columns h6.wp-block-button__link,
.filter-categories__buttons .wp-block-button__link.filter-categories__link,
.wp-block-button__link.is-style-small *,
footer#colophon .content__content .footer__columns h6.wp-block-button__link *,
.filter-categories__buttons .wp-block-button__link.filter-categories__link *,
li.is-style-small,
.filter-categories__buttons li.filter-categories__link,
li.is-style-small *,
.filter-categories__buttons li.filter-categories__link *,
input.is-style-small,
.filter-categories__buttons input.filter-categories__link,
input.is-style-small *,
.filter-categories__buttons input.filter-categories__link *,
span.is-style-small,
.filter-categories__buttons span.filter-categories__link,
span.is-style-small *,
.filter-categories__buttons span.filter-categories__link *,
td.is-style-small,
.filter-categories__buttons td.filter-categories__link,
td.is-style-small *,
.filter-categories__buttons td.filter-categories__link *,
th.is-style-small,
.filter-categories__buttons th.filter-categories__link,
th.is-style-small *,
.filter-categories__buttons th.filter-categories__link *,
figcaption.is-style-small,
.filter-categories__buttons figcaption.filter-categories__link,
figcaption.is-style-small *,
.filter-categories__buttons figcaption.filter-categories__link *,
cite.is-style-small,
cite.is-style-small *,
label.is-style-small,
.filter-categories__buttons label.filter-categories__link,
label.is-style-small *,
.filter-categories__buttons label.filter-categories__link *,
legend.is-style-small,
.filter-categories__buttons legend.filter-categories__link,
legend.is-style-small *,
.filter-categories__buttons legend.filter-categories__link *,
select.is-style-small,
.filter-categories__buttons select.filter-categories__link,
select.is-style-small *,
.filter-categories__buttons select.filter-categories__link * {
  font-weight: 400;
  font-size: 16px;
}
p.is-style-small b, .front .accordion-row .accordion-row-content .accordion-row-content__content p b, .filter-categories__buttons p.filter-categories__link b, p.is-style-small * b,
p span.is-style-small b,
p span.is-style-small * b,
cite.is-style-small b,
.filter-categories__buttons cite.filter-categories__link b,
cite.is-style-small * b,
a.is-style-small b,
footer#colophon a b,
.filter-categories__buttons a.filter-categories__link b,
a.is-style-small * b,
.wp-block-button__link.is-style-small b,
footer#colophon .content__content .footer__columns h6.wp-block-button__link b,
.filter-categories__buttons .wp-block-button__link.filter-categories__link b,
.wp-block-button__link.is-style-small * b,
li.is-style-small b,
.filter-categories__buttons li.filter-categories__link b,
li.is-style-small * b,
input.is-style-small b,
.filter-categories__buttons input.filter-categories__link b,
input.is-style-small * b,
span.is-style-small b,
.filter-categories__buttons span.filter-categories__link b,
span.is-style-small * b,
td.is-style-small b,
.filter-categories__buttons td.filter-categories__link b,
td.is-style-small * b,
th.is-style-small b,
.filter-categories__buttons th.filter-categories__link b,
th.is-style-small * b,
figcaption.is-style-small b,
.filter-categories__buttons figcaption.filter-categories__link b,
figcaption.is-style-small * b,
cite.is-style-small b,
cite.is-style-small * b,
label.is-style-small b,
.filter-categories__buttons label.filter-categories__link b,
label.is-style-small * b,
legend.is-style-small b,
.filter-categories__buttons legend.filter-categories__link b,
legend.is-style-small * b,
select.is-style-small b,
.filter-categories__buttons select.filter-categories__link b,
select.is-style-small * b {
  font-weight: 700;
}
p.is-style-large, p.is-style-large *,
p span.is-style-large,
p span.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
a.is-style-large,
a.is-style-large *,
.wp-block-button__link.is-style-large,
.wp-block-button__link.is-style-large *,
li.is-style-large,
li.is-style-large *,
input.is-style-large,
input.is-style-large *,
span.is-style-large,
span.is-style-large *,
td.is-style-large,
td.is-style-large *,
th.is-style-large,
th.is-style-large *,
figcaption.is-style-large,
figcaption.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
label.is-style-large,
label.is-style-large *,
legend.is-style-large,
legend.is-style-large *,
select.is-style-large,
select.is-style-large * {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  min-height: 0vw;
  font-size: 20px;
}
@media (min-width: 320px) {
  p.is-style-large, p.is-style-large *,
p span.is-style-large,
p span.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
a.is-style-large,
a.is-style-large *,
.wp-block-button__link.is-style-large,
.wp-block-button__link.is-style-large *,
li.is-style-large,
li.is-style-large *,
input.is-style-large,
input.is-style-large *,
span.is-style-large,
span.is-style-large *,
td.is-style-large,
td.is-style-large *,
th.is-style-large,
th.is-style-large *,
figcaption.is-style-large,
figcaption.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
label.is-style-large,
label.is-style-large *,
legend.is-style-large,
legend.is-style-large *,
select.is-style-large,
select.is-style-large * {
    font-size: calc(18.8571428571px + 100vw * 0.0035714286);
  }
}
@media (min-width: 1440px) {
  p.is-style-large, p.is-style-large *,
p span.is-style-large,
p span.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
a.is-style-large,
a.is-style-large *,
.wp-block-button__link.is-style-large,
.wp-block-button__link.is-style-large *,
li.is-style-large,
li.is-style-large *,
input.is-style-large,
input.is-style-large *,
span.is-style-large,
span.is-style-large *,
td.is-style-large,
td.is-style-large *,
th.is-style-large,
th.is-style-large *,
figcaption.is-style-large,
figcaption.is-style-large *,
cite.is-style-large,
cite.is-style-large *,
label.is-style-large,
label.is-style-large *,
legend.is-style-large,
legend.is-style-large *,
select.is-style-large,
select.is-style-large * {
    font-size: 24px;
  }
}
p.is-style-quote, p.is-style-quote *,
p span.is-style-quote,
p span.is-style-quote *,
cite.is-style-quote,
cite.is-style-quote *,
a.is-style-quote,
a.is-style-quote *,
.wp-block-button__link.is-style-quote,
.wp-block-button__link.is-style-quote *,
li.is-style-quote,
li.is-style-quote *,
input.is-style-quote,
input.is-style-quote *,
span.is-style-quote,
span.is-style-quote *,
td.is-style-quote,
td.is-style-quote *,
th.is-style-quote,
th.is-style-quote *,
figcaption.is-style-quote,
figcaption.is-style-quote *,
cite.is-style-quote,
cite.is-style-quote *,
label.is-style-quote,
label.is-style-quote *,
legend.is-style-quote,
legend.is-style-quote *,
select.is-style-quote,
select.is-style-quote * {
  font-family: HeadlandOne;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

a.external svg.icon-external {
  fill: currentColor;
  height: 0.7em;
  margin: 0 0 2px 4px;
  transition: all 300ms ease;
  vertical-align: middle;
  width: 0.7em;
}

ul {
  list-style: none;
  margin: 0 0 1rem 0;
  padding-left: 24px;
}

ol {
  margin: 0 0 1rem 0;
  padding-left: 24px;
}

.entry-content ul li,
.acf-innerblocks-container ul li,
.accordion-row-content__content ul li,
.single-insight__content ul li {
  position: relative;
}
.entry-content ul li::before,
.acf-innerblocks-container ul li::before,
.accordion-row-content__content ul li::before,
.single-insight__content ul li::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  border: 1px solid #1b4685;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.entry-content ul li ul li::before,
.acf-innerblocks-container ul li ul li::before,
.accordion-row-content__content ul li ul li::before,
.single-insight__content ul li ul li::before {
  border: none;
  background-color: #ffe81a;
}

ol {
  margin: 0 0 1rem 0;
  padding-left: 24px;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

.entry-content ul,
.entry-content ol,
.single-insight__content ul,
.single-insight__content ol {
  margin-bottom: 16px;
}
.entry-content ul li,
.entry-content ol li,
.single-insight__content ul li,
.single-insight__content ol li {
  margin-bottom: 16px;
}
.entry-content ul li ul,
.entry-content ul li ol,
.entry-content ol li ul,
.entry-content ol li ol,
.single-insight__content ul li ul,
.single-insight__content ul li ol,
.single-insight__content ol li ul,
.single-insight__content ol li ol {
  margin-top: 16px;
  margin-left: 0;
}
.entry-content > ul,
.entry-content > ol,
.single-insight__content > ul,
.single-insight__content > ol {
  margin-bottom: 40px;
}
.entry-content ol li ol,
.single-insight__content ol li ol {
  list-style: lower-alpha;
}
.entry-content ol li ol li ol,
.single-insight__content ol li ol li ol {
  list-style: upper-roman;
}

.is-style-bg-midnight-reserve ul li::before,
.is-style-midnight-reserve ul li::before,
.bg-midnight ul li::before,
.bg-gradient ul li::before,
.is-style-bg-gradient ul li::before {
  border-color: #ffe81a;
}

mark[class*=highlight-color-] {
  border-radius: 3px;
  padding: 0 4px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.has-highlight-yellow-color {
  background: #ffe81a;
  color: inherit;
}

table.bt tbody tr td.no-th:before {
  content: " ";
}

table {
  border-collapse: collapse;
}

table, td, th {
  border: 1px solid black;
}

td, th {
  padding: 16px;
  margin-bottom: 0;
}

table tbody {
  border-color: black;
}

@media (max-width: 768px) {
  table tbody tr {
    border-bottom: 1px solid black;
  }
}

@media (max-width: 499px) {
  td {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  td:before {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 576px) and (max-width: 768px) {
  td:before {
    margin-right: 24px;
  }
}

.wp-block-table figcaption {
  margin-top: 16px;
  text-align: center;
}

.wp-block-buttons,
.links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 32px;
  margin-bottom: 32px;
}
.wp-block-buttons .wp-block-button a.wp-block-button__link,
.links .wp-block-button a.wp-block-button__link {
  margin-bottom: 0;
}
.wp-block-buttons.is-vertical,
.links.is-vertical {
  -ms-flex-align: start;
      align-items: flex-start;
}

.wp-block-buttons .wp-block-button .wp-block-button__link,
.btn,
input[type=submit] {
  border-radius: 0;
  display: inline-block;
  padding: 8px 24px;
  text-align: center;
  text-decoration: none;
  transition: all 300ms ease;
}
.wp-block-buttons .wp-block-button.is-style-primary-light .wp-block-button__link,
.btn.is-style-primary-light {
  padding: 14px 20px;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  color: #050b27;
  background-color: transparent;
  border: 2px solid #050b27;
  border-radius: 6px;
  transition: all 300ms ease;
}
.wp-block-buttons .wp-block-button.is-style-primary-light .wp-block-button__link:hover,
.btn.is-style-primary-light:hover {
  background-color: #050b27;
  color: #fff;
}
.wp-block-buttons .wp-block-button.is-style-primary-light .wp-block-button__link:active,
.btn.is-style-primary-light:active {
  background-color: #1b4685;
  border-color: #1b4685;
  color: #fff;
}

.wp-block-buttons .wp-block-button.is-style-primary-dark .wp-block-button__link,
.btn.is-style-primary-dark {
  padding: 14px 20px;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  color: #050b27;
  background-color: #fff;
  border-radius: 6px;
  transition: all 300ms ease;
}
.wp-block-buttons .wp-block-button.is-style-primary-dark .wp-block-button__link:hover,
.btn.is-style-primary-dark:hover {
  background-color: #ffe81a;
}
.wp-block-buttons .wp-block-button.is-style-primary-dark .wp-block-button__link:active,
.btn.is-style-primary-dark:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), #ffe81a;
  border-color: transparent;
}

.wp-block-buttons .wp-block-button.is-style-primary-icon-light .wp-block-button__link,
.btn.is-style-primary-icon-light {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 14px 20px;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  color: #050b27;
  background-color: transparent;
  border: 2px solid #050b27;
  border-radius: 6px;
  transition: all 300ms ease;
}
.wp-block-buttons .wp-block-button.is-style-primary-icon-light .wp-block-button__link::before,
.btn.is-style-primary-icon-light::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 4H18V2H16V4H8V2H6V4H5C3.89 4 3.01 4.9 3.01 6L3 20C3 21.1 3.89 22 5 22H19C20.1 22 21 21.1 21 20V6C21 4.9 20.1 4 19 4ZM19 20H5V10H19V20ZM9 14H7V12H9V14ZM13 14H11V12H13V14ZM17 14H15V12H17V14ZM9 18H7V16H9V18ZM13 18H11V16H13V18ZM17 18H15V16H17V18Z' fill='%23050B27'/%3E%3C/svg%3E");
  transition: background-image 300ms ease;
}
.wp-block-buttons .wp-block-button.is-style-primary-icon-light .wp-block-button__link:hover,
.btn.is-style-primary-icon-light:hover {
  background-color: #050b27;
  color: #fff;
}
.wp-block-buttons .wp-block-button.is-style-primary-icon-light .wp-block-button__link:hover::before,
.btn.is-style-primary-icon-light:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 4H18V2H16V4H8V2H6V4H5C3.89 4 3.01 4.9 3.01 6L3 20C3 21.1 3.89 22 5 22H19C20.1 22 21 21.1 21 20V6C21 4.9 20.1 4 19 4ZM19 20H5V10H19V20ZM9 14H7V12H9V14ZM13 14H11V12H13V14ZM17 14H15V12H17V14ZM9 18H7V16H9V18ZM13 18H11V16H13V18ZM17 18H15V16H17V18Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.wp-block-buttons .wp-block-button.is-style-primary-icon-light .wp-block-button__link:active,
.btn.is-style-primary-icon-light:active {
  background-color: #1b4685;
  border-color: #1b4685;
}

.wp-block-buttons .wp-block-button.is-style-primary-icon-dark .wp-block-button__link,
.btn.is-style-primary-icon-dark {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  padding: 14px 20px;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  color: #050b27;
  background-color: #fff;
  border: 2px solid transparent;
  border-radius: 6px;
  transition: all 300ms ease;
}
.wp-block-buttons .wp-block-button.is-style-primary-icon-dark .wp-block-button__link::before,
.btn.is-style-primary-icon-dark::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 4H18V2H16V4H8V2H6V4H5C3.89 4 3.01 4.9 3.01 6L3 20C3 21.1 3.89 22 5 22H19C20.1 22 21 21.1 21 20V6C21 4.9 20.1 4 19 4ZM19 20H5V10H19V20ZM9 14H7V12H9V14ZM13 14H11V12H13V14ZM17 14H15V12H17V14ZM9 18H7V16H9V18ZM13 18H11V16H13V18ZM17 18H15V16H17V18Z' fill='%23050B27'/%3E%3C/svg%3E");
}
.wp-block-buttons .wp-block-button.is-style-primary-icon-dark .wp-block-button__link:hover,
.btn.is-style-primary-icon-dark:hover {
  background-color: #ffe81a;
  color: #050b27;
}
.wp-block-buttons .wp-block-button.is-style-primary-icon-dark .wp-block-button__link:active,
.btn.is-style-primary-icon-dark:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), #ffe81a;
}

.wp-block-buttons .wp-block-button.is-style-secondary-light .wp-block-button__link,
.btn.is-style-secondary-light {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  padding: 0px 22px 0px 0px;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: #050b27;
  background: transparent;
  border-radius: 999px;
  overflow: hidden;
  z-index: 0;
  transition: color 200ms ease, padding 350ms cubic-bezier(0.34, 1.4, 0.64, 1);
}
.wp-block-buttons .wp-block-button.is-style-secondary-light .wp-block-button__link::before,
.btn.is-style-secondary-light::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28px;
  right: 22px;
  left: auto;
  background: #ffe81a;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.35s cubic-bezier(0.34, 1.4, 0.64, 1);
}
.wp-block-buttons .wp-block-button.is-style-secondary-light .wp-block-button__link::after,
.btn.is-style-secondary-light::after {
  content: "";
  width: 28px;
  height: 28px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.0263 19.301c-.1798-.1884-.2661-.4159-.2589-.6828.0078-.2668.1016-.4943.2814-.6827l2.5393-2.6603h-10.02248c-.25468 0-.46831-.0904-.64089-.2712-.17199-.1802-.25798-.4037-.25798-.6705s.08599-.4906.25798-.6714c.17258-.1802.38621-.2703.64089-.2703h10.02248l-2.5618-2.6839c-.1798-.1883-.2697-.4121-.2697-.6714 0-.25865.0899-.48215.2697-.67049s.3934-.28251.6409-.28251c.2469 0 .4602.09417.64.28251l4.1124 4.30829c.0898.0942.1537.1962.1914.3061.0372.1098.0557.2275.0557.3531s-.0185.2433-.0557.3531c-.0377.1099-.1016.2119-.1914.3061l-4.1349 4.3318c-.1648.1727-.3706.259-.6175.259-.2475 0-.4611-.0942-.6409-.2825z' fill='%23050b27'/%3E%3C/svg%3E");
}
.wp-block-buttons .wp-block-button.is-style-secondary-light .wp-block-button__link:hover,
.btn.is-style-secondary-light:hover {
  padding: 0px 22px 0px 10px;
  color: #000;
}
.wp-block-buttons .wp-block-button.is-style-secondary-light .wp-block-button__link:hover::before,
.btn.is-style-secondary-light:hover::before {
  width: 100%;
}
.wp-block-buttons .wp-block-button.is-style-secondary-light .wp-block-button__link:hover::after,
.btn.is-style-secondary-light:hover::after {
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.wp-block-buttons .wp-block-button.is-style-secondary-light .wp-block-button__link:active:after,
.btn.is-style-secondary-light:active:after {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.wp-block-buttons .wp-block-button.is-style-secondary-dark .wp-block-button__link,
.btn.is-style-secondary-dark {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  padding: 0px 22px 0px 0px;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: #fff;
  background: transparent;
  border-radius: 999px;
  overflow: hidden;
  z-index: 0;
  transition: color 200ms ease, padding 350ms cubic-bezier(0.34, 1.4, 0.64, 1);
}
.wp-block-buttons .wp-block-button.is-style-secondary-dark .wp-block-button__link::before,
.btn.is-style-secondary-dark::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28px;
  right: 22px;
  left: auto;
  background: #ffe81a;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.35s cubic-bezier(0.34, 1.4, 0.64, 1);
}
.wp-block-buttons .wp-block-button.is-style-secondary-dark .wp-block-button__link::after,
.btn.is-style-secondary-dark::after {
  content: "";
  width: 28px;
  height: 28px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.0263 19.301c-.1798-.1884-.2661-.4159-.2589-.6828.0078-.2668.1016-.4943.2814-.6827l2.5393-2.6603h-10.02248c-.25468 0-.46831-.0904-.64089-.2712-.17199-.1802-.25798-.4037-.25798-.6705s.08599-.4906.25798-.6714c.17258-.1802.38621-.2703.64089-.2703h10.02248l-2.5618-2.6839c-.1798-.1883-.2697-.4121-.2697-.6714 0-.25865.0899-.48215.2697-.67049s.3934-.28251.6409-.28251c.2469 0 .4602.09417.64.28251l4.1124 4.30829c.0898.0942.1537.1962.1914.3061.0372.1098.0557.2275.0557.3531s-.0185.2433-.0557.3531c-.0377.1099-.1016.2119-.1914.3061l-4.1349 4.3318c-.1648.1727-.3706.259-.6175.259-.2475 0-.4611-.0942-.6409-.2825z' fill='%23050b27'/%3E%3C/svg%3E");
}
.wp-block-buttons .wp-block-button.is-style-secondary-dark .wp-block-button__link:hover,
.btn.is-style-secondary-dark:hover {
  color: #000;
  padding: 0px 22px 0px 10px;
}
.wp-block-buttons .wp-block-button.is-style-secondary-dark .wp-block-button__link:hover::before,
.btn.is-style-secondary-dark:hover::before {
  width: 100%;
}
.wp-block-buttons .wp-block-button.is-style-secondary-dark .wp-block-button__link:hover::after,
.btn.is-style-secondary-dark:hover::after {
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.wp-block-buttons .wp-block-button.is-style-secondary-dark .wp-block-button__link:active:after,
.btn.is-style-secondary-dark:active:after {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.wp-block-buttons .wp-block-button.is-style-text-link-light .wp-block-button__link,
.btn.is-style-text-link-light,
p a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  padding: 0;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  color: #050b27;
  background-color: transparent;
  border-radius: 6px;
  text-decoration: underline;
  text-decoration-color: #050b27;
  text-underline-offset: 4px;
  transition: all 300ms ease;
}
.wp-block-buttons .wp-block-button.is-style-text-link-light .wp-block-button__link:hover,
.btn.is-style-text-link-light:hover,
p a:hover {
  color: #1b4685;
  text-decoration-color: #1b4685;
}
.wp-block-buttons .wp-block-button.is-style-text-link-light .wp-block-button__link:active,
.btn.is-style-text-link-light:active,
p a:active {
  color: rgba(5, 11, 39, 0.5);
  text-decoration-color: color-mix(in srgb, #050b27 50%, transparent);
}

.wp-block-buttons .wp-block-button.is-style-text-link-dark .wp-block-button__link,
.btn.is-style-text-link-dark {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  padding: 0;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  color: #fff;
  background-color: transparent;
  text-decoration: underline;
  text-decoration-color: #fff;
  text-underline-offset: 4px;
  transition: all 300ms ease;
}
.wp-block-buttons .wp-block-button.is-style-text-link-dark .wp-block-button__link:hover,
.btn.is-style-text-link-dark:hover {
  color: #ffe81a;
  text-decoration-color: #ffe81a;
}
.wp-block-buttons .wp-block-button.is-style-text-link-dark .wp-block-button__link:active,
.btn.is-style-text-link-dark:active {
  color: rgba(255, 232, 26, 0.5);
  text-decoration-color: color-mix(in srgb, #ffe81a 50%, transparent);
}

button[disabled],
button[disabled]:hover {
  background-color: #888888;
  border-color: #666666;
  color: #666666;
  cursor: default;
}

.wp-block-buttons .wp-block-button.is-style-secondary-light-left .wp-block-button__link,
.btn.is-style-secondary-light-left {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  padding: 0 8px 0 0;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: #050b27;
  background: transparent;
  border-radius: 999px;
  overflow: hidden;
  z-index: 0;
  transition: color 200ms ease, padding 350ms cubic-bezier(0.34, 1.4, 0.64, 1);
}
.wp-block-buttons .wp-block-button.is-style-secondary-light-left .wp-block-button__link::before,
.btn.is-style-secondary-light-left::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28px;
  left: 0px;
  right: auto;
  background: #ffe81a;
  border-radius: 999px;
  z-index: -1;
  transition: width 0.35s cubic-bezier(0.34, 1.4, 0.64, 1);
}
.wp-block-buttons .wp-block-button.is-style-secondary-light-left .wp-block-button__link::after,
.btn.is-style-secondary-light-left::after {
  content: "";
  width: 28px;
  height: 28px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-order: -1;
      order: -1;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(-1 0 0 1 28 0)'%3E%3Cpath d='m15.0263 19.301c-.1798-.1884-.2661-.4159-.2589-.6828.0078-.2668.1016-.4943.2814-.6827l2.5393-2.6603h-10.02248c-.25468 0-.46831-.0904-.64089-.2712-.17199-.1802-.25798-.4037-.25798-.6705s.08599-.4906.25798-.6714c.17258-.1802.38621-.2703.64089-.2703h10.02248l-2.5618-2.6839c-.1798-.1883-.2697-.4121-.2697-.6714 0-.25865.0899-.48215.2697-.67049s.3934-.28251.6409-.28251c.2469 0 .4602.09417.64.28251l4.1124 4.30829c.0898.0942.1537.1962.1914.3061.0372.1098.0557.2275.0557.3531s-.0185.2433-.0557.3531c-.0377.1099-.1016.2119-.1914.3061l-4.1349 4.3318c-.1648.1727-.3706.259-.6175.259-.2475 0-.4611-.0942-.6409-.2825z' fill='%23050b27'/%3E%3C/g%3E%3C/svg%3E");
}
.wp-block-buttons .wp-block-button.is-style-secondary-light-left .wp-block-button__link:hover,
.btn.is-style-secondary-light-left:hover {
  padding: 0px 10px 0px 0px;
  color: #000;
}
.wp-block-buttons .wp-block-button.is-style-secondary-light-left .wp-block-button__link:hover::before,
.btn.is-style-secondary-light-left:hover::before {
  width: 100%;
}
.wp-block-buttons .wp-block-button.is-style-secondary-light-left .wp-block-button__link:hover::after,
.btn.is-style-secondary-light-left:hover::after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.wp-block-buttons .wp-block-button.is-style-secondary-light-left .wp-block-button__link:active::after,
.btn.is-style-secondary-light-left:active::after {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.insight-category-tag {
  display: inline-block;
  padding: 4px 10px;
  background-color: #ffe81a;
  color: #050b27;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: capitalize;
  line-height: 150%;
  margin-bottom: 0;
}

#pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
#pagination .pagination ul.page-numbers {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
#pagination .pagination ul.page-numbers li {
  margin-bottom: 0;
}
#pagination .pagination ul.page-numbers li a,
#pagination .pagination ul.page-numbers li span {
  width: 35px;
  height: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50%;
  font-family: "Headland One", serif;
  font-size: 20px;
  color: #050b27;
  border: 1px solid #050b27;
  background-color: transparent;
  text-decoration: none;
  margin-bottom: 0;
  transition: all 300ms ease-in-out;
}
@media (min-width: 768px) {
  #pagination .pagination ul.page-numbers li a,
#pagination .pagination ul.page-numbers li span {
    width: 50px;
    height: 50px;
  }
}
#pagination .pagination ul.page-numbers li a:hover,
#pagination .pagination ul.page-numbers li a:focus {
  border-color: #ffe81a;
  background-color: #ffe81a;
}
#pagination .pagination ul.page-numbers li span.current {
  border-color: #ffe81a;
  background-color: #ffe81a;
}

.filter-categories__buttons {
  display: none;
}
@media (min-width: 992px) {
  .filter-categories__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.filter-categories__buttons .filter-categories__link {
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  color: #050b27;
  border-radius: 6px;
  transition: background-color 200ms ease;
  margin-bottom: 0;
}
.filter-categories__buttons .filter-categories__link:hover {
  background-color: #e9e5d7;
}
.filter-categories__buttons .filter-categories__link.is-active {
  background-color: #e9e5d7;
  font-weight: 700;
}
@media (min-width: 992px) {
  .filter-categories__dropdown {
    display: none;
  }
}
@media (max-width: 991px) {
  .filter-categories__dropdown {
    display: block;
    border-radius: 50px;
    background-color: #e9e5d7;
  }
  .filter-categories__dropdown select {
    width: 100%;
    padding: 12px 36px 12px 20px;
    border: none !important;
    border-radius: 6px !important;
    background-color: #e9e5d7 !important;
    cursor: pointer;
    -webkit-appearance: none;
            appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23050B27' stroke-width='2' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    font-family: Inter !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    color: #050b27;
  }
  .filter-categories__dropdown select:focus {
    outline: none !important;
    background-color: #e9e5d7 !important;
  }
  .filter-categories__dropdown select option {
    background-color: #e9e5d7;
    color: #050b27;
  }
}

input,
select,
option,
textarea {
  margin: 0;
  border-radius: 0;
  border: 1px solid grey;
  padding: 8px;
  transition: all 200ms linear;
  line-height: 1.6;
}
input:focus, input:focus-visible,
select:focus,
select:focus-visible,
option:focus,
option:focus-visible,
textarea:focus,
textarea:focus-visible {
  border-color: lightblue;
  outline: none;
}

html.front .gform_wrapper.gravity-theme .gfield_contains_required .gfield_label:after,
html.front .gform_wrapper.gravity-theme .gfield_contains_required .gfield_label .gfield_required,
html.front .gform_wrapper.gravity-theme .gfield_contains_required .gfield_label .gfield_required .gfield_required_text {
  font-style: normal;
  font-size: inherit;
  color: rgba(0, 0, 0, 0.6);
}
html.front .gform_wrapper.gravity-theme .gform_confirmation_wrapper {
  background-color: rgba(0, 128, 0, 0.1);
  border: 1px solid rgba(0, 128, 0, 0.5);
  padding: 16px 16px;
  margin-bottom: 16px;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors {
  border-radius: 0;
  box-shadow: none;
  background-color: #fff9f9;
  border-color: #b00000;
  margin-bottom: 96px;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors > h2 {
  font-size: 16px;
  line-height: 1.4;
  color: #b00000;
}
html.front .gform_wrapper.gravity-theme .gform_wrapper .gform_validation_errors .gform-icon {
  color: #b00000;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .gfield_label,
html.front .gform_wrapper.gravity-theme .gform_wrapper [aria-invalid=true] + label {
  color: #b00000;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield {
  margin-bottom: 24px;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield legend,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield option,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
  font-family: Helvetica, Sans-Serif;
  min-height: 0vw;
  font-size: 18px;
}
@media (min-width: 320px) {
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield legend,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield option,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
    font-size: calc(17.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 1440px) {
  html.front .gform_wrapper.gravity-theme .gform_fields .gfield legend,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield option,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield textarea {
    font-size: 20px;
  }
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield label span {
  margin: 0;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield .ginput_complex span label {
  font-size: 16px;
  margin-bottom: 0;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield select {
  -webkit-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23000000' viewBox='0 0 256 256' style='enable-background:new 0 0 256 256;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpolygon points='225.813,48.907 128,146.72 30.187,48.907 0,79.093 128,207.093 256,79.093 '/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 10px;
  background-position: right 8px center;
  background-repeat: no-repeat;
  padding-right: 24px !important;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container input,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container select,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container textarea {
  border: 1px solid #b00000;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container input:focus, html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container input:focus-visible,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container select:focus,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container select:focus-visible,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container textarea:focus,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .ginput_container textarea:focus-visible {
  border-color: lightblue;
  outline: none;
}
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .instruction,
html.front .gform_wrapper.gravity-theme .gform_fields .gfield.gfield_error .gfield_description.validation_message {
  background: none;
  border: none;
  padding: 0;
  color: #b00000;
}
html.front .gform_wrapper.gravity-theme .gform_ajax_spinner {
  display: inline-block;
  padding-left: 0 !important;
  margin: 0px 10px -7px 10px;
  height: 26px;
  width: 26px;
}
@media (max-width: 640px) {
  html.front .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 24px;
  }
  html.front .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .ginput_complex span {
    margin-bottom: 12px;
  }
  html.front .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme .ginput_complex span:last-child {
    margin-bottom: 0;
  }
}

footer#colophon {
  background-color: #050b27;
}
footer#colophon a {
  text-decoration: none;
  color: #fff;
  margin-bottom: 0;
  transition: all 0.3s ease;
}
footer#colophon a:hover {
  color: #ffe81a;
}
footer#colophon a:active {
  color: rgba(255, 232, 26, 0.5);
}
footer#colophon a .icon-external {
  display: none;
}
footer#colophon ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
}
footer#colophon ul li {
  margin-bottom: 0;
}
footer#colophon .content__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 80px;
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  footer#colophon .content__content {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
footer#colophon .content__content .footer-logo a {
  display: block;
}
footer#colophon .content__content .footer-logo a svg {
  width: 200px;
  height: auto;
}
footer#colophon .content__content .footer__columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px) {
  footer#colophon .content__content .footer__columns {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 80px;
  }
}
footer#colophon .content__content .footer__columns h6 {
  font-family: Inter;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.92px;
  line-height: 150%;
  color: #ffe81a;
  margin-bottom: 24px;
}
footer#colophon .content__content .footer__social ul li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
}
footer#colophon .content__content .footer__social ul li a svg {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
footer#colophon .content__content .footer__social ul li a svg path {
  transition: fill 0.3s ease;
}
footer#colophon .content__content .footer__social ul li a span {
  margin-bottom: 0;
}
footer#colophon .content__content .footer__social ul li a:hover svg path {
  fill: #ffe81a;
}
footer#colophon .content__content .footer__social ul li a:active svg path {
  fill: rgba(255, 232, 26, 0.5);
}
footer#colophon .content__content .footer__nav .payment-portal {
  margin-top: 24px;
}
footer#colophon .content__content .footer__nav .payment-portal.btn {
  color: #fff;
  padding: 0px 22px 0px 10px;
  margin-left: -10px;
}
footer#colophon .content__content .footer__nav .payment-portal.btn:hover {
  color: #050b27;
}
footer#colophon .content__content .footer__nav .payment-portal.btn:active {
  color: #050b27;
}
footer#colophon .content__privacy {
  border-top: 1px solid #1b4685;
  padding-top: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 24px;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 768px) {
  footer#colophon .content__privacy {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
footer#colophon .content__privacy span {
  color: #fff;
  margin-bottom: 0;
  font-size: 14px;
}
footer#colophon .content__privacy .privacy__nav ul {
  -ms-flex-direction: row;
      flex-direction: row;
  gap: 24px;
}
footer#colophon .content__privacy .privacy__nav ul li a {
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
footer#colophon .content__privacy .privacy__nav ul li a:hover {
  text-decoration-color: #ffe81a;
}
footer#colophon .content__privacy .privacy__nav ul li a:active {
  text-decoration-color: rgba(255, 232, 26, 0.5);
}

body,
html {
  overflow-x: hidden;
}

body {
  padding-top: 70px;
}
@media (min-width: 768px) {
  body {
    padding-top: 80px;
  }
}
body.admin-bar header#masthead {
  top: 32px;
}

header#masthead {
  background: #050b27;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  transition: 0.2s ease-out opacity, 0.2s ease-out transform;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
}
@media (min-width: 768px) {
  header#masthead {
    display: block;
  }
}
header#masthead.scroll-down {
  opacity: 0;
  z-index: -1;
  -webkit-transform: translate(0, -86px);
          transform: translate(0, -86px);
}
header#masthead.scroll-up {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  z-index: 1000;
}
@media (max-width: 767px) {
  header#masthead.scroll-up .header__wrapper nav.main-navigation {
    position: fixed;
    width: 100%;
  }
}

body.nav-open header#masthead .header__wrapper nav.main-navigation {
  left: 0;
}
body.nav-open header#masthead .header__wrapper #mobile-navigation {
  gap: 8px;
}
body.nav-open header#masthead .header__wrapper #mobile-navigation .menu-label {
  color: #ffe81a;
}
body.nav-open header#masthead .header__wrapper #mobile-navigation .menu-icon {
  top: -1px;
}
body.nav-open header#masthead .header__wrapper #mobile-navigation .menu-icon:before {
  background: #ffe81a;
  width: 16px;
  -webkit-transform: translate(2px, 4px) rotate(45deg);
          transform: translate(2px, 4px) rotate(45deg);
}
body.nav-open header#masthead .header__wrapper #mobile-navigation .menu-icon:after {
  background: #ffe81a;
  width: 16px;
  -webkit-transform: translate(2px, -4px) rotate(-45deg);
          transform: translate(2px, -4px) rotate(-45deg);
}

#mobile-navigation {
  position: relative;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  margin-bottom: 0;
  cursor: pointer;
}
#mobile-navigation .menu-label {
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
}
#mobile-navigation .menu-icon {
  width: 19px;
  height: 8px;
  position: relative;
  margin-bottom: 0;
}
#mobile-navigation .menu-icon::before, #mobile-navigation .menu-icon::after {
  content: "";
  background: #fff;
  position: absolute;
  width: 19px;
  height: 2px;
  right: 0;
  transition-duration: 0.2s;
}
#mobile-navigation .menu-icon::before {
  top: 0;
}
#mobile-navigation .menu-icon::after {
  top: 8px;
}
@media (min-width: 768px) {
  #mobile-navigation {
    display: none;
  }
}

.header__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 16px 0;
  z-index: 100;
}
.header__wrapper ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}
.header__wrapper ul > li.menu-item {
  margin: 0;
}
.header__wrapper ul > li.menu-item a {
  text-decoration: none;
  transition-duration: 0.3s;
  color: #fff;
}
.header__wrapper ul > li.menu-item a:hover {
  color: #ffe81a;
}
.header__wrapper ul > li.menu-item a.external {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}
.header__wrapper ul > li.menu-item.button a .menu-item-wrapper {
  background-color: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
}
.header__wrapper ul > li.menu-item.button a .menu-item-wrapper span {
  color: #fff;
}
.header__wrapper ul > li.menu-item.button a .menu-item-wrapper:hover {
  background-color: transparent;
  border: none;
}
.header__wrapper nav.main-navigation {
  background-color: #050b27;
}
.header__wrapper nav.main-navigation ul {
  margin: 0;
  padding: 0;
  gap: 0;
}
@media (min-width: 768px) {
  .header__wrapper nav.main-navigation ul {
    gap: 48px;
  }
}
.header__wrapper nav.main-navigation ul > li.menu-item span {
  font-size: 16px;
  font-weight: 500;
}
.header__wrapper nav.main-navigation ul > li.menu-item a {
  text-decoration: none;
  transition-duration: 0.3s;
  color: #fff;
  margin-bottom: 0;
}
.header__wrapper nav.main-navigation ul > li.menu-item a:hover, .header__wrapper nav.main-navigation ul > li.menu-item a:active {
  color: #ffe81a;
}
.header__wrapper nav.main-navigation ul > li.menu-item.current-menu-item a {
  color: #ffe81a;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 1px;
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu {
  height: 0;
  opacity: 0;
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  transition: height ease-in 0.2s;
  overflow: hidden;
  background-color: #fff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.header__wrapper nav.main-navigation ul > li.menu-item .sub-menu ul {
  display: block;
}
@media (min-width: 768px) {
  .header__wrapper nav.main-navigation .show-mobile {
    display: none;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.button a .menu-item-wrapper {
    padding: 14px 20px;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    background-color: #ffe81a;
    border-radius: 6px;
    transition: all 300ms ease;
    margin-left: -16px;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.button a .menu-item-wrapper span {
    color: #050b27;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.button a .menu-item-wrapper:hover {
    background-color: #fff;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.button a .menu-item-wrapper:active {
    background-color: #e9e5d7;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.button.current-menu-item a {
    text-decoration: none;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.button.current-menu-item a .menu-item-wrapper {
    background-color: #e9e5d7;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children:hover .sub-menu {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    z-index: 1000;
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .header__wrapper nav.main-navigation {
    background: var(--Dusk-Gradient, linear-gradient(180deg, #050b27 0%, #143469 100%));
    position: absolute;
    left: 100%;
    z-index: 1000;
    transition: left ease 0.2s;
    width: 100vw;
    height: 100vh;
    box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.4);
    top: 70px;
  }
  .header__wrapper nav.main-navigation #mobile-back {
    background: #000;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    height: 0;
    opacity: 0;
    z-index: -1;
    transition: height ease-in 0.2s;
  }
  .header__wrapper nav.main-navigation #mobile-back svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-right: 5px;
    position: relative;
    top: 4px;
  }
  .header__wrapper nav.main-navigation #mobile-back svg path {
    fill: #fff;
  }
  .header__wrapper nav.main-navigation #mobile-back.show {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 1;
    z-index: 1000;
    padding: 10px;
  }
  .header__wrapper nav.main-navigation ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item {
    text-align: center;
    border-bottom: 1px solid #ffe81a;
    padding: 24px;
    width: 100%;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item span {
    font-family: "Headland One", sans-serif;
    font-size: 22px;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item:first-of-type {
    border-top: 1px solid #ffe81a;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .menu-item-wrapper {
    position: relative;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .menu-item-wrapper::after {
    content: "";
    position: absolute;
    right: 20px;
    width: 10px;
    height: 17px;
    top: 5px;
    background-image: url("/wp-content/themes/vista2026/img//chevron.svg");
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu {
    top: 48px;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu li.menu-item .menu-item-wrapper::after {
    display: none;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.menu-item-has-children .sub-menu.show {
    height: 100vh;
    opacity: 1;
    z-index: 1000;
    padding: 20px;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.button a:hover .menu-item-wrapper span {
    color: #ffe81a;
  }
  .header__wrapper nav.main-navigation ul > li.menu-item.button.current-menu-item a .menu-item-wrapper span {
    color: #ffe81a;
  }
}

.insights-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  margin: 0;
  transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
}
.insights-card__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.insights-card__link:hover {
  color: inherit;
}
.insights-card__image {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: rgba(5, 11, 39, 0.05);
}
.insights-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  transition: -webkit-transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1), -webkit-transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.insights-card__body {
  padding: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 90%;
  -ms-flex: 1;
      flex: 1;
  color: #050b27;
}
.insights-card__meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.insights-card__read-time {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 600;
}
.insights-card__title {
  margin-bottom: 8px;
  transition: color 200ms ease;
}
.insights-card__excerpt p {
  margin: 0;
}
.insights-card span.btn.is-style-secondary-light {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: auto;
  margin-bottom: 0;
}
.insights-card--featured .insights-card__title {
  margin-bottom: 8px;
}
.insights-card:hover .insights-card__image img {
  -webkit-transform: scale(1.015);
          transform: scale(1.015);
}
.insights-card:hover .btn.is-style-secondary-light {
  padding: 0px 22px 0px 10px;
  color: #050b27;
}
.insights-card:hover .btn.is-style-secondary-light::before {
  width: 100%;
}
.insights-card:hover .btn.is-style-secondary-light::after {
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px);
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.insights-listing__featured {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}
.insights-listing__featured .insights-card {
  width: 100%;
}

.breadcrumb-navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}
.breadcrumb-navigation a {
  text-decoration: none;
  margin: 0;
}
.breadcrumb-navigation .current-breadcrumb {
  margin: 0;
}
@media (max-width: 768px) {
  .breadcrumb-navigation {
    display: none;
    padding: 0;
  }
}

#breadcrumb-navigation {
  background-color: #050b27;
  color: rgba(255, 255, 255, 0.7);
  padding-top: 40px;
  -ms-flex-align: center;
      align-items: center;
}
#breadcrumb-navigation a, #breadcrumb-navigation span {
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.7);
}
#breadcrumb-navigation svg {
  height: 16px;
  width: 16px;
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 768px) {
  #breadcrumb-navigation {
    display: none;
    padding: 0;
  }
}

.column-layout {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-row-gap: 32px;
  margin: 0 auto 64px;
}
@media (min-width: 768px) {
  .column-layout {
    grid-template-columns: 250px auto;
    grid-column-gap: 32px;
    margin: 64px auto;
  }
}
@media (min-width: 1440px) {
  .column-layout {
    grid-template-columns: 300px auto;
    grid-column-gap: 32px;
    margin: 112px auto;
  }
}

@media (min-width: 768px) {
  .column-layout .column-layout__sidebar-left {
    height: 100%;
  }
}

.column-layout .column-layout__content-full {
  grid-column-start: 1;
  grid-column-end: 2;
}
@media (min-width: 768px) {
  .column-layout .column-layout__content-full {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

/* Internet Explorer 11+ */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .column-layout .column-layout__sidebar-left {
    float: left;
    width: 22%;
    margin: 0 2% 0 0;
  }

  .column-layout .column-layout__content {
    float: left;
    width: 75%;
  }

  footer {
    clear: both;
  }
}
.page-template-page-basic .site-content {
  margin: 64px 0;
}

.page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section) {
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
}
@media (min-width: 768px) {
  .page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section) {
    max-width: 800px;
  }
}
@media (min-width: 1440px) {
  .page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section) {
    max-width: 1080px;
  }
}

.insights-listing {
  background-color: #f4f3ea;
}
.insights-listing__layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
@media (min-width: 992px) {
  .insights-listing__layout {
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 64px;
    -ms-flex-align: start;
        align-items: flex-start;
  }
}
@media (min-width: 992px) {
  .insights-listing__sidebar {
    -ms-flex: 0 0 200px;
        flex: 0 0 200px;
  }
}
.insights-listing__main {
  -ms-flex: 1;
      flex: 1;
  min-width: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
.insights-listing__featured {
  width: 100%;
}
.insights-listing__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 992px) {
  .insights-listing__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}
.insights-listing__header, .insights-listing__pagination {
  width: 100%;
}
.insights-listing__header {
  margin-bottom: 8px;
}

.single-insight__hero {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (min-width: 768px) {
  .single-insight__hero {
    padding-top: 80px;
    padding-bottom: 64px;
  }
}
.single-insight__meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .single-insight__meta {
    margin-bottom: 40px;
  }
}
.single-insight__date-time {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
}
.single-insight__date {
  color: #fff;
  font-size: 16px;
}
.single-insight__date::after {
  content: "•";
  margin-left: 8px;
  color: #fff;
  font-size: 18px;
}
.single-insight__read-time {
  color: #fff;
  font-size: 16px;
}
.single-insight__categories {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.single-insight__date, .single-insight__read-time, .single-insight__category {
  margin-bottom: 0;
}
.single-insight__category {
  color: #050b27 !important;
}
.single-insight__title {
  color: #fff;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .single-insight__title {
    margin-bottom: 40px;
  }
}
.single-insight__author {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .single-insight__author {
    margin-bottom: 64px;
  }
}
.single-insight__author-image {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-insight__author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-insight__author-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.single-insight__author-name {
  font-weight: 700;
}
.single-insight__author-title, .single-insight__author-name {
  font-size: 14px;
  margin-bottom: 0;
}
.single-insight__featured-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4/2;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.single-insight__content {
  padding: 64px 0;
}
.single-insight__content .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  color: #050b27;
}
.single-insight__content .content a.external svg.icon-external {
  display: none;
}
.single-insight__content p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 16px;
}
.single-insight__content h1,
.single-insight__content h2,
.single-insight__content h3,
.single-insight__content h4 {
  margin-top: 24px;
  margin-bottom: 20px;
}
.single-insight__content h5,
.single-insight__content h6 {
  margin-bottom: 16px;
}
.single-insight__content ul,
.single-insight__content ol {
  font-size: 16px;
  margin-bottom: 16px;
  padding-left: 24px;
}
.single-insight__content ul li,
.single-insight__content ol li {
  margin-bottom: 8px;
  font-size: 16px;
}
.single-insight__content ul li:last-child,
.single-insight__content ol li:last-child {
  margin-bottom: 0;
}
.single-insight__content ul li a,
.single-insight__content ol li a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  padding: 0;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  color: #050b27;
  background-color: transparent;
  border-radius: 6px;
  text-decoration: underline;
  text-decoration-color: #050b27;
  text-underline-offset: 4px;
  transition: all 300ms ease;
}
.single-insight__content ul li a:hover,
.single-insight__content ol li a:hover {
  color: #1b4685;
  text-decoration-color: #1b4685;
}
.single-insight__content ul li a:active,
.single-insight__content ol li a:active {
  color: rgba(5, 11, 39, 0.5);
  text-decoration-color: color-mix(in srgb, #050b27 50%, transparent);
}
.single-insight__content a {
  margin-bottom: 0;
}
.single-insight__content .wp-block-image {
  margin: 48px 0;
}
.single-insight__content .wp-block-image img {
  display: block;
  width: 100%;
  border-radius: 16px;
}
.single-insight__content .wp-block-image figcaption {
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 14px;
  color: #050b27;
  border-left: 2px solid #ffe81a;
  padding-left: 8px;
}
.single-insight__content .wp-block-quote,
.single-insight__content blockquote {
  margin: 36px 0;
  padding: 0 0 0 24px;
  border-left: 2px solid #ffe81a;
}
.single-insight__content .wp-block-quote p,
.single-insight__content blockquote p {
  font-style: italic;
  font-size: 16px;
  margin-bottom: 0;
}
.single-insight__content .wp-block-quote cite,
.single-insight__content blockquote cite {
  display: block;
  margin-top: 12px;
  font-size: 14px;
  font-style: normal;
  color: rgba(5, 11, 39, 0.6);
}
.single-insight__content-inner {
  max-width: 865px;
}
.single-insight__nav {
  padding-bottom: 64px;
}
@media (min-width: 768px) {
  .single-insight__nav {
    padding-bottom: 112px;
  }
}
.single-insight__nav .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.single-insight__nav-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  max-width: 865px;
}
.single-insight__nav-inner a {
  margin-bottom: 0;
}

.single-team-member .content p {
  margin-bottom: 24px;
}
.single-team-member .content p.is-style-large {
  margin-bottom: 8px;
}
.single-team-member .content .btn {
  margin: 40px 0 0 0;
}
.single-team-member .team-banner {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (min-width: 768px) {
  .single-team-member .team-banner {
    padding-top: 80px;
    padding-bottom: 64px;
  }
}
.single-team-member .team-banner .content {
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
@media (min-width: 768px) {
  .single-team-member .team-banner .content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 80px;
  }
}
.single-team-member .team-banner .content .post-thumbnail img {
  aspect-ratio: 1;
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-team-member .team-banner .content .team-banner-content {
  width: 100%;
}
.single-team-member .team-banner .content .team-banner-content h2 {
  margin-bottom: 16px;
}
.single-team-member .team-banner .content .team-banner-content .team-banner__position {
  margin: 0;
}
.single-team-member .team-banner .content .team-banner-content .team-banner__contact {
  margin: 24px 0 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  -ms-flex-pack: start;
      justify-content: start;
}
@media (min-width: 768px) {
  .single-team-member .team-banner .content .team-banner-content .team-banner__contact {
    -ms-flex-align: start;
        align-items: start;
  }
}
.single-team-member .team-banner .content .team-banner-content .team-banner__contact .team-banner__email,
.single-team-member .team-banner .content .team-banner-content .team-banner__contact .team-banner__phone,
.single-team-member .team-banner .content .team-banner-content .team-banner__contact .team-banner__linkedin {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  gap: 12px;
  color: #fff;
  margin: 0;
  font-weight: 400;
}
.single-team-member .team-banner .content .team-banner-content .team-banner__contact .team-banner__calendly {
  margin-top: 16px;
}
.single-team-member .entry-content {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (min-width: 768px) {
  .single-team-member .entry-content {
    padding-top: 64px;
    padding-bottom: 112px;
  }
}

.page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section),
.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 32px);
}
.page-template-page-basic article .entry-content > :not(section).narrow,
.page-template-page-basic article .entry-header > :not(section).narrow,
.page-template-default article .entry-content > :not(section).narrow,
.page-template-default article .entry-header > :not(section).narrow,
.event-template-default article .entry-content > :not(section).narrow,
.post-template-default article .entry-content > :not(section).narrow,
.archive #content > :not(section).narrow,
.blog #content > :not(section).narrow,
.contain.narrow {
  max-width: 865px;
}
@media (min-width: 992px) {
  .page-template-page-basic article .entry-content > :not(section),
.page-template-page-basic article .entry-header > :not(section),
.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
    width: calc(100% - 128px);
  }
}

.page-template-default article .entry-content > :not(section),
.page-template-default article .entry-header > :not(section),
.event-template-default article .entry-content > :not(section),
.post-template-default article .entry-content > :not(section),
.archive #content > :not(section),
.blog #content > :not(section),
.contain {
  max-width: 1440px;
}
.page-template-default article .entry-content > :not(section).narrow,
.page-template-default article .entry-header > :not(section).narrow,
.event-template-default article .entry-content > :not(section).narrow,
.post-template-default article .entry-content > :not(section).narrow,
.archive #content > :not(section).narrow,
.blog #content > :not(section).narrow,
.contain.narrow {
  max-width: 865px;
}

.margin {
  margin: 64px 0;
}
@media (min-width: 992px) {
  .margin {
    margin: 112px 0;
  }
}

.margin-top {
  margin-top: 64px;
}
@media (min-width: 992px) {
  .margin-top {
    margin-top: 112px;
  }
}

.margin-bottom {
  margin-bottom: 64px;
}
@media (min-width: 992px) {
  .margin-bottom {
    margin-bottom: 112px;
  }
}

.margin-bottom-0 {
  margin-bottom: 0;
}

.padding {
  padding: 64px 0;
}
@media (min-width: 992px) {
  .padding {
    padding: 112px 0;
  }
}

.padding-small {
  padding: 64px 0;
}
@media (min-width: 992px) {
  .padding-small {
    padding: 64px 0;
  }
}

.padding-top {
  padding-top: 64px;
}
@media (min-width: 992px) {
  .padding-top {
    padding-top: 112px;
  }
}

.padding-bottom {
  padding-bottom: 64px;
}
@media (min-width: 992px) {
  .padding-bottom {
    padding-bottom: 112px;
  }
}

.wp-block-group {
  padding: 64px 0;
}
@media (min-width: 768px) {
  .wp-block-group {
    padding: 112px 0;
  }
}
.wp-block-group.is-style-full-width {
  max-width: 100% !important;
  width: 100% !important;
}
.wp-block-group.is-style-narrow {
  max-width: 1000px !important;
  margin: 0 auto;
  padding: 0;
}

.home .entry-content > section,
.page .entry-content > *,
.page .entry-content > .wp-block-group > *,
.page .entry-content .wp-block-columns .wp-block-column,
.post-type-archive .site-content .content-area > *,
.archive .site-content .content-area > *,
.blog .site-content .content-area > article,
.blog .site-content .content-area .contain > * {
  opacity: 0;
  -webkit-transform: translateY(75px);
          transform: translateY(75px);
  transition: all 700ms cubic-bezier(0.76, 0, 0.24, 1);
}
.home .entry-content > section.animate,
.page .entry-content > *.animate,
.page .entry-content > .wp-block-group > *.animate,
.page .entry-content .wp-block-columns .wp-block-column.animate,
.post-type-archive .site-content .content-area > *.animate,
.archive .site-content .content-area > *.animate,
.blog .site-content .content-area > article.animate,
.blog .site-content .content-area .contain > *.animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.page .entry-content .wp-block-columns .wp-block-column:nth-child(2) {
  transition-delay: 0.1s;
}
.page .entry-content .wp-block-columns .wp-block-column:nth-child(3) {
  transition-delay: 0.2s;
}
.page .entry-content .wp-block-columns .wp-block-column:nth-child(4) {
  transition-delay: 0.3s;
}

.wp-block-image {
  overflow: auto;
}
.wp-block-image.aligncenter figcaption {
  text-align: center;
}
.wp-block-image.alignright figcaption {
  text-align: right;
}
.wp-block-image figcaption {
  min-height: 0vw;
  font-size: 16px;
  margin: 1em 0 0;
}
@media (min-width: 320px) {
  .wp-block-image figcaption {
    font-size: calc(15.4285714286px + 100vw * 0.0017857143);
  }
}
@media (min-width: 1440px) {
  .wp-block-image figcaption {
    font-size: 18px;
  }
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  height: 100%;
  width: 100%;
}

blockquote.wp-block-quote {
  border-left: 2px solid #ffe81a;
  padding: 0.5em 0 0.5em 1em;
}

.wp-block-separator {
  border: none;
  border-top: 2px solid #1b4685;
}

#loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.is-style-padding-xsmall {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  padding: 64px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .is-style-padding-xsmall {
    padding: 112px 0;
    gap: 80px;
  }
}

.is-style-bg-midnight-reserve,
.is-style-midnight-reserve,
.bg-midnight {
  background-color: #050b27;
  color: #fff;
}
.is-style-bg-midnight-reserve h1,
.is-style-bg-midnight-reserve h2,
.is-style-bg-midnight-reserve h3,
.is-style-bg-midnight-reserve h4,
.is-style-bg-midnight-reserve h5,
.is-style-bg-midnight-reserve h6,
.is-style-bg-midnight-reserve p,
.is-style-bg-midnight-reserve span,
.is-style-bg-midnight-reserve li,
.is-style-bg-midnight-reserve a,
.is-style-bg-midnight-reserve label,
.is-style-bg-midnight-reserve figcaption,
.is-style-bg-midnight-reserve blockquote,
.is-style-midnight-reserve h1,
.is-style-midnight-reserve h2,
.is-style-midnight-reserve h3,
.is-style-midnight-reserve h4,
.is-style-midnight-reserve h5,
.is-style-midnight-reserve h6,
.is-style-midnight-reserve p,
.is-style-midnight-reserve span,
.is-style-midnight-reserve li,
.is-style-midnight-reserve a,
.is-style-midnight-reserve label,
.is-style-midnight-reserve figcaption,
.is-style-midnight-reserve blockquote,
.bg-midnight h1,
.bg-midnight h2,
.bg-midnight h3,
.bg-midnight h4,
.bg-midnight h5,
.bg-midnight h6,
.bg-midnight p,
.bg-midnight span,
.bg-midnight li,
.bg-midnight a,
.bg-midnight label,
.bg-midnight figcaption,
.bg-midnight blockquote {
  color: #fff;
}
.is-style-bg-midnight-reserve a:hover,
.is-style-midnight-reserve a:hover,
.bg-midnight a:hover {
  color: #ffe81a;
}
.is-style-bg-midnight-reserve .acf-blocks-container,
.is-style-midnight-reserve .acf-blocks-container,
.bg-midnight .acf-blocks-container {
  color: #fff;
}

.is-style-bg-gradient,
.bg-gradient {
  background: var(--Dusk-Gradient, linear-gradient(180deg, #050b27 0%, #143469 100%));
  color: #fff;
}
.is-style-bg-gradient h1,
.is-style-bg-gradient h2,
.is-style-bg-gradient h3,
.is-style-bg-gradient h4,
.is-style-bg-gradient h5,
.is-style-bg-gradient h6,
.is-style-bg-gradient p,
.is-style-bg-gradient span,
.is-style-bg-gradient li,
.is-style-bg-gradient a,
.is-style-bg-gradient label,
.is-style-bg-gradient figcaption,
.is-style-bg-gradient blockquote,
.bg-gradient h1,
.bg-gradient h2,
.bg-gradient h3,
.bg-gradient h4,
.bg-gradient h5,
.bg-gradient h6,
.bg-gradient p,
.bg-gradient span,
.bg-gradient li,
.bg-gradient a,
.bg-gradient label,
.bg-gradient figcaption,
.bg-gradient blockquote {
  color: #fff;
}
.is-style-bg-gradient a:hover,
.bg-gradient a:hover {
  color: #ffe81a;
}
.is-style-bg-gradient .acf-blocks-container,
.bg-gradient .acf-blocks-container {
  color: #fff;
}

.is-style-bg-ledger,
.bg-ledger {
  background-color: #f4f3ea;
  color: #050b27;
}
.is-style-bg-ledger .acf-blocks-container,
.bg-ledger .acf-blocks-container {
  color: #050b27;
}

.bg-paper {
  background-color: #e9e5d7;
  color: #050b27;
}
.bg-paper .acf-blocks-container {
  color: #050b27;
}

.wp-block-group.is-style-bg-midnight-reserve,
.wp-block-group.is-style-bg-gradient,
.wp-block-group.is-style-bg-ledger,
.wp-block-cover.is-style-midnight-reserve {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.wp-block-group.is-style-bg-midnight-reserve > *,
.wp-block-group.is-style-bg-gradient > *,
.wp-block-group.is-style-bg-ledger > *,
.wp-block-cover.is-style-midnight-reserve > * {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 32px);
}
@media (min-width: 768px) {
  .wp-block-group.is-style-bg-midnight-reserve > *,
.wp-block-group.is-style-bg-gradient > *,
.wp-block-group.is-style-bg-ledger > *,
.wp-block-cover.is-style-midnight-reserve > * {
    width: calc(100% - 128px);
  }
}

.wp-block-columns.is-style-4up {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 32px 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .wp-block-columns.is-style-4up {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 64px 0;
  }
}
@media (min-width: 992px) {
  .wp-block-columns.is-style-4up {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.wp-block-column.is-style-card {
  padding: 16px;
  border: 2px solid #e9e5d7;
  border-radius: 6px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media (min-width: 768px) {
  .wp-block-column.is-style-card {
    padding: 24px;
  }
}
.wp-block-column.is-style-card .wp-block-image {
  margin: 0 0 24px 0;
}
.wp-block-column.is-style-card .wp-block-image img {
  width: 40px;
  height: 40px;
  border-radius: 0;
}
.wp-block-column.is-style-card h1,
.wp-block-column.is-style-card h2,
.wp-block-column.is-style-card h3,
.wp-block-column.is-style-card h4,
.wp-block-column.is-style-card h5,
.wp-block-column.is-style-card h6,
.wp-block-column.is-style-card p,
.wp-block-column.is-style-card .wp-block-buttons {
  margin-bottom: 16px;
}
.wp-block-column.is-style-card > *:last-child {
  margin-bottom: 0;
}

.is-style-contact-card h1,
.is-style-contact-card h2 {
  margin-bottom: 24px;
}
.is-style-contact-card h3,
.is-style-contact-card h4,
.is-style-contact-card h5,
.is-style-contact-card h6 {
  margin-bottom: 16px;
}
.is-style-contact-card p {
  margin-bottom: 24px;
}
.is-style-contact-card .wp-block-separator {
  margin: 32px 0;
}

.accordion-row {
  border-bottom: 1px solid rgba(5, 11, 39, 0.4);
}
.accordion-row:first-child {
  border-top: 1px solid rgba(5, 11, 39, 0.4);
}

.accordion-row {
  transition: border-top 300ms ease-in-out, background 300ms ease-in-out 300ms;
  width: 100%;
}
.accordion-row.has-focus {
  background: transparent;
  transition: background 300ms ease-in-out;
}

.accordion-row a.accordion-row-toggle {
  -ms-flex-align: center;
      align-items: center;
  background-position: 100% 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 0;
  padding: 16px 0;
  text-decoration: none;
}
@media (min-width: 768px) {
  .accordion-row a.accordion-row-toggle {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.accordion-row a.accordion-row-toggle span {
  margin-bottom: 0;
}
.accordion-row a.accordion-row-toggle:focus {
  outline-offset: 0;
}
.accordion-row a.accordion-row-toggle.open .toggle-icon svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion-row a.accordion-row-toggle .heading {
  margin-bottom: 0;
  color: #050b27;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 768px) {
  .accordion-row a.accordion-row-toggle .heading {
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
    margin-left: 0;
  }
}

.accordion-row a.accordion-row-toggle .toggle-icon {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
@media (min-width: 768px) {
  .accordion-row a.accordion-row-toggle .toggle-icon {
    -ms-flex-preferred-size: 125px;
        flex-basis: 125px;
  }
}
.accordion-row a.accordion-row-toggle .toggle-icon svg {
  -ms-flex-preferred-size: 32px;
      flex-basis: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 32px;
  width: 32px;
  margin-left: 16px;
  margin-bottom: 0;
  transition: -webkit-transform 400ms cubic-bezier(0.34, 1.4, 0.64, 1);
  transition: transform 400ms cubic-bezier(0.34, 1.4, 0.64, 1);
  transition: transform 400ms cubic-bezier(0.34, 1.4, 0.64, 1), -webkit-transform 400ms cubic-bezier(0.34, 1.4, 0.64, 1);
}

.front .accordion-row .accordion-row-content {
  overflow: hidden;
  padding: 0 8px 24px 0;
}
.front .accordion-row .accordion-row-content .accordion-row-content__content > *:last-child,
.front .accordion-row .accordion-row-content .accordion-row-content__content > *:last-child > *:last-child {
  margin-bottom: 0;
}
.front .accordion-row .accordion-row-content .accordion-row-content__content ul,
.front .accordion-row .accordion-row-content .accordion-row-content__content ol {
  margin: 0;
}
.front .accordion-row .accordion-row-content .accordion-row-content__content h1,
.front .accordion-row .accordion-row-content .accordion-row-content__content h2,
.front .accordion-row .accordion-row-content .accordion-row-content__content h3,
.front .accordion-row .accordion-row-content .accordion-row-content__content h4,
.front .accordion-row .accordion-row-content .accordion-row-content__content h5,
.front .accordion-row .accordion-row-content .accordion-row-content__content h6,
.front .accordion-row .accordion-row-content .accordion-row-content__content p,
.front .accordion-row .accordion-row-content .accordion-row-content__content a {
  margin-bottom: 24px;
}

.block-image-content .content {
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
@media (min-width: 992px) {
  .block-image-content .content {
    gap: 80px;
    padding: 32px 0;
  }
  .block-image-content .content .content__content {
    width: calc(50% - 40px);
    min-height: 500px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.block-image-content .content .acf-innerblocks-container h1, .block-image-content .content .acf-innerblocks-container h2, .block-image-content .content .acf-innerblocks-container h3, .block-image-content .content .acf-innerblocks-container h4, .block-image-content .content .acf-innerblocks-container h5, .block-image-content .content .acf-innerblocks-container h6 {
  margin-bottom: 24px;
}
.block-image-content .content .acf-innerblocks-container p {
  margin-bottom: 32px;
}
.block-image-content .content .acf-innerblocks-container .wp-block-buttons {
  margin-bottom: 0;
}
.block-image-content .content .acf-innerblocks-container > *:last-child {
  margin-bottom: 0;
}
.block-image-content .content__image {
  -ms-flex: 0 0 45%;
      flex: 0 0 45%;
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
}
.block-image-content .content__image figure {
  aspect-ratio: 1/1;
  width: 100%;
  margin-bottom: 0;
  border-radius: 16px;
}
.block-image-content .content__image figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-image-content .content__image.image-contain figure img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 992px) {
  .block-image-content .content__image {
    width: calc(50% - 40px);
    position: absolute;
    overflow: hidden;
  }
  .block-image-content .content__image figure {
    top: 0;
    bottom: 0;
    position: absolute;
    aspect-ratio: initial;
  }
}
.block-image-content.image-right .content {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .block-image-content.image-right .content {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .block-image-content.image-right .content .content__image {
    right: 0;
  }
}
.block-image-content.image-left .content {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .block-image-content.image-left .content {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .block-image-content.image-left .content .content__image {
    left: 0;
  }
}

.block-carousel .swiper {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
.block-carousel .swiper .swiper-wrapper .swiper-slide {
  background-color: grey;
  padding: 3em;
}

.swiper-button-prev,
.swiper-button-next {
  border-radius: 50%;
  height: 47px !important;
  width: 48px !important;
  background-color: #fff;
  transition-duration: 0.3s;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  opacity: 0.8;
}

.block-subpage-banner .graphic-container {
  position: relative;
}
.block-subpage-banner .graphic-container::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 150px;
  height: 150px;
  background: url("../img/subpage-graphic.svg") no-repeat right top;
  background-size: contain;
  z-index: 3;
  pointer-events: none;
}
@media (min-width: 400px) {
  .block-subpage-banner .graphic-container::before {
    width: 200px;
    height: 200px;
  }
}
@media (min-width: 992px) {
  .block-subpage-banner .graphic-container::before {
    width: 300px;
    height: 300px;
  }
}
.block-subpage-banner.is-style-midnight-reserve {
  color: #fff;
}
.block-subpage-banner .acf-innerblocks-container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.block-subpage-banner .acf-innerblocks-container h1,
.block-subpage-banner .acf-innerblocks-container h2,
.block-subpage-banner .acf-innerblocks-container h3,
.block-subpage-banner .acf-innerblocks-container h4,
.block-subpage-banner .acf-innerblocks-container h5,
.block-subpage-banner .acf-innerblocks-container h6 {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .block-subpage-banner .acf-innerblocks-container h1,
.block-subpage-banner .acf-innerblocks-container h2,
.block-subpage-banner .acf-innerblocks-container h3,
.block-subpage-banner .acf-innerblocks-container h4,
.block-subpage-banner .acf-innerblocks-container h5,
.block-subpage-banner .acf-innerblocks-container h6 {
    margin-bottom: 32px;
  }
}
.block-subpage-banner .acf-innerblocks-container p {
  margin-bottom: 0px;
}

.block-hero-banner {
  background-color: #050b27;
  overflow: hidden;
  position: relative;
}
.block-hero-banner__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-bottom: 48px;
}
@media (min-width: 992px) {
  .block-hero-banner__inner {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    min-height: 500px;
    padding-bottom: 0;
  }
}
.block-hero-banner__content {
  position: relative;
  z-index: 2;
  padding-bottom: 64px;
}
@media (min-width: 992px) {
  .block-hero-banner__content {
    width: 50%;
    padding-bottom: 0;
  }
}
.block-hero-banner__content .acf-innerblocks-container > *:last-child {
  margin-bottom: 0 !important;
}
.block-hero-banner__content h1,
.block-hero-banner__content h2,
.block-hero-banner__content h3,
.block-hero-banner__content h4,
.block-hero-banner__content h5,
.block-hero-banner__content h6 {
  color: #fff;
  margin-bottom: 24px;
}
.block-hero-banner__content p {
  color: #fff;
  margin-bottom: 32px;
  max-width: 500px;
}
.block-hero-banner__content strong,
.block-hero-banner__content b {
  color: #ffe81a;
  font-weight: inherit;
}
.block-hero-banner__image {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
@media (min-width: 992px) {
  .block-hero-banner__image {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.block-hero-banner__image .diamond {
  width: 300px;
  aspect-ratio: 1;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  overflow: hidden;
  border: 6px solid #1b4685;
  border-radius: 34px;
  margin: 0 auto;
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.block-hero-banner__image .diamond img {
  -webkit-transform: rotate(-45deg) scale(1.45);
          transform: rotate(-45deg) scale(1.45);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.block-hero-banner__image .diamond::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 7px solid #050b27;
  border-radius: 29px;
  z-index: 2;
  pointer-events: none;
}
@media (min-width: 768px) {
  .block-hero-banner__image .diamond {
    width: 400px;
  }
}
@media (min-width: 1200px) {
  .block-hero-banner__image .diamond {
    width: 550px;
  }
}
@media (min-width: 1300px) {
  .block-hero-banner__image .diamond {
    top: 35px;
    width: 650px;
  }
}

.block-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  padding-bottom: 16px;
}
.block-card a {
  height: 100%;
  border-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 48px;
  text-decoration: none;
}
.block-card__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.block-card__image {
  width: 100%;
  aspect-ratio: 1/1;
  margin: 0;
  overflow: hidden;
}
.block-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-card__content {
  margin-top: 32px;
}
.block-card__button {
  text-align: left;
}
.block-card__text-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 20px;
}
.block-card__text-wrapper h1, .block-card__text-wrapper h2, .block-card__text-wrapper h3, .block-card__text-wrapper h4, .block-card__text-wrapper h5, .block-card__text-wrapper h6, .block-card__text-wrapper p {
  margin-bottom: 0;
}

@-webkit-keyframes logos-moveleftmobile {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px);
  }
}

@keyframes logos-moveleftmobile {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px);
  }
}
@-webkit-keyframes logos-moverightmobile {
  from {
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes logos-moverightmobile {
  from {
    -webkit-transform: translateX(-2000px);
            transform: translateX(-2000px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes logos-moveleft {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-2500px);
            transform: translateX(-2500px);
  }
}
@keyframes logos-moveleft {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-2500px);
            transform: translateX(-2500px);
  }
}
@-webkit-keyframes logos-moveright {
  from {
    -webkit-transform: translateX(-2500px);
            transform: translateX(-2500px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes logos-moveright {
  from {
    -webkit-transform: translateX(-2500px);
            transform: translateX(-2500px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.block-scrolling-logos .scrolling-logos {
  display: -ms-flexbox;
  display: flex;
  margin: 32px 0;
  width: 4000px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 768px) {
  .block-scrolling-logos .scrolling-logos {
    width: 5000px;
  }
}
.block-scrolling-logos .scrolling-logos .logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 2000px;
  padding: 0 32px;
}
@media (min-width: 768px) {
  .block-scrolling-logos .scrolling-logos .logos {
    width: 2500px;
  }
}
.block-scrolling-logos .scrolling-logos .logos figure {
  max-width: 140px;
}
.block-scrolling-logos .scrolling-logos .logos figure img {
  height: auto;
  width: 100%;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.block-scrolling-logos .scrolling-logos .logos svg.icon-external {
  display: none;
}
.block-scrolling-logos .scrolling-logos.row-1 {
  -webkit-animation: logos-moveleftmobile 75s linear infinite;
          animation: logos-moveleftmobile 75s linear infinite;
}
@media (min-width: 768px) {
  .block-scrolling-logos .scrolling-logos.row-1 {
    -webkit-animation: logos-moveleft 75s linear infinite;
            animation: logos-moveleft 75s linear infinite;
  }
}
.block-scrolling-logos .scrolling-logos.row-2 {
  -webkit-animation: logos-moverightmobile 75s linear infinite;
          animation: logos-moverightmobile 75s linear infinite;
}
@media (min-width: 768px) {
  .block-scrolling-logos .scrolling-logos.row-2 {
    -webkit-animation: logos-moveright 75s linear infinite;
            animation: logos-moveright 75s linear infinite;
  }
}
.block-scrolling-logos .content {
  position: relative;
  overflow: hidden;
}
.block-scrolling-logos .content::before {
  position: absolute;
  content: "";
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFF 100%), linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  top: 0;
  bottom: 0;
  left: 0;
  width: 60px;
  z-index: 10;
}
.block-scrolling-logos .content::after {
  position: absolute;
  content: "";
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFF 100%), linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  top: 0;
  bottom: 0;
  right: 0;
  width: 60px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: 10;
}

.block-cta {
  background-size: cover;
  background-position: start center;
  background-repeat: no-repeat;
  position: relative;
}
.block-cta .graphic-container {
  position: relative;
}
.block-cta .graphic-container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 150px;
  height: 150px;
  background: url("../img/cta-graphic.svg") no-repeat bottom left;
  background-size: contain;
  z-index: 3;
  pointer-events: none;
}
@media (min-width: 400px) {
  .block-cta .graphic-container::before {
    width: 200px;
    height: 200px;
  }
}
@media (min-width: 992px) {
  .block-cta .graphic-container::before {
    width: 300px;
    height: 300px;
  }
}
.block-cta .content__content {
  padding: 32px 16px;
  text-align: center;
  position: relative;
  z-index: 2;
  color: #fff;
  border-radius: 16px;
  background: rgba(5, 11, 39, 0.7);
}
@media (min-width: 992px) {
  .block-cta .content__content {
    padding: 64px;
  }
}
.block-cta .content__content .acf-innerblocks-container h1,
.block-cta .content__content .acf-innerblocks-container h2,
.block-cta .content__content .acf-innerblocks-container h3,
.block-cta .content__content .acf-innerblocks-container h4,
.block-cta .content__content .acf-innerblocks-container h5,
.block-cta .content__content .acf-innerblocks-container h6 {
  margin-bottom: 24px;
}
.block-cta .content__content .acf-innerblocks-container p {
  margin-bottom: 32px;
}
.block-cta .content__content .acf-innerblocks-container .wp-block-buttons {
  margin-bottom: 0;
}

.block-image-content .content {
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
@media (min-width: 992px) {
  .block-image-content .content {
    gap: 80px;
    padding: 32px 0;
  }
  .block-image-content .content .content__content {
    width: calc(50% - 40px);
    min-height: 500px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}
.block-image-content .content .acf-innerblocks-container h1, .block-image-content .content .acf-innerblocks-container h2, .block-image-content .content .acf-innerblocks-container h3, .block-image-content .content .acf-innerblocks-container h4, .block-image-content .content .acf-innerblocks-container h5, .block-image-content .content .acf-innerblocks-container h6 {
  margin-bottom: 24px;
}
.block-image-content .content .acf-innerblocks-container p {
  margin-bottom: 32px;
}
.block-image-content .content .acf-innerblocks-container .wp-block-buttons {
  margin-bottom: 0;
}
.block-image-content .content .acf-innerblocks-container > *:last-child {
  margin-bottom: 0;
}
.block-image-content .content__image {
  -ms-flex: 0 0 45%;
      flex: 0 0 45%;
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
}
.block-image-content .content__image figure {
  aspect-ratio: 1/1;
  width: 100%;
  margin-bottom: 0;
  border-radius: 16px;
}
.block-image-content .content__image figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-image-content .content__image.image-contain figure img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 992px) {
  .block-image-content .content__image {
    width: calc(50% - 40px);
    position: absolute;
    overflow: hidden;
  }
  .block-image-content .content__image figure {
    top: 0;
    bottom: 0;
    position: absolute;
    aspect-ratio: initial;
  }
}
.block-image-content.image-right .content {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .block-image-content.image-right .content {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .block-image-content.image-right .content .content__image {
    right: 0;
  }
}
.block-image-content.image-left .content {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .block-image-content.image-left .content {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .block-image-content.image-left .content .content__image {
    left: 0;
  }
}

.block-card-carousel .content__content h1, .block-card-carousel .content__content h2, .block-card-carousel .content__content h3, .block-card-carousel .content__content h4, .block-card-carousel .content__content h5, .block-card-carousel .content__content h6, .block-card-carousel .content__content p {
  text-align: center;
}
.block-card-carousel .swiper {
  max-width: 1440px;
  padding: 32px 0 120px 0;
}
@media (min-width: 1440px) {
  .block-card-carousel .swiper {
    position: relative;
    overflow: hidden;
  }
  .block-card-carousel .swiper::before, .block-card-carousel .swiper::after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    width: 60px;
    z-index: 10;
    background: linear-gradient(90deg, transparent 0%, #fff 100%), linear-gradient(90deg, transparent 0%, #fff 100%);
  }
  .block-card-carousel .swiper::before {
    left: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .block-card-carousel .swiper::after {
    right: 0;
  }
}
.block-card-carousel .swiper .swiper-wrapper .swiper-slide {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-direction: column;
      flex-direction: column;
  border-radius: 4px;
  background-color: transparent;
  padding: 16px;
  width: 80%;
}
@media (min-width: 768px) {
  .block-card-carousel .swiper .swiper-wrapper .swiper-slide {
    width: 50%;
    padding: 20px;
  }
}
@media (min-width: 992px) {
  .block-card-carousel .swiper .swiper-wrapper .swiper-slide {
    width: 28%;
  }
}
.block-card-carousel .swiper .swiper-wrapper .swiper-slide:first-child {
  margin-left: 32px;
}
.block-card-carousel .swiper .swiper-wrapper .swiper-slide:last-child {
  margin-right: 32px;
}
.block-card-carousel .swiper .swiper-wrapper .swiper-slide .slide-image figure {
  aspect-ratio: 3/2.3;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
  border-radius: 4px;
}
.block-card-carousel .swiper .swiper-wrapper .swiper-slide .slide-image figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-card-carousel .swiper-buttons {
  position: absolute;
  bottom: 28px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  left: 50%;
  width: calc(100% - 32px);
  height: 70px;
  z-index: 100;
}
@media (min-width: 576px) {
  .block-card-carousel .swiper-buttons {
    width: calc(100% - 48px);
  }
}
@media (min-width: 768px) {
  .block-card-carousel .swiper-buttons {
    width: calc(100% - 128px);
  }
}
.block-card-carousel .swiper-pagination {
  bottom: 46px !important;
}

.block-testimonials .testimonial-card {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
.block-testimonials .testimonial-card .testimonial-quote {
  color: #fff;
}
.block-testimonials .testimonial-card .testimonial-quote p {
  color: #fff !important;
  text-align: center;
  font-family: "Headland One", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 0;
  min-height: 0vw;
  font-size: 20px;
}
@media (min-width: 320px) {
  .block-testimonials .testimonial-card .testimonial-quote p {
    font-size: calc(17.7142857143px + 100vw * 0.0071428571);
  }
}
@media (min-width: 1440px) {
  .block-testimonials .testimonial-card .testimonial-quote p {
    font-size: 28px;
  }
}
.block-testimonials .star-rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.block-testimonials .testimonial-author {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1099px) {
  .block-testimonials .testimonial-author {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
  }
}
.block-testimonials .testimonial-author .testimonial-logo {
  padding-right: 20px;
  max-width: 120px;
}
@media (max-width: 1099px) {
  .block-testimonials .testimonial-author .testimonial-logo {
    padding-right: 0;
  }
}
.block-testimonials .testimonial-meta {
  padding-left: 20px;
  border-left: 1px solid #ffe81a;
}
.block-testimonials .testimonial-meta .testimonial-name,
.block-testimonials .testimonial-meta .testimonial-title {
  color: #fff;
}
@media (max-width: 1099px) {
  .block-testimonials .testimonial-meta {
    border: none;
  }
  .block-testimonials .testimonial-meta .testimonial-name,
.block-testimonials .testimonial-meta .testimonial-title {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0;
  }
}
.block-testimonials .testimonial-meta .testimonial-name {
  margin-bottom: 0;
}
.block-testimonials .swiper-button-prev, .block-testimonials .swiper-button-next {
  background-color: transparent;
}
.block-testimonials .swiper-button-prev svg, .block-testimonials .swiper-button-next svg {
  width: 56px;
  height: 56px;
}
@media (max-width: 992px) {
  .block-testimonials .swiper-button-prev, .block-testimonials .swiper-button-next {
    top: auto;
    bottom: 0px;
  }
  .block-testimonials .swiper-button-prev svg, .block-testimonials .swiper-button-next svg {
    width: 34px;
    height: 34px;
  }
}
.block-testimonials .swiper-pagination {
  position: relative;
  height: 55px;
  bottom: -32px !important;
}
@media (max-width: 1099px) {
  .block-testimonials .swiper-pagination {
    height: 65px;
  }
}
.block-testimonials .swiper-pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.4);
}
.block-testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
}

.block-services-columns .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .block-services-columns .content {
    gap: 64px;
  }
}
.block-services-columns .content .acf-innerblocks-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .block-services-columns .content .acf-innerblocks-container {
    gap: 48px;
  }
}
.block-services-columns .content .acf-innerblocks-container h2 {
  margin-bottom: 0;
}
.block-services-columns .content .service-columns__link {
  text-align: center;
}
.block-services-columns .service-columns {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .block-services-columns .service-columns {
    gap: 32px;
  }
}
.block-services-columns .service-columns .service-columns__item {
  padding: 24px;
  border: 2px solid #e9e5d7;
  border-radius: 6px;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.block-services-columns .service-columns .service-columns__item .service-columns__icon {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .block-services-columns .service-columns .service-columns__item .service-columns__icon {
    margin-bottom: 24px;
  }
}
.block-services-columns .service-columns .service-columns__item .service-columns__icon img {
  max-width: 24px;
  height: auto;
}
@media (min-width: 768px) {
  .block-services-columns .service-columns .service-columns__item .service-columns__icon img {
    max-width: 40px;
  }
}
.block-services-columns .service-columns .service-columns__item .service-columns__heading {
  margin-bottom: 16px;
}
.block-services-columns .service-columns .service-columns__item .service-columns__content {
  margin: 0;
}
.block-services-columns .service-columns--3 {
  grid-template-columns: repeat(3, 1fr);
}
.block-services-columns .service-columns--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .block-services-columns .service-columns--3,
.block-services-columns .service-columns--4 {
    grid-template-columns: 1fr;
  }
}

.block-team-members {
  padding: 0px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 80px;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.block-team-members .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .block-team-members .content {
    gap: 80px;
  }
}
.block-team-members .acf-innerblocks-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
}
.block-team-members .acf-innerblocks-container h1,
.block-team-members .acf-innerblocks-container h2,
.block-team-members .acf-innerblocks-container h3,
.block-team-members .acf-innerblocks-container h4,
.block-team-members .acf-innerblocks-container h5,
.block-team-members .acf-innerblocks-container h6 {
  margin: 0;
}
.block-team-members .acf-innerblocks-container p {
  margin: 0;
}
.block-team-members .acf-innerblocks-container .wp-block-buttons {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .block-team-members .acf-innerblocks-container {
    gap: 24px;
  }
}
.block-team-members .team-members-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 450px) {
  .block-team-members .team-members-grid {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 32px;
  }
}
@media (min-width: 992px) {
  .block-team-members .team-members-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    row-gap: 40px;
  }
}
.block-team-members .team-members-grid .team-member-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .block-team-members .team-members-grid .team-member-card {
    gap: 24px;
  }
}
.block-team-members .team-members-grid .team-member-card .team-member-card__photo img {
  aspect-ratio: 1/1;
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
}
.block-team-members .team-members-grid .team-member-card .team-member-card__name {
  margin: 0;
}
.block-team-members .team-members-grid .team-member-card .team-member-card__name a {
  margin: 0;
  text-decoration: none;
}
.block-team-members .team-members-grid .team-member-card .team-member-card__position {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .block-team-members .team-members-grid .team-member-card .team-member-card__position {
    margin-bottom: 16px;
  }
}
.block-team-members .team-members-grid .team-member-card .team-member-card__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
}
.block-team-members .team-members-grid .team-member-card .team-member-card__content .btn {
  margin-top: auto;
  margin-bottom: 0;
}

.block-faq--bg-white {
  background-color: #fff;
}
.block-faq--bg-off-white {
  background-color: #f4f3ea;
}
.block-faq .content__content {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .block-faq .content__content {
    margin-bottom: 64px;
  }
}
.block-faq .content__content .acf-innerblocks-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}
.block-faq .content__content .acf-innerblocks-container .wp-block-heading,
.block-faq .content__content .acf-innerblocks-container p,
.block-faq .content__content .acf-innerblocks-container .wp-block-button {
  margin-bottom: 24px;
}
.block-faq .content__content .acf-innerblocks-container > *:last-child,
.block-faq .content__content .acf-innerblocks-container > *:last-child > *:last-child,
.block-faq .content__content .acf-innerblocks-container > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0;
}

.block-services .services__content {
  margin-bottom: 32px;
  text-align: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .block-services .services__content {
    margin-bottom: 64px;
  }
}
.block-services .services__content > *:last-child {
  margin-bottom: 0;
}
.block-services .services__button {
  margin-top: 32px;
  text-align: center;
}
@media (min-width: 768px) {
  .block-services .services__button {
    margin-top: 40px;
  }
}
.block-services .services__button .btn {
  margin-bottom: 0;
}
.block-services .accordion-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 24px;
  -ms-flex-align: end;
      align-items: flex-end;
  padding: 16px;
}
.block-services .accordion-header .accordion-title {
  width: 240px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .block-services .accordion-header .accordion-title {
    width: 356px;
  }
}
.block-services .accordion-header .service-category-legend {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: calc(100% - 240px);
  -ms-flex-align: end;
      align-items: flex-end;
}
@media (min-width: 992px) {
  .block-services .accordion-header .service-category-legend {
    width: calc(100% - 416px);
  }
}
.block-services .accordion-header .service-category-legend__item {
  width: 33.333%;
  text-align: center;
}
.block-services .accordion-header .service-category-legend__label {
  font-weight: 700;
}
.block-services .services-accordion-wrapper {
  overflow-x: auto;
}
.block-services .services-accordion {
  min-width: 700px;
}
.block-services .services-accordion .accordion-row {
  border-top: 1px solid #ffe81a;
  color: #fff;
  border-bottom: none;
}
.block-services .services-accordion .accordion-row a {
  color: #fff;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 16px;
}
.block-services .services-accordion .accordion-row.has-focus {
  background-color: transparent;
  box-shadow: none;
  border-bottom: 0;
  border-top: 3px solid #ffe81a;
}
.block-services .services-accordion .accordion-row .toggle-icon {
  -ms-flex-preferred-size: initial;
      flex-basis: initial;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-right: 0;
}
.block-services .services-accordion .accordion-row .toggle-icon svg {
  margin-left: 0;
  margin-right: 16px;
  height: 8px;
  width: 12px;
  position: relative;
  left: -4px;
}
@media (min-width: 992px) {
  .block-services .services-accordion .accordion-row .toggle-icon svg {
    margin-right: 32px;
  }
}
.block-services .services-accordion .accordion-row .toggle-icon svg path {
  fill: #fff;
}
.block-services .services-accordion .accordion-row .heading {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-preferred-size: initial;
      flex-basis: initial;
  width: 100%;
}
.block-services .services-accordion .accordion-row .heading .service-title {
  font-weight: 700;
  width: 150px;
  position: relative;
  top: 4px;
  color: #fff;
  font-family: Inter;
  font-size: 20px;
}
@media (min-width: 992px) {
  .block-services .services-accordion .accordion-row .heading .service-title {
    width: 300px;
  }
}
.block-services .services-accordion .accordion-row .heading .service-category-labels {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: calc(100% - 200px);
}
@media (min-width: 992px) {
  .block-services .services-accordion .accordion-row .heading .service-category-labels {
    width: calc(100% - 360px);
  }
}
.block-services .services-accordion .accordion-row .heading .service-category-labels .service-category-label {
  width: 33.333%;
  text-align: center;
}
.block-services .services-accordion .accordion-row .heading .service-category-labels .service-category-label svg {
  position: relative;
  top: 4px;
  stroke-width: 2px;
}
.block-services .services-accordion .accordion-row .accordion-row-content__content {
  padding: 0 16px;
}
.block-services .services-accordion .accordion-row .accordion-row-content__content p {
  font-weight: 400;
  font-size: 16px;
}

.block-services-columns .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .block-services-columns .content {
    gap: 64px;
  }
}
.block-services-columns .content .acf-innerblocks-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .block-services-columns .content .acf-innerblocks-container {
    gap: 48px;
  }
}
.block-services-columns .content .acf-innerblocks-container h2 {
  margin-bottom: 0;
}
.block-services-columns .content .service-columns__link {
  text-align: center;
}
.block-services-columns .service-columns {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .block-services-columns .service-columns {
    gap: 32px;
  }
}
.block-services-columns .service-columns .service-columns__item {
  padding: 24px;
  border: 2px solid #e9e5d7;
  border-radius: 6px;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.block-services-columns .service-columns .service-columns__item .service-columns__icon {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .block-services-columns .service-columns .service-columns__item .service-columns__icon {
    margin-bottom: 24px;
  }
}
.block-services-columns .service-columns .service-columns__item .service-columns__icon img {
  max-width: 24px;
  height: auto;
}
@media (min-width: 768px) {
  .block-services-columns .service-columns .service-columns__item .service-columns__icon img {
    max-width: 40px;
  }
}
.block-services-columns .service-columns .service-columns__item .service-columns__heading {
  margin-bottom: 16px;
}
.block-services-columns .service-columns .service-columns__item .service-columns__content {
  margin: 0;
}
.block-services-columns .service-columns--3 {
  grid-template-columns: repeat(3, 1fr);
}
.block-services-columns .service-columns--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 768px) {
  .block-services-columns .service-columns--3,
.block-services-columns .service-columns--4 {
    grid-template-columns: 1fr;
  }
}

.block-services-tabs {
  background-color: #f4f3ea;
}
.block-services-tabs .content__content {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .block-services-tabs .content__content {
    margin-bottom: 80px;
  }
}
.block-services-tabs .content__content .acf-innerblocks-container {
  text-align: center;
}
.block-services-tabs .content__content .acf-innerblocks-container > *:last-child {
  margin-bottom: 0;
}
.block-services-tabs ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.block-services-tabs ul li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e9e5d7;
}
.block-services-tabs ul li::before {
  content: url("/wp-content/themes/vista2026/img/checkmark.svg");
  position: absolute;
  top: 1px;
  left: 0px;
  width: auto;
  height: auto;
  border: none;
  border-radius: 0;
  background-color: transparent;
  -webkit-transform: none;
          transform: none;
}
.block-services-tabs ul li:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}
.block-services-tabs .services-carousel {
  display: block;
}
@media (min-width: 992px) {
  .block-services-tabs .services-carousel {
    display: none;
  }
}
.block-services-tabs .services-carousel .swiper-wrapper {
  -ms-flex-align: stretch;
      align-items: stretch;
  height: auto !important;
  display: -ms-flexbox;
  display: flex;
}
.block-services-tabs .services-carousel .swiper-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 80%;
  height: auto !important;
}
.block-services-tabs .services-carousel .swiper-button-prev,
.block-services-tabs .services-carousel .swiper-button-next {
  top: auto;
  bottom: 0;
  background-color: transparent;
}
.block-services-tabs .services-carousel .swiper-button-prev svg,
.block-services-tabs .services-carousel .swiper-button-next svg {
  width: 34px;
  height: 34px;
}
.block-services-tabs .services-carousel .swiper-pagination {
  position: relative;
  height: 55px;
  bottom: -32px !important;
  height: 65px;
}
.block-services-tabs .services-carousel .swiper-pagination .swiper-pagination-bullet {
  background: rgba(5, 11, 39, 0.4);
}
.block-services-tabs .services-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #050b27;
}
.block-services-tabs .services-carousel__card {
  height: 100%;
  background: #fff;
  border-radius: 16px;
}
.block-services-tabs .services-carousel__title {
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  background-color: #e9e5d7;
  border-radius: 16px 16px 0 0;
  padding: 16px;
}
.block-services-tabs .services-carousel__wrapper {
  padding: 24px;
  background-color: #fff;
  border-radius: 0 0 16px 16px;
}
.block-services-tabs .services-carousel__button-wrapper {
  margin-top: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.block-services-tabs .services-carousel__button-wrapper .btn {
  margin-bottom: 0;
}
.block-services-tabs .services-tabs {
  display: none;
}
@media (min-width: 992px) {
  .block-services-tabs .services-tabs {
    display: block;
  }
}
.block-services-tabs .services-tabs__panel.active {
  background-color: #fff;
  padding: 48px;
  border-radius: 0 0 16px 16px;
}
.block-services-tabs .services-tabs__titles {
  display: -ms-flexbox;
  display: flex;
}
.block-services-tabs .services-tabs__title {
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  background-color: #fff;
  border: 1px solid #e9e5d7;
  border-top: none;
  border-left: none;
  padding: 16px;
  -ms-flex: 1 0 0px;
      flex: 1 0 0;
  cursor: pointer;
  transition-duration: 0.3s;
}
.block-services-tabs .services-tabs__title:hover {
  background-color: rgba(233, 229, 215, 0.2);
}
.block-services-tabs .services-tabs__title.active {
  background-color: #e9e5d7;
  border-bottom: 1px solid #e9e5d7;
}
.block-services-tabs .services-tabs__title:first-child {
  border-left: none;
  border-radius: 16px 0 0 0;
}
.block-services-tabs .services-tabs__title:last-child {
  border-right: none;
  border-radius: 0 16px 0 0;
}
.block-services-tabs .services-tabs__button {
  margin-top: 48px;
  margin-bottom: 0;
}
.block-services-tabs .services-tabs__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 80px;
}
.block-services-tabs .services-tabs__content {
  -ms-flex: 1 0 0px;
      flex: 1 0 0;
}
.block-services-tabs .services-tabs__image {
  -ms-flex: 1 0 0px;
      flex: 1 0 0;
}
.block-services-tabs .services-tabs__image figure {
  aspect-ratio: 1/1;
  width: 100%;
  margin-bottom: 0;
  border-radius: 16px;
  overflow: hidden;
}
.block-services-tabs .services-tabs__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contact-info {
  margin-top: 32px;
}
.contact-info__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
}
.contact-info__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 16px;
}
.contact-info__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0;
}
.contact-info__icon img {
  width: 24px;
  height: 24px;
}
.contact-info a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  padding: 0;
  font-family: Inter;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  color: #fff;
  background-color: transparent;
  text-decoration: underline;
  text-decoration-color: #fff;
  text-underline-offset: 4px;
  transition: all 300ms ease;
  margin-bottom: 0;
}
.contact-info a:hover {
  color: #ffe81a;
  text-decoration-color: #ffe81a;
}
.contact-info a:active {
  color: rgba(255, 232, 26, 0.5);
  text-decoration-color: color-mix(in srgb, #ffe81a 50%, transparent);
}
.contact-info__address p {
  margin-bottom: 0;
  font-size: 16px;
}
.contact-info__address a p {
  margin-bottom: 0;
  font-size: 16px;
}
.contact-info__address a svg {
  display: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImVsZW1lbnRzL190YWJsZS5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJlbGVtZW50cy9fZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci12YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2luc2lnaHRzLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJsYXlvdXQvX2NvbHVtbi1sYXlvdXQuc2NzcyIsImxheW91dC9fYmFzaWMtcGFnZS5zY3NzIiwibGF5b3V0L19pbnNpZ2h0cy1hcmNoaXZlLnNjc3MiLCJsYXlvdXQvX2luc2lnaHRzLXNpbmdsZS5zY3NzIiwibGF5b3V0L190ZWFtLXNpbmdsZS5zY3NzIiwiYmxvY2tzL19jb21tb24uc2NzcyIsImJsb2Nrcy9fYW5pbWF0aW9ucy5zY3NzIiwiYmxvY2tzL193cC1ibG9ja3Muc2NzcyIsImJsb2Nrcy9fYmxvY2stYWNjb3JkaW9uLXJvdy5zY3NzIiwiYmxvY2tzL19ibG9jay1pbWFnZS1jb250ZW50LnNjc3MiLCJibG9ja3MvX2Jsb2NrLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXN1YnBhZ2UtYmFubmVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWhlcm8tYmFubmVyLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWNhcmQuc2NzcyIsImJsb2Nrcy9fYmxvY2stc2Nyb2xsaW5nLWxvZ29zLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWN0YS5zY3NzIiwiYmxvY2tzL19ibG9jay1jYXJkLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvX3Rlc3RpbW9uaWFscy5zY3NzIiwiYmxvY2tzL19zZXJ2aWNlcy1jb2x1bW5zLnNjc3MiLCJibG9ja3MvX3RlYW0tYmxvY2suc2NzcyIsImJsb2Nrcy9fYmxvY2stZmFxLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXNlcnZpY2VzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXNlcnZpY2VzLXRhYnMuc2NzcyIsImJsb2Nrcy9fYmxvY2stY29udGFjdC1pbmZvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQVIsOEdBQUE7QUFDQSw4S0FBQTtBQ0RSO0VBQ0UsaUJBQUE7RUFBbUIsTUFBQTtFQUNuQiw4QkFBQTtFQUFnQyxNQUFBO0FGTWxDOztBRUhBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QUZJRjs7QUVEQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRkdGOztBRUFBOzs7RUFBQTtBQUtBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FGRUY7O0FFQ0E7OztFQUFBO0FBS0E7RUFDRSx1QkFBQTtFQUF5QixNQUFBO0VBQ3pCLFNBQUE7RUFBVyxNQUFBO0VBQ1gsaUJBQUE7RUFBbUIsTUFBQTtBRklyQjs7QUVEQTs7O0VBQUE7QUFLQTtFQUNFLGlDQUFBO0VBQW1DLE1BQUE7RUFDbkMsY0FBQTtFQUFnQixNQUFBO0FGS2xCOztBRUZBOztFQUFBO0FBSUE7RUFDRSw2QkFBQTtBRklGOztBRURBOzs7RUFBQTtBQUtBO0VBQ0UsbUJBQUE7RUFBcUIsTUFBQTtFQUNyQiwwQkFBQTtFQUE0QixNQUFBO0VBQzVCLHlDQUFBO1VBQUEsaUNBQUE7RUFBbUMsTUFBQTtBRk1yQzs7QUVIQTs7RUFBQTtBQUlBOztFQUVFLG1CQUFBO0FGS0Y7O0FFRkE7OztFQUFBO0FBS0E7OztFQUdFLGlDQUFBO0VBQW1DLE1BQUE7RUFDbkMsY0FBQTtFQUFnQixNQUFBO0FGTWxCOztBRUhBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FG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RUo4QkQ7Ozs7SUk3QkUsdURBQUE7RUxrYUE7QUFDRjtBS2hhQztFSjBCRDs7OztJSXpCRSxlSjhCd0Q7RUR3WXhEO0FBQ0Y7O0FDdFlBOzs7O0VBSUUsZUFBQTtFSTdDRCxlQUFBO0VBQ0EsZUo2Q21EO0FEMFlwRDtBS3JiQztFSnNDRDs7OztJSXJDRSx1REFBQTtFTDJiQTtBQUNGO0FLemJDO0VKa0NEOzs7O0lJakNFLGVKc0N3RDtFRHlaeEQ7QUFDRjs7QUN2WkE7Ozs7RUFJRSxlQUFBO0VJckRELGVBQUE7RUFDQSxlSnFEbUQ7QUQyWnBEO0FLOWNDO0VKOENEOzs7O0lJN0NFLHVEQUFBO0VMb2RBO0FBQ0Y7QUtsZEM7RUowQ0Q7Ozs7SUl6Q0UsZUo4Q3dEO0VEMGF4RDtBQUNGOztBQ3hhQTs7Ozs7O0VBSUUsZUFBQTtFSTdERCxlQUFBO0VBQ0EsZUo2RG1EO0FEOGFwRDtBS3plQztFSnNERDs7Ozs7O0lJckRFLHNDQUFBO0VMaWZBO0FBQ0Y7QUsvZUM7RUprREQ7Ozs7OztJSWpERSxlSnNEd0Q7RURpY3hEO0FBQ0Y7O0FDL2JBOzs7O0VBSUUsZUFBQTtFSXJFRCxlQUFBO0VBQ0EsZUpxRW1EO0FEbWNwRDtBS3RnQkM7RUo4REQ7Ozs7SUk3REUsdURBQUE7RUw0Z0JBO0FBQ0Y7QUsxZ0JDO0VKMEREOzs7O0lJekRFLGVKOER3RDtFRGtkeEQ7QUFDRjs7QUNoZEE7Ozs7OztFQUlFLGVBQUE7RUk3RUQsZUFBQTtFQUNBLGVKNkVtRDtBRHNkcEQ7QUtqaUJDO0VKc0VEOzs7Ozs7SUlyRUUsdURBQUE7RUx5aUJBO0FBQ0Y7QUt2aUJDO0VKa0VEOzs7Ozs7SUlqRUUsZUpzRXdEO0VEeWV4RDtBQUNGOztBQ3ZlQTs7Ozs7Ozs7Ozs7Ozs7O0VBZUUsa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VJcEdELGVBQUE7RUFDQSxlSm9HbUQ7RUFDbEQsaUJBQUE7QUQyZUY7QUs5a0JDO0VKOEVEOzs7Ozs7Ozs7Ozs7Ozs7SUk3RUUsdURBQUE7RUwrbEJBO0FBQ0Y7QUs3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QUFBO0VBQUEsb0JBQUE7RUFDQSxzQkFBQTtNQUFBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV25DcENJO0VtQ3FDSiw2QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJuQ3ZDSTtFbUN3Q0osMEJBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0F2QzhxSko7QXVDNXFKSTtFQUNFLGNuQ3pDTTtFbUMwQ04sOEJuQzFDTTtBSnd0Slo7QXVDM3FKSTtFQUNFLDhCQUFBO0VBQ0EsbUVBQUE7QXZDNnFKTjtBdUN4cUpJO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0F2QzBxSk47QXVDdnFKTTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtBdkN5cUpSO0F1Q3RxSk07RUFDRSxhQUFBO0F2Q3dxSlIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SGVhZGxhbmQrT25lJmZhbWlseT1NYW5yb3BlOndnaHRAMjAwLi44MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUhlYWRsYW5kK09uZSZmYW1pbHk9SW50ZXI6aXRhbCxvcHN6LHdnaHRAMCwxNC4uMzIsMTAwLi45MDA7MSwxNC4uMzIsMTAwLi45MDAmZmFtaWx5PU1hbnJvcGU6d2dodEAyMDAuLjgwMCZkaXNwbGF5PXN3YXBcIik7XG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNwcmltYXJ5W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEsXG5oMixcbi5oMixcbmgyIGEsXG4uaDIgYSxcbmgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhLFxuaDQsXG4uaDQsXG4uaW5zaWdodHMtY2FyZC0tZmVhdHVyZWQgLmluc2lnaHRzLWNhcmRfX3RpdGxlLFxuaDQgYSxcbi5oNCBhLFxuLmluc2lnaHRzLWNhcmQtLWZlYXR1cmVkIC5pbnNpZ2h0cy1jYXJkX190aXRsZSBhLFxuaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEsXG5oNixcbi5oNixcbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLmhlYWRpbmcsXG5oNiBhLFxuLmg2IGEsXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIGEge1xuICBmb250LWZhbWlseTogXCJIZWFkbGFuZCBPbmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG5cbmgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDMwLjg1NzE0Mjg1NzFweCArIDEwMHZ3ICogMC4wMjg1NzE0Mjg2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoMSxcbi5oMSxcbmgxIGEsXG4uaDEgYSB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG59XG5cbmgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMixcbi5oMixcbmgyIGEsXG4uaDIgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI2LjI4NTcxNDI4NTdweCArIDEwMHZ3ICogMC4wMTc4NTcxNDI5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoMixcbi5oMixcbmgyIGEsXG4uaDIgYSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5cbmgzLFxuLmgzLFxuaDMgYSxcbi5oMyBhIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBoMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwLjg1NzE0Mjg1NzFweCArIDEwMHZ3ICogMC4wMTYwNzE0Mjg2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5cbmg0LFxuLmg0LFxuLmluc2lnaHRzLWNhcmQtLWZlYXR1cmVkIC5pbnNpZ2h0cy1jYXJkX190aXRsZSxcbmg0IGEsXG4uaDQgYSxcbi5pbnNpZ2h0cy1jYXJkLS1mZWF0dXJlZCAuaW5zaWdodHMtY2FyZF9fdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDIycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDQsXG4uaDQsXG4uaW5zaWdodHMtY2FyZC0tZmVhdHVyZWQgLmluc2lnaHRzLWNhcmRfX3RpdGxlLFxuaDQgYSxcbi5oNCBhLFxuLmluc2lnaHRzLWNhcmQtLWZlYXR1cmVkIC5pbnNpZ2h0cy1jYXJkX190aXRsZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArIDEwMHZ3ICogMC4wMTI1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoNCxcbi5oNCxcbi5pbnNpZ2h0cy1jYXJkLS1mZWF0dXJlZCAuaW5zaWdodHMtY2FyZF9fdGl0bGUsXG5oNCBhLFxuLmg0IGEsXG4uaW5zaWdodHMtY2FyZC0tZmVhdHVyZWQgLmluc2lnaHRzLWNhcmRfX3RpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5oNSxcbi5oNSxcbmg1IGEsXG4uaDUgYSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy43MTQyODU3MTQzcHggKyAxMDB2dyAqIDAuMDA3MTQyODU3MSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5oNixcbi5oNixcbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLmhlYWRpbmcsXG5oNiBhLFxuLmg2IGEsXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIGEge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGg2LFxuLmg2LFxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAuaGVhZGluZyxcbmg2IGEsXG4uaDYgYSxcbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLmhlYWRpbmcgYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE5LjQyODU3MTQyODZweCArIDEwMHZ3ICogMC4wMDE3ODU3MTQzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoNixcbi5oNixcbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLmhlYWRpbmcsXG5oNiBhLFxuLmg2IGEsXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC5oZWFkaW5nIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5wLFxucCBzcGFuLFxuY2l0ZSxcbmEsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxubGksXG5pbnB1dCxcbnNwYW4sXG50ZCxcbnRoLFxuZmlnY2FwdGlvbixcbmNpdGUsXG5sYWJlbCxcbmxlZ2VuZCxcbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgcCxcbnAgc3BhbixcbmNpdGUsXG5hLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmxpLFxuaW5wdXQsXG5zcGFuLFxudGQsXG50aCxcbmZpZ2NhcHRpb24sXG5jaXRlLFxubGFiZWwsXG5sZWdlbmQsXG5zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNy40Mjg1NzE0Mjg2cHggKyAxMDB2dyAqIDAuMDAxNzg1NzE0Myk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgcCxcbnAgc3BhbixcbmNpdGUsXG5hLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmxpLFxuaW5wdXQsXG5zcGFuLFxudGQsXG50aCxcbmZpZ2NhcHRpb24sXG5jaXRlLFxubGFiZWwsXG5sZWdlbmQsXG5zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxucC5pcy1zdHlsZS1zbWFsbCwgLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1yb3ctY29udGVudF9fY29udGVudCBwLCAuZmlsdGVyLWNhdGVnb3JpZXNfX2J1dHRvbnMgcC5maWx0ZXItY2F0ZWdvcmllc19fbGluaywgcC5pcy1zdHlsZS1zbWFsbCAqLCAuZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLXJvdy1jb250ZW50X19jb250ZW50IHAgKiwgLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIHAuZmlsdGVyLWNhdGVnb3JpZXNfX2xpbmsgKixcbnAgc3Bhbi5pcy1zdHlsZS1zbWFsbCxcbnAgc3Bhbi5pcy1zdHlsZS1zbWFsbCAqLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCxcbi5maWx0ZXItY2F0ZWdvcmllc19fYnV0dG9ucyBjaXRlLmZpbHRlci1jYXRlZ29yaWVzX19saW5rLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCAqLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIGNpdGUuZmlsdGVyLWNhdGVnb3JpZXNfX2xpbmsgKixcbmEuaXMtc3R5bGUtc21hbGwsXG5mb290ZXIjY29sb3Bob24gYSxcbi5maWx0ZXItY2F0ZWdvcmllc19fYnV0dG9ucyBhLmZpbHRlci1jYXRlZ29yaWVzX19saW5rLFxuYS5pcy1zdHlsZS1zbWFsbCAqLFxuZm9vdGVyI2NvbG9waG9uIGEgKixcbi5maWx0ZXItY2F0ZWdvcmllc19fYnV0dG9ucyBhLmZpbHRlci1jYXRlZ29yaWVzX19saW5rICosXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLXNtYWxsLFxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50X19jb250ZW50IC5mb290ZXJfX2NvbHVtbnMgaDYud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbmsuZmlsdGVyLWNhdGVnb3JpZXNfX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLXNtYWxsICosXG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnRfX2NvbnRlbnQgLmZvb3Rlcl9fY29sdW1ucyBoNi53cC1ibG9jay1idXR0b25fX2xpbmsgKixcbi5maWx0ZXItY2F0ZWdvcmllc19fYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rLmZpbHRlci1jYXRlZ29yaWVzX19saW5rICosXG5saS5pcy1zdHlsZS1zbWFsbCxcbi5maWx0ZXItY2F0ZWdvcmllc19fYnV0dG9ucyBsaS5maWx0ZXItY2F0ZWdvcmllc19fbGluayxcbmxpLmlzLXN0eWxlLXNtYWxsICosXG4uZmlsdGVyLWNhdGVnb3JpZXNfX2J1dHRvbnMgbGkuZmlsdGVyLWNhdGVnb3JpZXNfX2xpbmsgKixcbmlucHV0LmlzLXN0eWxlLXNtYWxsLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIGlucHV0LmZpbHRlci1jYXRlZ29yaWVzX19saW5rLFxuaW5wdXQuaXMtc3R5bGUtc21hbGwgKixcbi5maWx0ZXItY2F0ZWdvcmllc19fYnV0dG9ucyBpbnB1dC5maWx0ZXItY2F0ZWdvcmllc19fbGluayAqLFxuc3Bhbi5pcy1zdHlsZS1zbWFsbCxcbi5maWx0ZXItY2F0ZWdvcmllc19fYnV0dG9ucyBzcGFuLmZpbHRlci1jYXRlZ29yaWVzX19saW5rLFxuc3Bhbi5pcy1zdHlsZS1zbWFsbCAqLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIHNwYW4uZmlsdGVyLWNhdGVnb3JpZXNfX2xpbmsgKixcbnRkLmlzLXN0eWxlLXNtYWxsLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIHRkLmZpbHRlci1jYXRlZ29yaWVzX19saW5rLFxudGQuaXMtc3R5bGUtc21hbGwgKixcbi5maWx0ZXItY2F0ZWdvcmllc19fYnV0dG9ucyB0ZC5maWx0ZXItY2F0ZWdvcmllc19fbGluayAqLFxudGguaXMtc3R5bGUtc21hbGwsXG4uZmlsdGVyLWNhdGVnb3JpZXNfX2J1dHRvbnMgdGguZmlsdGVyLWNhdGVnb3JpZXNfX2xpbmssXG50aC5pcy1zdHlsZS1zbWFsbCAqLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIHRoLmZpbHRlci1jYXRlZ29yaWVzX19saW5rICosXG5maWdjYXB0aW9uLmlzLXN0eWxlLXNtYWxsLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIGZpZ2NhcHRpb24uZmlsdGVyLWNhdGVnb3JpZXNfX2xpbmssXG5maWdjYXB0aW9uLmlzLXN0eWxlLXNtYWxsICosXG4uZmlsdGVyLWNhdGVnb3JpZXNfX2J1dHRvbnMgZmlnY2FwdGlvbi5maWx0ZXItY2F0ZWdvcmllc19fbGluayAqLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCxcbmNpdGUuaXMtc3R5bGUtc21hbGwgKixcbmxhYmVsLmlzLXN0eWxlLXNtYWxsLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIGxhYmVsLmZpbHRlci1jYXRlZ29yaWVzX19saW5rLFxubGFiZWwuaXMtc3R5bGUtc21hbGwgKixcbi5maWx0ZXItY2F0ZWdvcmllc19fYnV0dG9ucyBsYWJlbC5maWx0ZXItY2F0ZWdvcmllc19fbGluayAqLFxubGVnZW5kLmlzLXN0eWxlLXNtYWxsLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIGxlZ2VuZC5maWx0ZXItY2F0ZWdvcmllc19fbGluayxcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCAqLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIGxlZ2VuZC5maWx0ZXItY2F0ZWdvcmllc19fbGluayAqLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIHNlbGVjdC5maWx0ZXItY2F0ZWdvcmllc19fbGluayxcbnNlbGVjdC5pcy1zdHlsZS1zbWFsbCAqLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIHNlbGVjdC5maWx0ZXItY2F0ZWdvcmllc19fbGluayAqIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxucC5pcy1zdHlsZS1zbWFsbCBiLCAuZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLXJvdy1jb250ZW50X19jb250ZW50IHAgYiwgLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIHAuZmlsdGVyLWNhdGVnb3JpZXNfX2xpbmsgYiwgcC5pcy1zdHlsZS1zbWFsbCAqIGIsXG5wIHNwYW4uaXMtc3R5bGUtc21hbGwgYixcbnAgc3Bhbi5pcy1zdHlsZS1zbWFsbCAqIGIsXG5jaXRlLmlzLXN0eWxlLXNtYWxsIGIsXG4uZmlsdGVyLWNhdGVnb3JpZXNfX2J1dHRvbnMgY2l0ZS5maWx0ZXItY2F0ZWdvcmllc19fbGluayBiLFxuY2l0ZS5pcy1zdHlsZS1zbWFsbCAqIGIsXG5hLmlzLXN0eWxlLXNtYWxsIGIsXG5mb290ZXIjY29sb3Bob24gYSBiLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIGEuZmlsdGVyLWNhdGVnb3JpZXNfX2xpbmsgYixcbmEuaXMtc3R5bGUtc21hbGwgKiBiLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1zbWFsbCBiLFxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50X19jb250ZW50IC5mb290ZXJfX2NvbHVtbnMgaDYud3AtYmxvY2stYnV0dG9uX19saW5rIGIsXG4uZmlsdGVyLWNhdGVnb3JpZXNfX2J1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5maWx0ZXItY2F0ZWdvcmllc19fbGluayBiLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1zbWFsbCAqIGIsXG5saS5pcy1zdHlsZS1zbWFsbCBiLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIGxpLmZpbHRlci1jYXRlZ29yaWVzX19saW5rIGIsXG5saS5pcy1zdHlsZS1zbWFsbCAqIGIsXG5pbnB1dC5pcy1zdHlsZS1zbWFsbCBiLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIGlucHV0LmZpbHRlci1jYXRlZ29yaWVzX19saW5rIGIsXG5pbnB1dC5pcy1zdHlsZS1zbWFsbCAqIGIsXG5zcGFuLmlzLXN0eWxlLXNtYWxsIGIsXG4uZmlsdGVyLWNhdGVnb3JpZXNfX2J1dHRvbnMgc3Bhbi5maWx0ZXItY2F0ZWdvcmllc19fbGluayBiLFxuc3Bhbi5pcy1zdHlsZS1zbWFsbCAqIGIsXG50ZC5pcy1zdHlsZS1zbWFsbCBiLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIHRkLmZpbHRlci1jYXRlZ29yaWVzX19saW5rIGIsXG50ZC5pcy1zdHlsZS1zbWFsbCAqIGIsXG50aC5pcy1zdHlsZS1zbWFsbCBiLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIHRoLmZpbHRlci1jYXRlZ29yaWVzX19saW5rIGIsXG50aC5pcy1zdHlsZS1zbWFsbCAqIGIsXG5maWdjYXB0aW9uLmlzLXN0eWxlLXNtYWxsIGIsXG4uZmlsdGVyLWNhdGVnb3JpZXNfX2J1dHRvbnMgZmlnY2FwdGlvbi5maWx0ZXItY2F0ZWdvcmllc19fbGluayBiLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1zbWFsbCAqIGIsXG5jaXRlLmlzLXN0eWxlLXNtYWxsIGIsXG5jaXRlLmlzLXN0eWxlLXNtYWxsICogYixcbmxhYmVsLmlzLXN0eWxlLXNtYWxsIGIsXG4uZmlsdGVyLWNhdGVnb3JpZXNfX2J1dHRvbnMgbGFiZWwuZmlsdGVyLWNhdGVnb3JpZXNfX2xpbmsgYixcbmxhYmVsLmlzLXN0eWxlLXNtYWxsICogYixcbmxlZ2VuZC5pcy1zdHlsZS1zbWFsbCBiLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIGxlZ2VuZC5maWx0ZXItY2F0ZWdvcmllc19fbGluayBiLFxubGVnZW5kLmlzLXN0eWxlLXNtYWxsICogYixcbnNlbGVjdC5pcy1zdHlsZS1zbWFsbCBiLFxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIHNlbGVjdC5maWx0ZXItY2F0ZWdvcmllc19fbGluayBiLFxuc2VsZWN0LmlzLXN0eWxlLXNtYWxsICogYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5wLmlzLXN0eWxlLWxhcmdlLCBwLmlzLXN0eWxlLWxhcmdlICosXG5wIHNwYW4uaXMtc3R5bGUtbGFyZ2UsXG5wIHNwYW4uaXMtc3R5bGUtbGFyZ2UgKixcbmNpdGUuaXMtc3R5bGUtbGFyZ2UsXG5jaXRlLmlzLXN0eWxlLWxhcmdlICosXG5hLmlzLXN0eWxlLWxhcmdlLFxuYS5pcy1zdHlsZS1sYXJnZSAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1sYXJnZSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtbGFyZ2UgKixcbmxpLmlzLXN0eWxlLWxhcmdlLFxubGkuaXMtc3R5bGUtbGFyZ2UgKixcbmlucHV0LmlzLXN0eWxlLWxhcmdlLFxuaW5wdXQuaXMtc3R5bGUtbGFyZ2UgKixcbnNwYW4uaXMtc3R5bGUtbGFyZ2UsXG5zcGFuLmlzLXN0eWxlLWxhcmdlICosXG50ZC5pcy1zdHlsZS1sYXJnZSxcbnRkLmlzLXN0eWxlLWxhcmdlICosXG50aC5pcy1zdHlsZS1sYXJnZSxcbnRoLmlzLXN0eWxlLWxhcmdlICosXG5maWdjYXB0aW9uLmlzLXN0eWxlLWxhcmdlLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1sYXJnZSAqLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSxcbmNpdGUuaXMtc3R5bGUtbGFyZ2UgKixcbmxhYmVsLmlzLXN0eWxlLWxhcmdlLFxubGFiZWwuaXMtc3R5bGUtbGFyZ2UgKixcbmxlZ2VuZC5pcy1zdHlsZS1sYXJnZSxcbmxlZ2VuZC5pcy1zdHlsZS1sYXJnZSAqLFxuc2VsZWN0LmlzLXN0eWxlLWxhcmdlLFxuc2VsZWN0LmlzLXN0eWxlLWxhcmdlICoge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHAuaXMtc3R5bGUtbGFyZ2UsIHAuaXMtc3R5bGUtbGFyZ2UgKixcbnAgc3Bhbi5pcy1zdHlsZS1sYXJnZSxcbnAgc3Bhbi5pcy1zdHlsZS1sYXJnZSAqLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSxcbmNpdGUuaXMtc3R5bGUtbGFyZ2UgKixcbmEuaXMtc3R5bGUtbGFyZ2UsXG5hLmlzLXN0eWxlLWxhcmdlICosXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLWxhcmdlLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1sYXJnZSAqLFxubGkuaXMtc3R5bGUtbGFyZ2UsXG5saS5pcy1zdHlsZS1sYXJnZSAqLFxuaW5wdXQuaXMtc3R5bGUtbGFyZ2UsXG5pbnB1dC5pcy1zdHlsZS1sYXJnZSAqLFxuc3Bhbi5pcy1zdHlsZS1sYXJnZSxcbnNwYW4uaXMtc3R5bGUtbGFyZ2UgKixcbnRkLmlzLXN0eWxlLWxhcmdlLFxudGQuaXMtc3R5bGUtbGFyZ2UgKixcbnRoLmlzLXN0eWxlLWxhcmdlLFxudGguaXMtc3R5bGUtbGFyZ2UgKixcbmZpZ2NhcHRpb24uaXMtc3R5bGUtbGFyZ2UsXG5maWdjYXB0aW9uLmlzLXN0eWxlLWxhcmdlICosXG5jaXRlLmlzLXN0eWxlLWxhcmdlLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSAqLFxubGFiZWwuaXMtc3R5bGUtbGFyZ2UsXG5sYWJlbC5pcy1zdHlsZS1sYXJnZSAqLFxubGVnZW5kLmlzLXN0eWxlLWxhcmdlLFxubGVnZW5kLmlzLXN0eWxlLWxhcmdlICosXG5zZWxlY3QuaXMtc3R5bGUtbGFyZ2UsXG5zZWxlY3QuaXMtc3R5bGUtbGFyZ2UgKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4Ljg1NzE0Mjg1NzFweCArIDEwMHZ3ICogMC4wMDM1NzE0Mjg2KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBwLmlzLXN0eWxlLWxhcmdlLCBwLmlzLXN0eWxlLWxhcmdlICosXG5wIHNwYW4uaXMtc3R5bGUtbGFyZ2UsXG5wIHNwYW4uaXMtc3R5bGUtbGFyZ2UgKixcbmNpdGUuaXMtc3R5bGUtbGFyZ2UsXG5jaXRlLmlzLXN0eWxlLWxhcmdlICosXG5hLmlzLXN0eWxlLWxhcmdlLFxuYS5pcy1zdHlsZS1sYXJnZSAqLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5pcy1zdHlsZS1sYXJnZSxcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtbGFyZ2UgKixcbmxpLmlzLXN0eWxlLWxhcmdlLFxubGkuaXMtc3R5bGUtbGFyZ2UgKixcbmlucHV0LmlzLXN0eWxlLWxhcmdlLFxuaW5wdXQuaXMtc3R5bGUtbGFyZ2UgKixcbnNwYW4uaXMtc3R5bGUtbGFyZ2UsXG5zcGFuLmlzLXN0eWxlLWxhcmdlICosXG50ZC5pcy1zdHlsZS1sYXJnZSxcbnRkLmlzLXN0eWxlLWxhcmdlICosXG50aC5pcy1zdHlsZS1sYXJnZSxcbnRoLmlzLXN0eWxlLWxhcmdlICosXG5maWdjYXB0aW9uLmlzLXN0eWxlLWxhcmdlLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1sYXJnZSAqLFxuY2l0ZS5pcy1zdHlsZS1sYXJnZSxcbmNpdGUuaXMtc3R5bGUtbGFyZ2UgKixcbmxhYmVsLmlzLXN0eWxlLWxhcmdlLFxubGFiZWwuaXMtc3R5bGUtbGFyZ2UgKixcbmxlZ2VuZC5pcy1zdHlsZS1sYXJnZSxcbmxlZ2VuZC5pcy1zdHlsZS1sYXJnZSAqLFxuc2VsZWN0LmlzLXN0eWxlLWxhcmdlLFxuc2VsZWN0LmlzLXN0eWxlLWxhcmdlICoge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxucC5pcy1zdHlsZS1xdW90ZSwgcC5pcy1zdHlsZS1xdW90ZSAqLFxucCBzcGFuLmlzLXN0eWxlLXF1b3RlLFxucCBzcGFuLmlzLXN0eWxlLXF1b3RlICosXG5jaXRlLmlzLXN0eWxlLXF1b3RlLFxuY2l0ZS5pcy1zdHlsZS1xdW90ZSAqLFxuYS5pcy1zdHlsZS1xdW90ZSxcbmEuaXMtc3R5bGUtcXVvdGUgKixcbi53cC1ibG9jay1idXR0b25fX2xpbmsuaXMtc3R5bGUtcXVvdGUsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmlzLXN0eWxlLXF1b3RlICosXG5saS5pcy1zdHlsZS1xdW90ZSxcbmxpLmlzLXN0eWxlLXF1b3RlICosXG5pbnB1dC5pcy1zdHlsZS1xdW90ZSxcbmlucHV0LmlzLXN0eWxlLXF1b3RlICosXG5zcGFuLmlzLXN0eWxlLXF1b3RlLFxuc3Bhbi5pcy1zdHlsZS1xdW90ZSAqLFxudGQuaXMtc3R5bGUtcXVvdGUsXG50ZC5pcy1zdHlsZS1xdW90ZSAqLFxudGguaXMtc3R5bGUtcXVvdGUsXG50aC5pcy1zdHlsZS1xdW90ZSAqLFxuZmlnY2FwdGlvbi5pcy1zdHlsZS1xdW90ZSxcbmZpZ2NhcHRpb24uaXMtc3R5bGUtcXVvdGUgKixcbmNpdGUuaXMtc3R5bGUtcXVvdGUsXG5jaXRlLmlzLXN0eWxlLXF1b3RlICosXG5sYWJlbC5pcy1zdHlsZS1xdW90ZSxcbmxhYmVsLmlzLXN0eWxlLXF1b3RlICosXG5sZWdlbmQuaXMtc3R5bGUtcXVvdGUsXG5sZWdlbmQuaXMtc3R5bGUtcXVvdGUgKixcbnNlbGVjdC5pcy1zdHlsZS1xdW90ZSxcbnNlbGVjdC5pcy1zdHlsZS1xdW90ZSAqIHtcbiAgZm9udC1mYW1pbHk6IEhlYWRsYW5kT25lO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbmEuZXh0ZXJuYWwgc3ZnLmljb24tZXh0ZXJuYWwge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMC43ZW07XG4gIG1hcmdpbjogMCAwIDJweCA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMC43ZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbm9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsIGxpLFxuLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgdWwgbGksXG4uYWNjb3JkaW9uLXJvdy1jb250ZW50X19jb250ZW50IHVsIGxpLFxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVudHJ5LWNvbnRlbnQgdWwgbGk6OmJlZm9yZSxcbi5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHVsIGxpOjpiZWZvcmUsXG4uYWNjb3JkaW9uLXJvdy1jb250ZW50X19jb250ZW50IHVsIGxpOjpiZWZvcmUsXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE2cHg7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWI0Njg1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uZW50cnktY29udGVudCB1bCBsaSB1bCBsaTo6YmVmb3JlLFxuLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgdWwgbGkgdWwgbGk6OmJlZm9yZSxcbi5hY2NvcmRpb24tcm93LWNvbnRlbnRfX2NvbnRlbnQgdWwgbGkgdWwgbGk6OmJlZm9yZSxcbi5zaW5nbGUtaW5zaWdodF9fY29udGVudCB1bCBsaSB1bCBsaTo6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlODFhO1xufVxuXG5vbCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uZW50cnktY29udGVudCB1bCxcbi5lbnRyeS1jb250ZW50IG9sLFxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IHVsLFxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5lbnRyeS1jb250ZW50IHVsIGxpLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGksXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgdWwgbGksXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmVudHJ5LWNvbnRlbnQgdWwgbGkgdWwsXG4uZW50cnktY29udGVudCB1bCBsaSBvbCxcbi5lbnRyeS1jb250ZW50IG9sIGxpIHVsLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkgb2wsXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgdWwgbGkgdWwsXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgdWwgbGkgb2wsXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgb2wgbGkgdWwsXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgb2wgbGkgb2wge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5lbnRyeS1jb250ZW50ID4gdWwsXG4uZW50cnktY29udGVudCA+IG9sLFxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50ID4gdWwsXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uZW50cnktY29udGVudCBvbCBsaSBvbCxcbi5zaW5nbGUtaW5zaWdodF9fY29udGVudCBvbCBsaSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuLmVudHJ5LWNvbnRlbnQgb2wgbGkgb2wgbGkgb2wsXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgb2wgbGkgb2wgbGkgb2wge1xuICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcbn1cblxuLmlzLXN0eWxlLWJnLW1pZG5pZ2h0LXJlc2VydmUgdWwgbGk6OmJlZm9yZSxcbi5pcy1zdHlsZS1taWRuaWdodC1yZXNlcnZlIHVsIGxpOjpiZWZvcmUsXG4uYmctbWlkbmlnaHQgdWwgbGk6OmJlZm9yZSxcbi5iZy1ncmFkaWVudCB1bCBsaTo6YmVmb3JlLFxuLmlzLXN0eWxlLWJnLWdyYWRpZW50IHVsIGxpOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmU4MWE7XG59XG5cbm1hcmtbY2xhc3MqPWhpZ2hsaWdodC1jb2xvci1dIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cblxuLmhhcy1oaWdobGlnaHQteWVsbG93LWNvbG9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZTgxYTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnRhYmxlLmJ0IHRib2R5IHRyIHRkLm5vLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRhYmxlLCB0ZCwgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUgdGJvZHkge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdGFibGUgdGJvZHkgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgdGQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICB0ZDpiZWZvcmUge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRkOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi53cC1ibG9jay10YWJsZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyxcbi5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIGEud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmxpbmtzIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMuaXMtdmVydGljYWwsXG4ubGlua3MuaXMtdmVydGljYWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeS1saWdodCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1wcmltYXJ5LWxpZ2h0IHtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMwNTBiMjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDUwYjI3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5LWxpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYnRuLmlzLXN0eWxlLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwYjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeS1saWdodCAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi5idG4uaXMtc3R5bGUtcHJpbWFyeS1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0Njg1O1xuICBib3JkZXItY29sb3I6ICMxYjQ2ODU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnktZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1wcmltYXJ5LWRhcmsge1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzA1MGIyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeS1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYnRuLmlzLXN0eWxlLXByaW1hcnktZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4MWE7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnktZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi5idG4uaXMtc3R5bGUtcHJpbWFyeS1kYXJrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKSwgI2ZmZTgxYTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5LWljb24tbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtcHJpbWFyeS1pY29uLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMwNTBiMjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDUwYjI3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5LWljb24tbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLFxuLmJ0bi5pcy1zdHlsZS1wcmltYXJ5LWljb24tbGlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTE5IDRIMThWMkgxNlY0SDhWMkg2VjRINUMzLjg5IDQgMy4wMSA0LjkgMy4wMSA2TDMgMjBDMyAyMS4xIDMuODkgMjIgNSAyMkgxOUMyMC4xIDIyIDIxIDIxLjEgMjEgMjBWNkMyMSA0LjkgMjAuMSA0IDE5IDRaTTE5IDIwSDVWMTBIMTlWMjBaTTkgMTRIN1YxMkg5VjE0Wk0xMyAxNEgxMVYxMkgxM1YxNFpNMTcgMTRIMTVWMTJIMTdWMTRaTTkgMThIN1YxNkg5VjE4Wk0xMyAxOEgxMVYxNkgxM1YxOFpNMTcgMThIMTVWMTZIMTdWMThaJyBmaWxsPSclMjMwNTBCMjcnLyUzRSUzQy9zdmclM0VcIik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMzAwbXMgZWFzZTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeS1pY29uLWxpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYnRuLmlzLXN0eWxlLXByaW1hcnktaWNvbi1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTBiMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5LWljb24tbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjo6YmVmb3JlLFxuLmJ0bi5pcy1zdHlsZS1wcmltYXJ5LWljb24tbGlnaHQ6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00xOSA0SDE4VjJIMTZWNEg4VjJINlY0SDVDMy44OSA0IDMuMDEgNC45IDMuMDEgNkwzIDIwQzMgMjEuMSAzLjg5IDIyIDUgMjJIMTlDMjAuMSAyMiAyMSAyMS4xIDIxIDIwVjZDMjEgNC45IDIwLjEgNCAxOSA0Wk0xOSAyMEg1VjEwSDE5VjIwWk05IDE0SDdWMTJIOVYxNFpNMTMgMTRIMTFWMTJIMTNWMTRaTTE3IDE0SDE1VjEySDE3VjE0Wk05IDE4SDdWMTZIOVYxOFpNMTMgMThIMTFWMTZIMTNWMThaTTE3IDE4SDE1VjE2SDE3VjE4WicgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5LWljb24tbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4uYnRuLmlzLXN0eWxlLXByaW1hcnktaWNvbi1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0Njg1O1xuICBib3JkZXItY29sb3I6ICMxYjQ2ODU7XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeS1pY29uLWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtcHJpbWFyeS1pY29uLWRhcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzA1MGIyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnktaWNvbi1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSxcbi5idG4uaXMtc3R5bGUtcHJpbWFyeS1pY29uLWRhcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTE5IDRIMThWMkgxNlY0SDhWMkg2VjRINUMzLjg5IDQgMy4wMSA0LjkgMy4wMSA2TDMgMjBDMyAyMS4xIDMuODkgMjIgNSAyMkgxOUMyMC4xIDIyIDIxIDIxLjEgMjEgMjBWNkMyMSA0LjkgMjAuMSA0IDE5IDRaTTE5IDIwSDVWMTBIMTlWMjBaTTkgMTRIN1YxMkg5VjE0Wk0xMyAxNEgxMVYxMkgxM1YxNFpNMTcgMTRIMTVWMTJIMTdWMTRaTTkgMThIN1YxNkg5VjE4Wk0xMyAxOEgxMVYxNkgxM1YxOFpNMTcgMThIMTVWMTZIMTdWMThaJyBmaWxsPSclMjMwNTBCMjcnLyUzRSUzQy9zdmclM0VcIik7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnktaWNvbi1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYnRuLmlzLXN0eWxlLXByaW1hcnktaWNvbi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTgxYTtcbiAgY29sb3I6ICMwNTBiMjc7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXByaW1hcnktaWNvbi1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLmJ0bi5pcy1zdHlsZS1wcmltYXJ5LWljb24tZGFyazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSksICNmZmU4MWE7XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwcHggMjJweCAwcHggMHB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjMDUwYjI3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UsIHBhZGRpbmcgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNCwgMC42NCwgMSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodCAud3AtYmxvY2stYnV0dG9uX19saW5rOjpiZWZvcmUsXG4uYnRuLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI4cHg7XG4gIHJpZ2h0OiAyMnB4O1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZlODFhO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjM0LCAxLjQsIDAuNjQsIDEpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsXG4uYnRuLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyOCAyOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTE1LjAyNjMgMTkuMzAxYy0uMTc5OC0uMTg4NC0uMjY2MS0uNDE1OS0uMjU4OS0uNjgyOC4wMDc4LS4yNjY4LjEwMTYtLjQ5NDMuMjgxNC0uNjgyN2wyLjUzOTMtMi42NjAzaC0xMC4wMjI0OGMtLjI1NDY4IDAtLjQ2ODMxLS4wOTA0LS42NDA4OS0uMjcxMi0uMTcxOTktLjE4MDItLjI1Nzk4LS40MDM3LS4yNTc5OC0uNjcwNXMuMDg1OTktLjQ5MDYuMjU3OTgtLjY3MTRjLjE3MjU4LS4xODAyLjM4NjIxLS4yNzAzLjY0MDg5LS4yNzAzaDEwLjAyMjQ4bC0yLjU2MTgtMi42ODM5Yy0uMTc5OC0uMTg4My0uMjY5Ny0uNDEyMS0uMjY5Ny0uNjcxNCAwLS4yNTg2NS4wODk5LS40ODIxNS4yNjk3LS42NzA0OXMuMzkzNC0uMjgyNTEuNjQwOS0uMjgyNTFjLjI0NjkgMCAuNDYwMi4wOTQxNy42NC4yODI1MWw0LjExMjQgNC4zMDgyOWMuMDg5OC4wOTQyLjE1MzcuMTk2Mi4xOTE0LjMwNjEuMDM3Mi4xMDk4LjA1NTcuMjI3NS4wNTU3LjM1MzFzLS4wMTg1LjI0MzMtLjA1NTcuMzUzMWMtLjAzNzcuMTA5OS0uMTAxNi4yMTE5LS4xOTE0LjMwNjFsLTQuMTM0OSA0LjMzMThjLS4xNjQ4LjE3MjctLjM3MDYuMjU5LS42MTc1LjI1OS0uMjQ3NSAwLS40NjExLS4wOTQyLS42NDA5LS4yODI1eicgZmlsbD0nJTIzMDUwYjI3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5idG4uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgcGFkZGluZzogMHB4IDIycHggMHB4IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjo6YmVmb3JlLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQ6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjo6YWZ0ZXIsXG4uYnRuLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmU6YWZ0ZXIsXG4uYnRuLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodDphY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwcHggMjJweCAwcHggMHB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UsIHBhZGRpbmcgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNCwgMC42NCwgMSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeS1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6OmJlZm9yZSxcbi5idG4uaXMtc3R5bGUtc2Vjb25kYXJ5LWRhcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyOHB4O1xuICByaWdodDogMjJweDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZTgxYTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zNCwgMS40LCAwLjY0LCAxKTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5LWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsXG4uYnRuLmlzLXN0eWxlLXNlY29uZGFyeS1kYXJrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI4IDI4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMTUuMDI2MyAxOS4zMDFjLS4xNzk4LS4xODg0LS4yNjYxLS40MTU5LS4yNTg5LS42ODI4LjAwNzgtLjI2NjguMTAxNi0uNDk0My4yODE0LS42ODI3bDIuNTM5My0yLjY2MDNoLTEwLjAyMjQ4Yy0uMjU0NjggMC0uNDY4MzEtLjA5MDQtLjY0MDg5LS4yNzEyLS4xNzE5OS0uMTgwMi0uMjU3OTgtLjQwMzctLjI1Nzk4LS42NzA1cy4wODU5OS0uNDkwNi4yNTc5OC0uNjcxNGMuMTcyNTgtLjE4MDIuMzg2MjEtLjI3MDMuNjQwODktLjI3MDNoMTAuMDIyNDhsLTIuNTYxOC0yLjY4MzljLS4xNzk4LS4xODgzLS4yNjk3LS40MTIxLS4yNjk3LS42NzE0IDAtLjI1ODY1LjA4OTktLjQ4MjE1LjI2OTctLjY3MDQ5cy4zOTM0LS4yODI1MS42NDA5LS4yODI1MWMuMjQ2OSAwIC40NjAyLjA5NDE3LjY0LjI4MjUxbDQuMTEyNCA0LjMwODI5Yy4wODk4LjA5NDIuMTUzNy4xOTYyLjE5MTQuMzA2MS4wMzcyLjEwOTguMDU1Ny4yMjc1LjA1NTcuMzUzMXMtLjAxODUuMjQzMy0uMDU1Ny4zNTMxYy0uMDM3Ny4xMDk5LS4xMDE2LjIxMTktLjE5MTQuMzA2MWwtNC4xMzQ5IDQuMzMxOGMtLjE2NDguMTcyNy0uMzcwNi4yNTktLjYxNzUuMjU5LS4yNDc1IDAtLjQ2MTEtLjA5NDItLjY0MDktLjI4MjV6JyBmaWxsPSclMjMwNTBiMjcnLyUzRSUzQy9zdmclM0VcIik7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeS1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYnRuLmlzLXN0eWxlLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDBweCAyMnB4IDBweCAxMHB4O1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOjpiZWZvcmUsXG4uYnRuLmlzLXN0eWxlLXNlY29uZGFyeS1kYXJrOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5LWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjo6YWZ0ZXIsXG4uYnRuLmlzLXN0eWxlLXNlY29uZGFyeS1kYXJrOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeS1kYXJrIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlOmFmdGVyLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktZGFyazphY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS10ZXh0LWxpbmstbGlnaHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtdGV4dC1saW5rLWxpZ2h0LFxucCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMwNTBiMjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNTBiMjc7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtdGV4dC1saW5rLWxpZ2h0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYnRuLmlzLXN0eWxlLXRleHQtbGluay1saWdodDpob3ZlcixcbnAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWI0Njg1O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjQ2ODU7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXRleHQtbGluay1saWdodCAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi5idG4uaXMtc3R5bGUtdGV4dC1saW5rLWxpZ2h0OmFjdGl2ZSxcbnAgYTphY3RpdmUge1xuICBjb2xvcjogcmdiYSg1LCAxMSwgMzksIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMwNTBiMjcgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtdGV4dC1saW5rLWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtdGV4dC1saW5rLWRhcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmY7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtdGV4dC1saW5rLWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5idG4uaXMtc3R5bGUtdGV4dC1saW5rLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZTgxYTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZlODFhO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS10ZXh0LWxpbmstZGFyayAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi5idG4uaXMtc3R5bGUtdGV4dC1saW5rLWRhcms6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyMzIsIDI2LCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZlODFhIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQtbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDhweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICMwNTBiMjc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZSwgcGFkZGluZyAzNTBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS40LCAwLjY0LCAxKTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YmVmb3JlLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI4cHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmU4MWE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNCwgMC42NCwgMSk7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodC1sZWZ0IC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQtbGVmdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IC0xO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI4IDI4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyB0cmFuc2Zvcm09J21hdHJpeCgtMSAwIDAgMSAyOCAwKSclM0UlM0NwYXRoIGQ9J20xNS4wMjYzIDE5LjMwMWMtLjE3OTgtLjE4ODQtLjI2NjEtLjQxNTktLjI1ODktLjY4MjguMDA3OC0uMjY2OC4xMDE2LS40OTQzLjI4MTQtLjY4MjdsMi41MzkzLTIuNjYwM2gtMTAuMDIyNDhjLS4yNTQ2OCAwLS40NjgzMS0uMDkwNC0uNjQwODktLjI3MTItLjE3MTk5LS4xODAyLS4yNTc5OC0uNDAzNy0uMjU3OTgtLjY3MDVzLjA4NTk5LS40OTA2LjI1Nzk4LS42NzE0Yy4xNzI1OC0uMTgwMi4zODYyMS0uMjcwMy42NDA4OS0uMjcwM2gxMC4wMjI0OGwtMi41NjE4LTIuNjgzOWMtLjE3OTgtLjE4ODMtLjI2OTctLjQxMjEtLjI2OTctLjY3MTQgMC0uMjU4NjUuMDg5OS0uNDgyMTUuMjY5Ny0uNjcwNDlzLjM5MzQtLjI4MjUxLjY0MDktLjI4MjUxYy4yNDY5IDAgLjQ2MDIuMDk0MTcuNjQuMjgyNTFsNC4xMTI0IDQuMzA4MjljLjA4OTguMDk0Mi4xNTM3LjE5NjIuMTkxNC4zMDYxLjAzNzIuMTA5OC4wNTU3LjIyNzUuMDU1Ny4zNTMxcy0uMDE4NS4yNDMzLS4wNTU3LjM1MzFjLS4wMzc3LjEwOTktLjEwMTYuMjExOS0uMTkxNC4zMDYxbC00LjEzNDkgNC4zMzE4Yy0uMTY0OC4xNzI3LS4zNzA2LjI1OS0uNjE3NS4yNTktLjI0NzUgMC0uNDYxMS0uMDk0Mi0uNjQwOS0uMjgyNXonIGZpbGw9JyUyMzA1MGIyNycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQtbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQtbGVmdDpob3ZlciB7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDBweCAwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQtbGVmdCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOjpiZWZvcmUsXG4uYnRuLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodC1sZWZ0OmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjo6YWZ0ZXIsXG4uYnRuLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodC1sZWZ0OmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0LWxlZnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmU6OmFmdGVyLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQtbGVmdDphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG5cbi5pbnNpZ2h0LWNhdGVnb3J5LXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4MWE7XG4gIGNvbG9yOiAjMDUwYjI3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4jcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEsXG4jcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgc3BhbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlYWRsYW5kIE9uZVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzA1MGIyNztcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1MGIyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLFxuI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHNwYW4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuI3BhZ2luYXRpb24gLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGE6aG92ZXIsXG4jcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTgxYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTgxYTtcbn1cbiNwYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBzcGFuLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6ICNmZmU4MWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4MWE7XG59XG5cbi5maWx0ZXItY2F0ZWdvcmllc19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5maWx0ZXItY2F0ZWdvcmllc19fYnV0dG9ucyAuZmlsdGVyLWNhdGVnb3JpZXNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDUwYjI3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWx0ZXItY2F0ZWdvcmllc19fYnV0dG9ucyAuZmlsdGVyLWNhdGVnb3JpZXNfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNWQ3O1xufVxuLmZpbHRlci1jYXRlZ29yaWVzX19idXR0b25zIC5maWx0ZXItY2F0ZWdvcmllc19fbGluay5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNWQ3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWx0ZXItY2F0ZWdvcmllc19fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmlsdGVyLWNhdGVnb3JpZXNfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU1ZDc7XG4gIH1cbiAgLmZpbHRlci1jYXRlZ29yaWVzX19kcm9wZG93biBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMzZweCAxMnB4IDIwcHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTVkNyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnJTNFJTNDcGF0aCBkPSdNMSAxbDUgNSA1LTUnIHN0cm9rZT0nJTIzMDUwQjI3JyBzdHJva2Utd2lkdGg9JzInIGZpbGw9J25vbmUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogSW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogIzA1MGIyNztcbiAgfVxuICAuZmlsdGVyLWNhdGVnb3JpZXNfX2Ryb3Bkb3duIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU1ZDcgIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdGVyLWNhdGVnb3JpZXNfX2Ryb3Bkb3duIHNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU1ZDc7XG4gICAgY29sb3I6ICMwNTBiMjc7XG4gIH1cbn1cblxuaW5wdXQsXG5zZWxlY3QsXG5vcHRpb24sXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgcGFkZGluZzogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuaW5wdXQ6Zm9jdXMsIGlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbm9wdGlvbjpmb2N1cyxcbm9wdGlvbjpmb2N1cy12aXNpYmxlLFxudGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGJsdWU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIC5nZmllbGRfbGFiZWw6YWZ0ZXIsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQgLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTI4LCAwLCAwLjUpO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYjAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA5NnB4O1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2IwMDAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtLWljb24ge1xuICBjb2xvcjogI2IwMDAwMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3dyYXBwZXIgW2FyaWEtaW52YWxpZD10cnVlXSArIGxhYmVsIHtcbiAgY29sb3I6ICNiMDAwMDA7XG59XG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGVnZW5kLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgb3B0aW9uLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIFNhbnMtU2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDB2dztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGVnZW5kLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgaW5wdXQsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHNlbGVjdCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgb3B0aW9uLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3LjQyODU3MTQyODZweCArIDEwMHZ3ICogMC4wMDE3ODU3MTQzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBodG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGxlZ2VuZCxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgbGFiZWwsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIGlucHV0LFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBzZWxlY3QsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIG9wdGlvbixcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCBsYWJlbCBzcGFuIHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXggc3BhbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdDYXBhXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyBmaWxsPSclMjMwMDAwMDAnIHZpZXdCb3g9JzAgMCAyNTYgMjU2JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTYgMjU2OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NnJTNFJTNDZyUzRSUzQ3BvbHlnb24gcG9pbnRzPScyMjUuODEzLDQ4LjkwNyAxMjgsMTQ2LjcyIDMwLjE4Nyw0OC45MDcgMCw3OS4wOTMgMTI4LDIwNy4wOTMgMjU2LDc5LjA5MyAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIGlucHV0LFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgc2VsZWN0LFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjAwMDAwO1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgaW5wdXQ6Zm9jdXMsIGh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIGlucHV0OmZvY3VzLXZpc2libGUsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMsXG5odG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhOmZvY3VzLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogbGlnaHRibHVlO1xuICBvdXRsaW5lOiBub25lO1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmluc3RydWN0aW9uLFxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjYjAwMDAwO1xufVxuaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBweCAxMHB4IC03cHggMTBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBodG1sLmZyb250IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gIH1cbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgaHRtbC5mcm9udCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5mb290ZXIjY29sb3Bob24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwYjI3O1xufVxuZm9vdGVyI2NvbG9waG9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuZm9vdGVyI2NvbG9waG9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZTgxYTtcbn1cbmZvb3RlciNjb2xvcGhvbiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjMyLCAyNiwgMC41KTtcbn1cbmZvb3RlciNjb2xvcGhvbiBhIC5pY29uLWV4dGVybmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvb3RlciNjb2xvcGhvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuZm9vdGVyI2NvbG9waG9uIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyI2NvbG9waG9uIC5jb250ZW50X19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50X19jb250ZW50IC5mb290ZXItbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnRfX2NvbnRlbnQgLmZvb3Rlci1sb2dvIGEgc3ZnIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnRfX2NvbnRlbnQgLmZvb3Rlcl9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIjY29sb3Bob24gLmNvbnRlbnRfX2NvbnRlbnQgLmZvb3Rlcl9fY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDgwcHg7XG4gIH1cbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudF9fY29udGVudCAuZm9vdGVyX19jb2x1bW5zIGg2IHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogI2ZmZTgxYTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudF9fY29udGVudCAuZm9vdGVyX19zb2NpYWwgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudF9fY29udGVudCAuZm9vdGVyX19zb2NpYWwgdWwgbGkgYSBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudF9fY29udGVudCAuZm9vdGVyX19zb2NpYWwgdWwgbGkgYSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50X19jb250ZW50IC5mb290ZXJfX3NvY2lhbCB1bCBsaSBhIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50X19jb250ZW50IC5mb290ZXJfX3NvY2lhbCB1bCBsaSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZTgxYTtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudF9fY29udGVudCAuZm9vdGVyX19zb2NpYWwgdWwgbGkgYTphY3RpdmUgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDI1NSwgMjMyLCAyNiwgMC41KTtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudF9fY29udGVudCAuZm9vdGVyX19uYXYgLnBheW1lbnQtcG9ydGFsIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudF9fY29udGVudCAuZm9vdGVyX19uYXYgLnBheW1lbnQtcG9ydGFsLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwcHggMjJweCAwcHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50X19jb250ZW50IC5mb290ZXJfX25hdiAucGF5bWVudC1wb3J0YWwuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwNTBiMjc7XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnRfX2NvbnRlbnQgLmZvb3Rlcl9fbmF2IC5wYXltZW50LXBvcnRhbC5idG46YWN0aXZlIHtcbiAgY29sb3I6ICMwNTBiMjc7XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnRfX3ByaXZhY3kge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFiNDY4NTtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIjY29sb3Bob24gLmNvbnRlbnRfX3ByaXZhY3kge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnRfX3ByaXZhY3kgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5mb290ZXIjY29sb3Bob24gLmNvbnRlbnRfX3ByaXZhY3kgLnByaXZhY3lfX25hdiB1bCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMjRweDtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudF9fcHJpdmFjeSAucHJpdmFjeV9fbmF2IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuZm9vdGVyI2NvbG9waG9uIC5jb250ZW50X19wcml2YWN5IC5wcml2YWN5X19uYXYgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmZTgxYTtcbn1cbmZvb3RlciNjb2xvcGhvbiAuY29udGVudF9fcHJpdmFjeSAucHJpdmFjeV9fbmF2IHVsIGxpIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwgMjMyLCAyNiwgMC41KTtcbn1cblxuYm9keSxcbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuYm9keS5hZG1pbi1iYXIgaGVhZGVyI21hc3RoZWFkIHtcbiAgdG9wOiAzMnB4O1xufVxuXG5oZWFkZXIjbWFzdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMDUwYjI3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgb3BhY2l0eSwgMC4ycyBlYXNlLW91dCB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIjbWFzdGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5oZWFkZXIjbWFzdGhlYWQuc2Nyb2xsLWRvd24ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTg2cHgpO1xufVxuaGVhZGVyI21hc3RoZWFkLnNjcm9sbC11cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciNtYXN0aGVhZC5zY3JvbGwtdXAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keS5uYXYtb3BlbiBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgbGVmdDogMDtcbn1cbmJvZHkubmF2LW9wZW4gaGVhZGVyI21hc3RoZWFkIC5oZWFkZXJfX3dyYXBwZXIgI21vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgZ2FwOiA4cHg7XG59XG5ib2R5Lm5hdi1vcGVuIGhlYWRlciNtYXN0aGVhZCAuaGVhZGVyX193cmFwcGVyICNtb2JpbGUtbmF2aWdhdGlvbiAubWVudS1sYWJlbCB7XG4gIGNvbG9yOiAjZmZlODFhO1xufVxuYm9keS5uYXYtb3BlbiBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fd3JhcHBlciAjbW9iaWxlLW5hdmlnYXRpb24gLm1lbnUtaWNvbiB7XG4gIHRvcDogLTFweDtcbn1cbmJvZHkubmF2LW9wZW4gaGVhZGVyI21hc3RoZWFkIC5oZWFkZXJfX3dyYXBwZXIgI21vYmlsZS1uYXZpZ2F0aW9uIC5tZW51LWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZTgxYTtcbiAgd2lkdGg6IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgNHB4KSByb3RhdGUoNDVkZWcpO1xufVxuYm9keS5uYXYtb3BlbiBoZWFkZXIjbWFzdGhlYWQgLmhlYWRlcl9fd3JhcHBlciAjbW9iaWxlLW5hdmlnYXRpb24gLm1lbnUtaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmU4MWE7XG4gIHdpZHRoOiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC00cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbW9iaWxlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiAubWVudS1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbW9iaWxlLW5hdmlnYXRpb24gLm1lbnUtaWNvbiB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uIC5tZW51LWljb246OmJlZm9yZSwgI21vYmlsZS1uYXZpZ2F0aW9uIC5tZW51LWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuI21vYmlsZS1uYXZpZ2F0aW9uIC5tZW51LWljb246OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbiNtb2JpbGUtbmF2aWdhdGlvbiAubWVudS1pY29uOjphZnRlciB7XG4gIHRvcDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyX193cmFwcGVyIHVsID4gbGkubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgdWwgPiBsaS5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZlODFhO1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbSBhLmV4dGVybmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbS5idXR0b24gYSAubWVudS1pdGVtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbS5idXR0b24gYSAubWVudS1pdGVtLXdyYXBwZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlcl9fd3JhcHBlciB1bCA+IGxpLm1lbnUtaXRlbS5idXR0b24gYSAubWVudS1pdGVtLXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MGIyNztcbn1cbi5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZ2FwOiA0OHB4O1xuICB9XG59XG4uaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbSBhOmhvdmVyLCAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0gYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZTgxYTtcbn1cbi5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmU4MWE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAwLjJzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xufVxuLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIC5zdWItbWVudSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAuc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtLmJ1dHRvbiBhIC5tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTgxYTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5idXR0b24gYSAubWVudS1pdGVtLXdyYXBwZXIgc3BhbiB7XG4gICAgY29sb3I6ICMwNTBiMjc7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtLmJ1dHRvbiBhIC5tZW51LWl0ZW0td3JhcHBlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0uYnV0dG9uIGEgLm1lbnUtaXRlbS13cmFwcGVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTVkNztcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0uYnV0dG9uLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0uYnV0dG9uLmN1cnJlbnQtbWVudS1pdGVtIGEgLm1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNWQ3O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tRHVzay1HcmFkaWVudCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA1MGIyNyAwJSwgIzE0MzQ2OSAxMDAlKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UgMC4ycztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdG9wOiA3MHB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLWJhY2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAwLjJzO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLWJhY2sgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gI21vYmlsZS1iYWNrIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiAjbW9iaWxlLWJhY2suc2hvdyB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmhlYWRlcl9fd3JhcHBlciBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkubWVudS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmU4MWE7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVhZGxhbmQgT25lXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZTgxYTtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Zpc3RhMjAyNi9pbWcvL2NoZXZyb24uc3ZnXCIpO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgdG9wOiA0OHB4O1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5tZW51LWl0ZW0gLm1lbnUtaXRlbS13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUuc2hvdyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuaGVhZGVyX193cmFwcGVyIG5hdi5tYWluLW5hdmlnYXRpb24gdWwgPiBsaS5tZW51LWl0ZW0uYnV0dG9uIGE6aG92ZXIgLm1lbnUtaXRlbS13cmFwcGVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZlODFhO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLm1lbnUtaXRlbS5idXR0b24uY3VycmVudC1tZW51LWl0ZW0gYSAubWVudS1pdGVtLXdyYXBwZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmU4MWE7XG4gIH1cbn1cblxuLmluc2lnaHRzLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xufVxuLmluc2lnaHRzLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5zaWdodHMtY2FyZF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmluc2lnaHRzLWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTEsIDM5LCAwLjA1KTtcbn1cbi5pbnNpZ2h0cy1jYXJkX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuLmluc2lnaHRzLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgZmxleDogMTtcbiAgY29sb3I6ICMwNTBiMjc7XG59XG4uaW5zaWdodHMtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5pbnNpZ2h0cy1jYXJkX19yZWFkLXRpbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaW5zaWdodHMtY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG59XG4uaW5zaWdodHMtY2FyZF9fZXhjZXJwdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmluc2lnaHRzLWNhcmQgc3Bhbi5idG4uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmluc2lnaHRzLWNhcmQtLWZlYXR1cmVkIC5pbnNpZ2h0cy1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5pbnNpZ2h0cy1jYXJkOmhvdmVyIC5pbnNpZ2h0cy1jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDE1KTtcbn1cbi5pbnNpZ2h0cy1jYXJkOmhvdmVyIC5idG4uaXMtc3R5bGUtc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgcGFkZGluZzogMHB4IDIycHggMHB4IDEwcHg7XG4gIGNvbG9yOiAjMDUwYjI3O1xufVxuLmluc2lnaHRzLWNhcmQ6aG92ZXIgLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluc2lnaHRzLWNhcmQ6aG92ZXIgLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLmluc2lnaHRzLWxpc3RpbmdfX2ZlYXR1cmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5zaWdodHMtbGlzdGluZ19fZmVhdHVyZWQgLmluc2lnaHRzLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyZWFkY3J1bWItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5icmVhZGNydW1iLW5hdmlnYXRpb24gLmN1cnJlbnQtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI2JyZWFkY3J1bWItbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTBiMjc7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2JyZWFkY3J1bWItbmF2aWdhdGlvbiBhLCAjYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbiNicmVhZGNydW1iLW5hdmlnYXRpb24gc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xuICBtYXJnaW46IDAgYXV0byA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICAgIG1hcmdpbjogNjRweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICAgIG1hcmdpbjogMTEycHggYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgfVxuXG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyAuc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luOiA2NHB4IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbikge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cblxuLmluc2lnaHRzLWxpc3Rpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmM2VhO1xufVxuLmluc2lnaHRzLWxpc3RpbmdfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5zaWdodHMtbGlzdGluZ19fbGF5b3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNjRweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnNpZ2h0cy1saXN0aW5nX19zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG4gIH1cbn1cbi5pbnNpZ2h0cy1saXN0aW5nX19tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG4uaW5zaWdodHMtbGlzdGluZ19fZmVhdHVyZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnNpZ2h0cy1saXN0aW5nX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5zaWdodHMtbGlzdGluZ19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuLmluc2lnaHRzLWxpc3RpbmdfX2hlYWRlciwgLmluc2lnaHRzLWxpc3RpbmdfX3BhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnNpZ2h0cy1saXN0aW5nX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zaW5nbGUtaW5zaWdodF9faGVybyB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWluc2lnaHRfX2hlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG4uc2luZ2xlLWluc2lnaHRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtaW5zaWdodF9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnNpbmdsZS1pbnNpZ2h0X19kYXRlLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5zaW5nbGUtaW5zaWdodF9fZGF0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2luZ2xlLWluc2lnaHRfX2RhdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zaW5nbGUtaW5zaWdodF9fcmVhZC10aW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zaW5nbGUtaW5zaWdodF9fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLnNpbmdsZS1pbnNpZ2h0X19kYXRlLCAuc2luZ2xlLWluc2lnaHRfX3JlYWQtdGltZSwgLnNpbmdsZS1pbnNpZ2h0X19jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLWluc2lnaHRfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICMwNTBiMjcgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtaW5zaWdodF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWluc2lnaHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc2luZ2xlLWluc2lnaHRfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWluc2lnaHRfX2F1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuLnNpbmdsZS1pbnNpZ2h0X19hdXRob3ItaW1hZ2Uge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNpbmdsZS1pbnNpZ2h0X19hdXRob3ItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2luZ2xlLWluc2lnaHRfX2F1dGhvci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaW5nbGUtaW5zaWdodF9fYXV0aG9yLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpbmdsZS1pbnNpZ2h0X19hdXRob3ItdGl0bGUsIC5zaW5nbGUtaW5zaWdodF9fYXV0aG9yLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLWluc2lnaHRfX2ZlYXR1cmVkLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IHtcbiAgcGFkZGluZzogNjRweCAwO1xufVxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMDUwYjI3O1xufVxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IC5jb250ZW50IGEuZXh0ZXJuYWwgc3ZnLmljb24tZXh0ZXJuYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgaDEsXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgaDIsXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgaDMsXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IGg1LFxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zaW5nbGUtaW5zaWdodF9fY29udGVudCB1bCxcbi5zaW5nbGUtaW5zaWdodF9fY29udGVudCBvbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IHVsIGxpLFxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCxcbi5zaW5nbGUtaW5zaWdodF9fY29udGVudCBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaW5nbGUtaW5zaWdodF9fY29udGVudCB1bCBsaSBhLFxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IG9sIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogIzA1MGIyNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA1MGIyNztcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IHVsIGxpIGE6aG92ZXIsXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgb2wgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWI0Njg1O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjQ2ODU7XG59XG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgdWwgbGkgYTphY3RpdmUsXG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgb2wgbGkgYTphY3RpdmUge1xuICBjb2xvcjogcmdiYSg1LCAxMSwgMzksIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICMwNTBiMjcgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luOiA0OHB4IDA7XG59XG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5zaW5nbGUtaW5zaWdodF9fY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwNTBiMjc7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZTgxYTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uc2luZ2xlLWluc2lnaHRfX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlLFxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDM2cHggMDtcbiAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZlODFhO1xufVxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IC53cC1ibG9jay1xdW90ZSBwLFxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IC53cC1ibG9jay1xdW90ZSBjaXRlLFxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoNSwgMTEsIDM5LCAwLjYpO1xufVxuLnNpbmdsZS1pbnNpZ2h0X19jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA4NjVweDtcbn1cbi5zaW5nbGUtaW5zaWdodF9fbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1pbnNpZ2h0X19uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweDtcbiAgfVxufVxuLnNpbmdsZS1pbnNpZ2h0X19uYXYgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaW5nbGUtaW5zaWdodF9fbmF2LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NjVweDtcbn1cbi5zaW5nbGUtaW5zaWdodF9fbmF2LWlubmVyIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXRlYW0tbWVtYmVyIC5jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNpbmdsZS10ZWFtLW1lbWJlciAuY29udGVudCBwLmlzLXN0eWxlLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnNpbmdsZS10ZWFtLW1lbWJlciAuY29udGVudCAuYnRuIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xufVxuLnNpbmdsZS10ZWFtLW1lbWJlciAudGVhbS1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS10ZWFtLW1lbWJlciAudGVhbS1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG4uc2luZ2xlLXRlYW0tbWVtYmVyIC50ZWFtLWJhbm5lciAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXRlYW0tbWVtYmVyIC50ZWFtLWJhbm5lciAuY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDgwcHg7XG4gIH1cbn1cbi5zaW5nbGUtdGVhbS1tZW1iZXIgLnRlYW0tYmFubmVyIC5jb250ZW50IC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNpbmdsZS10ZWFtLW1lbWJlciAudGVhbS1iYW5uZXIgLmNvbnRlbnQgLnRlYW0tYmFubmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtdGVhbS1tZW1iZXIgLnRlYW0tYmFubmVyIC5jb250ZW50IC50ZWFtLWJhbm5lci1jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zaW5nbGUtdGVhbS1tZW1iZXIgLnRlYW0tYmFubmVyIC5jb250ZW50IC50ZWFtLWJhbm5lci1jb250ZW50IC50ZWFtLWJhbm5lcl9fcG9zaXRpb24ge1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlLXRlYW0tbWVtYmVyIC50ZWFtLWJhbm5lciAuY29udGVudCAudGVhbS1iYW5uZXItY29udGVudCAudGVhbS1iYW5uZXJfX2NvbnRhY3Qge1xuICBtYXJnaW46IDI0cHggMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXRlYW0tbWVtYmVyIC50ZWFtLWJhbm5lciAuY29udGVudCAudGVhbS1iYW5uZXItY29udGVudCAudGVhbS1iYW5uZXJfX2NvbnRhY3Qge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuLnNpbmdsZS10ZWFtLW1lbWJlciAudGVhbS1iYW5uZXIgLmNvbnRlbnQgLnRlYW0tYmFubmVyLWNvbnRlbnQgLnRlYW0tYmFubmVyX19jb250YWN0IC50ZWFtLWJhbm5lcl9fZW1haWwsXG4uc2luZ2xlLXRlYW0tbWVtYmVyIC50ZWFtLWJhbm5lciAuY29udGVudCAudGVhbS1iYW5uZXItY29udGVudCAudGVhbS1iYW5uZXJfX2NvbnRhY3QgLnRlYW0tYmFubmVyX19waG9uZSxcbi5zaW5nbGUtdGVhbS1tZW1iZXIgLnRlYW0tYmFubmVyIC5jb250ZW50IC50ZWFtLWJhbm5lci1jb250ZW50IC50ZWFtLWJhbm5lcl9fY29udGFjdCAudGVhbS1iYW5uZXJfX2xpbmtlZGluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNpbmdsZS10ZWFtLW1lbWJlciAudGVhbS1iYW5uZXIgLmNvbnRlbnQgLnRlYW0tYmFubmVyLWNvbnRlbnQgLnRlYW0tYmFubmVyX19jb250YWN0IC50ZWFtLWJhbm5lcl9fY2FsZW5kbHkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNpbmdsZS10ZWFtLW1lbWJlciAuZW50cnktY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXRlYW0tbWVtYmVyIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYXJjaGl2ZSAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYmxvZyAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uY29udGFpbiB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLm5hcnJvdyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKS5uYXJyb3csXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLm5hcnJvdyxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKS5uYXJyb3csXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKS5uYXJyb3csXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLm5hcnJvdyxcbi5hcmNoaXZlICNjb250ZW50ID4gOm5vdChzZWN0aW9uKS5uYXJyb3csXG4uYmxvZyAjY29udGVudCA+IDpub3Qoc2VjdGlvbikubmFycm93LFxuLmNvbnRhaW4ubmFycm93IHtcbiAgbWF4LXdpZHRoOiA4NjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWJhc2ljIGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1oZWFkZXIgPiA6bm90KHNlY3Rpb24pLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5hcmNoaXZlICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5ibG9nICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5jb250YWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI4cHgpO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYXJjaGl2ZSAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYmxvZyAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uY29udGFpbiB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKS5uYXJyb3csXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbikubmFycm93LFxuLmV2ZW50LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbikubmFycm93LFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKS5uYXJyb3csXG4uYXJjaGl2ZSAjY29udGVudCA+IDpub3Qoc2VjdGlvbikubmFycm93LFxuLmJsb2cgI2NvbnRlbnQgPiA6bm90KHNlY3Rpb24pLm5hcnJvdyxcbi5jb250YWluLm5hcnJvdyB7XG4gIG1heC13aWR0aDogODY1cHg7XG59XG5cbi5tYXJnaW4ge1xuICBtYXJnaW46IDY0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFyZ2luIHtcbiAgICBtYXJnaW46IDExMnB4IDA7XG4gIH1cbn1cblxuLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgfVxufVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4O1xuICB9XG59XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDY0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkZGluZyB7XG4gICAgcGFkZGluZzogMTEycHggMDtcbiAgfVxufVxuXG4ucGFkZGluZy1zbWFsbCB7XG4gIHBhZGRpbmc6IDY0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFkZGluZy1zbWFsbCB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICB9XG59XG5cbi5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4O1xuICB9XG59XG5cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICB9XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG4gIHBhZGRpbmc6IDY0cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stZ3JvdXAge1xuICAgIHBhZGRpbmc6IDExMnB4IDA7XG4gIH1cbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbmFycm93IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ob21lIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbixcbi5wYWdlIC5lbnRyeS1jb250ZW50ID4gKixcbi5wYWdlIC5lbnRyeS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gKixcbi5wYWdlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4sXG4ucG9zdC10eXBlLWFyY2hpdmUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhID4gKixcbi5hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSA+ICosXG4uYmxvZyAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiBhcnRpY2xlLFxuLmJsb2cgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5jb250YWluID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3NXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbn1cbi5ob21lIC5lbnRyeS1jb250ZW50ID4gc2VjdGlvbi5hbmltYXRlLFxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgPiAqLmFuaW1hdGUsXG4ucGFnZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cCA+ICouYW5pbWF0ZSxcbi5wYWdlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4uYW5pbWF0ZSxcbi5wb3N0LXR5cGUtYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiAqLmFuaW1hdGUsXG4uYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiAqLmFuaW1hdGUsXG4uYmxvZyAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiBhcnRpY2xlLmFuaW1hdGUsXG4uYmxvZyAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLmNvbnRhaW4gPiAqLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wYWdlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5wYWdlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5wYWdlIC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLndwLWJsb2NrLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0IGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWluLWhlaWdodDogMHZ3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMWVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1LjQyODU3MTQyODZweCArIDEwMHZ3ICogMC4wMDE3ODU3MTQzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ibG9ja3F1b3RlLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZlODFhO1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDFlbTtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxYjQ2ODU7XG59XG5cbiNsb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pcy1zdHlsZS1wYWRkaW5nLXhzbWFsbCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNjRweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXN0eWxlLXBhZGRpbmcteHNtYWxsIHtcbiAgICBwYWRkaW5nOiAxMTJweCAwO1xuICAgIGdhcDogODBweDtcbiAgfVxufVxuXG4uaXMtc3R5bGUtYmctbWlkbmlnaHQtcmVzZXJ2ZSxcbi5pcy1zdHlsZS1taWRuaWdodC1yZXNlcnZlLFxuLmJnLW1pZG5pZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MGIyNztcbiAgY29sb3I6ICNmZmY7XG59XG4uaXMtc3R5bGUtYmctbWlkbmlnaHQtcmVzZXJ2ZSBoMSxcbi5pcy1zdHlsZS1iZy1taWRuaWdodC1yZXNlcnZlIGgyLFxuLmlzLXN0eWxlLWJnLW1pZG5pZ2h0LXJlc2VydmUgaDMsXG4uaXMtc3R5bGUtYmctbWlkbmlnaHQtcmVzZXJ2ZSBoNCxcbi5pcy1zdHlsZS1iZy1taWRuaWdodC1yZXNlcnZlIGg1LFxuLmlzLXN0eWxlLWJnLW1pZG5pZ2h0LXJlc2VydmUgaDYsXG4uaXMtc3R5bGUtYmctbWlkbmlnaHQtcmVzZXJ2ZSBwLFxuLmlzLXN0eWxlLWJnLW1pZG5pZ2h0LXJlc2VydmUgc3Bhbixcbi5pcy1zdHlsZS1iZy1taWRuaWdodC1yZXNlcnZlIGxpLFxuLmlzLXN0eWxlLWJnLW1pZG5pZ2h0LXJlc2VydmUgYSxcbi5pcy1zdHlsZS1iZy1taWRuaWdodC1yZXNlcnZlIGxhYmVsLFxuLmlzLXN0eWxlLWJnLW1pZG5pZ2h0LXJlc2VydmUgZmlnY2FwdGlvbixcbi5pcy1zdHlsZS1iZy1taWRuaWdodC1yZXNlcnZlIGJsb2NrcXVvdGUsXG4uaXMtc3R5bGUtbWlkbmlnaHQtcmVzZXJ2ZSBoMSxcbi5pcy1zdHlsZS1taWRuaWdodC1yZXNlcnZlIGgyLFxuLmlzLXN0eWxlLW1pZG5pZ2h0LXJlc2VydmUgaDMsXG4uaXMtc3R5bGUtbWlkbmlnaHQtcmVzZXJ2ZSBoNCxcbi5pcy1zdHlsZS1taWRuaWdodC1yZXNlcnZlIGg1LFxuLmlzLXN0eWxlLW1pZG5pZ2h0LXJlc2VydmUgaDYsXG4uaXMtc3R5bGUtbWlkbmlnaHQtcmVzZXJ2ZSBwLFxuLmlzLXN0eWxlLW1pZG5pZ2h0LXJlc2VydmUgc3Bhbixcbi5pcy1zdHlsZS1taWRuaWdodC1yZXNlcnZlIGxpLFxuLmlzLXN0eWxlLW1pZG5pZ2h0LXJlc2VydmUgYSxcbi5pcy1zdHlsZS1taWRuaWdodC1yZXNlcnZlIGxhYmVsLFxuLmlzLXN0eWxlLW1pZG5pZ2h0LXJlc2VydmUgZmlnY2FwdGlvbixcbi5pcy1zdHlsZS1taWRuaWdodC1yZXNlcnZlIGJsb2NrcXVvdGUsXG4uYmctbWlkbmlnaHQgaDEsXG4uYmctbWlkbmlnaHQgaDIsXG4uYmctbWlkbmlnaHQgaDMsXG4uYmctbWlkbmlnaHQgaDQsXG4uYmctbWlkbmlnaHQgaDUsXG4uYmctbWlkbmlnaHQgaDYsXG4uYmctbWlkbmlnaHQgcCxcbi5iZy1taWRuaWdodCBzcGFuLFxuLmJnLW1pZG5pZ2h0IGxpLFxuLmJnLW1pZG5pZ2h0IGEsXG4uYmctbWlkbmlnaHQgbGFiZWwsXG4uYmctbWlkbmlnaHQgZmlnY2FwdGlvbixcbi5iZy1taWRuaWdodCBibG9ja3F1b3RlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaXMtc3R5bGUtYmctbWlkbmlnaHQtcmVzZXJ2ZSBhOmhvdmVyLFxuLmlzLXN0eWxlLW1pZG5pZ2h0LXJlc2VydmUgYTpob3Zlcixcbi5iZy1taWRuaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmU4MWE7XG59XG4uaXMtc3R5bGUtYmctbWlkbmlnaHQtcmVzZXJ2ZSAuYWNmLWJsb2Nrcy1jb250YWluZXIsXG4uaXMtc3R5bGUtbWlkbmlnaHQtcmVzZXJ2ZSAuYWNmLWJsb2Nrcy1jb250YWluZXIsXG4uYmctbWlkbmlnaHQgLmFjZi1ibG9ja3MtY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pcy1zdHlsZS1iZy1ncmFkaWVudCxcbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLUR1c2stR3JhZGllbnQsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNTBiMjcgMCUsICMxNDM0NjkgMTAwJSkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pcy1zdHlsZS1iZy1ncmFkaWVudCBoMSxcbi5pcy1zdHlsZS1iZy1ncmFkaWVudCBoMixcbi5pcy1zdHlsZS1iZy1ncmFkaWVudCBoMyxcbi5pcy1zdHlsZS1iZy1ncmFkaWVudCBoNCxcbi5pcy1zdHlsZS1iZy1ncmFkaWVudCBoNSxcbi5pcy1zdHlsZS1iZy1ncmFkaWVudCBoNixcbi5pcy1zdHlsZS1iZy1ncmFkaWVudCBwLFxuLmlzLXN0eWxlLWJnLWdyYWRpZW50IHNwYW4sXG4uaXMtc3R5bGUtYmctZ3JhZGllbnQgbGksXG4uaXMtc3R5bGUtYmctZ3JhZGllbnQgYSxcbi5pcy1zdHlsZS1iZy1ncmFkaWVudCBsYWJlbCxcbi5pcy1zdHlsZS1iZy1ncmFkaWVudCBmaWdjYXB0aW9uLFxuLmlzLXN0eWxlLWJnLWdyYWRpZW50IGJsb2NrcXVvdGUsXG4uYmctZ3JhZGllbnQgaDEsXG4uYmctZ3JhZGllbnQgaDIsXG4uYmctZ3JhZGllbnQgaDMsXG4uYmctZ3JhZGllbnQgaDQsXG4uYmctZ3JhZGllbnQgaDUsXG4uYmctZ3JhZGllbnQgaDYsXG4uYmctZ3JhZGllbnQgcCxcbi5iZy1ncmFkaWVudCBzcGFuLFxuLmJnLWdyYWRpZW50IGxpLFxuLmJnLWdyYWRpZW50IGEsXG4uYmctZ3JhZGllbnQgbGFiZWwsXG4uYmctZ3JhZGllbnQgZmlnY2FwdGlvbixcbi5iZy1ncmFkaWVudCBibG9ja3F1b3RlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaXMtc3R5bGUtYmctZ3JhZGllbnQgYTpob3Zlcixcbi5iZy1ncmFkaWVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmU4MWE7XG59XG4uaXMtc3R5bGUtYmctZ3JhZGllbnQgLmFjZi1ibG9ja3MtY29udGFpbmVyLFxuLmJnLWdyYWRpZW50IC5hY2YtYmxvY2tzLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaXMtc3R5bGUtYmctbGVkZ2VyLFxuLmJnLWxlZGdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYzZWE7XG4gIGNvbG9yOiAjMDUwYjI3O1xufVxuLmlzLXN0eWxlLWJnLWxlZGdlciAuYWNmLWJsb2Nrcy1jb250YWluZXIsXG4uYmctbGVkZ2VyIC5hY2YtYmxvY2tzLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMDUwYjI3O1xufVxuXG4uYmctcGFwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllNWQ3O1xuICBjb2xvcjogIzA1MGIyNztcbn1cbi5iZy1wYXBlciAuYWNmLWJsb2Nrcy1jb250YWluZXIge1xuICBjb2xvcjogIzA1MGIyNztcbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJnLW1pZG5pZ2h0LXJlc2VydmUsXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmctZ3JhZGllbnQsXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmctbGVkZ2VyLFxuLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLW1pZG5pZ2h0LXJlc2VydmUge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmctbWlkbmlnaHQtcmVzZXJ2ZSA+ICosXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmctZ3JhZGllbnQgPiAqLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJnLWxlZGdlciA+ICosXG4ud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtbWlkbmlnaHQtcmVzZXJ2ZSA+ICoge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZy1taWRuaWdodC1yZXNlcnZlID4gKixcbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZy1ncmFkaWVudCA+ICosXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYmctbGVkZ2VyID4gKixcbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1taWRuaWdodC1yZXNlcnZlID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyOHB4KTtcbiAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS00dXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtNHVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLTR1cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jYXJkIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U5ZTVkNztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jYXJkIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbn1cbi53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZCAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZCBoMSxcbi53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZCBoMixcbi53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZCBoMyxcbi53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZCBoNCxcbi53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZCBoNSxcbi53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZCBoNixcbi53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZCBwLFxuLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jYXJkIC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pcy1zdHlsZS1jb250YWN0LWNhcmQgaDEsXG4uaXMtc3R5bGUtY29udGFjdC1jYXJkIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5pcy1zdHlsZS1jb250YWN0LWNhcmQgaDMsXG4uaXMtc3R5bGUtY29udGFjdC1jYXJkIGg0LFxuLmlzLXN0eWxlLWNvbnRhY3QtY2FyZCBoNSxcbi5pcy1zdHlsZS1jb250YWN0LWNhcmQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmlzLXN0eWxlLWNvbnRhY3QtY2FyZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5pcy1zdHlsZS1jb250YWN0LWNhcmQgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMzJweCAwO1xufVxuXG4uYWNjb3JkaW9uLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUsIDExLCAzOSwgMC40KTtcbn1cbi5hY2NvcmRpb24tcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNSwgMTEsIDM5LCAwLjQpO1xufVxuXG4uYWNjb3JkaW9uLXJvdyB7XG4gIHRyYW5zaXRpb246IGJvcmRlci10b3AgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQgMzAwbXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1yb3cuaGFzLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUub3BlbiAudG9nZ2xlLWljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDUwYjI3O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLmhlYWRpbmcge1xuICAgIGZsZXgtYmFzaXM6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC50b2dnbGUtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSAudG9nZ2xlLWljb24ge1xuICAgIGZsZXgtYmFzaXM6IDEyNXB4O1xuICB9XG59XG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC50b2dnbGUtaWNvbiBzdmcge1xuICBmbGV4LWJhc2lzOiAzMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS40LCAwLjY0LCAxKTtcbn1cblxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDhweCAyNHB4IDA7XG59XG4uZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLXJvdy1jb250ZW50X19jb250ZW50ID4gKjpsYXN0LWNoaWxkLFxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1yb3ctY29udGVudF9fY29udGVudCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLXJvdy1jb250ZW50X19jb250ZW50IHVsLFxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1yb3ctY29udGVudF9fY29udGVudCBvbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mcm9udCAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IC5hY2NvcmRpb24tcm93LWNvbnRlbnRfX2NvbnRlbnQgaDEsXG4uZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLXJvdy1jb250ZW50X19jb250ZW50IGgyLFxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1yb3ctY29udGVudF9fY29udGVudCBoMyxcbi5mcm9udCAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IC5hY2NvcmRpb24tcm93LWNvbnRlbnRfX2NvbnRlbnQgaDQsXG4uZnJvbnQgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudCAuYWNjb3JkaW9uLXJvdy1jb250ZW50X19jb250ZW50IGg1LFxuLmZyb250IC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnQgLmFjY29yZGlvbi1yb3ctY29udGVudF9fY29udGVudCBoNixcbi5mcm9udCAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IC5hY2NvcmRpb24tcm93LWNvbnRlbnRfX2NvbnRlbnQgcCxcbi5mcm9udCAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IC5hY2NvcmRpb24tcm93LWNvbnRlbnRfX2NvbnRlbnQgYSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGdhcDogODBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDEsIC5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGgyLCAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoMywgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDQsIC5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGg1LCAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gIGZsZXg6IDAgMCA0NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50X19pbWFnZSBmaWd1cmUge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudF9faW1hZ2UgZmlndXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlLmltYWdlLWNvbnRhaW4gZmlndXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudF9faW1hZ2UgZmlndXJlIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLWxlZnQgLmNvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQuaW1hZ2UtbGVmdCAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLWxlZnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9jay1jYXJvdXNlbCAuc3dpcGVyIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stY2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIHBhZGRpbmc6IDNlbTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5ncmFwaGljLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1zdWJwYWdlLWJhbm5lciAuZ3JhcGhpYy1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3VicGFnZS1ncmFwaGljLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5ibG9jay1zdWJwYWdlLWJhbm5lciAuZ3JhcGhpYy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stc3VicGFnZS1iYW5uZXIgLmdyYXBoaWMtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4uYmxvY2stc3VicGFnZS1iYW5uZXIuaXMtc3R5bGUtbWlkbmlnaHQtcmVzZXJ2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYmxvY2stc3VicGFnZS1iYW5uZXIgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDEsXG4uYmxvY2stc3VicGFnZS1iYW5uZXIgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDIsXG4uYmxvY2stc3VicGFnZS1iYW5uZXIgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDMsXG4uYmxvY2stc3VicGFnZS1iYW5uZXIgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDQsXG4uYmxvY2stc3VicGFnZS1iYW5uZXIgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDUsXG4uYmxvY2stc3VicGFnZS1iYW5uZXIgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDYge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zdWJwYWdlLWJhbm5lciAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoMSxcbi5ibG9jay1zdWJwYWdlLWJhbm5lciAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoMixcbi5ibG9jay1zdWJwYWdlLWJhbm5lciAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoMyxcbi5ibG9jay1zdWJwYWdlLWJhbm5lciAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoNCxcbi5ibG9jay1zdWJwYWdlLWJhbm5lciAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoNSxcbi5ibG9jay1zdWJwYWdlLWJhbm5lciAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmJsb2NrLXN1YnBhZ2UtYmFubmVyIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5ibG9jay1oZXJvLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTBiMjc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1oZXJvLWJhbm5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staGVyby1iYW5uZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5ibG9jay1oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2staGVyby1iYW5uZXJfX2NvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvY2staGVyby1iYW5uZXJfX2NvbnRlbnQgaDEsXG4uYmxvY2staGVyby1iYW5uZXJfX2NvbnRlbnQgaDIsXG4uYmxvY2staGVyby1iYW5uZXJfX2NvbnRlbnQgaDMsXG4uYmxvY2staGVyby1iYW5uZXJfX2NvbnRlbnQgaDQsXG4uYmxvY2staGVyby1iYW5uZXJfX2NvbnRlbnQgaDUsXG4uYmxvY2staGVyby1iYW5uZXJfX2NvbnRlbnQgaDYge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5ibG9jay1oZXJvLWJhbm5lcl9fY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uYmxvY2staGVyby1iYW5uZXJfX2NvbnRlbnQgc3Ryb25nLFxuLmJsb2NrLWhlcm8tYmFubmVyX19jb250ZW50IGIge1xuICBjb2xvcjogI2ZmZTgxYTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG4uYmxvY2staGVyby1iYW5uZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staGVyby1iYW5uZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4uYmxvY2staGVyby1iYW5uZXJfX2ltYWdlIC5kaWFtb25kIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiA2cHggc29saWQgIzFiNDY4NTtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ibG9jay1oZXJvLWJhbm5lcl9faW1hZ2UgLmRpYW1vbmQgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxLjQ1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYmxvY2staGVyby1iYW5uZXJfX2ltYWdlIC5kaWFtb25kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xcHg7XG4gIGJvcmRlcjogN3B4IHNvbGlkICMwNTBiMjc7XG4gIGJvcmRlci1yYWRpdXM6IDI5cHg7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1oZXJvLWJhbm5lcl9faW1hZ2UgLmRpYW1vbmQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2staGVyby1iYW5uZXJfX2ltYWdlIC5kaWFtb25kIHtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmJsb2NrLWhlcm8tYmFubmVyX19pbWFnZSAuZGlhbW9uZCB7XG4gICAgdG9wOiAzNXB4O1xuICAgIHdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG4uYmxvY2stY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uYmxvY2stY2FyZCBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLWNhcmRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYmxvY2stY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9jay1jYXJkX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5ibG9jay1jYXJkX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJsb2NrLWNhcmRfX3RleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbi5ibG9jay1jYXJkX190ZXh0LXdyYXBwZXIgaDEsIC5ibG9jay1jYXJkX190ZXh0LXdyYXBwZXIgaDIsIC5ibG9jay1jYXJkX190ZXh0LXdyYXBwZXIgaDMsIC5ibG9jay1jYXJkX190ZXh0LXdyYXBwZXIgaDQsIC5ibG9jay1jYXJkX190ZXh0LXdyYXBwZXIgaDUsIC5ibG9jay1jYXJkX190ZXh0LXdyYXBwZXIgaDYsIC5ibG9jay1jYXJkX190ZXh0LXdyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBrZXlmcmFtZXMgbG9nb3MtbW92ZWxlZnRtb2JpbGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2dvcy1tb3ZlcmlnaHRtb2JpbGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsb2dvcy1tb3ZlbGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvZ29zLW1vdmVyaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwMHB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYmxvY2stc2Nyb2xsaW5nLWxvZ29zIC5zY3JvbGxpbmctbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDMycHggMDtcbiAgd2lkdGg6IDQwMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zY3JvbGxpbmctbG9nb3MgLnNjcm9sbGluZy1sb2dvcyB7XG4gICAgd2lkdGg6IDUwMDBweDtcbiAgfVxufVxuLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuc2Nyb2xsaW5nLWxvZ29zIC5sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIwMDBweDtcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zY3JvbGxpbmctbG9nb3MgLnNjcm9sbGluZy1sb2dvcyAubG9nb3Mge1xuICAgIHdpZHRoOiAyNTAwcHg7XG4gIH1cbn1cbi5ibG9jay1zY3JvbGxpbmctbG9nb3MgLnNjcm9sbGluZy1sb2dvcyAubG9nb3MgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbi5ibG9jay1zY3JvbGxpbmctbG9nb3MgLnNjcm9sbGluZy1sb2dvcyAubG9nb3MgZmlndXJlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuc2Nyb2xsaW5nLWxvZ29zIC5sb2dvcyBzdmcuaWNvbi1leHRlcm5hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stc2Nyb2xsaW5nLWxvZ29zIC5zY3JvbGxpbmctbG9nb3Mucm93LTEge1xuICBhbmltYXRpb246IGxvZ29zLW1vdmVsZWZ0bW9iaWxlIDc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuc2Nyb2xsaW5nLWxvZ29zLnJvdy0xIHtcbiAgICBhbmltYXRpb246IGxvZ29zLW1vdmVsZWZ0IDc1cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cbi5ibG9jay1zY3JvbGxpbmctbG9nb3MgLnNjcm9sbGluZy1sb2dvcy5yb3ctMiB7XG4gIGFuaW1hdGlvbjogbG9nb3MtbW92ZXJpZ2h0bW9iaWxlIDc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuc2Nyb2xsaW5nLWxvZ29zLnJvdy0yIHtcbiAgICBhbmltYXRpb246IGxvZ29zLW1vdmVyaWdodCA3NXMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG4uYmxvY2stc2Nyb2xsaW5nLWxvZ29zIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuY29udGVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGIDEwMCUpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLmJsb2NrLXNjcm9sbGluZy1sb2dvcyAuY29udGVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkYgMTAwJSksIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkYgMTAwJSk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYmxvY2stY3RhIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogc3RhcnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stY3RhIC5ncmFwaGljLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1jdGEgLmdyYXBoaWMtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY3RhLWdyYXBoaWMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAuYmxvY2stY3RhIC5ncmFwaGljLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jdGEgLmdyYXBoaWMtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG4uYmxvY2stY3RhIC5jb250ZW50X19jb250ZW50IHtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTEsIDM5LCAwLjcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jdGEgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDY0cHg7XG4gIH1cbn1cbi5ibG9jay1jdGEgLmNvbnRlbnRfX2NvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDEsXG4uYmxvY2stY3RhIC5jb250ZW50X19jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGgyLFxuLmJsb2NrLWN0YSAuY29udGVudF9fY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoMyxcbi5ibG9jay1jdGEgLmNvbnRlbnRfX2NvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDQsXG4uYmxvY2stY3RhIC5jb250ZW50X19jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGg1LFxuLmJsb2NrLWN0YSAuY29udGVudF9fY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uYmxvY2stY3RhIC5jb250ZW50X19jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmJsb2NrLWN0YSAuY29udGVudF9fY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGdhcDogODBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDEsIC5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGgyLCAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoMywgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDQsIC5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGg1LCAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gIGZsZXg6IDAgMCA0NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50X19pbWFnZSBmaWd1cmUge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudF9faW1hZ2UgZmlndXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlLmltYWdlLWNvbnRhaW4gZmlndXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudF9faW1hZ2UgZmlndXJlIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLXJpZ2h0IC5jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLWxlZnQgLmNvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQuaW1hZ2UtbGVmdCAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LmltYWdlLWxlZnQgLmNvbnRlbnQgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9jay1jYXJkLWNhcm91c2VsIC5jb250ZW50X19jb250ZW50IGgxLCAuYmxvY2stY2FyZC1jYXJvdXNlbCAuY29udGVudF9fY29udGVudCBoMiwgLmJsb2NrLWNhcmQtY2Fyb3VzZWwgLmNvbnRlbnRfX2NvbnRlbnQgaDMsIC5ibG9jay1jYXJkLWNhcm91c2VsIC5jb250ZW50X19jb250ZW50IGg0LCAuYmxvY2stY2FyZC1jYXJvdXNlbCAuY29udGVudF9fY29udGVudCBoNSwgLmJsb2NrLWNhcmQtY2Fyb3VzZWwgLmNvbnRlbnRfX2NvbnRlbnQgaDYsIC5ibG9jay1jYXJkLWNhcm91c2VsIC5jb250ZW50X19jb250ZW50IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stY2FyZC1jYXJvdXNlbCAuc3dpcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmc6IDMycHggMCAxMjBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2stY2FyZC1jYXJvdXNlbCAuc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYmxvY2stY2FyZC1jYXJvdXNlbCAuc3dpcGVyOjpiZWZvcmUsIC5ibG9jay1jYXJkLWNhcm91c2VsIC5zd2lwZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsICNmZmYgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsICNmZmYgMTAwJSk7XG4gIH1cbiAgLmJsb2NrLWNhcmQtY2Fyb3VzZWwgLnN3aXBlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmJsb2NrLWNhcmQtY2Fyb3VzZWwgLnN3aXBlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uYmxvY2stY2FyZC1jYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNnB4O1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jYXJkLWNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jYXJkLWNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyOCU7XG4gIH1cbn1cbi5ibG9jay1jYXJkLWNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cbi5ibG9jay1jYXJkLWNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cbi5ibG9jay1jYXJkLWNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlLWltYWdlIGZpZ3VyZSB7XG4gIGFzcGVjdC1yYXRpbzogMy8yLjM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJsb2NrLWNhcmQtY2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuc2xpZGUtaW1hZ2UgZmlndXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLWNhcmQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIGhlaWdodDogNzBweDtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay1jYXJkLWNhcm91c2VsIC5zd2lwZXItYnV0dG9ucyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNhcmQtY2Fyb3VzZWwgLnN3aXBlci1idXR0b25zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI4cHgpO1xuICB9XG59XG4uYmxvY2stY2FyZC1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDQ2cHggIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtY2FyZCB7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWNhcmQgLnRlc3RpbW9uaWFsLXF1b3RlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvY2stdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1xdW90ZSBwIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJIZWFkbGFuZCBPbmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwdnc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYmxvY2stdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1jYXJkIC50ZXN0aW1vbmlhbC1xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTcuNzE0Mjg1NzE0M3B4ICsgMTAwdncgKiAwLjAwNzE0Mjg1NzEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWNhcmQgLnRlc3RpbW9uaWFsLXF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLmJsb2NrLXRlc3RpbW9uaWFscyAuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYmxvY2stdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpbW9uaWFsLWxvZ28ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYmxvY2stdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpbW9uaWFsLWxvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLW1ldGEge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZTgxYTtcbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLW1ldGEgLnRlc3RpbW9uaWFsLW5hbWUsXG4uYmxvY2stdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1tZXRhIC50ZXN0aW1vbmlhbC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYmxvY2stdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1tZXRhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmJsb2NrLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtbWV0YSAudGVzdGltb25pYWwtbmFtZSxcbi5ibG9jay10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLW1ldGEgLnRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1tZXRhIC50ZXN0aW1vbmlhbC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay10ZXN0aW1vbmlhbHMgLnN3aXBlci1idXR0b24tcHJldiwgLmJsb2NrLXRlc3RpbW9uaWFscyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvY2stdGVzdGltb25pYWxzIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLCAuYmxvY2stdGVzdGltb25pYWxzIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stdGVzdGltb25pYWxzIC5zd2lwZXItYnV0dG9uLXByZXYsIC5ibG9jay10ZXN0aW1vbmlhbHMgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG4gIC5ibG9jay10ZXN0aW1vbmlhbHMgLnN3aXBlci1idXR0b24tcHJldiBzdmcsIC5ibG9jay10ZXN0aW1vbmlhbHMgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuLmJsb2NrLXRlc3RpbW9uaWFscyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTVweDtcbiAgYm90dG9tOiAtMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYmxvY2stdGVzdGltb25pYWxzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG4uYmxvY2stdGVzdGltb25pYWxzIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmJsb2NrLXRlc3RpbW9uaWFscyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmxvY2stc2VydmljZXMtY29sdW1ucyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stc2VydmljZXMtY29sdW1ucyAuY29udGVudCB7XG4gICAgZ2FwOiA2NHB4O1xuICB9XG59XG4uYmxvY2stc2VydmljZXMtY29sdW1ucyAuY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stc2VydmljZXMtY29sdW1ucyAuY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgZ2FwOiA0OHB4O1xuICB9XG59XG4uYmxvY2stc2VydmljZXMtY29sdW1ucyAuY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stc2VydmljZXMtY29sdW1ucyAuY29udGVudCAuc2VydmljZS1jb2x1bW5zX19saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stc2VydmljZXMtY29sdW1ucyAuc2VydmljZS1jb2x1bW5zIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi5ibG9jay1zZXJ2aWNlcy1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1uc19faXRlbSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOWU1ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ibG9jay1zZXJ2aWNlcy1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1uc19faXRlbSAuc2VydmljZS1jb2x1bW5zX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stc2VydmljZXMtY29sdW1ucyAuc2VydmljZS1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnNfX2l0ZW0gLnNlcnZpY2UtY29sdW1uc19faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1ucyAuc2VydmljZS1jb2x1bW5zX19pdGVtIC5zZXJ2aWNlLWNvbHVtbnNfX2ljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1ucyAuc2VydmljZS1jb2x1bW5zX19pdGVtIC5zZXJ2aWNlLWNvbHVtbnNfX2ljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gIH1cbn1cbi5ibG9jay1zZXJ2aWNlcy1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1uc19faXRlbSAuc2VydmljZS1jb2x1bW5zX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5ibG9jay1zZXJ2aWNlcy1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1uc19faXRlbSAuc2VydmljZS1jb2x1bW5zX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1ucy0tMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4uYmxvY2stc2VydmljZXMtY29sdW1ucyAuc2VydmljZS1jb2x1bW5zLS00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stc2VydmljZXMtY29sdW1ucyAuc2VydmljZS1jb2x1bW5zLS0zLFxuLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1ucy0tNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmJsb2NrLXRlYW0tbWVtYmVycyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4MHB4O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10ZWFtLW1lbWJlcnMgLmNvbnRlbnQge1xuICAgIGdhcDogODBweDtcbiAgfVxufVxuLmJsb2NrLXRlYW0tbWVtYmVycyAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5ibG9jay10ZWFtLW1lbWJlcnMgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDEsXG4uYmxvY2stdGVhbS1tZW1iZXJzIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGgyLFxuLmJsb2NrLXRlYW0tbWVtYmVycyAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoMyxcbi5ibG9jay10ZWFtLW1lbWJlcnMgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDQsXG4uYmxvY2stdGVhbS1tZW1iZXJzIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIGg1LFxuLmJsb2NrLXRlYW0tbWVtYmVycyAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBoNiB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay10ZWFtLW1lbWJlcnMgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay10ZWFtLW1lbWJlcnMgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10ZWFtLW1lbWJlcnMgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLmJsb2NrLXRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5ibG9jay10ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxufVxuLmJsb2NrLXRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzLWdyaWQgLnRlYW0tbWVtYmVyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzLWdyaWQgLnRlYW0tbWVtYmVyLWNhcmQge1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLmJsb2NrLXRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzLWdyaWQgLnRlYW0tbWVtYmVyLWNhcmQgLnRlYW0tbWVtYmVyLWNhcmRfX3Bob3RvIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmJsb2NrLXRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzLWdyaWQgLnRlYW0tbWVtYmVyLWNhcmQgLnRlYW0tbWVtYmVyLWNhcmRfX25hbWUge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcnMtZ3JpZCAudGVhbS1tZW1iZXItY2FyZCAudGVhbS1tZW1iZXItY2FyZF9fbmFtZSBhIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcnMtZ3JpZCAudGVhbS1tZW1iZXItY2FyZCAudGVhbS1tZW1iZXItY2FyZF9fcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJzLWdyaWQgLnRlYW0tbWVtYmVyLWNhcmQgLnRlYW0tbWVtYmVyLWNhcmRfX3Bvc2l0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcnMtZ3JpZCAudGVhbS1tZW1iZXItY2FyZCAudGVhbS1tZW1iZXItY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG4uYmxvY2stdGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcnMtZ3JpZCAudGVhbS1tZW1iZXItY2FyZCAudGVhbS1tZW1iZXItY2FyZF9fY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLWZhcS0tYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLWZhcS0tYmctb2ZmLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjNlYTtcbn1cbi5ibG9jay1mYXEgLmNvbnRlbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1mYXEgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbi5ibG9jay1mYXEgLmNvbnRlbnRfX2NvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stZmFxIC5jb250ZW50X19jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIC53cC1ibG9jay1oZWFkaW5nLFxuLmJsb2NrLWZhcSAuY29udGVudF9fY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBwLFxuLmJsb2NrLWZhcSAuY29udGVudF9fY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5ibG9jay1mYXEgLmNvbnRlbnRfX2NvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgPiAqOmxhc3QtY2hpbGQsXG4uYmxvY2stZmFxIC5jb250ZW50X19jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLFxuLmJsb2NrLWZhcSAuY29udGVudF9fY29udGVudCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jay1zZXJ2aWNlcyAuc2VydmljZXNfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zZXJ2aWNlcyAuc2VydmljZXNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbi5ibG9jay1zZXJ2aWNlcyAuc2VydmljZXNfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXNlcnZpY2VzIC5zZXJ2aWNlc19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zZXJ2aWNlcyAuc2VydmljZXNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLmJsb2NrLXNlcnZpY2VzIC5zZXJ2aWNlc19fYnV0dG9uIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXNlcnZpY2VzIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5ibG9jay1zZXJ2aWNlcyAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zZXJ2aWNlcyAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICB3aWR0aDogMzU2cHg7XG4gIH1cbn1cbi5ibG9jay1zZXJ2aWNlcyAuYWNjb3JkaW9uLWhlYWRlciAuc2VydmljZS1jYXRlZ29yeS1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zZXJ2aWNlcyAuYWNjb3JkaW9uLWhlYWRlciAuc2VydmljZS1jYXRlZ29yeS1sZWdlbmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MTZweCk7XG4gIH1cbn1cbi5ibG9jay1zZXJ2aWNlcyAuYWNjb3JkaW9uLWhlYWRlciAuc2VydmljZS1jYXRlZ29yeS1sZWdlbmRfX2l0ZW0ge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLXNlcnZpY2VzIC5hY2NvcmRpb24taGVhZGVyIC5zZXJ2aWNlLWNhdGVnb3J5LWxlZ2VuZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJsb2NrLXNlcnZpY2VzIC5zZXJ2aWNlcy1hY2NvcmRpb24td3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uYmxvY2stc2VydmljZXMgLnNlcnZpY2VzLWFjY29yZGlvbiB7XG4gIG1pbi13aWR0aDogNzAwcHg7XG59XG4uYmxvY2stc2VydmljZXMgLnNlcnZpY2VzLWFjY29yZGlvbiAuYWNjb3JkaW9uLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZlODFhO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5ibG9jay1zZXJ2aWNlcyAuc2VydmljZXMtYWNjb3JkaW9uIC5hY2NvcmRpb24tcm93IGEge1xuICBjb2xvcjogI2ZmZjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLmJsb2NrLXNlcnZpY2VzIC5zZXJ2aWNlcy1hY2NvcmRpb24gLmFjY29yZGlvbi1yb3cuaGFzLWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZlODFhO1xufVxuLmJsb2NrLXNlcnZpY2VzIC5zZXJ2aWNlcy1hY2NvcmRpb24gLmFjY29yZGlvbi1yb3cgLnRvZ2dsZS1pY29uIHtcbiAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ibG9jay1zZXJ2aWNlcyAuc2VydmljZXMtYWNjb3JkaW9uIC5hY2NvcmRpb24tcm93IC50b2dnbGUtaWNvbiBzdmcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stc2VydmljZXMgLnNlcnZpY2VzLWFjY29yZGlvbiAuYWNjb3JkaW9uLXJvdyAudG9nZ2xlLWljb24gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbn1cbi5ibG9jay1zZXJ2aWNlcyAuc2VydmljZXMtYWNjb3JkaW9uIC5hY2NvcmRpb24tcm93IC50b2dnbGUtaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYmxvY2stc2VydmljZXMgLnNlcnZpY2VzLWFjY29yZGlvbiAuYWNjb3JkaW9uLXJvdyAuaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWJhc2lzOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay1zZXJ2aWNlcyAuc2VydmljZXMtYWNjb3JkaW9uIC5hY2NvcmRpb24tcm93IC5oZWFkaW5nIC5zZXJ2aWNlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXNlcnZpY2VzIC5zZXJ2aWNlcy1hY2NvcmRpb24gLmFjY29yZGlvbi1yb3cgLmhlYWRpbmcgLnNlcnZpY2UtdGl0bGUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuLmJsb2NrLXNlcnZpY2VzIC5zZXJ2aWNlcy1hY2NvcmRpb24gLmFjY29yZGlvbi1yb3cgLmhlYWRpbmcgLnNlcnZpY2UtY2F0ZWdvcnktbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXNlcnZpY2VzIC5zZXJ2aWNlcy1hY2NvcmRpb24gLmFjY29yZGlvbi1yb3cgLmhlYWRpbmcgLnNlcnZpY2UtY2F0ZWdvcnktbGFiZWxzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuICB9XG59XG4uYmxvY2stc2VydmljZXMgLnNlcnZpY2VzLWFjY29yZGlvbiAuYWNjb3JkaW9uLXJvdyAuaGVhZGluZyAuc2VydmljZS1jYXRlZ29yeS1sYWJlbHMgLnNlcnZpY2UtY2F0ZWdvcnktbGFiZWwge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLXNlcnZpY2VzIC5zZXJ2aWNlcy1hY2NvcmRpb24gLmFjY29yZGlvbi1yb3cgLmhlYWRpbmcgLnNlcnZpY2UtY2F0ZWdvcnktbGFiZWxzIC5zZXJ2aWNlLWNhdGVnb3J5LWxhYmVsIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLmJsb2NrLXNlcnZpY2VzIC5zZXJ2aWNlcy1hY2NvcmRpb24gLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1yb3ctY29udGVudF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5ibG9jay1zZXJ2aWNlcyAuc2VydmljZXMtYWNjb3JkaW9uIC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24tcm93LWNvbnRlbnRfX2NvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLmNvbnRlbnQge1xuICAgIGdhcDogNjRweDtcbiAgfVxufVxuLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLmNvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLmNvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICAgIGdhcDogNDhweDtcbiAgfVxufVxuLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLmNvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLmNvbnRlbnQgLnNlcnZpY2UtY29sdW1uc19fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1zZXJ2aWNlcy1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1ucyB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uYmxvY2stc2VydmljZXMtY29sdW1ucyAuc2VydmljZS1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnNfX2l0ZW0ge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTllNWQ3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmxvY2stc2VydmljZXMtY29sdW1ucyAuc2VydmljZS1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnNfX2l0ZW0gLnNlcnZpY2UtY29sdW1uc19faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1ucyAuc2VydmljZS1jb2x1bW5zX19pdGVtIC5zZXJ2aWNlLWNvbHVtbnNfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5ibG9jay1zZXJ2aWNlcy1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1uc19faXRlbSAuc2VydmljZS1jb2x1bW5zX19pY29uIGltZyB7XG4gIG1heC13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zZXJ2aWNlcy1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1uc19faXRlbSAuc2VydmljZS1jb2x1bW5zX19pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuICB9XG59XG4uYmxvY2stc2VydmljZXMtY29sdW1ucyAuc2VydmljZS1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnNfX2l0ZW0gLnNlcnZpY2UtY29sdW1uc19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYmxvY2stc2VydmljZXMtY29sdW1ucyAuc2VydmljZS1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnNfX2l0ZW0gLnNlcnZpY2UtY29sdW1uc19fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1zZXJ2aWNlcy1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnMtLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1ucy0tNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMgLnNlcnZpY2UtY29sdW1ucy0tMyxcbi5ibG9jay1zZXJ2aWNlcy1jb2x1bW5zIC5zZXJ2aWNlLWNvbHVtbnMtLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5ibG9jay1zZXJ2aWNlcy10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjNlYTtcbn1cbi5ibG9jay1zZXJ2aWNlcy10YWJzIC5jb250ZW50X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNlcnZpY2VzLXRhYnMgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5ibG9jay1zZXJ2aWNlcy10YWJzIC5jb250ZW50X19jb250ZW50IC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLmNvbnRlbnRfX2NvbnRlbnQgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllNWQ3O1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy92aXN0YTIwMjYvaW1nL2NoZWNrbWFyay5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stc2VydmljZXMtdGFicyAuc2VydmljZXMtY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5ibG9jay1zZXJ2aWNlcy10YWJzIC5zZXJ2aWNlcy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmxvY2stc2VydmljZXMtdGFicyAuc2VydmljZXMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uYmxvY2stc2VydmljZXMtdGFicyAuc2VydmljZXMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3R0b206IC0zMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjVweDtcbn1cbi5ibG9jay1zZXJ2aWNlcy10YWJzIC5zZXJ2aWNlcy1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTEsIDM5LCAwLjQpO1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwNTBiMjc7XG59XG4uYmxvY2stc2VydmljZXMtdGFicyAuc2VydmljZXMtY2Fyb3VzZWxfX2NhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uYmxvY2stc2VydmljZXMtdGFicyAuc2VydmljZXMtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTVkNztcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5ibG9jay1zZXJ2aWNlcy10YWJzIC5zZXJ2aWNlcy1jYXJvdXNlbF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG59XG4uYmxvY2stc2VydmljZXMtdGFicyAuc2VydmljZXMtY2Fyb3VzZWxfX2J1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stc2VydmljZXMtdGFicyAuc2VydmljZXMtY2Fyb3VzZWxfX2J1dHRvbi13cmFwcGVyIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLXRhYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1zZXJ2aWNlcy10YWJzIC5zZXJ2aWNlcy10YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLXRhYnNfX3BhbmVsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG59XG4uYmxvY2stc2VydmljZXMtdGFicyAuc2VydmljZXMtdGFic19fdGl0bGVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ibG9jay1zZXJ2aWNlcy10YWJzIC5zZXJ2aWNlcy10YWJzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU1ZDc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nOiAxNnB4O1xuICBmbGV4OiAxIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLXRhYnNfX3RpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDIyOSwgMjE1LCAwLjIpO1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLXRhYnNfX3RpdGxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU1ZDc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllNWQ3O1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLXRhYnNfX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDA7XG59XG4uYmxvY2stc2VydmljZXMtdGFicyAuc2VydmljZXMtdGFic19fdGl0bGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDAgMDtcbn1cbi5ibG9jay1zZXJ2aWNlcy10YWJzIC5zZXJ2aWNlcy10YWJzX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLXRhYnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDgwcHg7XG59XG4uYmxvY2stc2VydmljZXMtdGFicyAuc2VydmljZXMtdGFic19fY29udGVudCB7XG4gIGZsZXg6IDEgMCAwO1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLXRhYnNfX2ltYWdlIHtcbiAgZmxleDogMSAwIDA7XG59XG4uYmxvY2stc2VydmljZXMtdGFicyAuc2VydmljZXMtdGFic19faW1hZ2UgZmlndXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NrLXNlcnZpY2VzLXRhYnMgLnNlcnZpY2VzLXRhYnNfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5jb250YWN0LWluZm9fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uY29udGFjdC1pbmZvX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbn1cbi5jb250YWN0LWluZm9fX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdC1pbmZvX19pY29uIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uY29udGFjdC1pbmZvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdC1pbmZvIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZTgxYTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZlODFhO1xufVxuLmNvbnRhY3QtaW5mbyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjMyLCAyNiwgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZTgxYSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5jb250YWN0LWluZm9fX2FkZHJlc3MgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jb250YWN0LWluZm9fX2FkZHJlc3MgYSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNvbnRhY3QtaW5mb19fYWRkcmVzcyBhIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUhlYWRsYW5kK09uZSZmYW1pbHk9TWFucm9wZTp3Z2h0QDIwMC4uODAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1IZWFkbGFuZCtPbmUmZmFtaWx5PUludGVyOml0YWwsb3Bzeix3Z2h0QDAsMTQuLjMyLDEwMC4uOTAwOzEsMTQuLjMyLDEwMC4uOTAwJmZhbWlseT1NYW5yb3BlOndnaHRAMjAwLi44MDAmZGlzcGxheT1zd2FwXCIpO1xuXG4vLyBTbW9vdGhlciBmb250IHJlbmRlcmluZyDigJQgcHJldmVudHMgZm9udHMgYXBwZWFyaW5nIGhlYXZpZXIgdGhhbiBpbnRlbmRlZCBvbiBtYWNPU1xuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBAbWl4aW4gbGF0by1tZWRpdW0ge1xuLy8gXHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyB9XG5cbmgxLFxuLmgxLFxuaDEgYSxcbi5oMSBhLFxuaDIsXG4uaDIsXG5oMiBhLFxuLmgyIGEsXG5oMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSxcbmg0LFxuLmg0LFxuaDQgYSxcbi5oNCBhLFxuaDUsXG4uaDUsXG5oNSBhLFxuLmg1IGEsXG5oNixcbi5oNixcbmg2IGEsXG4uaDYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlYWRsYW5kIE9uZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cblxuaDEsXG4uaDEsXG5oMSBhLFxuLmgxIGEge1xuICBmb250LXNpemU6IDcycHg7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgNDBweCwgNzJweCk7XG59XG5cbmgyLFxuLmgyLFxuaDIgYSxcbi5oMiBhIHtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDMycHgsIDUycHgpO1xufVxuXG5oMyxcbi5oMyxcbmgzIGEsXG4uaDMgYSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyNnB4LCA0NHB4KTtcbn1cblxuaDQsXG4uaDQsXG5oNCBhLFxuLmg0IGEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjJweCwgMzZweCk7XG59XG5cbmg1LFxuLmg1LFxuaDUgYSxcbi5oNSBhIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDIwcHgsIDI4cHgpO1xufVxuXG5oNixcbi5oNixcbmg2IGEsXG4uaDYgYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAyMHB4LCAyMnB4KTtcbn1cblxucCxcbnAgc3BhbixcbmNpdGUsXG5hLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmxpLFxuaW5wdXQsXG5zcGFuLFxudGQsXG50aCxcbmZpZ2NhcHRpb24sXG5jaXRlLFxubGFiZWwsXG5sZWdlbmQsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3ZpZXdwb3J0LCAkbWF4X3ZpZXdwb3J0LCAxOHB4LCAyMHB4KTtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICYuaXMtc3R5bGUtc21hbGwsXG4gICYuaXMtc3R5bGUtc21hbGwgKiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgJiBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gICYuaXMtc3R5bGUtbGFyZ2UsXG4gICYuaXMtc3R5bGUtbGFyZ2UgKiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjBweCwgMjRweCk7XG4gIH1cbiAgJi5pcy1zdHlsZS1xdW90ZSxcbiAgJi5pcy1zdHlsZS1xdW90ZSAqIHtcbiAgICBmb250LWZhbWlseTogSGVhZGxhbmRPbmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG59XG5cbmEge1xuICAmOmhvdmVyIHtcbiAgfVxuICAmOmZvY3VzIHtcbiAgfVxufVxuXG5hLmV4dGVybmFsIHtcbiAgc3ZnLmljb24tZXh0ZXJuYWwge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6IDAuN2VtO1xuICAgIG1hcmdpbjogMCAwIDJweCA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMC43ZW07XG4gIH1cbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIC8vIGNvbG9yOiAkdGVhbC1tZWRpdW07XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgLy8gYmFja2dyb3VuZDogeWVsbG93O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5vbCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4uZW50cnktY29udGVudCxcbi5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyLFxuLmFjY29yZGlvbi1yb3ctY29udGVudF9fY29udGVudCxcbi5zaW5nbGUtaW5zaWdodF9fY29udGVudCB7XG4gIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdmlydHVzLWJsdWU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5vbCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uZW50cnktY29udGVudCxcbi5zaW5nbGUtaW5zaWdodF9fY29udGVudCB7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IHVsLFxuICA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgb2wgbGkgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuICB9XG5cbiAgb2wgbGkgb2wgbGkgb2wge1xuICAgIGxpc3Qtc3R5bGU6IHVwcGVyLXJvbWFuO1xuICB9XG59XG5cbi5pcy1zdHlsZS1iZy1taWRuaWdodC1yZXNlcnZlLFxuLmlzLXN0eWxlLW1pZG5pZ2h0LXJlc2VydmUsXG4uYmctbWlkbmlnaHQsXG4uYmctZ3JhZGllbnQsXG4uaXMtc3R5bGUtYmctZ3JhZGllbnQge1xuICB1bCBsaTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7XG4gIH1cbn1cblxubWFya1tjbGFzcyo9XCJoaWdobGlnaHQtY29sb3ItXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cblxuLmhhcy1oaWdobGlnaHQteWVsbG93LWNvbG9yIHtcbiAgYmFja2dyb3VuZDogJGhpZ2hsaWdodDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4iLCJodG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi8vIENvbG91cnNcbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiRncmV5OiAjODg4ODg4O1xuJG1pZG5pZ2h0LXJlc2VydmU6ICMwNTBiMjc7XG4kdmlydHVzLWJsdWU6ICMxYjQ2ODU7XG4kaGlnaGxpZ2h0OiAjZmZlODFhO1xuJHBhcGVyLXRyYWlsOiAjZTllNWQ3O1xuJGxlZGdlcjogI2Y0ZjNlYTtcblxuLy8gU3BhY2luZ1xuJHNwYWNpbmctbW9kaWZpZXI6IDhweDtcbiRzZWN0aW9uLW1hcmdpbjogNjRweDtcbiRzZWN0aW9uLXBhZGRpbmc6ICRzZWN0aW9uLW1hcmdpbjtcbiRzZWN0aW9uLW1hcmdpbi1tZWRpdW06IDgwcHg7XG4kc2VjdGlvbi1wYWRkaW5nLW1lZGl1bTogJHNlY3Rpb24tbWFyZ2luLW1lZGl1bTtcbiRzZWN0aW9uLW1hcmdpbi1sYXJnZTogMTEycHg7XG4kc2VjdGlvbi1wYWRkaW5nLWxhcmdlOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG5cbiRuYXJyb3ctd2lkdGg6IDg2NXB4O1xuJHRleHQtd2lkdGg6IDEwMDBweDtcbiRjb250ZW50LXdpZHRoOiAxNDQwcHg7XG4kbW9iaWxlLXdpZHRoOiA1NzZweDtcbiR0YWJsZXQtd2lkdGg6IDc2OHB4O1xuJGxhcHRvcC13aWR0aDogOTkycHg7XG4kbWluaS1kZXNrdG9wLXdpZHRoOiAxMjAwcHg7XG4kZGVza3RvcC13aWR0aDogMTQ0MHB4O1xuJHNpZGViYXItbmF2LWJyZWFrcG9pbnQ6ICRtaW5pLWRlc2t0b3Atd2lkdGg7XG5cbiRtaW4tdmlld3BvcnQ6IDMyMHB4O1xuJG1heC12aWV3cG9ydDogJGNvbnRlbnQtd2lkdGg7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMThweDtcblxuJGltZzogXCIvd3AtY29udGVudC90aGVtZXMvdmlzdGEyMDI2L2ltZy9cIjtcblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIGh0bWwuZnJvbnQsXG4vLyBodG1sLmZyb250IGJvZHkge1xuLy8gICBtYWluIHtcbi8vICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4vLyAgIH1cbi8vIH1cblxuLy8gLmVudHJ5LWNvbnRlbnQge1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4vLyBmbHVpZCB0eXBvZ3JhcGh5IC0gaHR0cHM6Ly9jb2RlcGVuLmlvL21rbXVlbGxlci9wZW4vWXpQUGdKalxuQG1peGluIGZsdWlkLXR5cGUoJG1pblZpZXdwb3J0OiA2MDBweCwgJG1heFZpZXdwb3J0OiAxMjAwcHgsICRtaW5Gb250U2l6ZTogMTZweCwgJG1heEZvbnRTaXplOiAyMHB4KSB7XG5cdCRzbG9wZTogbWF0aC5kaXYoKCRtaW5Gb250U2l6ZSAtICRtYXhGb250U2l6ZSksICgkbWluVmlld3BvcnQgLSAkbWF4Vmlld3BvcnQpKTtcblx0JGJhc2U6ICRtYXhGb250U2l6ZSAtICRzbG9wZSAqICRtYXhWaWV3cG9ydDtcblxuXHRtaW4taGVpZ2h0OiAwdnc7XG5cdGZvbnQtc2l6ZTogJG1pbkZvbnRTaXplO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluVmlld3BvcnQpIHtcblx0XHRmb250LXNpemU6IGNhbGMoI3skYmFzZX0gKyAxMDB2dyAqICN7JHNsb3BlfSk7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1heFZpZXdwb3J0KSB7XG5cdFx0Zm9udC1zaXplOiAkbWF4Rm9udFNpemU7XG5cdH1cbn1cblxuQGZ1bmN0aW9uIHNwYWNpbmctbXVsdGlwbGllcigkdmFsdWUpIHtcbiAgQHJldHVybiAkc3BhY2luZy1tb2RpZmllciAqICR2YWx1ZTtcbn1cbiIsIi8vYmFzaWN0YWJsZSBvbiBtb2JpbGUgZml4IGZvciBjZWxscyBzaG93aW5nIDogd2hlbiB0aGVyZSBpcyBubyBUSFxudGFibGUuYnQgdGJvZHkgdHIge1xuICB0ZC5uby10aCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgfVxuICB9XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGFibGUsIHRkLCB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxudGFibGUgdGJvZHkge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG50YWJsZSB0Ym9keSB0ciB7XG4gIC8vIENoYW5nZSB3aWR0aCBkZXBlbmRpbmcgb24gd2lkdGggY2hvc2VuIGluIHNjcmlwdHMuanNcbiAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgfVxufVxuXG50YWJsZSB0Zm9vdCB7XG4gIC8vIENoYW5nZSB3aWR0aCBkZXBlbmRpbmcgb24gd2lkdGggY2hvc2VuIGluIHNjcmlwdHMuanNcbiAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIC8vIGJhY2tncm91bmQ6ICRib2R5LS1saWdodDtcbiAgfVxufVxuXG50ZCB7XG4gIC8vIENoYW5nZSBiYXNlZCBvbiBjb250ZW50XG4gIEBtZWRpYShtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG4gIC8vIENoYW5nZSB3aWR0aCBkZXBlbmRpbmcgb24gd2lkdGggY2hvc2VuIGluIHNjcmlwdHMuanNcbiAgQG1lZGlhKG1pbi13aWR0aDogJG1vYmlsZS13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgICB9XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi53cC1ibG9jay1idXR0b25zLFxuLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHggMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cbiAgICBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmlzLXZlcnRpY2FsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDEpIHNwYWNpbmctbXVsdGlwbGllcigzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAmOmhvdmVyIHtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gIH1cbiAgJjpmb2N1cyB7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnNcbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5LWxpZ2h0XG4gIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYnRuLmlzLXN0eWxlLXByaW1hcnktbGlnaHQge1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAkbWlkbmlnaHQtcmVzZXJ2ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZpcnR1cy1ibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJHZpcnR1cy1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5LWRhcmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtcHJpbWFyeS1kYXJrIHtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICRtaWRuaWdodC1yZXNlcnZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSksXG4gICAgICAjZmZlODFhO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnNcbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1wcmltYXJ5LWljb24tbGlnaHRcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtcHJpbWFyeS1pY29uLWxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICRtaWRuaWdodC1yZXNlcnZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgJG1pZG5pZ2h0LXJlc2VydmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTE5IDRIMThWMkgxNlY0SDhWMkg2VjRINUMzLjg5IDQgMy4wMSA0LjkgMy4wMSA2TDMgMjBDMyAyMS4xIDMuODkgMjIgNSAyMkgxOUMyMC4xIDIyIDIxIDIxLjEgMjEgMjBWNkMyMSA0LjkgMjAuMSA0IDE5IDRaTTE5IDIwSDVWMTBIMTlWMjBaTTkgMTRIN1YxMkg5VjE0Wk0xMyAxNEgxMVYxMkgxM1YxNFpNMTcgMTRIMTVWMTJIMTdWMTRaTTkgMThIN1YxNkg5VjE4Wk0xMyAxOEgxMVYxNkgxM1YxOFpNMTcgMThIMTVWMTZIMTdWMThaJyBmaWxsPSclMjMwNTBCMjcnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAzMDBtcyBlYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWRuaWdodC1yZXNlcnZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00xOSA0SDE4VjJIMTZWNEg4VjJINlY0SDVDMy44OSA0IDMuMDEgNC45IDMuMDEgNkwzIDIwQzMgMjEuMSAzLjg5IDIyIDUgMjJIMTlDMjAuMSAyMiAyMSAyMS4xIDIxIDIwVjZDMjEgNC45IDIwLjEgNCAxOSA0Wk0xOSAyMEg1VjEwSDE5VjIwWk05IDE0SDdWMTJIOVYxNFpNMTMgMTRIMTFWMTJIMTNWMTRaTTE3IDE0SDE1VjEySDE3VjE0Wk05IDE4SDdWMTZIOVYxOFpNMTMgMThIMTFWMTZIMTNWMThaTTE3IDE4SDE1VjE2SDE3VjE4WicgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZpcnR1cy1ibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJHZpcnR1cy1ibHVlO1xuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zXG4gIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtcHJpbWFyeS1pY29uLWRhcmtcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtcHJpbWFyeS1pY29uLWRhcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J00xOSA0SDE4VjJIMTZWNEg4VjJINlY0SDVDMy44OSA0IDMuMDEgNC45IDMuMDEgNkwzIDIwQzMgMjEuMSAzLjg5IDIyIDUgMjJIMTlDMjAuMSAyMiAyMSAyMS4xIDIxIDIwVjZDMjEgNC45IDIwLjEgNCAxOSA0Wk0xOSAyMEg1VjEwSDE5VjIwWk05IDE0SDdWMTJIOVYxNFpNMTMgMTRIMTFWMTJIMTNWMTRaTTE3IDE0SDE1VjEySDE3VjE0Wk05IDE4SDdWMTZIOVYxOFpNMTMgMThIMTFWMTZIMTNWMThaTTE3IDE4SDE1VjE2SDE3VjE4WicgZmlsbD0nJTIzMDUwQjI3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgY29sb3I6ICRtaWRuaWdodC1yZXNlcnZlO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpLFxuICAgICAgI2ZmZTgxYTtcbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uc1xuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNlY29uZGFyeS1saWdodFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMHB4IDIycHggMHB4IDBweDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjpcbiAgICBjb2xvciAyMDBtcyBlYXNlLFxuICAgIHBhZGRpbmcgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNCwgMC42NCwgMSk7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICByaWdodDogMjJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmU4MWE7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNCwgMC42NCwgMSk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDI4IDI4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMTUuMDI2MyAxOS4zMDFjLS4xNzk4LS4xODg0LS4yNjYxLS40MTU5LS4yNTg5LS42ODI4LjAwNzgtLjI2NjguMTAxNi0uNDk0My4yODE0LS42ODI3bDIuNTM5My0yLjY2MDNoLTEwLjAyMjQ4Yy0uMjU0NjggMC0uNDY4MzEtLjA5MDQtLjY0MDg5LS4yNzEyLS4xNzE5OS0uMTgwMi0uMjU3OTgtLjQwMzctLjI1Nzk4LS42NzA1cy4wODU5OS0uNDkwNi4yNTc5OC0uNjcxNGMuMTcyNTgtLjE4MDIuMzg2MjEtLjI3MDMuNjQwODktLjI3MDNoMTAuMDIyNDhsLTIuNTYxOC0yLjY4MzljLS4xNzk4LS4xODgzLS4yNjk3LS40MTIxLS4yNjk3LS42NzE0IDAtLjI1ODY1LjA4OTktLjQ4MjE1LjI2OTctLjY3MDQ5cy4zOTM0LS4yODI1MS42NDA5LS4yODI1MWMuMjQ2OSAwIC40NjAyLjA5NDE3LjY0LjI4MjUxbDQuMTEyNCA0LjMwODI5Yy4wODk4LjA5NDIuMTUzNy4xOTYyLjE5MTQuMzA2MS4wMzcyLjEwOTguMDU1Ny4yMjc1LjA1NTcuMzUzMXMtLjAxODUuMjQzMy0uMDU1Ny4zNTMxYy0uMDM3Ny4xMDk5LS4xMDE2LjIxMTktLjE5MTQuMzA2MWwtNC4xMzQ5IDQuMzMxOGMtLjE2NDguMTcyNy0uMzcwNi4yNTktLjYxNzUuMjU5LS4yNDc1IDAtLjQ2MTEtLjA5NDItLjY0MDktLjI4MjV6JyBmaWxsPSclMjMwNTBiMjcnLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgcGFkZGluZzogMHB4IDIycHggMHB4IDEwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zXG4gIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtc2Vjb25kYXJ5LWRhcmtcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtc2Vjb25kYXJ5LWRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMHB4IDIycHggMHB4IDBweDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246XG4gICAgY29sb3IgMjAwbXMgZWFzZSxcbiAgICBwYWRkaW5nIDM1MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjQsIDAuNjQsIDEpO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZlODFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjM0LCAxLjQsIDAuNjQsIDEpO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyOCAyOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTE1LjAyNjMgMTkuMzAxYy0uMTc5OC0uMTg4NC0uMjY2MS0uNDE1OS0uMjU4OS0uNjgyOC4wMDc4LS4yNjY4LjEwMTYtLjQ5NDMuMjgxNC0uNjgyN2wyLjUzOTMtMi42NjAzaC0xMC4wMjI0OGMtLjI1NDY4IDAtLjQ2ODMxLS4wOTA0LS42NDA4OS0uMjcxMi0uMTcxOTktLjE4MDItLjI1Nzk4LS40MDM3LS4yNTc5OC0uNjcwNXMuMDg1OTktLjQ5MDYuMjU3OTgtLjY3MTRjLjE3MjU4LS4xODAyLjM4NjIxLS4yNzAzLjY0MDg5LS4yNzAzaDEwLjAyMjQ4bC0yLjU2MTgtMi42ODM5Yy0uMTc5OC0uMTg4My0uMjY5Ny0uNDEyMS0uMjY5Ny0uNjcxNCAwLS4yNTg2NS4wODk5LS40ODIxNS4yNjk3LS42NzA0OXMuMzkzNC0uMjgyNTEuNjQwOS0uMjgyNTFjLjI0NjkgMCAuNDYwMi4wOTQxNy42NC4yODI1MWw0LjExMjQgNC4zMDgyOWMuMDg5OC4wOTQyLjE1MzcuMTk2Mi4xOTE0LjMwNjEuMDM3Mi4xMDk4LjA1NTcuMjI3NS4wNTU3LjM1MzFzLS4wMTg1LjI0MzMtLjA1NTcuMzUzMWMtLjAzNzcuMTA5OS0uMTAxNi4yMTE5LS4xOTE0LjMwNjFsLTQuMTM0OSA0LjMzMThjLS4xNjQ4LjE3MjctLjM3MDYuMjU5LS42MTc1LjI1OS0uMjQ3NSAwLS40NjExLS4wOTQyLS42NDA5LS4yODI1eicgZmlsbD0nJTIzMDUwYjI3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDBweCAyMnB4IDBweCAxMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stYnV0dG9uc1xuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXRleHQtbGluay1saWdodFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS10ZXh0LWxpbmstbGlnaHQsXG5wIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRtaWRuaWdodC1yZXNlcnZlO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR2aXJ0dXMtYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICR2aXJ0dXMtYmx1ZTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoJG1pZG5pZ2h0LXJlc2VydmUsIDAuNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgJG1pZG5pZ2h0LXJlc2VydmUgNTAlLFxuICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zXG4gIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtdGV4dC1saW5rLWRhcmtcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5idG4uaXMtc3R5bGUtdGV4dC1saW5rLWRhcmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHdoaXRlO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogcmdiYSgkaGlnaGxpZ2h0LCAwLjUpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICRoaWdobGlnaHQgNTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbmJ1dHRvbltkaXNhYmxlZF0sXG5idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG4gIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLndwLWJsb2NrLWJ1dHRvbnNcbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQtbGVmdFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDhweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICRtaWRuaWdodC1yZXNlcnZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246XG4gICAgY29sb3IgMjAwbXMgZWFzZSxcbiAgICBwYWRkaW5nIDM1MG1zIGN1YmljLWJlemllcigwLjM0LCAxLjQsIDAuNjQsIDEpO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmU4MWE7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNCwgMC42NCwgMSk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAtMTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyOCAyOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgdHJhbnNmb3JtPSdtYXRyaXgoLTEgMCAwIDEgMjggMCknJTNFJTNDcGF0aCBkPSdtMTUuMDI2MyAxOS4zMDFjLS4xNzk4LS4xODg0LS4yNjYxLS40MTU5LS4yNTg5LS42ODI4LjAwNzgtLjI2NjguMTAxNi0uNDk0My4yODE0LS42ODI3bDIuNTM5My0yLjY2MDNoLTEwLjAyMjQ4Yy0uMjU0NjggMC0uNDY4MzEtLjA5MDQtLjY0MDg5LS4yNzEyLS4xNzE5OS0uMTgwMi0uMjU3OTgtLjQwMzctLjI1Nzk4LS42NzA1cy4wODU5OS0uNDkwNi4yNTc5OC0uNjcxNGMuMTcyNTgtLjE4MDIuMzg2MjEtLjI3MDMuNjQwODktLjI3MDNoMTAuMDIyNDhsLTIuNTYxOC0yLjY4MzljLS4xNzk4LS4xODgzLS4yNjk3LS40MTIxLS4yNjk3LS42NzE0IDAtLjI1ODY1LjA4OTktLjQ4MjE1LjI2OTctLjY3MDQ5cy4zOTM0LS4yODI1MS42NDA5LS4yODI1MWMuMjQ2OSAwIC40NjAyLjA5NDE3LjY0LjI4MjUxbDQuMTEyNCA0LjMwODI5Yy4wODk4LjA5NDIuMTUzNy4xOTYyLjE5MTQuMzA2MS4wMzcyLjEwOTguMDU1Ny4yMjc1LjA1NTcuMzUzMXMtLjAxODUuMjQzMy0uMDU1Ny4zNTMxYy0uMDM3Ny4xMDk5LS4xMDE2LjIxMTktLjE5MTQuMzA2MWwtNC4xMzQ5IDQuMzMxOGMtLjE2NDguMTcyNy0uMzcwNi4yNTktLjYxNzUuMjU5LS4yNDc1IDAtLjQ2MTEtLjA5NDItLjY0MDktLjI4MjV6JyBmaWxsPSclMjMwNTBiMjcnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5zaWdodC1jYXRlZ29yeS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIjcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAucGFnaW5hdGlvbiB7XG4gICAgdWwucGFnZS1udW1iZXJzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVhZGxhbmQgT25lXCIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1pZG5pZ2h0LXJlc2VydmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIsXG4gICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5jdXJyZW50IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZpbHRlci1jYXRlZ29yaWVzIHtcbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWNhdGVnb3JpZXNfX2xpbmsge1xuICAgICAgQGV4dGVuZCAuaXMtc3R5bGUtc21hbGw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkbWlkbmlnaHQtcmVzZXJ2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFwZXItdHJhaWw7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhcGVyLXRyYWlsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcHRvcC13aWR0aCAtIDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYXBlci10cmFpbDtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzZweCAxMnB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhcGVyLXRyYWlsICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCclM0UlM0NwYXRoIGQ9J00xIDFsNSA1IDUtNScgc3Ryb2tlPSclMjMwNTBCMjcnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYXBlci10cmFpbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFwZXItdHJhaWw7XG4gICAgICAgICAgY29sb3I6ICRtaWRuaWdodC1yZXNlcnZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkZXJyb3ItdGV4dC1jb2xvcjogI2IwMDAwMDtcbiRlcnJvci1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWY5O1xuJGNvbmZpcm1hdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdyZWVuLCAwLjEpO1xuJGNvbmZpcm1hdGlvbi1ib3JkZXItY29sb3I6IHJnYmEoZ3JlZW4sIDAuNSk7XG4kZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGJsdWU7XG4kZmllbGQtYm9yZGVyLWNvbG9yOiBncmV5O1xuXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGlvbixcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZmllbGQtYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiBzcGFjaW5nLW11bHRpcGxpZXIoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gR3Jhdml0eSBGb3JtcyBvdmVycmlkZXNcbi8vIHVzZSBmcm9udCB0byBiZSBtb3JlIHNwZWNpZmljIHRoYW4gdGhlIGdmb3JtcyBjc3Ncbmh0bWwuZnJvbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gIC8vIFJlcXVpcmVkIHRleHRcbiAgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsOmFmdGVyLFxuICAuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIC5nZmllbGRfbGFiZWwgLmdmaWVsZF9yZXF1aXJlZCxcbiAgLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQgLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAwLjYpO1xuICB9XG5cbiAgLy8gQ29uZmlybWF0aW9uIG1lc3NhZ2UgZm9yIHN1Y2Nlc3NcbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZmlybWF0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbmZpcm1hdGlvbi1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpIHNwYWNpbmctbXVsdGlwbGllcigyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nLW11bHRpcGxpZXIoMik7XG4gIH1cblxuICAvLyBlcnJvciBtZXNzYWdlIG9uIHRvcCBvZiBmb3JtXG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yLXRleHQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZy1tdWx0aXBsaWVyKDEyKTtcbiAgICA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogJGVycm9yLXRleHQtY29sb3I7XG4gICAgfVxuICAgIC5nZm9ybS1pY29uIHtcbiAgICAgIGNvbG9yOiAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBsYWJlbHMgb24gZmllbGRzIHdpdGggZXJyb3JzXG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgW2FyaWEtaW52YWxpZD1cInRydWVcIl0gKyBsYWJlbCB7XG4gICAgY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGxlZ2VuZCxcbiAgICBsYWJlbCxcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgb3B0aW9uLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIFNhbnMtU2VyaWY7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fdmlld3BvcnQsICRtYXhfdmlld3BvcnQsIDE4cHgsIDIwcHgpO1xuICAgIH1cbiAgICBsYWJlbCBzcGFuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmdpbnB1dF9jb21wbGV4IHNwYW4gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0NhcGFfMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIGZpbGw9JyUyMzAwMDAwMCcgdmlld0JveD0nMCAwIDI1NiAyNTYnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1NiAyNTY7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ2clM0UlM0NnJTNFJTNDcG9seWdvbiBwb2ludHM9JzIyNS44MTMsNDguOTA3IDEyOCwxNDYuNzIgMzAuMTg3LDQ4LjkwNyAwLDc5LjA5MyAxMjgsMjA3LjA5MyAyNTYsNzkuMDkzICcvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBpbnB1dHMgb24gZmllbGRzIHdpdGggZXJyb3JzXG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXIge1xuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItdGV4dC1jb2xvcjtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9kZXNjcmlwdGlvbnMgb24gZmllbGRzIHdpdGggZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnNcbiAgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9lcnJvciAuaW5zdHJ1Y3Rpb24sXG4gIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfZXJyb3IgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRlcnJvci10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLy8gU2hvdyBzcGlubmVyIG9uIHRoZSBzYW1lIGxpbmUgYXMgdGhlIGJ1dHRvblxuICAvLyBpbnNlcnQgdGhpcyBhZnRlciB0aGUgc3VibWl0IGJ1dHRvbiB0byBzZWUgd2hhdCBpdCBsb29rcyBsaWtlXG4gIC8vIDxpbWcgaWQ9XCJnZm9ybV9hamF4X3NwaW5uZXJfMVwiIGNsYXNzPVwiZ2Zvcm1fYWpheF9zcGlubmVyXCIgc3JjPVwiaHR0cDovL3Nrc3BvcnQubG9jYWwvd3AtY29udGVudC90aGVtZXMvc2tzcG9ydDIwMjAvaW1nL3NwaW5uZXIuc3ZnXCIgYWx0PVwiXCI+XG4gIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweCAxMHB4IC03cHggMTBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAvLyBkZWZhdWx0IHBhZGRpbmcgZm9yIG1vYmlsZSBzaG91bGQgYmUgYSBiaXQgbW9yZVxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgLy8gcGFkZGluZyB1bmRlciBpdGVtcyBpbiBhIGNvbXBsZXggZmllbGRzIHNob3VsZCBiZSBhIGJpdCBtb3JlIGZvciBtb2JpbGVcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyI2NvbG9waG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAuaXMtc3R5bGUtc21hbGw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRoaWdobGlnaHQsIDAuNSk7XG4gICAgfVxuICAgIC5pY29uLWV4dGVybmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBleHRlbmQgLmlzLXN0eWxlLXNtYWxsO1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGNvbG9yOiAkaGlnaGxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX3NvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkaGlnaGxpZ2h0O1xuICAgICAgfVxuICAgICAgJjphY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiByZ2JhKCRoaWdobGlnaHQsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbmF2IC5wYXltZW50LXBvcnRhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgJi5idG4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjJweCAwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkbWlkbmlnaHQtcmVzZXJ2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50X19wcml2YWN5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHZpcnR1cy1ibHVlO1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnByaXZhY3lfX25hdiB7XG4gICAgICB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKCRoaWdobGlnaHQsIDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LFxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gYWRhZCBzcGFjZSBiZXR3ZWVuIGhlYWRlciBhbmQgYm9keVxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAkbW9iaWxlLXBhZGRpbmctYmV0d2Vlbi1oZWFkZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X3dpZHRoKSB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLWJldHdlZW4taGVhZGVyO1xuICB9XG4gICYuYWRtaW4tYmFyIHtcbiAgICBoZWFkZXIjbWFzdGhlYWQge1xuICAgICAgdG9wOiAkcG9zaXRpb24taGVhZGVyLXdpdGgtYWRtaW5iYXI7XG4gICAgfVxuICB9XG59XG5cbi8vIHdpbmRvdyBzY3JvbGwgLSBoZWFkZXIgdHJhbnNpdGlvblxuaGVhZGVyI21hc3RoZWFkIHtcbiAgYmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHRyYW5zaXRpb246XG4gICAgMC4ycyBlYXNlLW91dCBvcGFjaXR5LFxuICAgIDAuMnMgZWFzZS1vdXQgdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X3dpZHRoKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnNjcm9sbC1kb3duIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICRzY3JvbGwtbWVudS11cCk7XG4gIH1cbiAgJi5zY3JvbGwtdXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldF93aWR0aCAtIDEpIHtcbiAgICAgIC5oZWFkZXJfX3dyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG1vYmlsZSBuYXZpZ2F0aW9uXG5ib2R5Lm5hdi1vcGVuIHtcbiAgLy8gcG9zaXRpb246IGZpeGVkOyAvLyBpZiBtb2JpbGUgbmF2IGNvdmVycyB3aG9sZSBzY3JlZW5cbiAgaGVhZGVyI21hc3RoZWFkIHtcbiAgICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICAgIG5hdi5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgI21vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIC5tZW51LWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCA0cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtNHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbW9iaWxlIG5hdmlnYXRpb24gaWNvblxuI21vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLm1lbnUtbGFiZWwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubWVudS1pY29uIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtbmF2LWljb24tY29sb3VyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRfd2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkubWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWNvbG91cjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0taG92ZXItY29sb3VyO1xuICAgICAgICB9XG4gICAgICAgICYuZXh0ZXJuYWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIENvbnRhY3QgYnV0dG9uIGN1c3RvbSBjbGFzc1xuICAgICAgJi5idXR0b24gYSAubWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG5hdiBzdHlsZXMgZm9yIG1vYmlsZSBhbmQgZGVza3RvcFxuICBuYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJhY2tncm91bmQ7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGdhcDogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X3dpZHRoKSB7XG4gICAgICAgIGdhcDogNDhweDtcbiAgICAgIH1cbiAgICAgID4gbGkubWVudS1pdGVtIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4gMC4ycztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJtZW51LWJhY2tncm91bmQ7IC8vIGNoYW5nZSBjb2xvdXJcbiAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4OyAvLyBhZGQvcmVtb3ZlL2NoYW5nZSBib3ggc2hhZG93XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZGVza3RvcCBzdWJtZW51XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0X3dpZHRoKSB7XG4gICAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAuc2hvdy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICA+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgJi5idXR0b24gYSAubWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWlkbmlnaHQtcmVzZXJ2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYXBlci10cmFpbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ1dHRvbi5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC5tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYXBlci10cmFpbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1vYmlsZSBtZW51LCBzdWJtZW51LCBhbmQgYmFjayBvcHRpb25cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRfd2lkdGggLSAxKSB7XG4gICAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoXG4gICAgICAgIC0tRHVzay1HcmFkaWVudCxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA1MGIyNyAwJSwgIzE0MzQ2OSAxMDAlKVxuICAgICAgKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IGVhc2UgMC4ycztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB0b3A6ICRtb2JpbGUtcGFkZGluZy1iZXR3ZWVuLWhlYWRlcjtcbiAgICAgICNtb2JpbGUtYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrLWJhY2tncm91bmQ7IC8vIGNoYW5nZSBjb2xvdXJcbiAgICAgICAgY29sb3I6ICRiYWNrLWNvbG91cjsgLy8gY2hhbmdlIGNvbG91clxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAwLjJzO1xuICAgICAgICAvL2NoZXZyb25cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRiYWNrLWNvbG91cjsgLy8gY2hhbmdlIGNvbG9yXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgID4gbGkubWVudS1pdGVtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoaWdobGlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlYWRsYW5kIE9uZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoaWdobGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAubWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWcgKyBcIi9jaGV2cm9uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLXN1Ym1lbnUtdG9wOyAvLyBjaGFuZ2UgYmFzZWQgb24gaGVhZGVyIHdpZHRoXG4gICAgICAgICAgICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbS13cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBhOmhvdmVyIC5tZW51LWl0ZW0td3JhcHBlciBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGEgLm1lbnUtaXRlbS13cmFwcGVyIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIG5hdiBiYWNrZ3JvdW5kXG4kbmF2LWJhY2tncm91bmQ6ICRtaWRuaWdodC1yZXNlcnZlO1xuXG4vLyBzdWJtZW51IGJhY2sgYnV0dG9uXG4kYmFjay1jb2xvdXI6ICR3aGl0ZTtcbiRiYWNrLWJhY2tncm91bmQ6ICRibGFjaztcblxuLy8gc3VibWVudVxuJHN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuXG4vLyBtZW51IGl0ZW1cbiRtZW51LWl0ZW0tY29sb3VyOiAkd2hpdGU7XG4kbWVudS1pdGVtLWhvdmVyLWNvbG91cjogJGhpZ2hsaWdodDtcblxuLy9tb2JpbGVcbiRtb2JpbGUtbmF2LWljb24tY29sb3VyOiAkd2hpdGU7XG5cbi8vIHBhZGRpbmcgYmV0d2VlbiBoZWFkZXIgYW5kIGJvZHlcbiRtb2JpbGUtcGFkZGluZy1iZXR3ZWVuLWhlYWRlcjogNzBweDtcbiRwYWRkaW5nLWJldHdlZW4taGVhZGVyOiA4MHB4O1xuJHBvc2l0aW9uLWhlYWRlci13aXRoLWFkbWluYmFyOiAzMnB4O1xuXG4vLyBoZWFkZXIgc3BhY2luZ1xuJG1vYmlsZS1zdWJtZW51LXRvcDogNDhweDtcbiRzY3JvbGwtbWVudS11cDogLTg2cHg7XG4iLCIuaW5zaWdodHMtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMTEsIDM5LCAwLjA1KTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgZmxleDogMTtcbiAgICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19yZWFkLXRpbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIH1cblxuICAmX19leGNlcnB0IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBzcGFuLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS1mZWF0dXJlZCB7XG4gICAgLmluc2lnaHRzLWNhcmRfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgLmg0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pbnNpZ2h0cy1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxNSk7XG4gICAgfVxuXG4gICAgLmJ0bi5pcy1zdHlsZS1zZWNvbmRhcnktbGlnaHQge1xuICAgICAgcGFkZGluZzogMHB4IDIycHggMHB4IDEwcHg7XG4gICAgICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnNpZ2h0cy1saXN0aW5nX19mZWF0dXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5pbnNpZ2h0cy1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmN1cnJlbnQtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4jYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJiBhLFxuICAmIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICB9XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi5jb2x1bW4tbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtcm93LWdhcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICBtYXJnaW46IDAgYXV0byAkc2VjdGlvbi1tYXJnaW47XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAgIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luIGF1dG87XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXdpZHRoKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogc3BhY2luZy1tdWx0aXBsaWVyKDQpO1xuICAgIG1hcmdpbjogJHNlY3Rpb24tbWFyZ2luLWxhcmdlIGF1dG87XG4gIH1cbn1cblxuLmNvbHVtbi1sYXlvdXQgLmNvbHVtbi1sYXlvdXRfX3NpZGViYXItbGVmdCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgPiAqIHtcbiAgICAvLyBtYXgtd2lkdGg6ICR0ZXh0LXdpZHRoO1xuICB9XG59XG5cbi5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50LWZ1bGwge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgfVxufVxuXG4vKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19zaWRlYmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMiU7XG4gICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgfVxuXG4gIC5jb2x1bW4tbGF5b3V0IC5jb2x1bW4tbGF5b3V0X19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyAuc2l0ZS1jb250ZW50IHtcbiAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Atd2lkdGgpIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgfVxufVxuIiwiLmluc2lnaHRzLWxpc3Rpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVkZ2VyO1xuXG4gICZfX2xheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiA2NHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICB9XG5cbiAgJl9fZmVhdHVyZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlcixcbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuIiwiLnNpbmdsZS1pbnNpZ2h0IHtcbiAgJl9faGVybyB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmctbWVkaXVtO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlLXRpbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3JlYWQtdGltZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAmX19jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fZGF0ZSxcbiAgJl9fcmVhZC10aW1lLFxuICAmX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgJl9fYXV0aG9yLWltYWdlIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19hdXRob3ItaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19hdXRob3ItdGl0bGUsXG4gICZfX2F1dGhvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNCAvIDI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICRtaWRuaWdodC1yZXNlcnZlO1xuXG4gICAgICBhLmV4dGVybmFsIHN2Zy5pY29uLWV4dGVybmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdmlydHVzLWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICR2aXJ0dXMtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJG1pZG5pZ2h0LXJlc2VydmUsIDAuNSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChcbiAgICAgICAgICAgICAgaW4gc3JnYixcbiAgICAgICAgICAgICAgJG1pZG5pZ2h0LXJlc2VydmUgNTAlLFxuICAgICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgIG1hcmdpbjogNDhweCAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkbWlkbmlnaHQtcmVzZXJ2ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkaGlnaGxpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stcXVvdGUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDM2cHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRoaWdobGlnaHQ7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHJnYmEoJG1pZG5pZ2h0LXJlc2VydmUsIDAuNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkbmFycm93LXdpZHRoO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZy1sYXJnZTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG5hcnJvdy13aWR0aDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUtdGVhbS1tZW1iZXIge1xuICAuY29udGVudCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgJi5pcy1zdHlsZS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgfVxuICB9XG4gIC50ZWFtLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmctbWVkaXVtO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogODBweDtcbiAgICAgIH1cbiAgICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVhbS1iYW5uZXItY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAudGVhbS1iYW5uZXJfX3Bvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYW0tYmFubmVyX19jb250YWN0IHtcbiAgICAgICAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRlYW0tYmFubmVyX19lbWFpbCxcbiAgICAgICAgICAudGVhbS1iYW5uZXJfX3Bob25lLFxuICAgICAgICAgIC50ZWFtLWJhbm5lcl9fbGlua2VkaW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRlYW0tYmFubmVyX19jYWxlbmRseSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tcGFkZGluZztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1wYWRkaW5nLWxhcmdlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1iYXNpYyBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYmFzaWMgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWhlYWRlciA+IDpub3Qoc2VjdGlvbiksXG4uZXZlbnQtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYXJjaGl2ZSAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uYmxvZyAjY29udGVudCA+IDpub3Qoc2VjdGlvbiksXG4uY29udGFpbiB7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgJi5uYXJyb3cge1xuICAgIG1heC13aWR0aDogJG5hcnJvdy13aWR0aDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjhweCk7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSAuZW50cnktaGVhZGVyID4gOm5vdChzZWN0aW9uKSxcbi5ldmVudC10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUgLmVudHJ5LWNvbnRlbnQgPiA6bm90KHNlY3Rpb24pLFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlIC5lbnRyeS1jb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5hcmNoaXZlICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5ibG9nICNjb250ZW50ID4gOm5vdChzZWN0aW9uKSxcbi5jb250YWluIHtcbiAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgJi5uYXJyb3cge1xuICAgIG1heC13aWR0aDogJG5hcnJvdy13aWR0aDtcbiAgfVxufVxuXG4ubWFyZ2luIHtcbiAgbWFyZ2luOiAkc2VjdGlvbi1tYXJnaW4gMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICBtYXJnaW46ICRzZWN0aW9uLW1hcmdpbi1sYXJnZSAwO1xuICB9XG59XG5cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogJHNlY3Rpb24tbWFyZ2luO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbi1sYXJnZTtcbiAgfVxufVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLW1hcmdpbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tbGFyZ2U7XG4gIH1cbn1cblxuLm1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2UgMDtcbiAgfVxufVxuXG4ucGFkZGluZy1zbWFsbCB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLXBhZGRpbmcgMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1wYWRkaW5nIDA7XG4gIH1cbn1cblxuLnBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmc7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2U7XG4gIH1cbn1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmc7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXBhZGRpbmctbGFyZ2U7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwIHtcbiAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZyAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tcGFkZGluZy1sYXJnZSAwO1xuICB9XG4gICYuaXMtc3R5bGUtZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAmLmlzLXN0eWxlLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAkdGV4dC13aWR0aCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIiRjdWJpYzogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuXG4uaG9tZSAuZW50cnktY29udGVudCA+IHNlY3Rpb24sXG4ucGFnZSAuZW50cnktY29udGVudCA+ICosXG4ucGFnZSAuZW50cnktY29udGVudCA+IC53cC1ibG9jay1ncm91cCA+ICosXG4ucGFnZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uLFxuLnBvc3QtdHlwZS1hcmNoaXZlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSA+ICosXG4uYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgPiAqLFxuLmJsb2cgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhID4gYXJ0aWNsZSxcbi5ibG9nIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuY29udGFpbiA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzVweCk7XG4gIHRyYW5zaXRpb246IGFsbCA3MDBtcyAkY3ViaWM7XG4gICYuYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnBhZ2UgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB9XG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB9XG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB9XG59XG4iLCIud3AtYmxvY2staW1hZ2Uge1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmLmFsaWduY2VudGVyIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuYWxpZ25yaWdodCBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMTZweCwgMThweCk7XG4gICAgbWFyZ2luOiAxZW0gMCAwO1xuICB9XG59XG5cbi53cC1ibG9jay1lbWJlZC5pcy10eXBlLXZpZGVvIHtcbiAgLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGhpZ2hsaWdodDtcbiAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxZW07XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdmlydHVzLWJsdWU7XG59XG5cbiNsb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pcy1zdHlsZS1wYWRkaW5nLXhzbWFsbCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNjRweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBwYWRkaW5nOiAxMTJweCAwO1xuICAgIGdhcDogODBweDtcbiAgfVxufVxuXG5AbWl4aW4gZGFyay1iZy10ZXh0IHtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwLFxuICBzcGFuLFxuICBsaSxcbiAgYSxcbiAgbGFiZWwsXG4gIGZpZ2NhcHRpb24sXG4gIGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgfVxuXG4gIC5hY2YtYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uaXMtc3R5bGUtYmctbWlkbmlnaHQtcmVzZXJ2ZSxcbi5pcy1zdHlsZS1taWRuaWdodC1yZXNlcnZlLFxuLmJnLW1pZG5pZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gIEBpbmNsdWRlIGRhcmstYmctdGV4dDtcbn1cblxuLmlzLXN0eWxlLWJnLWdyYWRpZW50LFxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKFxuICAgIC0tRHVzay1HcmFkaWVudCxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDUwYjI3IDAlLCAjMTQzNDY5IDEwMCUpXG4gICk7XG4gIEBpbmNsdWRlIGRhcmstYmctdGV4dDtcbn1cblxuQG1peGluIGxpZ2h0LWJnLXRleHQge1xuICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG5cbiAgLmFjZi1ibG9ja3MtY29udGFpbmVyIHtcbiAgICBjb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gIH1cbn1cblxuLmlzLXN0eWxlLWJnLWxlZGdlcixcbi5iZy1sZWRnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVkZ2VyO1xuICBAaW5jbHVkZSBsaWdodC1iZy10ZXh0O1xufVxuXG4uYmctcGFwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFwZXItdHJhaWw7XG4gIEBpbmNsdWRlIGxpZ2h0LWJnLXRleHQ7XG59XG5cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1iZy1taWRuaWdodC1yZXNlcnZlLFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJnLWdyYWRpZW50LFxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJnLWxlZGdlcixcbi53cC1ibG9jay1jb3Zlci5pcy1zdHlsZS1taWRuaWdodC1yZXNlcnZlIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gID4gKiB7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjhweCk7XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLTR1cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDMycHg7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1uLmlzLXN0eWxlLWNhcmQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkcGFwZXItdHJhaWw7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cblxuICAud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDI0cHggMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaXMtc3R5bGUtY29udGFjdC1jYXJkIHtcbiAgaDEsXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24tcm93IHtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNSwgMTEsIDM5LCAwLjQpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUsIDExLCAzOSwgMC40KTtcbiAgfVxufVxuLy8gLmFjY29yZGlvbi1yb3cgKyAuYWNjb3JkaW9uLXJvdyB7XG4vLyAgIG1hcmdpbi10b3A6IC0yOHB4O1xuLy8gfVxuXG4uYWNjb3JkaW9uLXJvdyB7XG4gIHRyYW5zaXRpb246XG4gICAgYm9yZGVyLXRvcCAzMDBtcyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0IDMwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgJi5oYXMtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1yb3cgYS5hY2NvcmRpb24tcm93LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogc3BhY2luZy1tdWx0aXBsaWVyKDIpIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxuICAmLm9wZW4sXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICB9XG4gICYub3BlbiAudG9nZ2xlLWljb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5hY2NvcmRpb24tcm93IGEuYWNjb3JkaW9uLXJvdy10b2dnbGUgLmhlYWRpbmcge1xuICBAZXh0ZW5kIC5oNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRtaWRuaWdodC1yZXNlcnZlO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgIGZsZXgtYmFzaXM6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXJvdyBhLmFjY29yZGlvbi1yb3ctdG9nZ2xlIC50b2dnbGUtaWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgZmxleC1iYXNpczogMTI1cHg7XG4gIH1cbiAgc3ZnIHtcbiAgICBmbGV4LWJhc2lzOiAzMnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogc3BhY2luZy1tdWx0aXBsaWVyKDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjQsIDAuNjQsIDEpO1xuICB9XG59XG5cbi5mcm9udCAuYWNjb3JkaW9uLXJvdyAuYWNjb3JkaW9uLXJvdy1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCBzcGFjaW5nLW11bHRpcGxpZXIoMSkgc3BhY2luZy1tdWx0aXBsaWVyKDMpIDA7XG4gIC5hY2NvcmRpb24tcm93LWNvbnRlbnRfX2NvbnRlbnQge1xuICAgID4gKjpsYXN0LWNoaWxkLFxuICAgID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5pcy1zdHlsZS1zbWFsbDtcbiAgICB9XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCxcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2staW1hZ2UtY29udGVudCB7XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4OyAgXG4gICAgZ2FwOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICBnYXA6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAuY29udGVudF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmaWd1cmUge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuaW1hZ2UtY29udGFpbiB7XG4gICAgICBmaWd1cmUgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pbWFnZS1yaWdodCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLmNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmltYWdlLWxlZnQge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5jb250ZW50X19pbWFnZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNhcm91c2VsIHtcbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuIiwiLmJsb2NrLXN1YnBhZ2UtYmFubmVyIHtcblxuICAgLmdyYXBoaWMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyAgIFxuICByaWdodDogMDsgIFxuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdWJwYWdlLWdyYXBoaWMuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXB0b3Atd2lkdGgpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuICB9XG4gICAgJi5pcy1zdHlsZS1taWRuaWdodC1yZXNlcnZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgICAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgaDEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICBcbiAgICB9XG59IiwiLmJsb2NrLWhlcm8tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pZG5pZ2h0LXJlc2VydmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBjb2xvcjogJGhpZ2hsaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuZGlhbW9uZCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgJHZpcnR1cy1ibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMS40NSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IC0xcHg7XG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICRtaWRuaWdodC1yZXNlcnZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyOXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5pLWRlc2t0b3Atd2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQ4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmX190ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBsb2dvcy1tb3ZlbGVmdG1vYmlsZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvZ29zLW1vdmVyaWdodG1vYmlsZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvZ29zLW1vdmVsZWZ0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb3MtbW92ZXJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTAwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5ibG9jay1zY3JvbGxpbmctbG9nb3Mge1xuICAgIC5zY3JvbGxpbmctbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgd2lkdGg6IDQwMDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwMDBweDtcbiAgICAgICAgfVxuICAgICAgICAubG9nb3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjAwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2Zy5pY29uLWV4dGVybmFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucm93LTEge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2dvcy1tb3ZlbGVmdG1vYmlsZSA3NXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvZ29zLW1vdmVsZWZ0IDc1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICYucm93LTIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2dvcy1tb3ZlcmlnaHRtb2JpbGUgNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2dvcy1tb3ZlcmlnaHQgNzVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgI0ZGRiAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgI0ZGRiAxMDAlKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgI0ZGRiAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgI0ZGRiAxMDAlKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLWN0YSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHN0YXJ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZ3JhcGhpYy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY3RhLWdyYXBoaWMuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtaWRuaWdodC1yZXNlcnZlLCAwLjcpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICBwYWRkaW5nOiA2NHB4O1xuICAgIH1cbiAgICAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stY2FyZC1jYXJvdXNlbCB7XG4gICAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDEyMHB4IDA7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGVudC13aWR0aCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsICR3aGl0ZSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgJHdoaXRlIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMy8yLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtd2lkdGgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyOHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBib3R0b206IDQ2cHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmJsb2NrLXRlc3RpbW9uaWFscyB7XG4gIC50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuXG4gICAgLnRlc3RpbW9uaWFsLXF1b3RlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlYWRsYW5kIE9uZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl92aWV3cG9ydCwgJG1heF92aWV3cG9ydCwgMjBweCwgMjhweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGFyLXJhdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLWxvZ28ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXN0aW1vbmlhbC1tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaGlnaGxpZ2h0O1xuICAgICAudGVzdGltb25pYWwtbmFtZSxcbiAgICAgIC50ZXN0aW1vbmlhbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLnRlc3RpbW9uaWFsLW5hbWUsXG4gICAgICAudGVzdGltb25pYWwtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy92aXN0YTIwMjYvaW1nL2Fycm93LWxlZnQuc3ZnXCIpO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAvLyAgICAgdG9wOiBhdXRvO1xuICAvLyAgICAgYm90dG9tOiAwcHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Zpc3RhMjAyNi9pbWcvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAvLyAgICAgdG9wOiBhdXRvO1xuICAvLyAgICAgYm90dG9tOiAwcHg7XG4gIC8vICAgfVxuICAvLyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBib3R0b206IC0zMnB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC40KTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXNlcnZpY2VzLWNvbHVtbnMge1xuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgZ2FwOiA2NHB4O1xuICAgIH1cbiAgICAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIGdhcDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VydmljZS1jb2x1bW5zX19saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnNlcnZpY2UtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cbiAgICAuc2VydmljZS1jb2x1bW5zX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGFwZXItdHJhaWw7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuc2VydmljZS1jb2x1bW5zX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlcnZpY2UtY29sdW1uc19faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgICAuc2VydmljZS1jb2x1bW5zX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLWNvbHVtbnMtLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cblxuICAuc2VydmljZS1jb2x1bW5zLS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAuc2VydmljZS1jb2x1bW5zLS0zLFxuICAgIC5zZXJ2aWNlLWNvbHVtbnMtLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stdGVhbS1tZW1iZXJzIHtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDgwcHg7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIGdhcDogODBweDtcbiAgICB9XG4gIH1cbiAgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIGdhcDogMjRweDtcbiAgICB9XG4gIH1cbiAgLnRlYW0tbWVtYmVycy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMzJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgIHJvdy1nYXA6IDMycHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gICAgICByb3ctZ2FwOiA0MHB4O1xuICAgIH1cbiAgICAudGVhbS1tZW1iZXItY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLnRlYW0tbWVtYmVyLWNhcmRfX3Bob3RvIGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnRlYW0tbWVtYmVyLWNhcmRfX25hbWUge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlYW0tbWVtYmVyLWNhcmRfX3Bvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZWFtLW1lbWJlci1jYXJkX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1mYXEge1xuICAmLS1iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG4gICYtLWJnLW9mZi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxlZGdlcjtcbiAgfVxuXG4gIC5jb250ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLndwLWJsb2NrLWhlYWRpbmcsXG4gICAgICBwLFxuICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgID4gKjpsYXN0LWNoaWxkLFxuICAgICAgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4gICAgICA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stc2VydmljZXMge1xuICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHRleHQtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNlLWNhdGVnb3J5LWxlZ2VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlcy1hY2NvcmRpb24td3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuICAgIC5zZXJ2aWNlcy1hY2NvcmRpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuICAgICAgICAuYWNjb3JkaW9uLXJvdyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhpZ2hsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGFzLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRoaWdobGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWNhdGVnb3J5LWxhYmVscyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VydmljZS1jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGlvbi1yb3ctY29udGVudF9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9jay1zZXJ2aWNlcy10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxlZGdlcjtcbiAgLmNvbnRlbnRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogJHRleHQtd2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYXBlci10cmFpbDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgkaW1nICsgXCJjaGVja21hcmsuc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VydmljZXMtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFwdG9wLXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBib3R0b206IC0zMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWlkbmlnaHQtcmVzZXJ2ZSwgMC40KTtcbiAgICAgIH1cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1pZG5pZ2h0LXJlc2VydmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhcGVyLXRyYWlsO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgfVxuICAgICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VydmljZXMtdGFicyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcHRvcC13aWR0aCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX3BhbmVsIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYXBlci10cmFpbDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGFwZXItdHJhaWwsIDAuMik7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYXBlci10cmFpbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYXBlci10cmFpbDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4MHB4O1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRoaWdobGlnaHQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHJnYmEoJGhpZ2hsaWdodCwgMC41KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICRoaWdobGlnaHQgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
