/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

@charset "UTF-8";
@font-face {
  font-display: swap;
  font-family: Agrandir;
  font-style: normal;
  font-weight: normal;
  src: url("/dist/media/fonts/PPAgrandir-GrandMedium.woff2") format("woff2 supports variations"), url("/dist/media/fonts/PPAgrandir-GrandMedium.woff2") format("woff2-variations");
}
@font-face {
  font-display: swap;
  font-family: "The Seasons";
  font-style: normal;
  font-weight: normal;
  src: url("/dist/media/fonts/theseasons-reg-webfont.woff2") format("woff2 supports variations"), url("/dist/media/fonts/theseasons-reg-webfont.woff2") format("woff2-variations");
}
@font-face {
  font-display: swap;
  font-family: "The Seasons";
  font-style: normal;
  font-weight: bold;
  src: url("/dist/media/fonts/theseasons-bd-webfont.woff2") format("woff2 supports variations"), url("/dist/media/fonts/theseasons-bd-webfont.woff2") format("woff2-variations");
}
@font-face {
  font-display: swap;
  font-family: "Averta";
  font-style: normal;
  font-weight: normal;
  src: url("/dist/media/fonts/Averta-standard-regular.woff2") format("woff2") format("woff2 supports variations"), url("/dist/media/fonts/Averta-standard-regular.woff2") format("woff2-variations");
}
@font-face {
  font-display: swap;
  font-family: "Averta";
  font-style: normal;
  font-weight: bold;
  src: url("/dist/media/fonts/Averta-standard-bold.woff2") format("woff2") format("woff2 supports variations"), url("/dist/media/fonts/Averta-standard-bold.woff2") format("woff2-variations");
}
.type-huge {
  font-family: "Averta", sans-serif;
  color: #001783;
  font-size: 5rem;
  font-weight: 600;
  letter-spacing: -0.0075em;
  line-height: 1.055555555;
  font-family: "Averta", sans-serif;
}
.type-huge > sup {
  font-size: 11%;
  right: -0.4em;
  top: -2.2em;
  vertical-align: super;
}
@media (min-width: 64em) {
  .type-huge {
    font-size: 12.5rem;
  }
}

.type-huge--inverted {
  font-family: "Averta", sans-serif;
  color: #ffffff;
  font-size: 5rem;
  font-weight: 600;
  letter-spacing: -0.0075em;
  line-height: 1.055555555;
  font-family: "Averta", sans-serif;
}
.type-huge--inverted > sup {
  font-size: 11%;
  right: -0.4em;
  top: -2.2em;
  vertical-align: super;
}
@media (min-width: 64em) {
  .type-huge--inverted {
    font-size: 12.5rem;
  }
}

.type-h1 {
  font-family: "Averta", sans-serif;
  color: #001783;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.055555555;
  font-family: "Averta", sans-serif;
}
@media (min-width: 64em) {
  .type-h1 {
    font-size: 3.375rem;
  }
}

.type-h1--inverted {
  font-family: "Averta", sans-serif;
  color: #ffffff;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.055555555;
  font-family: "Averta", sans-serif;
}
@media (min-width: 64em) {
  .type-h1--inverted {
    font-size: 3.375rem;
  }
}

.type-h2 {
  color: #001783;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: -0.026041666em;
  line-height: 1.104166666;
}
@media (min-width: 64em) {
  .type-h2 {
    font-size: 3rem;
  }
}
.type-h2 > sup {
  font-size: 40%;
  top: -1em;
}

.type-h2--inverted {
  color: #ffffff;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: -0.026041666em;
  line-height: 1.104166666;
}
@media (min-width: 64em) {
  .type-h2--inverted {
    font-size: 3rem;
  }
}
.type-h2--inverted > sup {
  font-size: 40%;
  top: -1em;
}

.type-h3 {
  color: #fa5c5d;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.027777777em;
  line-height: 1.194444444;
}
@media (min-width: 64em) {
  .type-h3 {
    font-size: 2.25rem;
  }
}

.type-h3--inverted {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.027777777em;
  line-height: 1.194444444;
}
@media (min-width: 64em) {
  .type-h3--inverted {
    font-size: 2.25rem;
  }
}

.type-h3--brand {
  color: #fa5c5d;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.027777777em;
  line-height: 1.194444444;
}
@media (min-width: 64em) {
  .type-h3--brand {
    font-size: 2.25rem;
  }
}

.type-h3--indigo {
  color: #001783;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.027777777em;
  line-height: 1.194444444;
}
@media (min-width: 64em) {
  .type-h3--indigo {
    font-size: 2.25rem;
  }
}

.type-h4 {
  color: #001783;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.008333333em;
  line-height: 1.291666666;
}
@media (min-width: 48em) {
  .type-h4 {
    font-size: 1.5rem;
  }
}
.type-h4 a {
  border-bottom: 1px solid rgba(0, 23, 131, 0.5);
  transition: border-bottom-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.type-h4 a:focus, .type-h4 a:hover {
  border-bottom-color: #001783;
}
.type-h4 > p + p {
  margin-top: 2rem;
}

.type-h4--inverted {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.008333333em;
  line-height: 1.291666666;
}
@media (min-width: 48em) {
  .type-h4--inverted {
    font-size: 1.5rem;
  }
}
.type-h4--inverted a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: border-bottom-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.type-h4--inverted a:focus, .type-h4--inverted a:hover {
  border-bottom-color: white;
}
.type-h4--inverted > p + p {
  margin-top: 2rem;
}

.type-h4--brand {
  color: #001783;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.008333333em;
  line-height: 1.291666666;
}
@media (min-width: 48em) {
  .type-h4--brand {
    font-size: 1.5rem;
  }
}
.type-h4--brand a {
  border-bottom: 1px solid rgba(0, 23, 131, 0.5);
  transition: border-bottom-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.type-h4--brand a:focus, .type-h4--brand a:hover {
  border-bottom-color: #001783;
}
.type-h4--brand > p + p {
  margin-top: 2rem;
}

.type-body {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.555555555;
}
@media (min-width: 48em) {
  .type-body {
    font-size: 1.125rem;
  }
}
.type-body a {
  border-bottom: 1px solid rgba(0, 23, 131, 0.5);
  transition: border-bottom-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.type-body a:focus, .type-body a:hover {
  border-bottom-color: #001783;
}
.type-body sup {
  font-size: 90%;
  top: -0.09em;
}
.type-body p + p {
  margin-top: 1.5rem;
}

.type-body--inverted {
  color: #ffffff;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.555555555;
}
@media (min-width: 48em) {
  .type-body--inverted {
    font-size: 1.125rem;
  }
}
.type-body--inverted a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: border-bottom-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.type-body--inverted a:focus, .type-body--inverted a:hover {
  border-bottom-color: white;
}
.type-body--inverted sup {
  font-size: 90%;
  top: -0.09em;
}
.type-body--inverted p + p {
  margin-top: 1.5rem;
}

.type-body--brand {
  color: #dd574a;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.555555555;
}
@media (min-width: 48em) {
  .type-body--brand {
    font-size: 1.125rem;
  }
}
.type-body--brand a {
  border-bottom: 1px solid rgba(221, 87, 74, 0.5);
  transition: border-bottom-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.type-body--brand a:focus, .type-body--brand a:hover {
  border-bottom-color: #dd574a;
}
.type-body--brand sup {
  font-size: 90%;
  top: -0.09em;
}
.type-body--brand p + p {
  margin-top: 1.5rem;
}
.type-body--brand a {
  border-bottom: none;
}

.type-eyebrow {
  color: #fa5c5d;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  white-space: nowrap;
}

.type-eyebrow--inverted {
  color: #ffffff;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  white-space: nowrap;
}

.type-eyebrow--brand {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  white-space: nowrap;
}

.type-eyebrow--blue {
  color: #5883ce;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  white-space: nowrap;
}

.type-eyebrow--flow {
  white-space: normal;
}

.type-micro {
  color: #1d4b74;
  font-size: 0.75rem;
  line-height: 1.583333333;
}

.type-micro--error {
  color: #fa5c5d;
  font-size: 0.75rem;
  line-height: 1.583333333;
}

.type-replaced-label {
  color: rgba(0, 23, 131, 0.5);
  font-size: 1rem;
  line-height: 1.583333333;
}
@media (min-width: 64em) {
  .type-replaced-label {
    font-size: 1.125rem;
  }
}

.file-dnd-label,
.freeform-file-drag-and-drop__placeholder {
  padding-left: 27px;
  font-style: italic;
  color: rgba(29, 75, 116, 0.5);
}

.type-chapter-number {
  color: #000000;
  font-family: Agrandir, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 6rem;
  line-height: 1.231;
  font-variation-settings: "wght" 500, "wdth" 200;
}
@media (min-width: 90em) {
  .type-chapter-number {
    font-size: 12rem;
  }
}

.type-contentinfo {
  color: #1d4b74;
  font-size: 0.75rem;
  font-weight: bold;
}
@media (min-width: 48em) {
  .type-contentinfo {
    font-size: 0.9375rem;
  }
}

.type-contentinfo--inverted {
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: bold;
}
@media (min-width: 48em) {
  .type-contentinfo--inverted {
    font-size: 0.9375rem;
  }
}

a.type-contentinfo--inverted {
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  transition: border-bottom-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
a.type-contentinfo--inverted:hover {
  border-bottom-color: white;
}

.type-tag {
  color: #1d4b74;
  font-size: 0.875rem;
  line-height: 1.5;
}

.type-tag--inverted {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.5;
}

.type-chapter-number--yellow {
  color: #ffeb5a;
  font-family: Agrandir, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 6rem;
  line-height: 1.231;
  font-variation-settings: "wght" 500, "wdth" 200;
}
@media (min-width: 90em) {
  .type-chapter-number--yellow {
    font-size: 12rem;
  }
}

.type-small {
  color: #fa5c5d;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  white-space: nowrap;
}

.type-shadowed {
  text-shadow: 0 0 100px rgba(0, 0, 0, 0.55);
}

:root {
  --button-height: 45px;
  --grid-gutter: 3.472222222vw;
  --wrapper-offset: 30px;
}
@media (min-width: 64em) {
  :root {
    --button-height: 55px;
  }
}

@media (min-width: 48em) {
  :root {
    --wrapper-offset: 45px;
  }
}
/* https://github.com/jensimmons/cssremedy/blob/master/css/reminders.css#L31 */
/* Reduced Motion
*****************/
/*
* 1. Immediately jump any animation to the end point
* 2. Remove transitions & fixed background attachment
* See: https://github.com/mozdevs/cssremedy/issues/11
*/
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-delay: -1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }
}
*,
*::after,
*::before {
  box-sizing: border-box;
}

::-moz-selection {
  background: #ed9c41;
  color: #ffffff;
}

::selection {
  background: #ed9c41;
  color: #ffffff;
}

html {
  font-size: 100%;
  height: 100%;
  scroll-behavior: smooth;
}

html:has(.recipes-index) {
  scroll-behavior: unset;
}

body {
  font-family: "Averta", sans-serif;
  font-feature-settings: "liga", "clig", "ss01";
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.site {
  background-color: #fff3dd;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100%;
}

.content-wrap {
  transition: transform 0.5s cubic-bezier(0.33, 0, 0, 0.99);
}
.content-wrap--shifted {
  transform: translateY(calc(-1 * var(--newsletter-slide-in-offset)));
}

button,
input[type=email],
input[type=text],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin: 0;
}

.hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  height: 1px;
  border: none;
  background: rgba(88, 131, 206, 0.3);
  color: rgba(88, 131, 206, 0.3);
  line-height: 1px;
  font-size: 1px;
}

.hr--inverted {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.3);
}

p {
  margin: 0;
}

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

figure {
  margin: 0;
}

.temp-hidden {
  display: none !important;
}

.mc-banner {
  display: none !important;
}

/* ==============================================================
  Layout - Auto Blocks
================================================================= */
.auto-blocks {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(75px, 1fr));
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
}
@media (min-width: 48em) {
  .auto-blocks {
    grid-column-gap: 6.25rem;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}

.auto-blocks--squared > * {
  position: relative;
}
.auto-blocks--squared > *::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.auto-blocks--squared > * > img {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* ==============================================================
  Layout - Content Wrap
================================================================= */
.content-constrain {
  margin: 0 auto;
  max-width: 750px;
}

.content-constrain:has(> .user-content) {
  max-width: 800px !important;
}

/* ==============================================================
  Layout - Flex Blocks
================================================================= */
.flex-blocks {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2rem;
  margin-top: 0;
}
@media (min-width: 48em) {
  .flex-blocks {
    margin-left: -6.25rem;
  }
}

.flex-blocks--centered {
  justify-content: center;
}

.flex-blocks > * {
  display: flex;
  margin-top: 0;
  padding: 1rem 0 0 2rem;
}
@media (min-width: 48em) {
  .flex-blocks > * {
    padding: 1rem 0 0 6.25rem;
  }
}

.flex-blocks--3up > * {
  flex: 0 0 33.333333333%;
}

@media (min-width: 48em) {
  .flex-blocks--4up\@medium > * {
    flex: 0 0 25%;
  }
}
@media (min-width: 80em) {
  .flex-blocks--5up\@xlarge > * {
    flex: 0 0 20%;
  }
}
/* ==============================================================
  Layout - Grid
================================================================= */
.grid {
  display: grid;
  grid-row-gap: 50px;
  padding: 0 var(--wrapper-offset);
}
@media (min-width: 48em) {
  .grid {
    grid-column-gap: var(--grid-gutter);
    grid-row-gap: unset;
    grid-template-columns: repeat(14, minmax(0, 1fr));
  }
}

.grid--gapless {
  grid-row-gap: 0;
}

.grid--flush-left {
  padding-left: 0;
}
@media (min-width: 48em) {
  .grid--flush-left {
    padding-left: var(--wrapper-offset);
  }
}

.grid--flush-right {
  padding-right: 0;
}

.grid__violator {
  margin-bottom: 3.125rem;
}

.grid__violator__media {
  position: relative;
}
.grid__violator__media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
.grid__violator__media > img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 90em) {
  .grid__violator__media {
    max-height: 447px;
  }
}

.grid__col--center {
  text-align: center;
}

.grid--section-offset {
  padding-bottom: 9.25rem;
  padding-top: 3.125rem;
}
@media (min-width: 48em) {
  .grid--section-offset {
    padding-bottom: 11.5625rem;
    padding-top: 5.6875rem;
  }
}

.grid--bottom-offset {
  padding-bottom: 3.75rem;
}

@media (min-width: 48em) {
  .grid--large-bottom-offset {
    padding-bottom: 240px;
  }
}

@media (min-width: 48em) {
  .grid__col {
    grid-row-start: 1;
  }
  .grid__col--start-1-span-7\@medium {
    grid-column: 1/span 7;
  }
  .grid__col--start-1-span-3\@medium {
    grid-column: 1/span 3;
  }
  .grid__col--start-1-span-8\@medium {
    grid-column: 1/span 8;
  }
  .grid__col--start-3-span-11\@medium {
    grid-column: 3/span 11;
  }
  .grid__col--start-2-span-3\@medium {
    grid-column: 2/span 3;
  }
  .grid__col--start-2-span-4\@medium {
    grid-column: 2/span 4;
  }
  .grid__col--start-2-span-12\@medium {
    grid-column: 2/span 12;
  }
  .grid__col--start-2-span-13\@medium {
    grid-column: 2/span 13;
  }
  .grid__col--start-2-span-5\@medium {
    grid-column: 2/span 5;
  }
  .grid__col--start-2-span-6\@medium {
    grid-column: 2/span 6;
  }
  .grid--flipped .grid__col--start-2-span-6\@medium {
    grid-column: 9/span 6;
  }
  .grid__col--start-2-span-7\@medium {
    grid-column: 2/span 7;
  }
  .grid__col--start-3-span-10\@medium {
    grid-column: 3/span 10;
  }
  .grid__col--start-4-span-6\@medium {
    grid-column: 4/span 6;
  }
  .grid__col--start-4-span-8\@medium {
    grid-column: 4/span 8;
  }
  .grid__col--start-4-span-11\@medium {
    grid-column: 4/span 11;
  }
  .grid__col--start-5-span-6\@medium {
    grid-column: 5/span 6;
  }
  .grid__col--start-6-span-7\@medium {
    grid-column: 6/span 7;
  }
  .grid__col--start-7-span-8\@medium {
    grid-column: 7/span 8;
  }
  .grid__col--start-8-span-7\@medium {
    grid-column: 8/span 7;
  }
  .grid--flipped .grid__col--start-8-span-7\@medium {
    grid-column: 2/span 7;
    order: -1;
  }
  .grid__col--start-8-span-6\@medium {
    grid-column: 8/span 6;
  }
  .grid__col--start-9-span-6\@medium {
    grid-column: 9/span 6;
  }
  .grid__col--start-10-span-5\@medium {
    grid-column: 10/span 5;
  }
  .grid__col--start-1-span-14\@medium {
    grid-column: 1/span 14;
  }
  .grid__col-order-2\@medium {
    order: 2;
  }
  .grid__col--gap-offset\@medium {
    padding-right: var(--grid-gutter);
  }
  .grid--sticky {
    position: sticky;
    top: 60px;
  }
  .grid__violator {
    left: 0;
    margin-bottom: 0;
    position: absolute;
  }
  .grid__violator--tall {
    width: 41.388888888vw;
  }
}
@media (min-width: 64em) {
  .grid__col--start-2-span-3\@large {
    grid-column: 2/span 3;
  }
  .grid__col--start-2-span-6\@large {
    grid-column: 2/span 6;
  }
  .grid__col--start-4-span-8\@large {
    grid-column: 4/span 8;
  }
  .grid__col--start-2-span-12\@large {
    grid-column: 2/span 12;
  }
  .grid__col--start-10-span-5\@large {
    grid-column: 10/span 5;
  }
}
@media (min-width: 80em) {
  .grid__col--start-2-span-3\@xlarge {
    grid-column: 2/span 3;
  }
  .grid__col--start-4-span-8\@xlarge {
    grid-column: 4/span 8;
  }
}
/* ==============================================================
  Layout - H Repeater
================================================================= */
.h-repeater {
  display: flex;
}

.h-repeater--y-align {
  align-items: center;
}

.h-repeater > * + * {
  margin-left: 1.6875rem;
}

.h-repeater--compressed > * + * {
  margin-left: 0.6rem;
}

.h-repeater--expanded\@medium > * + * {
  margin-left: 0.75rem;
}

.h-repeater--centered {
  justify-content: center;
}

.h-repeater--flat > * + * {
  margin-left: 0;
}

@media (min-width: 41.6875em) {
  .h-repeater--expanded\@medium > * + * {
    margin-left: 0.8125rem;
  }
}
@media (min-width: 48em) {
  .h-repeater--left\@medium {
    justify-content: flex-start;
  }
  .h-repeater--expanded\@medium > * + * {
    margin-left: 1.6875rem;
  }
}
/* ==============================================================
  Layout - Minigrid
================================================================= */
.minigrid {
  display: grid;
  grid-row-gap: 1.3rem;
  padding: 0 var(--wrapper-offset);
}
@media (min-width: 48em) {
  .minigrid {
    grid-column-gap: var(--grid-gutter);
    grid-template-areas: ". content";
    grid-template-columns: 3.472222222vw auto;
    max-width: 50%;
    padding: 0 0 0 var(--wrapper-offset);
  }
}

@media (min-width: 48em) {
  .minigrid--expanded {
    max-width: none;
  }
}

.minigrid__faux-column {
  grid-area: content;
}
@media (min-width: 41.6875em) {
  .minigrid__faux-column {
    padding-right: 2.083333333vw;
  }
}

/* ==============================================================
  Layout - V Repeater
================================================================= */
.v-repeater > * + * {
  margin-top: 0.4375rem;
}

.v-repeater--relaxed > * + * {
  margin-top: 1.25rem;
}

.v-repeater--expanded > * + * {
  margin-top: 1.1875rem;
}

.v-repeater--anomaly > * + * {
  margin-top: 1rem;
}

.v-repeater--decorative > * {
  border-top: 1px solid #ed9c41;
  padding-top: 1rem;
}
@media (min-width: 48em) {
  .v-repeater--decorative > * {
    border-top: none;
    padding-top: 0;
  }
}

.v-repeater--decorative > * + * {
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .v-repeater--decorative > * + * {
    border-top: none;
    margin-top: 1.1875rem;
    padding-top: 0;
  }
}

/* ==============================================================
  Layout - Rotator
================================================================= */
.rotator {
  display: inline-block;
  margin-left: var(--wrapper-offset);
}
@media (min-width: 48em) {
  .rotator {
    left: 70px;
    margin-left: 0;
    position: absolute;
    top: 60px;
    transform: rotate(90deg);
    transform-origin: 0 0;
  }
}
@media (min-width: 90em) {
  .rotator {
    left: 70px;
  }
}

/* ==============================================================
  Layout - Splitter
================================================================= */
@media (min-width: 48em) {
  .splitter {
    display: flex;
  }
}

.splitter > * + * {
  margin-top: 44px;
}
@media (min-width: 48em) {
  .splitter > * + * {
    margin-top: 0;
  }
}

.splitter > * {
  flex: 1;
}

.splitter__media {
  position: relative;
  height: 100%;
}
.splitter__media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 79.7222222222%;
}

.splitter__media > img {
  left: 8vw;
  position: absolute;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: calc(100% - 8vw);
}
@media (min-width: 48em) {
  .splitter__media > img {
    height: 100%;
    left: 0;
    min-height: 574px;
    width: 100%;
  }
}

/* ==============================================================
  Layout - Stereo
================================================================= */
.stereo > * + * {
  margin-top: 0.5rem;
}
@media (min-width: 48em) {
  .stereo {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .stereo > * + * {
    margin-top: 0;
  }
}

/* ==============================================================
  Layout - VR
================================================================= */
.vr {
  margin-bottom: 0.25rem;
}

.vr--2x {
  margin-bottom: 0.5rem;
}

.vr--3x {
  margin-bottom: 0.75rem;
}

.vr--4x {
  margin-bottom: 1rem;
}

.vr--5x {
  margin-bottom: 1.25rem;
}

.vr--6x {
  margin-bottom: 1.5rem;
}

.vr--7x {
  margin-bottom: 1.75rem;
}

.vr--8x {
  margin-bottom: 2rem;
}

.vr--9x {
  margin-bottom: 2.25rem;
}

.vr--10x {
  margin-bottom: 2.5rem;
}

.vr--11x {
  margin-bottom: 2.75rem;
}

.vr--12x {
  margin-bottom: 3rem;
}

.vr--13x {
  margin-bottom: 3.25rem;
}

.vr--14x {
  margin-bottom: 3.5rem;
}

.vr--15x {
  margin-bottom: 3.75rem;
}

.vr--16x {
  margin-bottom: 4rem;
}

.vr--17x {
  margin-bottom: 4.25rem;
}

.vr--18x {
  margin-bottom: 4.5rem;
}

.vr--19x {
  margin-bottom: 4.75rem;
}

.vr--29x {
  margin-bottom: 7.25rem;
}

.vr:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .vr--9x\@medium {
    margin-bottom: 2.25rem;
  }
  .vr--15x\@medium {
    margin-bottom: 3.75rem;
  }
  .vr--19x\@medium {
    margin-bottom: 4.75rem;
  }
  .vr--29x\@medium {
    margin-bottom: 7.25rem;
  }
}
@media (min-width: 80em) {
  .vr--29x\@xlarge {
    margin-bottom: 7.25rem;
  }
}
@media (max-width: 47.99em) {
  .vr--cancel {
    margin-bottom: 0;
  }
}
/* ==============================================================
  Layout - Wrapper
================================================================= */
/* ==============================================================
  Object - Anchor
================================================================= */
.anchor::before {
  content: "";
  display: block;
  height: 5rem;
  margin-top: -5rem;
}

/* ==============================================================
  Object - Asset Stack
================================================================= */
.asset-stack__media {
  position: relative;
}
.asset-stack__media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 89.417989418%;
}
.asset-stack__media img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* ==============================================================
  Object - Bio Container
================================================================= */
.bio-container {
  padding: 115px 40px 40px;
}

.bio-container__media {
  position: relative;
}
.bio-container__media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 69.2840646651%;
}
.bio-container__media > img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* ==============================================================
  Object - Branding
================================================================= */
.branding {
  height: 95px;
  left: 50%;
  position: absolute;
  top: 24px;
  transition: transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateX(-50%);
  width: 95px;
  z-index: 10;
}
@media (min-width: 64em) {
  .branding {
    height: 120px;
    width: 120px;
  }
}
@media (min-width: 80em) {
  .branding {
    height: 150px;
    width: 150px;
  }
}
.branding > svg {
  transition: transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.branding--menu {
  left: 30px;
  top: 53px;
  transform: none;
  transition: none;
}
@media (min-width: 48em) {
  .branding--menu {
    left: 50%;
    transform: translateX(-50%);
  }
}

.has-storybook .branding {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-120%);
}

/* ==============================================================
  Object - Button
================================================================= */
@keyframes microbeSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.button__text {
  line-height: var(--button-height);
}

.button {
  align-items: center;
  background-color: #0b00ff;
  border: none;
  border-radius: 100px;
  color: #ffffff;
  display: inline-flex;
  font-family: "Averta", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  justify-content: center;
  overflow: hidden;
  min-height: var(--button-height);
  padding: 0 2em 0 1em;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: color 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  will-change: background-color;
}
@media (min-width: 64em) {
  .button {
    font-size: 1rem;
  }
}

.button::before {
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  scale: 0;
  will-change: scale;
  background-image: url("/dist/media/images/CTA-Microbe-Half.svg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  transform-origin: bottom center;
  transition: scale 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.button:hover {
  cursor: pointer;
  background-color: #ffa04b;
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1), 1.7s;
}

.button:focus {
  outline: none;
}

.button--minimal {
  height: 30px;
  min-height: unset;
  padding: 0;
  width: 30px;
}

.button--minimal--microbe-fill {
  animation-name: microbeSpin;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-play-state: paused;
  background-image: url("/dist/media/images/control-microbe.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transform-origin: center;
}
.button--minimal--microbe-fill:hover {
  animation-play-state: running;
}

.button--convertible .button__icon {
  transform: rotate(90deg);
}
@media (min-width: 48em) {
  .button--convertible .button__icon {
    transform: rotate(0deg);
  }
}

.button--minimal.is-active,
.button--minimal.js-news-list-page--active,
.news-list-page-container--active .button--minimal {
  background-image: url("/dist/media/images/microbe-indigo.svg");
  background-position: top left;
  background-repeat: no-repeat;
}
.button--minimal.is-active > *,
.button--minimal.js-news-list-page--active > *,
.news-list-page-container--active .button--minimal > * {
  color: #fff3dd;
}

.button:not(.is-inactive):not([disabled]):hover::before,
.button:not(.is-inactive):not([disabled]):not(#general-form-submit):focus::before,
.loading::before {
  scale: 3;
  transition: scale 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.button--control .button__text {
  line-height: 35px;
}

.button--primary {
  transition: scale 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #0b00ff;
}
.button--primary .button__icon--play {
  fill: #ffffff;
}
.button--primary::before {
  background-color: #0b00ff;
}

.button--primary.white {
  background-color: #ffffff;
  color: #0b00ff;
}
.button--primary.white::before {
  background-color: #ffffff;
}

.button--primary.white:not(.is-inactive):not([disabled]):hover {
  color: #ffffff;
  transition: color 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

.button--secondary:not(.is-inactive):not([disabled]) {
  background-color: #ffffff;
  color: #dd574a;
}
.button--secondary:not(.is-inactive):not([disabled]) .button__icon--play {
  fill: #ffffff;
}
.button--secondary:not(.is-inactive):not([disabled])::before {
  background-color: #5883ce;
}

.button--tertiary:not(.is-inactive):not([disabled]) {
  background-color: #1d4b74;
  color: #ffffff;
}
.button--tertiary:not(.is-inactive):not([disabled])::before {
  background-color: #5883ce;
}

.button--link:not(.is-inactive):not([disabled]) {
  background-color: #ffffff;
  color: #dd574a;
}
.button--link:not(.is-inactive):not([disabled]) .button__icon--play {
  fill: #dd574a;
}

.button--secondary:not(.is-inactive):not([disabled]):hover,
.button--secondary:not(.is-inactive):not([disabled]):focus {
  color: #ffffff;
}

.button--tertiary:not(.is-inactive):not([disabled]):hover,
.button--tertiary:not(.is-inactive):not([disabled]):focus {
  color: #ffffff;
}

.button__inner {
  align-items: center;
  display: flex;
  position: relative;
}

.button__icon {
  display: block;
  height: 25px;
  width: 25px;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.button__icon + .button__text {
  margin-left: 1em;
}

.button--control .button__icon + .button__text {
  margin-left: 0.4375em;
}

.button__indicator {
  fill: #ffffff;
}

.group-link:hover .button__indicator--contrast {
  fill: #1d4b74;
}

.group-link:hover .button__microbe-container {
  transform: scale(1);
}

.button__indicator--rotated {
  transform: rotate(90deg);
  transform-origin: center;
}

.button--secondary:not(.is-inactive):not([disabled]) .button__indicator,
.button--link:not(.is-inactive):not([disabled]) .button__indicator {
  fill: #dd574a;
}

.button__microbe-container {
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-origin: center center;
}

.button__microbe {
  fill: #ffffff;
  transform: rotate(0deg);
  transform-origin: center center;
  transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform;
}

.button:not(.is-inactive):not([disabled]):hover .button__indicator,
.button:not(.is-inactive):not(#general-form-submit):not([disabled]):focus .button__indicator,
.loading .button__indicator {
  fill: #5883ce;
}
.button:not(.is-inactive):not([disabled]):hover .button__microbe-container,
.button:not(.is-inactive):not(#general-form-submit):not([disabled]):focus .button__microbe-container,
.loading .button__microbe-container {
  transform: scale(1);
}
.button:not(.is-inactive):not([disabled]):hover .button__microbe,
.button:not(.is-inactive):not(#general-form-submit):not([disabled]):focus .button__microbe,
.loading .button__microbe {
  animation-name: microbeSpin;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: both;
}

.button--link:not(.is-inactive):not([disabled]):hover .button__indicator,
.button--link:not(.is-inactive):not([disabled]):focus .button__indicator {
  fill: #ffffff;
}

.button--link:hover .button__microbe,
.button--link:focus .button__microbe {
  fill: #dd574a;
}

.button--cylon {
  padding-left: 0;
  padding-right: 0;
}
.button--cylon .button__minimal-text {
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  padding-bottom: 2px;
  transition: border-bottom-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.button--cylon:hover .button__minimal-text,
.button--cylon:focus .button__minimal-text {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.button--cylon::before {
  display: none;
}

.button--control {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  min-height: 35px;
  padding: 0 0.8125em 0 0.4375em;
  transition: background-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.button--control::before {
  display: none;
}

.button--symbol {
  background-color: #0b00ff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  height: 36px;
  padding: 0;
  min-height: auto;
  width: 36px;
  transition: background-color 0.7s cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.button--symbol::before {
  display: none !important;
}
.button--symbol:hover {
  background-color: #ffffff;
}
.button--symbol > svg {
  fill: #ffffff;
  height: 14px;
  position: relative;
  width: 14px;
}

#general-form-submit .button--indicator {
  background-color: #ffffff;
}

.button--symbol.is-disabled {
  display: none;
}

.button--symbol--large > svg {
  height: 16px;
  width: 16px;
}

.button--symbol--flat {
  background-color: #1d4b74;
  box-shadow: none;
  height: 40px;
  width: 40px;
}
.button--symbol--flat > svg {
  fill: #ffffff;
  width: 10px;
}
.button--symbol--flat::before {
  display: none;
}

.button--symbol--lightest {
  background-color: #ffffff;
  box-shadow: none;
  height: 40px;
  width: 40px;
}
.button--symbol--lightest > svg {
  fill: #001783;
}
.button--symbol--lightest::before {
  display: none;
}

.button--control:not(.is-inactive):not([disabled]):hover,
.button--control:not(.is-inactive):not([disabled]):focus {
  background-color: #5883ce;
  color: #ffffff;
}

.button--control:not(.is-inactive):not([disabled]):hover .button__indicator,
.button--control:not(.is-inactive):not([disabled]):focus .button__indicator {
  fill: #ffffff;
}

.button--with-icon .button__minimal-icon-store-locator {
  transform: scale(0.9);
  margin-left: 15px;
  margin-right: -5px;
}
@media screen and (max-width: 666px) {
  .button--with-icon .button__minimal-icon-store-locator {
    margin: 0;
    transform: scale(1);
  }
}
.button--with-icon > .button__minimal-icon {
  height: 16px;
  width: 20px;
}
.button--with-icon > * + * {
  margin-left: 15px;
}

.button.is-inactive,
.button[disabled] {
  background-color: #828282;
}
.button.is-inactive:hover,
.button[disabled]:hover {
  cursor: not-allowed;
}

.button--filter {
  color: #001783;
  font-size: 1.1rem;
  font-weight: bold;
  min-height: auto;
  padding: 0;
}
.button--filter::before {
  display: none;
}
@media (min-width: 64em) {
  .button--filter {
    font-size: 1.5rem;
  }
}

.button--filter.active {
  color: #fa5c5d;
}

.button--filter__icon {
  background-image: url("/dist/media/images/microbe-arrowless-red.svg");
  background-repeat: no-repeat;
  display: none;
  height: 17px;
  margin-left: 12px;
  width: 17px;
}

.button--filter.active .button--filter__icon {
  display: inline-block;
}

.submit-button {
  position: relative;
  background-color: #dd574a !important;
  color: #ffffff !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  padding: 1em 2em 1em 4em !important;
  border-radius: 3px !important;
  border: none !important;
  cursor: pointer !important;
}
.submit-button::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  background-image: url("/dist/media/images/arrow-white.svg");
  background-repeat: no-repeat;
  background-size: 2em;
  background-position: center left 1em;
}
.submit-button:hover {
  background-color: #5883ce !important;
}
@keyframes microbeSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.submit-button:hover::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4em;
  content: " ";
  background-image: url("/dist/media/images/control-microbe-white.svg");
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-size: 2em;
  background-position: center left 1em;
  animation-name: microbeSpin;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-play-state: running;
}
.submit-button:hover::after {
  background-image: url("/dist/media/images/arrow-blue.svg");
}

/* ==============================================================
  Object - Callout
================================================================= */
.callout {
  border-top: 1px solid rgba(88, 131, 206, 0.3);
  padding-top: 2.5rem;
}
@media (min-width: 48em) {
  .callout {
    align-items: center;
    display: flex;
  }
}

.callout > .user-content__media {
  margin: 0 auto 2.5rem auto;
  width: 50%;
}
@media (min-width: 48em) {
  .callout > .user-content__media {
    flex-basis: 19.733333333%;
    flex-shrink: 0;
    margin: 0;
    width: auto;
  }
}

@media (min-width: 48em) {
  .callout > * + * {
    flex: 1;
    margin-left: 50px;
  }
}

/* ==============================================================
  Object - Collapsible
================================================================= */
[data-component=Collapsible] .js-collapsible-panel {
  transition: height 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.collapsible__wrapper {
  padding-top: 1rem;
}
.collapsible__wrapper > p:last-of-type {
  margin-bottom: 0;
}
.collapsible__wrapper > ul {
  margin-top: 2rem;
}

.collapsible__trigger {
  display: block;
  padding-right: 60px;
  position: relative;
  z-index: 2;
}

.collapsible__icon > span {
  transition: transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

[aria-expanded=true] .collapsible__icon > span {
  transform: rotate(90deg);
}

.collapsible__icon {
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.collapsible__icon-inner {
  height: 100%;
  display: flex;
  align-items: center;
}
.collapsible__icon-inner svg {
  width: 16px;
  fill: #001783;
}

/* ==============================================================
  Object - Control
================================================================= */
.control {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.25);
  border: none;
  border-radius: 3px;
  color: #ffffff;
  display: inline-flex;
  font-family: "Averta", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  justify-content: center;
  overflow: hidden;
  min-height: 35px;
  min-width: 96px;
  padding: 0.375rem 0.5625rem 0.375rem 0.8125rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
}
.control:hover {
  cursor: pointer;
}
.control:hover, .control:focus {
  background-color: black;
}

.control__icon {
  display: inline-block;
  height: 20px;
  left: 0.8125rem;
  position: absolute;
  width: 20px;
}
.control__icon > svg {
  fill: #ffffff;
}

.control__icon > svg:nth-child(2) {
  display: none;
}

.control--toggled .control__icon > svg:nth-child(2) {
  display: inline-block;
}

.control--toggled .control__icon > svg:nth-child(1) {
  display: none;
}

.control__icon + .control__text {
  margin-left: 1.375rem;
}

.freeform-row .faux-field {
  padding-right: 27px;
}
.freeform-row .faux-field textarea.field {
  resize: none;
  margin-top: 28px;
  margin-bottom: 28px;
}
.freeform-row .faux-field textarea.field ~ .faux-field__actuator {
  top: 36px;
}
.freeform-row .success-message,
.freeform-row .error-message {
  margin-top: 2rem;
}
.freeform-row .error-message {
  color: #dd574a;
}

.freeform-heading {
  margin-bottom: 3rem;
}

/* ==============================================================
  Object - Enclosure
================================================================= */
.enclosure {
  background-color: #ffffff;
  border-radius: 3px;
  display: block;
  padding: 1rem 1.875rem;
  position: relative;
}
@media (min-width: 48em) {
  .enclosure {
    padding: 1.5rem 1.875rem;
  }
}

.enclosure br {
  display: none;
}
@media (min-width: 80em) {
  .enclosure br {
    display: inline;
  }
}

.enclosure--centered {
  text-align: center;
}

.enclosure--insulated {
  padding-bottom: 5rem;
  padding-top: 5rem;
}

.enclosure--sharp {
  border-radius: 0;
}

.enclosure--1col-offset {
  padding: 3.75rem 0;
}

.enclosure--relative {
  position: relative;
}

.enclosure__violator {
  bottom: -27px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}

.enclosure:hover .pullquote span::before {
  animation-name: microbeSpin;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: both;
}

/* ==============================================================
  Object - Eyebrow
================================================================= */
.eyebrow {
  padding-left: 38px;
  padding-right: 29px;
  position: relative;
}

.eyebrow::after {
  content: "—";
  color: #dd574a;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  display: inline-block;
  line-height: 25px;
  position: absolute;
  right: 0;
  top: 0;
}

.eyebrow::before {
  content: "";
  background-image: url("/dist/media/images/microbe-arrowless-orange.svg");
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 25px;
  transform: rotate(var(--degrees));
  will-change: transform;
}

.eyebrow--inverted::after {
  color: #ffffff;
}

.eyebrow--darkBlue::after {
  color: #1d4b74;
}

/* ==============================================================
  Object - Faux Field
================================================================= */
.faux-field {
  background-color: #e8f0fe;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 130px;
}
@media (min-width: 64em) {
  .faux-field {
    min-height: 71px;
    padding-right: 178px;
  }
}

.faux-field .field {
  padding-top: 32px;
}
@media (min-width: 64em) {
  .faux-field .field {
    padding-top: 0;
  }
}

.faux-field--inverted {
  background-color: #ffffff;
}

.faux-field__actuator {
  display: flex;
  left: 21px;
  pointer-events: none;
  position: absolute;
  top: 32px;
  transform-origin: left top;
  transition: transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform;
}
.faux-field__actuator > label {
  display: inline-block;
  font-style: italic;
  overflow: hidden;
  pointer-events: none;
  text-overflow: ellipsis;
  transition: transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  white-space: nowrap;
  will-change: color, transform;
}
.faux-field__actuator > label + .type-micro {
  font-size: 1.125rem;
  margin-left: 10px;
}
@media (min-width: 64em) {
  .faux-field__actuator {
    left: 27px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.field:focus ~ .faux-field__actuator, .faux-field__actuator--filled {
  transform: scale(0.7) translateY(-128%);
}
.field:focus ~ .faux-field__actuator > label, .faux-field__actuator--filled > label {
  color: #1d4b74;
  font-style: normal;
  font-weight: bold;
}
@media (min-width: 64em) {
  .field:focus ~ .faux-field__actuator, .faux-field__actuator--filled {
    transform: scale(0.7) translateY(-157%);
  }
}

.faux-field__submit {
  bottom: 8px;
  left: 8px;
  position: absolute;
  right: 8px;
}
.faux-field__submit > button {
  width: 100%;
}
@media (min-width: 64em) {
  .faux-field__submit {
    bottom: auto;
    left: auto;
    right: 8px;
    top: 8px;
  }
  .faux-field__submit > button {
    width: auto;
  }
}

/* ==============================================================
  Object - Field
================================================================= */
.field {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  color: #1d4b74;
  flex: 1;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  height: 100%;
  padding-left: 21px;
  width: 100%;
  align-self: flex-end;
}
@media (min-width: 64em) {
  .field {
    font-size: 1.125rem;
    padding-left: 27px;
  }
}

.field--fill {
  flex: 0 58px;
}
@media (min-width: 64em) {
  .field--fill {
    flex: 1;
  }
}

.field--trigger:focus {
  outline: none;
}

/* ==============================================================
  Object - Flyout Viewport
================================================================= */
.flyout {
  background-color: #ffffff;
  height: 100vh;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100vw;
  will-change: transform;
  z-index: 12312312312350;
}
@media (min-width: 48em) {
  .flyout {
    width: 35.694444444vw;
  }
}

.flyout.is-present {
  transform: translateX(0);
}

.flyout__actions {
  position: absolute;
  right: 40px;
  top: 40px;
  z-index: 10;
}

.flyout__viewport {
  position: relative;
  width: 100%;
}

.flyout__viewport::before {
  content: "";
  background-image: url("/dist/media/images/flyout-bg.png");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 265px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.flyout__viewport__item {
  position: relative;
  width: 100%;
}

.flyout__controls {
  align-items: center;
  background-color: #dd574a;
  display: flex;
  justify-content: space-between;
}

/* ==============================================================
  Object - Footer Branding
================================================================= */
.footer-branding {
  display: flex;
  align-items: center;
  gap: 50px;
  height: 157px;
  margin: 0 auto;
}
.footer-branding > * {
  max-width: 157px;
}
.footer-branding a {
  width: 157px;
  flex: 1.25;
}
.footer-branding a svg {
  width: 100%;
  height: auto;
}
.footer-branding .footer-award,
.footer-branding .stacked-footer-award {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 100%;
  flex: 1;
}
.footer-branding .fast-company-award {
  background-image: url("/dist/media/images/Fastcompany-Award-NF.png");
}
.footer-branding .foodtech-award {
  background-image: url("/dist/media/images/foodtech-award.png");
}
.footer-branding .cma-award {
  background-image: url("/dist/media/images/cma-award.png");
}
.footer-branding .crain-award {
  background-image: url("/dist/media/images/crain-award.png");
}
.footer-branding .nexty-award {
  background-image: url("/dist/media/images/nexty-award.png");
}
.footer-branding .stacked-footer-awards {
  display: none;
  height: 100%;
  flex: 1;
}
@media (min-width: 48em) {
  .footer-branding {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .footer-branding {
    display: none;
  }
}
@media screen and (max-width: 1099px) {
  .footer-branding {
    gap: 25px;
  }
}
@media screen and (max-width: 1023px) {
  .footer-branding {
    height: 200px;
  }
  .footer-branding > * {
    max-width: 100%;
  }
  .footer-branding .footer-award {
    display: none;
  }
  .footer-branding .stacked-footer-awards {
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
  }
  .footer-branding .stacked-footer-awards .stacked-footer-award {
    min-width: calc(50% - 10px);
    height: unset;
  }
}

@media screen and (max-width: 767px) {
  .footer-branding-above-medium {
    display: none;
  }
}

.footer-branding.hide-above-medium {
  width: 300px;
}

/* ==============================================================
  Object - Gradient Link
================================================================= */
.gradient-link {
  color: #ffffff;
  font-size: 1.5rem;
  letter-spacing: -0.025em;
  font-weight: 600;
  transition: color 0.275s cubic-bezier(0.19, 1, 0.22, 1);
}
.gradient-link sup {
  display: inline-block;
  font-size: 0.270833333em;
  margin-left: 2px;
  padding-top: 1.4em;
  position: static;
  top: auto;
  vertical-align: text-top;
}
.gradient-link:focus {
  outline: none;
}
.gradient-link:hover, .gradient-link:focus {
  color: #ffa04b;
}
.gradient-link:hover .gradient-link-microbe, .gradient-link:focus .gradient-link-microbe {
  transform: scale(1);
}
.gradient-link:hover .gradient-link-microbe .microbe__microbe, .gradient-link:focus .gradient-link-microbe .microbe__microbe {
  animation-play-state: running;
}
@media (min-width: 48em) {
  .gradient-link {
    font-size: 2.77rem;
  }
}
@media (min-width: 64em) {
  .gradient-link {
    font-size: 3rem;
  }
}
@media (min-width: 90em) {
  .gradient-link {
    font-size: 4.35rem;
  }
}

.gradient-link--reduced {
  font-size: 1.125rem;
}
.gradient-link--reduced .gradient-link-microbe {
  height: 10px;
  top: 1px;
  width: 10px;
}
@media (min-width: 64em) {
  .gradient-link--reduced {
    font-size: 2.25rem;
  }
  .gradient-link--reduced .gradient-link-microbe {
    height: 18px;
    top: -1px;
    width: 18px;
  }
}

.gradient-link--subnav {
  margin-left: 1.125rem;
  font-size: 1.125rem;
}
@media (min-width: 48em) {
  .gradient-link--subnav {
    font-size: 1.77rem;
    margin-left: 2.77rem;
  }
}
@media (min-width: 64em) {
  .gradient-link--subnav {
    font-size: 2.25rem;
    margin-left: 3rem;
  }
}
@media (min-width: 90em) {
  .gradient-link--subnav {
    margin-left: 4.35rem;
  }
}

.gradient-link-microbe {
  height: 18px;
  position: relative;
  top: 2px;
  transform-origin: 50% 50%;
  will-change: transform;
  transform: scale(0);
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  width: 18px;
}
@media (min-width: 48em) {
  .gradient-link-microbe {
    height: 25px;
    top: -4px;
    width: 25px;
  }
}
.gradient-link-microbe .microbe__microbe {
  transform-origin: 50% 50%;
  animation-name: microbeSpin;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-play-state: paused;
}

.gradient-link__text-text + .gradient-link-microbe {
  margin-left: 0.25em;
}

@keyframes gradientLinkIn {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* ==============================================================
  Object - Hero
================================================================= */
.hero {
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
  max-height: 540px;
}
.hero::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 144.7721179625%;
}
@media (min-width: 48em) {
  .hero {
    position: relative;
    max-height: 810px;
  }
  .hero::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
}

@media (min-width: 48em) {
  .hero--low-profile {
    position: relative;
    max-height: 665px;
  }
  .hero--low-profile::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 46.1805555556%;
  }
}

@media (min-width: 48em) {
  .section--storybook .hero--low-profile {
    position: relative;
    max-height: 810px;
  }
  .section--storybook .hero--low-profile::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
}

.hero__actions {
  bottom: 40px;
  position: absolute;
  right: 30px;
  z-index: 15;
}
@media (min-width: 48em) {
  .hero__actions {
    right: 40px;
  }
}

.storybook .hero__actions {
  bottom: 20px;
  right: 20px;
}
@media (min-width: 48em) {
  .storybook .hero__actions {
    bottom: 100px;
    right: 30px;
  }
}

.hero__cover {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 10;
}
@media (min-width: 48em) {
  .hero__cover {
    height: 100%;
    top: 0;
    transform: none;
  }
}

.hero__content {
  left: 50%;
  padding: 0 var(--wrapper-offset);
  position: absolute;
  text-align: center;
  top: 40%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 10;
}
@media (min-width: 48em) {
  .hero__content {
    top: 35%;
  }
}
@media (min-width: 64em) {
  .hero__content {
    padding: 0;
    top: 40%;
  }
}
@media (min-width: 90em) {
  .hero__content {
    top: 43.194444444%;
  }
}

.hero__media {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translate3d(0, 0, 0);
  width: 100%;
}

.hero__media > img,
.hero__media > video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.flickity-viewport .hero__media > video {
  height: 101%;
}

.hero__media img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 2.5s;
  width: 100%;
}

.js-hero-stagger-item {
  animation-duration: 0.9s;
  animation-delay: calc(var(--animation-sequence) * 150ms);
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
  transform: translateY(2rem);
}

.hero__content.is-loaded .js-hero-stagger-item,
.hero__cover.is-loaded .js-hero-stagger-item {
  animation-name: animateIn;
}

@keyframes animateIn {
  0% {
    opacity: 0;
    transform: translateY(2rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .js-hero-stagger-item {
    opacity: 1;
    transform: none;
  }
}
/* ==============================================================
  Object - Icon
================================================================= */
.icon {
  display: inline-block;
  fill: #ffffff;
  height: 24px;
  width: 24px;
}

/* ==============================================================
  Object - Icon List Item
================================================================= */
.icon-list-item {
  display: flex;
}

.icon-list-item__icon {
  flex-shrink: 0;
  height: 31px;
  width: 31px;
}

.icon-list-item__icon + .icon-list-item__text {
  margin-left: 19px;
}

/* ==============================================================
  Object - Image Split Media
================================================================= */
.image-split-media {
  position: relative;
}
@media (min-width: 48em) {
  .image-split-media {
    padding-top: 6.1875rem;
  }
}

.image-split-media__media {
  position: relative;
}
.image-split-media__media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 72.5312145289%;
}

@media (min-width: 48em) {
  .grid--flipped .image-split-media {
    padding-right: 3.472222222vw;
  }
}

.image-split-media__media > img {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.image-split-media__violator {
  bottom: -28px;
  height: 57px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 57px;
}
@media (min-width: 64em) {
  .image-split-media__violator {
    bottom: calc(37.5px);
    height: 75px;
    left: calc(-37.5px);
    transform: none;
    width: 75px;
  }
}
@media (min-width: 80em) {
  .image-split-media__violator {
    bottom: calc(54px);
    height: 108px;
    left: calc(-54px);
    transform: none;
    width: 108px;
  }
}

/* ==============================================================
  Object - Input Block
================================================================= */
.input-block__content {
  margin-bottom: 1.625rem;
  max-width: 550px;
}

/* ==============================================================
  Object - Long Image Text Split
================================================================= */
@media (min-width: 48em) {
  .long-image-text-split {
    display: flex;
  }
}

@media (min-width: 48em) {
  .long-image-text-split > * {
    flex: 1;
    flex-basis: 50%;
  }
}

.long-image-text-split__cover {
  height: 100%;
  left: 0;
  padding: 6.25rem calc(var(--wrapper-offset) + 3.472222222vw + 3.472222222vw);
  position: absolute;
  top: 0;
  width: 100%;
}

.long-image-text-split__media {
  position: relative;
  position: relative;
}
.long-image-text-split__media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 118.75%;
}
.long-image-text-split__media > img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 48em) {
  .long-image-text-split__media::before {
    display: none;
  }
}

.long-image-text-split__content {
  background-color: #ffeb5a;
  padding: 3.25rem var(--wrapper-offset);
}
@media (min-width: 48em) {
  .long-image-text-split__content {
    padding: 6.25rem calc(var(--wrapper-offset) + 3.472222222vw + 2vw);
  }
}
.long-image-text-split__content .type-h4,
.long-image-text-split__content p {
  font-size: clamp(1rem, 0.7808988764rem + 0.8988764045vw, 1.5rem);
}
.long-image-text-split__content .type-h3--indigo,
.long-image-text-split__content .type-h3--indigo p {
  font-size: clamp(1.5rem, 1.1713483146rem + 1.3483146067vw, 2.25rem);
}
.long-image-text-split__content button {
  padding: 0 2em;
}

/* ==============================================================
  Object - Masthead
================================================================= */
.masthead {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 70px;
  overflow: hidden;
  padding: 0 var(--wrapper-offset);
  position: fixed;
  width: 100%;
  z-index: 120;
}

.masthead__actions {
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  position: relative;
  z-index: 10;
}
.masthead__actions > * {
  pointer-events: initial;
}

.masthead__actions > *:last-child {
  margin-left: auto;
}
@media (min-width: 41.6875em) {
  .masthead__actions > *:last-child {
    margin-left: 0;
  }
}

.masthead__actions > *:last-child .button__minimal-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (min-width: 48em) {
  .masthead__actions > *:last-child .button__minimal-text {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
    clip: auto;
    height: auto;
    position: static;
    overflow: visible;
    padding-bottom: 2px;
    margin: 0;
    width: auto;
    white-space: normal;
  }
}

.masthead__actions > *:last-child .button:hover .button__minimal-text {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.masthead__scrim {
  align-items: center;
  background-color: #1d4b74;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(-100%);
  transition: transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%;
}

.masthead__scrim.is-present {
  transform: translateY(0);
}

.masthead__sub-branding {
  height: 41px;
  margin-top: 10px;
  width: 97px;
}

@keyframes microbeSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.microbe--yellow .microbe__microbe {
  fill: #f3cb52;
}
.microbe--yellow .microbe__arrow {
  fill: #dd574a;
}

.microbe.microbe--no-arrow .microbe__arrow {
  fill: transparent;
}

/* ==============================================================
  Object - Menu
================================================================= */
.menu {
  position: relative;
  z-index: 130;
}
.menu a {
  text-decoration: none;
}
.menu.is-active .menu__actuator {
  transform: translateY(0);
}
.menu.is-active .menu__collapsed {
  transform: translateY(-100%);
}
.menu.is-active .menu__announcement,
.menu.is-active .menu__footer {
  opacity: 101;
  transform: translateY(0);
}
.menu.is-active .menu__nav-main > ul > li {
  animation-name: menuItemIn;
  animation-duration: 0.3s;
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  animation-fill-mode: both;
}

.logo {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.menu__actuator {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-100%);
  background-color: #dd574a;
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 48em) {
  .menu__actuator {
    overflow: hidden;
  }
  .menu__actuator::before {
    display: none;
  }
}

.menu__dismissal {
  position: absolute;
  right: 30px;
  top: 53px;
  z-index: 10;
}
@media (min-width: 48em) {
  .menu__dismissal {
    right: 50px;
    top: 42px;
  }
}

.menu__inner {
  display: flex;
  width: 100%;
  position: relative;
  z-index: 1;
}

.menu__images {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  overflow: hidden;
}

.menu__content {
  display: grid;
  width: 100%;
  height: 100vh;
  max-height: 100vh;
}
@media (min-width: 48em) {
  .menu__content {
    grid-template-rows: auto 1fr auto;
    padding: 30px;
  }
}
@media (min-width: 64em) {
  .menu__content {
    padding: var(--wrapper-offset);
  }
}

@media (min-width: 48em) {
  .menu__content,
  .menu__images {
    width: 50%;
  }
}

.menu__nav {
  display: flex;
  flex-direction: column;
  padding: 0 30px 0 30px;
  overflow: hidden;
}
@media (min-width: 48em) {
  .menu__nav {
    justify-content: center;
    padding: 0 0 0 40px;
  }
}

@keyframes menuItemIn {
  0% {
    opacity: 0;
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.menu__nav-main {
  box-sizing: content-box;
  margin-top: 172px;
  margin-bottom: 24px;
  overflow: auto;
  padding-top: 1px;
  padding-bottom: 1px;
  height: 100%;
  overflow-y: scroll;
}
@media (min-width: 23.4375em) {
  .menu__nav-main {
    margin-top: 27.205882352vh;
    overflow-y: scroll;
  }
}
@media (min-width: 48em) {
  .menu__nav-main {
    margin-top: 0;
    height: auto;
    overflow: hidden;
    overflow-y: scroll;
    padding-bottom: 50px;
  }
}
@media (max-height: 414px) {
  .menu__nav-main {
    margin-top: 30px;
    overflow-y: scroll;
  }
}

.menu__nav-main > ul > li:nth-child(1),
.gradient-link:nth-child(1) {
  animation-delay: 0.4s;
}

.menu__nav-main > ul > li:nth-child(2),
.gradient-link:nth-child(2) {
  animation-delay: 0.5s;
}

.menu__nav-main > ul > li:nth-child(3),
.gradient-link:nth-child(3) {
  animation-delay: 0.6s;
}

.menu__nav-main > ul > li:nth-child(4),
.gradient-link:nth-child(4) {
  animation-delay: 0.7s;
}

.menu__nav-main > ul > li:nth-child(5),
.gradient-link:nth-child(5) {
  animation-delay: 0.8s;
}

.menu__nav-main > ul > li:nth-child(6),
.gradient-link:nth-child(6) {
  animation-delay: 0.9s;
}

.menu__nav-main > ul > li:nth-child(7),
.gradient-link:nth-child(7) {
  animation-delay: 1s;
}

.menu__nav-main > ul > li:nth-child(8),
.gradient-link:nth-child(8) {
  animation-delay: 1.1s;
}

.menu__nav-main > ul > li:nth-child(9),
.gradient-link:nth-child(9) {
  animation-delay: 1.2s;
}

.menu__nav-main > ul > li:nth-child(10),
.gradient-link:nth-child(10) {
  animation-delay: 1.3s;
}

.menu__nav-main > ul > li:nth-child(11),
.gradient-link:nth-child(11) {
  animation-delay: 1.4s;
}

.menu__nav-main > ul > li:nth-child(12),
.gradient-link:nth-child(12) {
  animation-delay: 1.5s;
}

.menu__nav-main > ul > li:nth-child(13),
.gradient-link:nth-child(13) {
  animation-delay: 1.6s;
}

.menu__nav-main > ul > li:nth-child(14),
.gradient-link:nth-child(14) {
  animation-delay: 1.7s;
}

.menu__nav-main > ul > li:nth-child(15),
.gradient-link:nth-child(15) {
  animation-delay: 1.8s;
}

.menu__nav-main > ul > li:nth-child(16),
.gradient-link:nth-child(16) {
  animation-delay: 1.9s;
}

.menu__nav-main > ul > li:nth-child(17),
.gradient-link:nth-child(17) {
  animation-delay: 2s;
}

.menu__nav-main > ul > li:nth-child(18),
.gradient-link:nth-child(18) {
  animation-delay: 2.1s;
}

.menu__nav-main > ul > li:nth-child(19),
.gradient-link:nth-child(19) {
  animation-delay: 2.2s;
}

.menu__nav-main > ul > li:nth-child(20),
.gradient-link:nth-child(20) {
  animation-delay: 2.3s;
}

.menu__nav-main > ul > li:nth-child(21),
.gradient-link:nth-child(21) {
  animation-delay: 2.4s;
}

.menu__nav-main > ul > li:nth-child(22),
.gradient-link:nth-child(22) {
  animation-delay: 2.5s;
}

.menu__nav-main > ul > li:nth-child(23),
.gradient-link:nth-child(23) {
  animation-delay: 2.6s;
}

.menu__nav-main > ul > li:nth-child(24),
.gradient-link:nth-child(24) {
  animation-delay: 2.7s;
}

.menu__nav-main > ul > li:nth-child(25),
.gradient-link:nth-child(25) {
  animation-delay: 2.8s;
}

.menu__image {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  transition: opacity 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu__image img,
.menu__image svg {
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 100%;
}

.menu__topo {
  opacity: 1;
}

.menu__announcement {
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.6s ease 0.8s, transform 0.3s ease 0.8s;
}

.menu__nav-social {
  display: flex;
  align-items: center;
}

.menu__social {
  display: flex;
  justify-content: space-between;
}
.menu__social .icon svg path {
  fill: #fff !important;
}
.menu__social .menu__footer-links {
  display: flex;
  gap: 1.6875rem;
  margin-left: 1.6875rem;
}
@media screen and (max-width: 1220px) {
  .menu__social .menu__footer-links {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-60px);
    padding-left: 30px;
    margin-left: 0;
  }
}
@media screen and (max-width: 1220px) {
  .menu__social .menu__footer-links {
    padding-left: 40px;
  }
}
@media screen and (max-width: 768px) {
  .menu__social .menu__footer-links {
    padding-left: 30px;
  }
}
.menu__social .menu__footer-links .nav-hmbrgr-contact-btn {
  font-size: 20px;
  font-family: "Averta", sans-serif;
  font-weight: 700;
  color: #ffffff;
  margin-left: auto;
}

.menu__topography {
  fill: #1d4b74;
  width: 961px;
  height: 1440px;
}

.menu__footer {
  background-image: url("/dist/media/images/mobile-menu-footer-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  padding: 5.147058823vh 30px 5.147058823vh 30px;
}
@media (min-width: 48em) {
  .menu__footer {
    opacity: 0;
    transform: translateY(10px);
    background-image: none;
    display: block;
    padding: 0 0 0 40px;
    transition: opacity 0.6s ease 0.8s, transform 0.3s ease 0.8s;
  }
}
@media screen and (max-width: 768px) {
  .menu__footer {
    max-height: 100px;
    align-self: flex-end;
  }
}

.menu__footer > *:last-child {
  margin-top: auto;
}

.site__footer .icon svg path {
  fill: #fff !important;
}

/* ==============================================================
  Object - Modal
================================================================= */
.modal {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 40;
}
@media (min-width: 48em) {
  .modal {
    width: 100%;
  }
}

.modal__actions {
  right: -17px;
  position: absolute;
  top: -23px;
  z-index: 20;
}

.modal__inner {
  background-color: #000000;
  left: 50%;
  max-width: 900px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity var(--transition-duration) cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 87vw;
}
.modal__inner-light {
  background-color: #ffffff;
  max-width: 550px;
  padding: 3.75rem;
  min-height: 298px;
}
.modal__inner-centered {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fade .modal__inner {
  opacity: 1;
}

.section--news .news-list-container {
  transition: opacity 0.4s;
}
.section--news .news-list-container--loading {
  opacity: 0.2;
}
.section--news .news-list-pager.hidden,
.section--news .news-list-pager .hidden {
  display: none;
}
@media (min-width: 48em) {
  .section--news .news-filters-container {
    padding-top: 8px;
    position: sticky;
    top: 7.3125rem;
  }
}
.section--news .js-news-list-pager {
  display: flex;
  justify-content: center;
}
.section--news .button:not(.js-news-list-page) {
  background: none;
  border-radius: unset;
}
.section--news .button:not(.js-news-list-page):hover {
  transition: none;
  background: none;
}
.section--news .button:not(.js-news-list-page)::before {
  display: none;
}
.section--news .button.js-news-list-page {
  background-color: transparent;
}
.section--news .button.js-news-list-page:hover {
  transition: none;
  background-color: transparent;
}
.section--news .button.js-news-list-page::before {
  display: none;
}
.section--news .news-heading {
  margin-bottom: 75px;
}
.section--news .piano-list > li {
  padding-bottom: 56px;
  margin-bottom: 56px;
}
@media screen and (max-width: 767px) {
  .section--news .piano-list > li {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
}
.section--news .button--symbol--lightest svg {
  fill: none;
}

:root {
  --newsletter-slide-in-offset: -600px;
}

.newsletter-slide-down {
  position: absolute;
  top: var(--newsletter-slide-in-offset);
  left: 0;
  right: 0;
}

/* ==============================================================
  Object - Piano List
================================================================= */
.piano-list > * {
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 22px;
  padding-bottom: 22px;
}

.piano-list--flipped > * {
  border-bottom: none;
  border-top: 1.5px solid #ffffff;
  padding-bottom: 0;
  padding-top: 22px;
}

.piano-list--blue > * {
  border-bottom-color: rgba(0, 23, 131, 0.3);
}

.piano-list--orange > * {
  border-bottom-color: #ffa04b;
}

/* ==============================================================
  Object - Pullquote
================================================================= */
.pullquote {
  max-width: 422px;
  padding-left: 40px;
  position: relative;
}
@media (min-width: 48em) {
  .pullquote {
    max-width: 208px;
  }
}
@media (min-width: 64em) {
  .pullquote {
    max-width: 337px;
  }
}
@media (min-width: 90em) {
  .pullquote {
    max-width: 422px;
  }
}

.pullquote--relaxed {
  max-width: unset;
}

.pullquote a::before,
.pullquote span::before {
  content: "";
  background-image: url("/dist/media/images/microbe-arrowless-daffodil.svg");
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 25px;
}

.pullquote a::after,
.pullquote span::after {
  content: "";
  background-image: url("/dist/media/images/arrow-indigo.svg");
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 25px;
}

.pullquote a:hover::before {
  animation-name: microbeSpin;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: both;
}

/* ==============================================================
  Object - Product Media
================================================================= */
.product-media {
  position: relative;
}
.product-media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 77.1666666667%;
}

.product-media > img {
  height: 100%;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

/* ==============================================================
  Object - Showcase
================================================================= */
.showcase {
  background-color: #dd574a;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

@media (min-width: 48em) {
  .showcase--hasBadge {
    min-height: 810px;
  }
}

.showcase--red {
  background-color: #dd574a;
}

.showcase--red.inViewport {
  background-image: url("/dist/media/images/two-tone-red-bg.gif");
}

.showcase--yellow {
  background-color: #f3cb52;
}

.showcase--yellow.inViewport {
  background-image: url("/dist/media/images/two-tone-yellow-bg.gif");
}

.showcase__media-wrap {
  padding: 5.833333333vw;
}

.showcase__media {
  position: relative;
}
.showcase__media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

.showcase__media > img {
  -webkit-clip-path: url("#clippy");
          clip-path: url("#clippy");
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity var(--transition-duration) cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%;
}

.showcase__badge {
  bottom: 16px;
  height: 55px;
  position: absolute;
  right: 16px;
  width: 55px;
}
@media (min-width: 48em) {
  .showcase__badge {
    bottom: 61px;
    height: 108px;
    right: 61px;
    width: 108px;
  }
}

/* ==============================================================
  Object - Site
================================================================= */
.site__footer {
  position: relative;
  z-index: 5;
  background-image: url("/dist/media/images/Footer_Background_Extended.svg");
  background-color: #0b00ff;
  background-position: center bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  font-family: "Averta", sans-serif;
}
.site__footer .input-block__actions {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .site__footer .input-block__actions {
    background-color: #ffffff;
    border-radius: 30px;
    padding: 8px;
  }
}
@media screen and (max-width: 1200px) {
  .site__footer {
    background-image: url("/dist/media/images/Footer_Background.svg");
    background-size: auto 100%;
  }
}
.site__footer .section--insulated {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  padding-bottom: 0 !important;
}
.site__footer .section--insulated.paddingBottom {
  padding-bottom: 32px !important;
}

.footer-form__email-container {
  padding: 26px 8px 26px 32px !important;
  border-radius: 100px !important;
  background-color: #ffffff;
}
@media screen and (max-width: 1024px) {
  .footer-form__email-container {
    padding: 8px !important;
  }
}
.footer-form__email-input {
  width: 70% !important;
  border: none !important;
  outline: none !important;
  font-family: "Averta", sans-serif !important;
  color: #001783 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 28.5px !important; /* 158.333% */
}
@media screen and (max-width: 1024px) {
  .footer-form__email-input {
    width: 100% !important;
    font-size: 16px !important;
  }
}
.footer-form__email-input::-moz-placeholder {
  font-style: italic !important;
}
.footer-form__email-input::placeholder {
  font-style: italic !important;
}
.footer-form__email-label {
  display: none !important;
}
.footer-form__email-error {
  display: none !important;
}
.footer-form__button-container {
  position: absolute;
  top: 50%;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
  transform: translate(-16px, -50%);
}
@media screen and (max-width: 1024px) {
  .footer-form__button-container {
    display: flex;
    flex-direction: column;
    position: static;
    top: unset;
    right: unset;
    width: 100%;
    transform: unset;
  }
}
@media screen and (max-width: 1024px) {
  .footer-form__button-wrapper {
    width: 100% !important;
  }
}
.footer-form__button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 18px 42px 18px 42px;
  border: none;
  border-radius: 100px;
  text-align: center;
  font-family: "Averta", sans-serif;
  font-size: 16px;
  font-weight: 600;
  background-color: #0b00ff;
  color: #ffffff;
}
@media screen and (max-width: 1024px) {
  .footer-form__button {
    width: 100%;
  }
}
.footer-form__button:disabled {
  color: #828282;
}
.footer-form__button:not(:disabled) {
  cursor: pointer;
}

/* ==============================================================
  Object - Slider
================================================================= */
.slider {
  position: relative;
}

@media (min-width: 48em) {
  .slider__actions {
    margin-left: 6.944444444vw;
  }
}

.slider__slide {
  margin-right: 30px;
  width: 100%;
}
@media (min-width: 48em) {
  .slider__slide {
    width: 26.25vw;
  }
}

/* ==============================================================
  Object - Small Branding
================================================================= */
.small-branding {
  height: 95px;
  left: 30px;
  position: absolute;
  top: 53px;
  width: 95px;
  z-index: 10;
}
@media (max-height: 414px) {
  .small-branding {
    left: 50%;
    top: 15px;
    transform: translateX(-50%);
  }
}

/* ==============================================================
  Object - Sneezeguard
================================================================= */
.sneezeguard {
  background-color: #000000;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity var(--transition-duration) cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%;
  z-index: 30;
}

.sneezeguard.fade {
  opacity: 0.8;
}

.sneezeguard--light.fade {
  opacity: 0.3;
  transition-duration: 250ms;
}

/* ==============================================================
  Object - Square Media
================================================================= */
.square-media {
  position: relative;
  height: 100%;
  width: 100%;
}
.square-media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

.square-media > img {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  will-change: opacity;
}

/* ==============================================================
  Object - Storybook
================================================================= */
@media (min-width: 48em) {
  .storybook .section {
    left: 200%;
    position: relative;
    width: 100vw;
  }
}

/* ==============================================================
  Object - Storybook Chapter
================================================================= */
.storybook-chapter {
  background-color: #ffffff;
}
.storybook-chapter::before {
  content: "";
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  display: none;
  height: 42px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 30;
}
@media (min-width: 48em) {
  .storybook-chapter {
    display: flex;
  }
  .storybook-chapter::before {
    display: block;
  }
}

@media (min-width: 48em) {
  .storybook-chapter > * {
    flex: 1;
    flex-basis: 50%;
  }
}

.storybook-chapter.flipped > *:last-child {
  order: -1;
}

@media (min-width: 48em) {
  .storybook-chapter__media-wrapper {
    padding: 5.4375rem 5.4375rem 5.4375rem var(--wrapper-offset);
  }
}
@media (min-width: 80em) {
  .storybook-chapter__media-wrapper {
    padding: 5.8rem 5.4375rem 5.4375rem var(--wrapper-offset);
  }
}

.storybook-chapter__media {
  overflow: hidden;
  left: 0;
  position: relative;
}
.storybook-chapter__media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
@media (min-width: 48em) {
  .storybook-chapter__media {
    max-height: 550px;
  }
}
@media (min-width: 48em) {
  .storybook-chapter__media::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: -2px;
    bottom: 0;
    height: 100%;
    width: 100%;
  }
}
.storybook-chapter__media > img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 48em) {
  .storybook-chapter__media > img {
    will-change: transform;
    transform: scale(1.2);
    transform-origin: center center;
    transition: transform 4.6s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  }
}

.storybook-chapter__media.has-microbe {
  z-index: 10;
}

.storybook-chapter__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 4rem 1.875rem 5rem 1.875rem;
  position: relative;
  z-index: 25;
}
@media (min-width: 48em) {
  .storybook-chapter__content .text-stack * {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .storybook-chapter__content .text-stack *:nth-child(1) {
    transition-delay: 0.9s;
  }
  .storybook-chapter__content .text-stack *:nth-child(2) {
    transition-delay: 1.2s;
  }
  .storybook-chapter__content .text-stack *:nth-child(3) {
    transition-delay: 1.5s;
  }
}
.storybook-chapter__content::before {
  content: "";
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  bottom: 0;
  display: block;
  height: 42px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media (min-width: 48em) {
  .storybook-chapter__content {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 4rem 5rem 7.8125rem 3rem;
  }
  .storybook-chapter__content::before {
    display: none;
  }
}

main > .section--storybook:first-child .storybook-chapter__controls {
  position: absolute;
  right: 30px;
  top: 130px;
}
@media (min-width: 80em) {
  main > .section--storybook:first-child .storybook-chapter__controls {
    bottom: 40px;
    right: auto;
    top: auto;
  }
}

.storybook-chapter__enumerator {
  position: absolute;
  top: -52px;
}
@media (min-width: 48em) {
  .storybook-chapter__enumerator {
    position: static;
    top: auto;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.3s, transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;
  }
}

.storybook-chapter__content.has-microbe {
  justify-content: flex-end;
}
.storybook-chapter__content.has-microbe::before {
  background-size: contain;
  height: 456px;
  left: 50%;
  top: -118px;
  transform: translateX(-50%);
  width: 58%;
}
.storybook-chapter__content.has-microbe > .text-stack {
  position: relative;
}

.storybook-chapter--theme-yellow::before {
  background-image: url("/dist/media/images/chapter-strip-yellow.png");
}
.storybook-chapter--theme-yellow .storybook-chapter__microbe-overlap__inner {
  background-image: url("/dist/media/images/microbe-outline-yellow.png");
}
.storybook-chapter--theme-yellow .storybook-chapter__enumerator .type-chapter-number {
  color: #f3cb52;
}
.storybook-chapter--theme-yellow .storybook-chapter__content::before {
  background-image: url("/dist/media/images/storybook-bg-yellow.gif");
}
.storybook-chapter--theme-yellow .storybook-chapter__content.has-microbe::before {
  background-image: url("/dist/media/images/storybook-microbe-yellow.gif");
  display: block;
}

.storybook-chapter--theme-red::before {
  background-image: url("/dist/media/images/chapter-strip-red.png");
}
.storybook-chapter--theme-red .storybook-chapter__microbe-overlap__inner {
  background-image: url("/dist/media/images/microbe-outline-red.png");
}
.storybook-chapter--theme-red .storybook-chapter__enumerator .type-chapter-number {
  color: #dd574a;
}
.storybook-chapter--theme-red .storybook-chapter__content::before {
  background-image: url("/dist/media/images/storybook-bg-red.gif");
}
.storybook-chapter--theme-red .storybook-chapter__content.has-microbe::before {
  background-image: url("/dist/media/images/storybook-microbe-red.gif");
}

.storybook-chapter--theme-orange::before {
  background-image: url("/dist/media/images/chapter-strip-orange.png");
}
.storybook-chapter--theme-orange .storybook-chapter__microbe-overlap__inner {
  background-image: url("/dist/media/images/microbe-outline-orange.png");
}
.storybook-chapter--theme-orange .storybook-chapter__enumerator .type-chapter-number {
  color: #ed9c41;
}
.storybook-chapter--theme-orange .storybook-chapter__content::before {
  background-image: url("/dist/media/images/storybook-bg-orange.gif");
}
.storybook-chapter--theme-orange .storybook-chapter__content.has-microbe::before {
  background-image: url("/dist/media/images/storybook-microbe-orange.gif");
}

.storybook-chapter--theme-blue::before {
  background-image: url("/dist/media/images/chapter-strip-blue.png");
}
.storybook-chapter--theme-blue .storybook-chapter__microbe-overlap__inner {
  background-image: url("/dist/media/images/microbe-outline-blue.png");
}
.storybook-chapter--theme-blue .storybook-chapter__enumerator .type-chapter-number {
  color: #5883ce;
}
.storybook-chapter--theme-blue .storybook-chapter__content::before {
  background-image: url("/dist/media/images/storybook-bg-blue.gif");
}
.storybook-chapter--theme-blue .storybook-chapter__content.has-microbe::before {
  background-image: url("/dist/media/images/storybook-microbe-blue.gif");
}

.storybook-chapter--theme-green::before {
  background-image: url("/dist/media/images/chapter-strip-green.png");
}
.storybook-chapter--theme-green .storybook-chapter__microbe-overlap__inner {
  background-image: url("/dist/media/images/microbe-outline-green.png");
}
.storybook-chapter--theme-green .storybook-chapter__enumerator .type-chapter-number {
  color: #8bbd79;
}
.storybook-chapter--theme-green .storybook-chapter__content::before {
  background-image: url("/dist/media/images/storybook-bg-green.gif");
}
.storybook-chapter--theme-green .storybook-chapter__content.has-microbe::before {
  background-image: url("/dist/media/images/storybook-microbe-green.gif");
}

.storybook-chapter__controls {
  display: flex;
  position: absolute;
  right: 30px;
  top: 60px;
}
@media (min-width: 48em) {
  .storybook-chapter__controls {
    transform: translate(200px, 0);
    opacity: 0;
    transition: transform 1.6s cubic-bezier(0.19, 1, 0.22, 1) 1.3s, transform 1.6s cubic-bezier(0.19, 1, 0.22, 1) 1.3s;
  }
}
@media (min-width: 80em) {
  .storybook-chapter__controls {
    bottom: 28px;
    right: auto;
    top: auto;
    transform: translate(0, 100px);
  }
}

.storybook-chapter.flipped .storybook-chapter__controls {
  right: 40px;
}

/* ==============================================================
  Animations
================================================================= */
@media (min-width: 48em) {
  .is-selected .storybook-chapter__enumerator {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 48em) {
  .is-selected .storybook-chapter__media img {
    transform: scale(1);
  }
}
@media (min-width: 48em) {
  .is-selected .storybook-chapter__content .text-stack * {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 48em) {
  .is-selected .storybook-chapter__controls {
    opacity: 1;
    transform: translateY(0);
  }
}

.storybook-chapter__microbe-overlap {
  left: 50%;
  position: absolute;
  top: 78px;
  transform: translateX(-50%);
  max-width: 456px;
  width: 31.666666666vw;
  z-index: 20;
}

.storybook-chapter__microbe-overlap__inner {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.storybook-chapter__microbe-overlap__inner::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

/* ==============================================================
  Object - Text Stack
================================================================= */
.text-stack--center-y {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.text-stack--constrained {
  max-width: 528px;
}

.text-stack--slim {
  max-width: 447px;
}

.text-stack--offset {
  padding-top: 3.125rem;
}
@media (min-width: 48em) {
  .text-stack--offset {
    padding-top: 5.6875rem;
  }
}

.text-stack--dual-offset {
  padding-bottom: 3.125rem;
  padding-top: 3.125rem;
}
@media (min-width: 48em) {
  .text-stack--dual-offset {
    padding-bottom: 5.6875rem;
    padding-top: 5.6875rem;
  }
}

.text-stack--asymmetrical {
  padding-top: 3.125rem;
}
@media (min-width: 48em) {
  .text-stack--asymmetrical {
    padding-bottom: 7.4375rem;
    padding-top: 5.6875rem;
  }
}

.text-stack--major-offset {
  padding-top: 1.3rem;
}
@media (min-width: 48em) {
  .text-stack--major-offset {
    padding-top: 5.375rem;
  }
}

@media (min-width: 48em) {
  .text-stack--stick-bottom {
    display: flex;
    flex-direction: column;
    min-height: 490px;
  }
  .text-stack--stick-bottom > .text-stack__cta {
    margin-top: auto;
  }
}

.text-stack__header br {
  display: none;
}
@media (min-width: 48em) {
  .text-stack__header br {
    display: inline;
  }
}

.text-stack__header--centered {
  text-align: center;
}

.text-stack__header--offset-left {
  padding-left: var(--wrapper-offset);
}
@media (min-width: 48em) {
  .text-stack__header--offset-left {
    padding-left: 0;
  }
}

.text-stack__preamble--centered {
  text-align: center;
}

.text-stack__icon-group {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.text-stack__icon-group > * + * {
  height: 25px;
  width: 25px;
}

.text-stack__content--centered {
  text-align: center;
}

.text-stack__suffix__centered {
  text-align: center;
}

/* ==============================================================
  Object - Tines
================================================================= */
.tines {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 23px;
  overflow: hidden;
  width: 30px;
}

.tines > * {
  background-color: #ffffff;
  height: 2px;
  padding-left: 2px;
  transition: transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (min-width: 48em) {
  .tines > * {
    height: 3px;
  }
}

.tines > *:nth-child(2) {
  transform: translateX(-33%);
}

.tines > *:nth-child(3) {
  transform: translateX(-66%);
}

.button:hover .tines > *,
.button:focus .tines > * {
  transform: translateX(0);
}

/* ==============================================================
  Object - Topography Hero
================================================================= */
.topography-hero__content {
  opacity: 0;
  padding: 0 var(--wrapper-offset) 0 var(--wrapper-offset);
  text-align: center;
  transition: opacity 0.9s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateY(2rem);
  width: 100%;
  z-index: 10;
}
.topography-hero__content .text-stack {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
}

.inViewport .topography-hero__content {
  opacity: 1;
  transform: translateY(0);
}

/* stylelint-disable */
/* ==============================================================
  Object - User Content
================================================================= */
.user-content {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.555555555;
}
.user-content > *:first-child {
  margin-top: 0 !important;
}
.user-content > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 48em) {
  .user-content {
    font-size: 1.125rem;
  }
}
.user-content a {
  border-bottom: 1px solid rgba(0, 23, 131, 0.5);
  transition: border-bottom-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.user-content a:focus, .user-content a:hover {
  border-bottom-color: #001783;
}
.user-content sup {
  font-size: 90%;
  top: -0.09em;
}
.user-content p + p {
  margin-top: 1.5rem;
}
.user-content sup {
  font-size: 0.5em;
  top: -0.66em;
}
.user-content h1,
.user-content h2,
.user-content h3,
.user-content h4,
.user-content h5 {
  margin-bottom: 0.8em;
  margin-top: 1em;
}
.user-content h1 a,
.user-content h2 a,
.user-content h3 a,
.user-content h4 a,
.user-content h5 a {
  border: none;
}
.user-content h1 {
  font-family: "Averta", sans-serif;
  color: #001783;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.055555555;
  padding-bottom: 1rem;
}
@media (min-width: 64em) {
  .user-content h1 {
    font-size: 3.375rem;
  }
}
.user-content h2 {
  color: #001783;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: -0.026041666em;
  line-height: 1.104166666;
}
@media (min-width: 64em) {
  .user-content h2 {
    font-size: 3rem;
  }
}
.user-content h2 > sup {
  font-size: 40%;
  top: -1em;
}
.user-content h3 {
  color: #fa5c5d;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.027777777em;
  line-height: 1.194444444;
}
@media (min-width: 64em) {
  .user-content h3 {
    font-size: 2.25rem;
  }
}
.user-content h4 {
  color: #001783;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.008333333em;
  line-height: 1.291666666;
}
@media (min-width: 48em) {
  .user-content h4 {
    font-size: 1.5rem;
  }
}
.user-content h4 a {
  border-bottom: 1px solid rgba(0, 23, 131, 0.5);
  transition: border-bottom-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.user-content h4 a:focus, .user-content h4 a:hover {
  border-bottom-color: #001783;
}
.user-content h4 > p + p {
  margin-top: 2rem;
}
.user-content figure {
  display: flex;
  justify-content: center;
  margin: 0;
}
.user-content p {
  margin-bottom: 1.8rem;
}
.user-content a {
  padding-bottom: 0;
}
.user-content blockquote {
  box-sizing: border-box;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-left: 5px solid;
  padding: 1rem 2rem;
  font-family: inherit;
  font-size: 1.3125rem;
  font-style: italic;
}
.user-content blockquote > *:last-child {
  margin-bottom: 0; /* 3 */
}
.user-content figcaption {
  font-size: 0.9rem;
  font-style: italic;
  margin-top: 0.3rem;
}
.user-content ul,
.user-content ol {
  margin-bottom: 2rem;
}
.user-content ul {
  list-style-type: none;
}
.user-content ol {
  list-style-type: decimal;
}
.user-content ul ul,
.user-content ul ol,
.user-content ol ul,
.user-content ol ol {
  margin-bottom: 0;
}
.user-content ol ul,
.user-content ul ul {
  list-style-type: circle;
}
.user-content ol ol ul,
.user-content ol ul ul,
.user-content ul ol ul,
.user-content ul ul ul {
  list-style-type: square;
}
.user-content ul:not(.freeform-errors) > li {
  padding-left: 2em;
  position: relative;
}
.user-content ul:not(.freeform-errors) > li::before {
  content: "";
  background-image: url("/dist/media/images/microbe-arrowless-secondary-blue.svg");
  background-repeat: no-repeat;
  display: block;
  height: 16px;
  left: 6px;
  position: absolute;
  top: 4px;
  width: 16px;
}
.user-content ul:not(.freeform-errors) > li p {
  margin-bottom: 1rem;
}
.user-content ul > li > ul > li {
  padding-left: 0;
}
.user-content ul > li > ul > li::before {
  display: none;
}
.user-content ul > li > ul > li + li,
.user-content ol > li > ol > li + li {
  margin-top: 0.3rem;
}
.user-content ul > li > ul,
.user-content ol > li > ol {
  margin-top: 0.5rem;
}
.user-content ol > li {
  overflow: unset;
}
.user-content li {
  margin-left: 1rem;
}
@media (min-width: 48em) {
  .user-content li {
    margin-left: 1.5rem;
  }
}
.user-content table {
  max-width: 100% !important;
  margin-bottom: 1.7rem;
  border-spacing: 0;
  border-collapse: collapse;
}
.user-content table td {
  border: none;
  padding: 0 50px 0 0;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 400px;
}
.user-content table td ul {
  margin-bottom: 0;
}
.user-content caption {
  font-size: smaller;
  padding: 10px 12px;
  text-align: center;
}
.user-content tr {
  vertical-align: middle;
}
.user-content tbody {
  vertical-align: middle;
}
.user-content thead {
  vertical-align: middle;
}
.user-content tfoot {
  vertical-align: middle;
}
.user-content td {
  vertical-align: inherit;
  text-align: left;
  padding: 4px 12px;
  border: 1px solid #1d4b74;
}
.user-content th {
  vertical-align: inherit;
  text-align: left;
  font-weight: bold;
  padding: 8px 12px;
  border: 1px solid #1d4b74;
  background-color: transparent;
}

.user-content--tight ul li {
  margin-left: 0;
}
.user-content--tight ul li::before {
  left: 0;
}
.user-content--tight p {
  margin-bottom: 0.5rem;
}

.section--longFormText .content-constrain > .section + .section {
  margin-top: 2.5rem;
}

.section--longFormText .content-constrain > .section--accordionGroup + .section--accordionGroup {
  margin-top: 4.2rem;
}

.user-content + .user-content__media,
.user-content__media + .user-content__media,
.user-content__media + .user-content,
.user-content + .user-content,
.user-content + .callout {
  margin-top: 2.5rem;
}

.user-content + .user-content-video {
  font-size: 2.25rem;
  margin-top: 0.8em;
}

.user-content__media > figure {
  position: relative;
}

.user-content__media > figure > img {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.user-content--mini h4 {
  margin-bottom: 0;
  margin-top: 0;
}
.user-content--mini p {
  margin-bottom: 1.5rem;
}

.user-content-info-block {
  position: relative;
  border: 1px solid #c6d2dc;
  padding: 35px 25px 25px 25px;
  overflow: visible !important;
  margin-top: 5rem !important;
}
.user-content-info-block__heading {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  background-color: #ffffff;
  padding: 0 7px;
  margin-left: -7px;
}
.user-content-info-block__info {
  margin-bottom: 1.8rem;
}
.user-content-info-block__info--heading {
  font-weight: bold;
  margin-bottom: 5px !important;
  font-size: 1.125rem !important;
}
.user-content-info-block__info--body-text {
  margin-bottom: 0 !important;
}
.user-content-info-block__info--body-text * {
  margin-bottom: 0 !important;
}

.user-content-two-column-block {
  display: flex;
  flex-direction: row;
  gap: 50px;
}
.user-content-two-column-block .column-wrapper {
  flex: 1;
}
@media screen and (max-width: 1023px) {
  .user-content-two-column-block {
    flex-direction: column;
    gap: 0;
  }
}

.blog-detail-page:has(.user-content) h3 {
  color: #001783;
}

/* ==============================================================
  Object - Section
================================================================= */
.section {
  position: relative;
  z-index: 5;
}

.section--insulated {
  padding-bottom: 1.7rem;
  padding-top: 3.5rem;
}
@media (min-width: 48em) {
  .section--insulated {
    padding-bottom: 4.3125rem;
    padding-top: 4.3125rem;
  }
}

.section--red {
  background-color: #dd574a;
}

.section--chromatic {
  background-color: #ffffff;
  background-image: url("/dist/media/images/blue-product-bg.gif");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  padding-bottom: 60px;
  padding-top: 200px;
  transform: translate3d(0, 0, 0);
}
@media (min-width: 48em) {
  .section--chromatic {
    padding-bottom: 100px;
    padding-top: 160px;
  }
}
@media (min-width: 64em) {
  .section--chromatic {
    padding-bottom: 100px;
    padding-top: 258px;
  }
}

.section--chromatic--red {
  background-color: #dd574a;
  background-image: url("/dist/media/images/red-product-bg.gif");
}

.section--chromatic--yellow {
  background-image: url("/dist/media/images/yellow-product-bg.gif");
}

.section--ingredients {
  background-color: #ffffff;
  min-height: 574px;
  padding-top: 60px;
  position: relative;
}
.section--ingredients .ingredients-text-content {
  padding-bottom: 9rem;
}
@media (min-width: 48em) {
  .section--ingredients {
    padding-top: 0;
  }
}

.section--ingredients::before {
  content: "";
  background-image: url("/dist/media/images/green-topography.svg");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  display: block;
  height: 112px;
  left: 0;
  position: absolute;
  transform: translate3d(0, 0, 0);
  width: 50%;
}
@media (max-width: 47.99em) {
  .section--ingredients::before {
    width: 100%;
  }
}

.section--imageTextSplit {
  padding-bottom: 3.75rem;
  padding-top: 3.75rem;
}
@media (min-width: 48em) {
  .section--imageTextSplit {
    padding-top: 0;
  }
}
@media (min-width: 80em) {
  .section--imageTextSplit {
    min-height: 582px;
  }
}

.section--leadership {
  padding-top: 3.75rem;
}
@media (min-width: 48em) {
  .section--leadership {
    padding-top: 0;
  }
}

.section--freeform {
  padding-top: 3.75rem;
}
@media (min-width: 48em) {
  .section--freeform {
    padding-top: 0;
  }
}

.section--longFormText {
  max-width: 100vw;
  overflow-wrap: break-word;
  padding-top: 3.75rem;
}
.section--longFormText * {
  max-width: 100%;
  overflow-wrap: break-word;
  overflow: hidden;
}
@media (min-width: 48em) {
  .section--longFormText {
    padding-top: 0;
  }
}

.section--pledge {
  background-color: #5883ce;
}

.section--neutral {
  background-color: #ffffff;
}

.section--press {
  padding-top: 3.75rem;
  position: relative;
}
@media (min-width: 48em) {
  .section--press {
    padding-top: 0;
  }
}

.section--pressSlider {
  background-color: #ed9c41;
}
.section--pressSlider .press-slider .flickity-viewport {
  transition: height 0.2s;
}
.section--pressSlider .press-slider .grid {
  padding: 0;
}
.section--pressSlider .press-slider__img:not(.flickity-enabled) {
  visibility: hidden;
}
.section--pressSlider .press-slider__img img {
  width: 75%;
}
.section--pressSlider .press-slider__img img.microbe-clip {
  -webkit-clip-path: url("#clippy");
          clip-path: url("#clippy");
}
.section--pressSlider .press-slider__img img.default-img {
  width: 75%;
  transform: rotate(-3.7deg);
}
.section--pressSlider .press-slider--headline {
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 50px;
  font-size: 38px;
}
@media screen and (max-width: 1440px) {
  .section--pressSlider .press-slider--headline {
    font-size: 25px;
    margin-bottom: 25px;
  }
}
.section--pressSlider .press-slider__content {
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 50px;
  font-size: 25px;
  line-height: 36px;
  width: 100%;
}
.section--pressSlider .press-slider__content:not(.flickity-enabled) {
  visibility: hidden;
}
.section--pressSlider .press-slider__content--container {
  width: 100%;
}
.section--pressSlider .press-slider__content p {
  font-size: 25px;
  line-height: 36px;
}
@media screen and (max-width: 1440px) {
  .section--pressSlider .press-slider__content p {
    font-size: 18px;
    line-height: 30px;
  }
}
.section--pressSlider .press-slider__content blockquote {
  font-size: 42px;
  line-height: 48px;
  margin: 0;
}
@media screen and (max-width: 1440px) {
  .section--pressSlider .press-slider__content blockquote {
    font-size: 30px;
    line-height: 38px;
  }
}
@media screen and (max-width: 1024px) {
  .section--pressSlider .press-slider__content blockquote {
    font-size: 26px;
    line-height: 36px;
  }
}
.section--pressSlider .press-slider__nav {
  margin-bottom: 50px;
}
.section--pressSlider .press-slider__nav:not(.flickity-enabled) {
  visibility: hidden;
}
.section--pressSlider .press-slider__nav .flickity-slider {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 1440px) {
  .section--pressSlider .press-slider__nav {
    margin-bottom: 35px;
  }
}
.section--pressSlider .press-slider__nav .img-container {
  cursor: pointer;
  width: calc(25% - 10px);
  margin-right: 10px;
  opacity: 0.3;
  border-bottom: 2px solid transparent;
  transition: all 0.25s ease-out;
  padding-bottom: 7px;
}
.section--pressSlider .press-slider__nav .img-container.is-nav-selected {
  border-bottom: 2px solid #fed34c;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .section--pressSlider .press-slider__nav .img-container {
    width: calc(30% - 10px);
  }
}
.section--pressSlider .press-slider__nav .img-container img {
  width: 100%;
}
.section--pressSlider .press-slider__cta-container {
  display: flex;
  align-items: center;
}
.section--pressSlider .press-slider__cta-container .control {
  margin-left: 35px;
  background-color: transparent;
}
@media screen and (max-width: 1024px) {
  .section--pressSlider .press-slider__cta-container .control {
    margin-left: 20px;
  }
}

.section--stickyImageList {
  background-color: #fff3dd;
  padding-top: 3.75rem;
  position: relative;
}
@media (min-width: 48em) {
  .section--stickyImageList {
    padding-top: 0;
  }
}

.section--green-anchor {
  padding-bottom: 108px;
}
@media (min-width: 48em) {
  .section--green-anchor {
    padding-bottom: 0;
  }
}

.section--green-anchor.has-topography::after {
  content: "";
  background-color: #ffffff;
  background-image: url("/dist/media/images/press-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  display: block;
  height: 108px;
  left: 0;
  position: absolute;
  transform: translate3d(0, 0, 0);
  width: 100%;
}

.section--twoToneSplit {
  background-color: #1d4b74;
  padding-top: 3.75rem;
}
@media (min-width: 48em) {
  .section--twoToneSplit {
    padding: 0;
  }
}

.section--twoToneSplit--darkBlue {
  background-color: #1d4b74;
}

.section--twoToneSplit--lightBlue {
  background-color: #5883ce;
}

.section--topographic {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transform: translate3d(0, 0, 0);
  background-image: url("/dist/media/images/microbe_radiate.svg");
  background-color: #001783;
}

.section--topographic--darkmode {
  background-color: #1d4b74;
}

.section--topographic--darkmode.inViewport {
  background-image: url("/dist/media/images/section-darkmode.gif");
}

.section--topographic--solidBlue {
  background-color: #1d4b74;
}
.section--topographic--solidBlue * {
  color: #ffffff;
}

.section--topographic--darkBlue,
.section--topographic--small-blue {
  background-color: #1d4b74;
}

.section--topographic--small-blue.inViewport {
  background-image: url("/dist/media/images/small-topography-darkblue.gif");
}

.section--topographic--darkBlue.inViewport {
  background-image: url("/dist/media/images/section-darkblue.gif");
}

.section--topographic--small-orange {
  background-color: #ed9c41;
}

.section--topographic--small-orange.inViewport {
  background-image: url("/dist/media/images/small-topography-orange.gif");
}

.section--topographic--yellow {
  background-color: #f3cb52;
}

.section--topographic--yellow.inViewport {
  background-image: url("/dist/media/images/section-canarymode.gif");
}

.section--topographic--lightYellow {
  background-color: #ffffff;
}

.section--topographic--lightYellow.inViewport {
  background-image: url("/dist/media/images/section-lightYellow.gif");
}

.section--topographic--lightYellow-alt {
  background-color: #ffffff;
}

.section--topographic--lightYellow-alt.inViewport {
  background-image: url("/dist/media/images/light-yellow-bg-alt.gif");
}

.section--topographic--lightGreen {
  background-color: #ffffff;
}

.section--topographic--lightGreen.inViewport {
  background-image: url("/dist/media/images/section-greenmode.gif");
}

.section--topographic--lightBlue {
  background-color: #5883ce;
}

.section--topographic--lightBlue.inViewport {
  background-image: url("/dist/media/images/section-lightblue.gif");
}

.section--topographic--red {
  background-color: #dd574a;
}

.section--topographic--red.inViewport {
  background-image: url("/dist/media/images/topography-hero-bg-red.gif");
}

.section--topographyHero {
  min-height: 542px;
}
@media (min-width: 48em) {
  .section--topographyHero {
    min-height: 532px;
  }
  .section--topographyHero::before {
    display: none;
  }
}

.section--balanced--offset {
  padding: 3.875rem var(--wrapper-offset);
}
@media (min-width: 48em) {
  .section--balanced--offset {
    padding: 6.875rem calc(var(--grid-gutter) + var(--wrapper-offset));
  }
}

.section--small-balanced--offset {
  padding: 3.875rem 0;
}
@media (min-width: 48em) {
  .section--small-balanced--offset {
    padding: 5rem 0;
  }
}

.section--textSection.has-eyebrow {
  padding-top: 3.75rem;
}
@media (min-width: 48em) {
  .section--textSection.has-eyebrow {
    padding-top: 0;
  }
}

.section--productList.has-eyebrow {
  padding-top: 3.75rem;
}
@media (min-width: 48em) {
  .section--productList.has-eyebrow {
    padding-top: 0;
  }
}

.section--productCarousel {
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .section--productCarousel .slider__actions {
    display: flex !important;
    gap: 15px;
  }
}
.section--productCarousel .product-carousel-slide-title {
  text-align: center;
}

@media (min-width: 48em) {
  .section--storybookChapter {
    position: relative;
    max-height: 750px;
  }
  .section--storybookChapter::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  .section--storybookChapter > *:first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}

.section__eyebrow {
  z-index: 1;
}
@media (min-width: 48em) {
  .section__eyebrow {
    position: sticky;
    top: 60px;
  }
}

.section__eyebrow--curated {
  position: absolute;
  top: 60px;
}
@media (min-width: 48em) {
  .section__eyebrow--curated {
    top: 60px;
    position: sticky;
  }
}

.section__overhang {
  margin-top: 2.1875rem;
}
.section__overhang .enclosure {
  background-color: #001783;
  border-radius: 20px 20px 0 0;
}
.section__overhang .enclosure * {
  color: #fff3dd;
  font-family: "Averta", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px; /* 155.556% */
}
@media screen and (max-width: 768px) {
  .section__overhang .enclosure * {
    font-size: 16px;
    line-height: normal;
  }
}

.section__actions {
  bottom: 83px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 10;
}

.section__wrapper {
  padding-bottom: 3.215rem;
  padding-top: 3.125rem;
}
@media (min-width: 48em) {
  .section__wrapper {
    padding-bottom: 5.6875rem;
    padding-top: 5.6875rem;
  }
}

.section__controls {
  bottom: 24px;
  display: flex;
  justify-content: space-between;
  padding: 0 var(--wrapper-offset);
  pointer-events: none;
  position: absolute;
  transition: opacity 750ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%;
}
.section__controls > button {
  pointer-events: auto;
}

.section--storybook:not([data-current-slide="0"]) .section__controls {
  opacity: 1;
  transform: none;
}

.section--news + .section--simplePress > .section__wrapper {
  padding-top: 3.75rem;
}
@media (min-width: 48em) {
  .section--news + .section--simplePress > .section__wrapper {
    padding-top: 4rem;
  }
}

.section--left-topography {
  position: relative;
}
.section--left-topography::before {
  content: "";
  background-image: url("/dist/media/images/left-topography-bg.gif");
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  display: block;
  height: 80px;
  position: absolute;
  width: 100%;
}
@media (min-width: 48em) {
  .section--left-topography::before {
    bottom: auto;
    height: 100%;
    left: 0;
    top: 0;
    width: 27.36111111vw;
  }
}

.section--storybookChapter + .section--ambientVideoHero,
.section--storybookChapter + .section--primaryImageHero {
  display: none;
}
@media (min-width: 48em) {
  .section--storybookChapter + .section--ambientVideoHero,
  .section--storybookChapter + .section--primaryImageHero {
    display: block;
  }
}

/* ==============================================================
  Object - Video Iframe
================================================================= */
.video-iframe {
  position: relative;
}
.video-iframe::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}

.video-iframe__media {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.section--recipeIndexPageFields {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
}
.section--recipeIndexPageFields .recipeIndexPageFields-inner {
  padding: 0 7.5%;
  max-width: 100vw;
}
.section--recipeIndexPageFields .topography-divider {
  width: 100%;
  height: 70px;
  background-size: cover;
}
.section--recipeIndexPageFields .topography-divider-top {
  margin-bottom: 70px;
  background-image: url("/dist/media/images/topography-yellow.svg");
}
.section--recipeIndexPageFields .topography-divider-bottom {
  margin-top: 70px;
  background-image: url("/dist/media/images/topography-red.svg");
}
.section--recipeIndexPageFields .featured-recipe {
  max-width: 1300px;
  display: flex;
  justify-content: center;
}
.section--recipeIndexPageFields .featured-recipe__inner {
  display: flex;
  width: 100%;
  color: #1d4b74;
}
.section--recipeIndexPageFields .featured-recipe__image-wrapper {
  width: 50%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.section--recipeIndexPageFields .featured-recipe__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section--recipeIndexPageFields .featured-recipe__text-wrapper {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 50px;
  background-color: #e8f0fe;
}
.section--recipeIndexPageFields .featured-recipe__share-button {
  width: -moz-min-content;
  width: min-content;
  align-self: flex-end;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #5883ce;
  font-size: 14px;
  cursor: pointer;
}
.section--recipeIndexPageFields .featured-recipe__share-button:hover {
  color: #1d4b74;
}
.section--recipeIndexPageFields .featured-recipe__share-button .share-button-text {
  white-space: nowrap;
}
.section--recipeIndexPageFields .featured-recipe__share-button .share-button-icon {
  margin-left: 10px;
}
.section--recipeIndexPageFields .featured-recipe__share-button .share-button-icon svg {
  width: 20px;
}
.section--recipeIndexPageFields .featured-recipe__share-button .share-button-icon svg .cls-1 {
  fill: #5883ce;
}
.section--recipeIndexPageFields .featured-recipe__main-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section--recipeIndexPageFields .featured-recipe__featured-tag {
  font-size: 24px;
}
.section--recipeIndexPageFields .featured-recipe__featured-tag-with-share-button {
  display: none;
}
.section--recipeIndexPageFields .featured-recipe__recipe-title {
  font-size: 54px;
}
.section--recipeIndexPageFields .featured-recipe__description {
  font-size: 18px;
  line-height: 1.55555;
}
.section--recipeIndexPageFields .featured-recipe__meal-tags-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  gap: 10px;
}
.section--recipeIndexPageFields .featured-recipe__meal-tag {
  text-align: center;
  padding: 5px 10px;
  border: 1px solid #1d4b74;
  border-radius: 50px;
}
.section--recipeIndexPageFields .recipe-index {
  max-width: 1300px;
  margin-top: 70px;
}
.section--recipeIndexPageFields .recipe-index__filters-wrapper, .section--recipeIndexPageFields .recipe-index__sorts-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 35px;
}
.section--recipeIndexPageFields .recipe-index__filters-wrapper .recipe-filter,
.section--recipeIndexPageFields .recipe-index__filters-wrapper .recipe-sort, .section--recipeIndexPageFields .recipe-index__sorts-wrapper .recipe-filter,
.section--recipeIndexPageFields .recipe-index__sorts-wrapper .recipe-sort {
  padding: 20px 30px !important;
  margin: 0 !important;
  background-color: #e8f0fe;
  border-radius: 3px;
  cursor: pointer;
}
.section--recipeIndexPageFields .recipe-index__filters-wrapper .active-recipe-filter,
.section--recipeIndexPageFields .recipe-index__filters-wrapper .active-recipe-sort, .section--recipeIndexPageFields .recipe-index__sorts-wrapper .active-recipe-filter,
.section--recipeIndexPageFields .recipe-index__sorts-wrapper .active-recipe-sort {
  background-color: #1d4b74;
  color: #e8f0fe;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card {
  width: 49%;
  color: #1d4b74;
  background-color: #e8f0fe;
  margin-bottom: 25px;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__image-wrapper {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__main-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 207px;
  padding: 25px;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__main-content-inner {
  display: flex;
  justify-content: space-between;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__text-wrapper {
  width: 70%;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__title {
  font-size: 34px;
  margin-bottom: 15px;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__description {
  font-size: 16px;
  margin-bottom: 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__share-button {
  height: -moz-min-content;
  height: min-content;
  display: flex;
  align-items: center;
  color: #5883ce;
  font-size: 14px;
  cursor: pointer;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__share-button:hover {
  color: #1d4b74;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__share-button .share-button-icon {
  margin-left: 10px;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__share-button .share-button-icon svg {
  width: 20px;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__share-button .share-button-icon svg .cls-1 {
  fill: #5883ce;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__meal-tags-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  gap: 10px;
}
.section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__meal-tag {
  text-align: center;
  padding: 5px 10px;
  border: 1px solid #1d4b74;
  border-radius: 50px;
}
.section--recipeIndexPageFields .recipe-index .hidden-card {
  display: none;
}
.section--recipeIndexPageFields .recipe-index .recipe-index-pager {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1d4b74;
}
.section--recipeIndexPageFields .recipe-index .recipe-index-pager .page-number {
  padding: 10px;
}
.section--recipeIndexPageFields .recipe-index .recipe-index-pager .current-page-number {
  background-image: url("/dist/media/images/microbe-outline-small.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .section--recipeIndexPageFields .featured-recipe__recipe-title {
    font-size: 34px;
  }
  .section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .section--recipeIndexPageFields .recipeIndexPageFields-inner {
    padding: 0 5%;
  }
  .section--recipeIndexPageFields .featured-recipe__inner {
    flex-direction: column;
  }
  .section--recipeIndexPageFields .featured-recipe__image-wrapper {
    aspect-ratio: 3/2;
    width: 100%;
  }
  .section--recipeIndexPageFields .featured-recipe__text-wrapper {
    width: 100%;
    padding: 25px;
  }
  .section--recipeIndexPageFields .featured-recipe__main-text {
    gap: 15px;
  }
  .section--recipeIndexPageFields .featured-recipe__recipe-title {
    font-size: 24px;
    width: 70%;
  }
  .section--recipeIndexPageFields .featured-recipe__description {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 16px;
    width: 70%;
  }
  .section--recipeIndexPageFields .featured-recipe__meal-tags-wrapper {
    margin-top: 20px;
  }
  .section--recipeIndexPageFields .featured-recipe__featured-tag,
  .section--recipeIndexPageFields .featured-recipe .desktop-share-button {
    display: none;
  }
  .section--recipeIndexPageFields .featured-recipe__featured-tag-with-share-button {
    display: flex;
    justify-content: space-between;
  }
  .section--recipeIndexPageFields .featured-recipe .mobile-featured-tag {
    display: block;
    font-size: 18px;
  }
  .section--recipeIndexPageFields .recipe-index__filters-wrapper, .section--recipeIndexPageFields .recipe-index__sorts-wrapper {
    justify-content: center;
  }
  .section--recipeIndexPageFields .recipe-index__filters-wrapper .recipe-filter,
  .section--recipeIndexPageFields .recipe-index__filters-wrapper .recipe-sort, .section--recipeIndexPageFields .recipe-index__sorts-wrapper .recipe-filter,
  .section--recipeIndexPageFields .recipe-index__sorts-wrapper .recipe-sort {
    font-size: 16px;
    padding: 10px 15px !important;
  }
  .section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card {
    width: 100%;
  }
  .section--recipeIndexPageFields .recipe-index .recipe-card-grid .recipe-card .share-button-text {
    display: none;
  }
}

.section--blogIndexPageFields,
.blog-index {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
}
.section--blogIndexPageFields .blogIndexPageFields-inner,
.blog-index .blogIndexPageFields-inner {
  margin-top: -76px;
  padding: 0 7.5%;
  max-width: 100vw;
}
.section--blogIndexPageFields .topography-divider,
.blog-index .topography-divider {
  width: 100%;
  height: 70px;
  background-size: cover;
}
.section--blogIndexPageFields .topography-divider-top,
.blog-index .topography-divider-top {
  margin-bottom: 70px;
  background-image: url("/dist/media/images/topography-yellow.svg");
}
.section--blogIndexPageFields .topography-divider-bottom,
.blog-index .topography-divider-bottom {
  margin-top: 70px;
  background-image: url("/dist/media/images/topography-red.svg");
}
.section--blogIndexPageFields .featured-blog,
.blog-index .featured-blog {
  max-width: 1300px;
  display: flex;
  justify-content: center;
  border-radius: 40px;
  overflow: hidden;
}
.section--blogIndexPageFields .featured-blog__inner,
.blog-index .featured-blog__inner {
  display: flex;
  width: 100%;
  color: #001783;
}
.section--blogIndexPageFields .featured-blog__image-wrapper,
.blog-index .featured-blog__image-wrapper {
  width: 50%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.section--blogIndexPageFields .featured-blog__image,
.blog-index .featured-blog__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section--blogIndexPageFields .featured-blog__text-wrapper,
.blog-index .featured-blog__text-wrapper {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 50px;
  background-color: #ffffff;
}
.section--blogIndexPageFields .featured-blog__share-button,
.blog-index .featured-blog__share-button {
  width: -moz-min-content;
  width: min-content;
  align-self: flex-end;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #0b00ff;
  font-size: 14px;
  cursor: pointer;
}
.section--blogIndexPageFields .featured-blog__share-button:hover,
.blog-index .featured-blog__share-button:hover {
  color: #001783;
}
.section--blogIndexPageFields .featured-blog__share-button .share-button-text,
.blog-index .featured-blog__share-button .share-button-text {
  white-space: nowrap;
}
.section--blogIndexPageFields .featured-blog__share-button .share-button-icon,
.blog-index .featured-blog__share-button .share-button-icon {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.section--blogIndexPageFields .featured-blog__share-button .share-button-icon svg,
.blog-index .featured-blog__share-button .share-button-icon svg {
  width: 20px;
}
.section--blogIndexPageFields .featured-blog__share-button .share-button-icon svg .cls-1,
.blog-index .featured-blog__share-button .share-button-icon svg .cls-1 {
  fill: #5883ce;
}
.section--blogIndexPageFields .featured-blog__main-text,
.blog-index .featured-blog__main-text {
  display: flex;
  flex-direction: column;
}
.section--blogIndexPageFields .featured-blog__featured-tag,
.blog-index .featured-blog__featured-tag {
  font-size: clamp(1.5rem, 1.3356741573rem + 0.6741573034vw, 1.875rem);
  font-weight: 700;
}
.section--blogIndexPageFields .featured-blog__featured-tag-with-share-button,
.blog-index .featured-blog__featured-tag-with-share-button {
  display: none;
}
.section--blogIndexPageFields .featured-blog__blog-title,
.blog-index .featured-blog__blog-title {
  font-size: clamp(1.75rem, 1.5582865169rem + 0.7865168539vw, 2.1875rem);
  font-weight: 700;
  margin-bottom: 13px;
}
@media screen and (max-width: 1024px) {
  .section--blogIndexPageFields .featured-blog__blog-title,
  .blog-index .featured-blog__blog-title {
    margin: 0;
  }
}
.section--blogIndexPageFields .featured-blog__description,
.blog-index .featured-blog__description {
  font-size: clamp(1rem, 0.8356741573rem + 0.6741573034vw, 1.375rem);
}
.section--blogIndexPageFields .featured-blog__meal-tags-wrapper,
.blog-index .featured-blog__meal-tags-wrapper {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  gap: 10px;
}
.section--blogIndexPageFields .featured-blog__meal-tag,
.blog-index .featured-blog__meal-tag {
  width: -moz-fit-content;
  width: fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 5px 20px;
  background-color: #fff3dd;
  border-radius: 100px;
  color: #dd574a;
  font-family: "Nunito Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
.section--blogIndexPageFields .blog-index,
.blog-index .blog-index {
  max-width: 1300px;
  margin-top: 70px;
}
.section--blogIndexPageFields .blog-index__filters-wrapper,
.blog-index .blog-index__filters-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 24px;
}
.section--blogIndexPageFields .blog-index__filters-wrapper .blog-filter,
.blog-index .blog-index__filters-wrapper .blog-filter {
  padding: 12px 24px !important;
  margin: 0 !important;
  border: 1px solid #0b00ff;
  border-radius: 100px;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  color: #0b00ff;
}
.section--blogIndexPageFields .blog-index__filters-wrapper .active-blog-filter,
.blog-index .blog-index__filters-wrapper .active-blog-filter {
  background-color: #0b00ff;
  color: #fff3dd;
}
.section--blogIndexPageFields .blog-index__sorts-wrapper,
.blog-index .blog-index__sorts-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 40px;
}
.section--blogIndexPageFields .blog-index__sorts-wrapper .blog-sort,
.blog-index .blog-index__sorts-wrapper .blog-sort {
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: #0b00ff;
  opacity: 0.5;
  text-decoration: underline;
}
.section--blogIndexPageFields .blog-index__sorts-wrapper .active-blog-sort,
.blog-index .blog-index__sorts-wrapper .active-blog-sort {
  opacity: 1;
}
.section--blogIndexPageFields .blog-index .blog-card-grid,
.blog-index .blog-index .blog-card-grid {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card,
.blog-index .blog-index .blog-card-grid .blog-card {
  display: flex;
  flex-direction: column;
  width: 49%;
  color: #001783;
  background-color: #ffffff;
  margin-bottom: 25px;
  border-radius: 20px;
  overflow: hidden;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__image-wrapper,
.blog-index .blog-index .blog-card-grid .blog-card__image-wrapper {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__image,
.blog-index .blog-index .blog-card-grid .blog-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__main-content,
.blog-index .blog-index .blog-card-grid .blog-card__main-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 207px;
  padding: 45px 25px;
  gap: 12px;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__main-content-inner,
.blog-index .blog-index .blog-card-grid .blog-card__main-content-inner {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__text-wrapper,
.blog-index .blog-index .blog-card-grid .blog-card__text-wrapper {
  flex: 1;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__title,
.blog-index .blog-index .blog-card-grid .blog-card__title {
  font-size: clamp(1.5rem, 1.3356741573rem + 0.6741573034vw, 1.875rem);
  font-weight: 700;
  margin-bottom: 15px;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__description,
.blog-index .blog-index .blog-card-grid .blog-card__description {
  font-size: clamp(1rem, 0.8356741573rem + 0.6741573034vw, 1.375rem);
  margin-bottom: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__share-button,
.blog-index .blog-index .blog-card-grid .blog-card__share-button {
  height: -moz-min-content;
  height: min-content;
  display: flex;
  align-items: center;
  color: #0b00ff;
  font-size: 14px;
  cursor: pointer;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__share-button:hover,
.blog-index .blog-index .blog-card-grid .blog-card__share-button:hover {
  color: #1d4b74;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__share-button .share-button-icon,
.blog-index .blog-index .blog-card-grid .blog-card__share-button .share-button-icon {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__share-button .share-button-icon svg,
.blog-index .blog-index .blog-card-grid .blog-card__share-button .share-button-icon svg {
  width: 20px;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__share-button .share-button-icon svg .cls-1,
.blog-index .blog-index .blog-card-grid .blog-card__share-button .share-button-icon svg .cls-1 {
  fill: #5883ce;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__spacer,
.blog-index .blog-index .blog-card-grid .blog-card__spacer {
  flex: 1;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__meal-tags-wrapper,
.blog-index .blog-index .blog-card-grid .blog-card__meal-tags-wrapper {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  gap: 10px;
}
.section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__meal-tag,
.blog-index .blog-index .blog-card-grid .blog-card__meal-tag {
  width: -moz-fit-content;
  width: fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 5px 20px;
  background-color: #fff3dd;
  border-radius: 100px;
  color: #dd574a;
  font-family: "Nunito Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
.section--blogIndexPageFields .blog-index .hidden-card,
.blog-index .blog-index .hidden-card {
  display: none !important;
}
.section--blogIndexPageFields .blog-index .blog-index-pager,
.blog-index .blog-index .blog-index-pager {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #0b00ff;
}
.section--blogIndexPageFields .blog-index .blog-index-pager .page-number,
.blog-index .blog-index .blog-index-pager .page-number {
  padding: 10px;
}
.section--blogIndexPageFields .blog-index .blog-index-pager .current-page-number,
.blog-index .blog-index .blog-index-pager .current-page-number {
  background-image: url("/dist/media/images/pagination-shape.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff3dd;
}
.section--blogIndexPageFields .blog-index .pager-button,
.blog-index .blog-index .pager-button {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.section--blogIndexPageFields .blog-index .pager-button--back,
.blog-index .blog-index .pager-button--back {
  transform: rotate(180deg);
}
.section--blogIndexPageFields .blog-index .pager-button svg,
.blog-index .blog-index .pager-button svg {
  width: 14px;
  height: 14px;
  fill: #0b00ff;
}
@media screen and (max-width: 1024px) {
  .section--blogIndexPageFields .featured-blog__blog-title,
  .blog-index .featured-blog__blog-title {
    font-size: 34px;
  }
  .section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__title,
  .blog-index .blog-index .blog-card-grid .blog-card__title {
    font-size: 24px;
  }
  .section--blogIndexPageFields .blog-index .blog-card-grid .blog-card .share-button-text,
  .blog-index .blog-index .blog-card-grid .blog-card .share-button-text {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .section--blogIndexPageFields .blogIndexPageFields-inner,
  .blog-index .blogIndexPageFields-inner {
    padding: 0 5%;
  }
  .section--blogIndexPageFields .featured-blog__inner,
  .blog-index .featured-blog__inner {
    flex-direction: column;
  }
  .section--blogIndexPageFields .featured-blog__image-wrapper,
  .blog-index .featured-blog__image-wrapper {
    aspect-ratio: 3/2;
    width: 100%;
  }
  .section--blogIndexPageFields .featured-blog__text-wrapper,
  .blog-index .featured-blog__text-wrapper {
    width: 100%;
    padding: 25px;
  }
  .section--blogIndexPageFields .featured-blog__main-text,
  .blog-index .featured-blog__main-text {
    gap: 15px;
  }
  .section--blogIndexPageFields .featured-blog__blog-title,
  .blog-index .featured-blog__blog-title {
    font-size: 24px;
    width: 70%;
  }
  .section--blogIndexPageFields .featured-blog__description,
  .blog-index .featured-blog__description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
  }
  .section--blogIndexPageFields .featured-blog__meal-tags-wrapper,
  .blog-index .featured-blog__meal-tags-wrapper {
    margin-top: 20px;
  }
  .section--blogIndexPageFields .featured-blog__featured-tag,
  .section--blogIndexPageFields .featured-blog .desktop-share-button,
  .blog-index .featured-blog__featured-tag,
  .blog-index .featured-blog .desktop-share-button {
    display: none;
  }
  .section--blogIndexPageFields .featured-blog__featured-tag-with-share-button,
  .blog-index .featured-blog__featured-tag-with-share-button {
    display: flex;
    justify-content: space-between;
  }
  .section--blogIndexPageFields .featured-blog .mobile-featured-tag,
  .blog-index .featured-blog .mobile-featured-tag {
    display: block;
    font-size: 18px;
  }
  .section--blogIndexPageFields .blog-index__filters-wrapper, .section--blogIndexPageFields .blog-index__sorts-wrapper,
  .blog-index .blog-index__filters-wrapper,
  .blog-index .blog-index__sorts-wrapper {
    justify-content: center;
  }
  .section--blogIndexPageFields .blog-index__filters-wrapper .blog-filter,
  .section--blogIndexPageFields .blog-index__filters-wrapper .blog-sort, .section--blogIndexPageFields .blog-index__sorts-wrapper .blog-filter,
  .section--blogIndexPageFields .blog-index__sorts-wrapper .blog-sort,
  .blog-index .blog-index__filters-wrapper .blog-filter,
  .blog-index .blog-index__filters-wrapper .blog-sort,
  .blog-index .blog-index__sorts-wrapper .blog-filter,
  .blog-index .blog-index__sorts-wrapper .blog-sort {
    font-size: 16px;
    padding: 10px 15px !important;
  }
  .section--blogIndexPageFields .blog-index .blog-card-grid .blog-card,
  .blog-index .blog-index .blog-card-grid .blog-card {
    width: 100%;
  }
  .section--blogIndexPageFields .blog-index .blog-card-grid .blog-card__main-content-inner,
  .blog-index .blog-index .blog-card-grid .blog-card__main-content-inner {
    gap: 8px;
  }
}

.awards {
  background-color: #001783;
  color: #ffffff;
}
.awards__heading {
  margin-bottom: 50px;
}
.awards__listed-award-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 25px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3058823529);
}
.awards__listed-award-wrapper:last-child {
  border: none;
}
.awards__listed-award-left {
  display: flex;
  gap: 25px;
}
.awards__listed-award-with-link-wrapper:hover {
  color: #fa5c5d;
}
.awards__listed-award-with-link-wrapper:hover .arrow-wrapper {
  fill: #fa5c5d;
}
.awards__award-text-wrapper p {
  color: #ffffff;
  font-family: "Averta", sans-serif;
  font-size: 24px;
  font-weight: 700;
}
.awards .icon-wrapper {
  width: 45px;
}
.awards .arrow-wrapper {
  width: 30px;
  height: -moz-min-content;
  height: min-content;
  fill: #fff;
}
.awards__award-text-wrapper {
  font-size: 24px;
  line-height: 1.3;
}
.awards__image-wrapper {
  overflow: hidden;
  min-height: 100%;
}
@media screen and (min-width: 1024px) {
  .awards__image-wrapper {
    max-height: 800px;
  }
}
.awards__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 767px) {
  .awards__image-wrapper {
    display: none;
  }
  .awards__text-column {
    padding-bottom: 50px;
  }
}

.rebate .responsive-iframe {
  width: 100%;
  height: 100%;
  min-height: -moz-fit-content;
  min-height: fit-content;
  max-height: 750px;
  border: none;
  background: transparent;
}
@media screen and (max-width: 1023px) {
  .rebate .responsive-iframe {
    height: 750px;
    min-height: none;
    max-height: none;
  }
}
@media screen and (min-width: 1500px) {
  .rebate .responsive-iframe {
    min-height: 750px;
  }
}

.termsfeed-com---nb-simple {
  left: 25px !important;
  right: unset !important;
  border-radius: 20px 20px 0 0;
  max-width: 35% !important;
  height: unset !important;
  background-color: #ffffff !important;
}
.termsfeed-com---nb-simple * {
  font-family: "Averta", sans-serif !important;
}

.cc-nb-main-container {
  padding: 1rem !important;
}

.cc-nb-title {
  display: none !important;
}

.cc-nb-text {
  color: #001783 !important;
}

.cc-nb-okagree {
  background-color: #0b00ff !important;
  padding: 15px 40px !important;
  border: 1px solid #0b00ff !important;
  border-radius: 100px;
}

.cc-nb-reject {
  background-color: unset !important;
  color: #ffa04b !important;
  border: 1px solid #ffa04b !important;
}

.cc-nb-changep {
  background-color: unset !important;
  text-decoration: underline;
  color: #001783 !important;
}

.cc-pc-container * {
  font-family: "Averta", sans-serif !important;
  color: #001783 !important;
}

.cc-pc-head-lang select:focus {
  box-shadow: 0 0 0 2px #ffa04b !important;
}

.cc-cp-foot-save {
  color: #ffffff !important;
  background-color: #ffa04b !important;
}

@media screen and (max-width: 600px) {
  .termsfeed-com---nb-simple {
    max-width: 80% !important;
  }
}
.hydefy-site .termsfeed-com---nb-simple * {
  font-family: "Outfit", sans-serif !important;
}
.hydefy-site .cc-nb-text {
  color: #000051 !important;
}
.hydefy-site .cc-nb-okagree {
  background-color: #ee4729 !important;
  border: 1px solid #ee4729 !important;
}
.hydefy-site .cc-nb-reject {
  color: #ee4729 !important;
  border: 1px solid #ee4729 !important;
}
.hydefy-site .cc-nb-changep {
  text-decoration: underline;
  color: #000051 !important;
}
.hydefy-site .cc-pc-container * {
  font-family: "Outfit", sans-serif !important;
  color: #000051 !important;
}
.hydefy-site .cc-pc-head-lang select:focus {
  box-shadow: 0 0 0 2px #ee4729 !important;
}
.hydefy-site .cc-cp-foot-save {
  color: #ffffff !important;
  background-color: #ee4729 !important;
}

.product-display {
  position: relative;
  background-color: #f1e5da;
  background-image: url("/media/images/primitive-shape-1-light-brown-corner.png");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: auto 60%;
}
.product-display__inner-mobile {
  display: none;
}
.product-display__inner {
  position: relative;
  z-index: 1;
  padding: 3.125rem 0;
}
.product-display__products-inner {
  display: grid;
  gap: 25px;
}
.product-display__products-inner.twoColumns {
  grid-template-columns: 1fr 1fr;
}
.product-display__products-inner.threeColumns {
  grid-template-columns: 1fr 1fr 1fr;
}
.product-display__product-type-wrapper {
  height: 650px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 2em;
}
.product-display__product-type-wrapper:hover .product-display__links-wrapper {
  grid-template-rows: 1fr;
}
.product-display__product-image-wrapper {
  max-width: 335px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.product-display__product-image {
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: none;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-display__product-image:first-of-type {
  display: block;
}
.product-display__category-title-wrapper {
  display: flex;
  width: 100%;
  justify-content: center;
}
.product-display__category-title {
  max-width: 325px;
  text-align: center;
}
.product-display__links-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.product-display__links-wrapper-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.product-display__product-link-wrapper {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 16px 0 0 25px;
}
.product-display__product-link-wrapper:first-of-type {
  border-top: 1px solid #1d4b74;
  padding-top: 16px;
}
.product-display__product-link {
  width: 100%;
  text-align: center;
  color: #dd574a;
  font-size: 1.5em;
  font-weight: bold;
  height: 1.25em;
  overflow: visible;
}
.product-display__product-link .gradient-link-microbe {
  margin-left: 0;
}
.product-display__product-link .gradient-link-microbe * {
  fill: #dd574a;
}
.product-display__product-link:hover, .product-display__product-link:focus {
  border-bottom: 1px solid transparent;
}
.product-display__product-link:hover .gradient-link-microbe, .product-display__product-link:focus .gradient-link-microbe {
  transform: scale(0.66);
}
.product-display__product-link:hover .gradient-link-microbe .microbe__microbe, .product-display__product-link:focus .gradient-link-microbe .microbe__microbe {
  animation-play-state: running;
}
@media screen and (max-width: 1024px) {
  .product-display__product-type-wrapper {
    height: 500px;
  }
}
@media screen and (max-width: 767px) {
  .product-display {
    padding-top: 3.75rem;
    background-image: url("/media/images/primitive-shape-1-light-brown-corner-small.png");
    background-size: 250px auto;
  }
  .product-display__inner {
    display: none;
  }
  .product-display__inner-mobile {
    display: flex;
    flex-direction: column;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .product-display__product-type-wrapper-mobile {
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(29, 75, 116, 0.3);
  }
  .product-display__category-title-wrapper-mobile {
    margin-bottom: 35px;
  }
  .product-display__category-title-mobile {
    text-align: center;
  }
  .product-display__category-content-wrapper-mobile {
    display: flex;
    gap: 50px;
  }
  .product-display__product-image-wrapper-mobile {
    flex: 1;
  }
  .product-display__links-wrapper-mobile {
    flex: 1;
  }
  .product-display__links-wrapper-inner-mobile {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }
  .product-display__product-link-mobile {
    color: #dd574a;
    font-size: 1.5em;
    font-weight: bold;
  }
}

.author-block {
  padding: 3rem 0;
}
.author-block__inner {
  display: flex;
  gap: 1rem;
}
.author-block__image-wrapper {
  border-radius: 3px;
  overflow: hidden;
}
.author-block__image {
  width: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.author-block__text-wrapper {
  flex: 1;
}
.author-block__text-wrapper * {
  color: #001783;
  font-family: "Nunito Sans";
  font-size: 1rem;
  font-weight: 600;
}
.author-block__text-wrapper a {
  text-decoration: underline;
}
.author-block__title {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  .author-block__inner {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  .author-block__image {
    min-width: 100px;
  }
}

.slow-fade {
  opacity: 0;
  transition: opacity 800ms ease-in-out;
}

.slow-fade.inViewport {
  opacity: 1;
}

.lazyload,
.lazyloading {
  opacity: 0;
  transition: opacity 0.3s;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 0.3s;
}

.center-y {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.input-invalid-text {
  display: none;
}
.is-invalid .input-invalid-text {
  display: inline;
}

.is-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.is-hidden {
  visibility: hidden;
}

.is-absent {
  display: none;
}

.show-above-medium-block,
.show-above-medium-flex,
.show-above-xxlarge-block {
  display: none;
}

@media screen and (max-width: 666px) {
  .show-above-small-block button,
  .show-above-small-block .button__minimal-text {
    display: none;
  }
}

@media (min-width: 41.6875em) {
  .show-above-small-block {
    display: block;
  }
}
@media (min-width: 48em) {
  .hide-above-medium {
    display: none;
  }
  .show-above-medium-block {
    display: block;
  }
  .show-above-medium-flex {
    display: flex;
  }
}
@media (min-width: 90em) {
  .show-above-xxlarge-block {
    display: block;
  }
}
@media (max-width: 47.99em) {
  .hide-below-medium {
    display: none;
  }
}
.is-scroll-locked {
  overflow: hidden;
}

html {
  scroll-padding-top: 80px;
}

.store-locator {
  position: relative;
  background-color: #fff3dd;
}

.retailer-logo-heading {
  padding: 0 20px;
}
@media screen and (max-width: 1023px) {
  .retailer-logo-heading {
    font-size: 32px !important;
  }
  .retailer-logo-heading * {
    font-size: 32px !important;
  }
}

.retailer-logo-divider {
  margin: 25px 20px 50px 20px;
  border-color: #001783;
}

.retailer-logo {
  filter: grayscale(1);
}

.retailer-logo {
  max-width: 175px !important;
  min-width: 125px !important;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .retailer-logo {
    max-width: 125px !important;
  }
}

.retailer-logo-link {
  display: flex;
  align-items: center;
}
.retailer-logo-link .retailer-logo:hover {
  filter: none;
}

.online-retailer-logo-link {
  width: 275px;
  height: 150px;
  position: relative;
}
.online-retailer-logo-link .online-retailer-logo {
  width: 250px;
  max-width: 100%;
  transition: 0.5s;
}
.online-retailer-logo-link:hover .online-retailer-logo {
  transform: scale(115%);
  transform-origin: center center;
}

.storeLocator {
  max-width: 100vw;
  overflow-x: hidden;
}
@media screen and (max-width: 1023px) {
  .storeLocator .section--prominentCta .enclosure__violator {
    bottom: -22px;
  }
}
.storeLocator .section--topographyHero {
  justify-content: flex-start;
  height: 90vh;
  max-height: 1030px;
  min-height: 700px;
  padding-bottom: 60px;
  padding-top: 140px;
  transform: translateZ(0);
  margin-bottom: 550px;
  background-image: url("/dist/media/images/microbe_radiate_ext.svg");
  background-position: top center;
  background-size: max(100%, 2000px);
}
@media screen and (max-width: 1024px) {
  .storeLocator .section--topographyHero {
    margin-bottom: 435px;
  }
}
.storeLocator .section--topographic--lightBlue {
  height: 90vh;
  min-height: 700px;
  max-height: 1030px;
  background-color: #ffffff;
  background-image: url("/dist/media/images/blue-product-bg.gif");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  padding-bottom: 60px;
  padding-top: 200px;
  transform: translate3d(0, 0, 0);
}
.storeLocator .topography-hero__content {
  padding-top: 85px;
}
@media screen and (max-width: 1024px) {
  .storeLocator .topography-hero__content {
    padding-top: 0;
    margin-top: -10px;
  }
}

.section--storeLocatorLogos {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 30px;
  background-color: transparent;
}
.section--storeLocatorLogos .section__wrapper {
  padding-bottom: 0;
  width: 100%;
  max-width: 100vw;
  padding-top: 2.5rem;
}
.section--storeLocatorLogos .section__wrapper .type-h1 {
  color: #001783;
  text-align: center;
  font-family: "Averta", sans-serif;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}
.section--storeLocatorLogos .section__wrapper .grid {
  grid-column: 2/span 14;
  display: flex;
  flex-direction: column;
  align-items: center;
  --wrapper-offset: 0;
}
.section--storeLocatorLogos .section__wrapper .grid .retail-logos-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 45px;
  margin: 40px 0;
  padding: 0 35px;
}
@media screen and (max-width: 399px) {
  .section--storeLocatorLogos .section__wrapper .grid .retail-logos-container {
    gap: 55px;
  }
}
.section--storeLocatorLogos .section__wrapper .grid .retail-logos-container a {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section--storeLocatorLogos .section__wrapper .grid .retail-logos-container .retailer-logo-link img {
  width: 100%;
  max-width: 200px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.storerocket-store-locator {
  position: absolute;
  top: 565px;
  left: 0;
  right: 0;
  z-index: 100;
  color: #001783;
  max-height: 916px !important;
}
.storerocket-store-locator #storerocket-widget {
  max-height: 916px !important;
}
@media screen and (max-width: 600px) {
  .storerocket-store-locator #storerocket-widget {
    max-height: 82vh !important;
    overflow-y: scroll;
  }
}
.storerocket-store-locator #storerocket-widget #storerocket-search {
  color: #001783;
  padding: 12px 15px;
}
.storerocket-store-locator #storerocket-widget #storerocket-search ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 0.75;
}
.storerocket-store-locator #storerocket-widget #storerocket-search ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 0.75;
}
.storerocket-store-locator #storerocket-widget .storerocket-search-field {
  padding-right: 15px;
}
.storerocket-store-locator .storerocket-lead-form ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #001783;
  opacity: 0.75; /* Firefox */
}
.storerocket-store-locator .storerocket-lead-form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #001783;
  opacity: 0.75; /* Firefox */
}
.storerocket-store-locator .storerocket-lead-form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #001783;
}
.storerocket-store-locator .storerocket-lead-form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #001783;
}
.storerocket-store-locator .storerocket-lead-form #storerocket-lead-name,
.storerocket-store-locator .storerocket-lead-form #storerocket-lead-email {
  color: #001783;
  padding: 12px 15px;
}
.storerocket-store-locator .storerocket-lead-form #storerocket-lead-name ::-moz-placeholder, .storerocket-store-locator .storerocket-lead-form #storerocket-lead-email ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #001783;
  opacity: 1; /* Firefox */
}
.storerocket-store-locator .storerocket-lead-form #storerocket-lead-name ::placeholder,
.storerocket-store-locator .storerocket-lead-form #storerocket-lead-email ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #001783;
  opacity: 1; /* Firefox */
}
.storerocket-store-locator .storerocket-lead-form #storerocket-lead-name :-ms-input-placeholder,
.storerocket-store-locator .storerocket-lead-form #storerocket-lead-email :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #001783;
}
.storerocket-store-locator .storerocket-lead-form #storerocket-lead-name ::-ms-input-placeholder,
.storerocket-store-locator .storerocket-lead-form #storerocket-lead-email ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #001783;
}
.storerocket-store-locator .storerocket-search-icon {
  fill: #001783;
}
.storerocket-store-locator .storerocket-lead,
.storerocket-store-locator .storerocket-lead-fields {
  color: #001783;
  padding: 12px 15px;
}
.storerocket-store-locator .storerocket-lead ::-moz-placeholder, .storerocket-store-locator .storerocket-lead-fields ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #001783;
  opacity: 1; /* Firefox */
}
.storerocket-store-locator .storerocket-lead ::placeholder,
.storerocket-store-locator .storerocket-lead-fields ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #001783;
  opacity: 1; /* Firefox */
}
.storerocket-store-locator .storerocket-lead :-ms-input-placeholder,
.storerocket-store-locator .storerocket-lead-fields :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #001783;
}
.storerocket-store-locator .storerocket-lead ::-ms-input-placeholder,
.storerocket-store-locator .storerocket-lead-fields ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #001783;
}
@media screen and (max-width: 1024px) {
  .storerocket-store-locator {
    top: 450px;
  }
}
.storerocket-store-locator *,
.storerocket-store-locator div,
.storerocket-store-locator p,
.storerocket-store-locator span,
.storerocket-store-locator a {
  color: #001783;
}
.storerocket-store-locator #storerocket-geolocate-button svg {
  display: none;
  width: 0;
  height: 0;
}
.storerocket-store-locator .storerocket-icon,
.storerocket-store-locator .storerocket-filter-button-label,
.storerocket-store-locator .storerocket-result-list-content,
.storerocket-store-locator .storerocket-overlay-details-action-button,
.storerocket-store-locator #storerocket-overlay-details {
  color: #001783;
}
.storerocket-store-locator .storerocket-icon a,
.storerocket-store-locator .storerocket-filter-button-label a,
.storerocket-store-locator .storerocket-result-list-content a,
.storerocket-store-locator .storerocket-overlay-details-action-button a,
.storerocket-store-locator #storerocket-overlay-details a {
  color: #001783;
}
.storerocket-store-locator .storerocket-result-website-link span {
  color: white !important;
}
.storerocket-store-locator .storerocket-overlay-filters-item {
  background-color: #ffa04b;
  color: #ffffff;
  padding: 5px 10px;
  border-radius: 5px;
}
.storerocket-store-locator .storerocket-overlay-filters-item::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: white;
  margin-right: 10px;
}
@media screen and (max-width: 600px) {
  .storerocket-store-locator {
    max-height: 82vh !important;
    overflow-y: scroll;
  }
}
.storerocket-store-locator .gm-style-mot {
  color: #ffffff !important;
}

.contact .grid--large-bottom-offset {
  display: flex;
  justify-content: center;
  padding-bottom: 50px;
}
.contact .section--green-anchor.has-topography::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .contact .section--green-anchor {
    padding-bottom: 0;
  }
}
.contact .piano-list {
  width: 45vw;
}
@media screen and (max-width: 768px) {
  .contact .piano-list {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 1023px) {
  .contact .piano-list {
    width: 65vw;
  }
}
@media screen and (max-width: 767px) {
  .contact .piano-list {
    width: 83vw;
  }
}
.contact .piano-list:last-child {
  border: none;
}
.contact .contact-form {
  display: flex;
  justify-content: center;
  background-color: #ffeb5a;
  background-image: url("/dist/media/images/tan_wave_contact_page.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  padding: 0 24px 100px 24px;
}
.contact .contact-form__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  width: 100%;
  max-width: 1000px;
  background-color: #ffffff;
  padding: 70px 30px;
  border-radius: 20px;
}
.contact .contact-form__text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 600px;
}
.contact .contact-form__heading {
  color: #001783;
  text-align: center;
  font-family: "Averta", sans-serif;
  font-size: clamp(2rem, 1.2331460674rem + 3.1460674157vw, 3.75rem);
  font-weight: 700;
}
.contact .contact-form__subheading {
  color: #001783;
  text-align: center;
  font-family: "Averta", sans-serif;
  font-size: clamp(1rem, 0.753511236rem + 1.0112359551vw, 1.5625rem);
  font-weight: 400;
}
.contact .contact-form__form-wrapper {
  width: 100%;
  max-width: 600px;
}
.contact form {
  padding-top: 100px;
  margin-top: -100px;
}

#contact-form-wrapper .freeform-form .freeform-input,
#accordion-form-wrapper .freeform-form .freeform-input {
  color: #001783 !important;
  background-color: #ffffff !important;
  border: 1px solid #001783 !important;
  border-radius: 20px !important;
  font-family: "Averta", sans-serif !important;
  padding: 24px 20px 20px 20px;
}
#contact-form-wrapper .freeform-form .freeform-label,
#contact-form-wrapper .freeform-form label,
#accordion-form-wrapper .freeform-form .freeform-label,
#accordion-form-wrapper .freeform-form label {
  color: #001783 !important;
}
#contact-form-wrapper .freeform-form .freeform-label.freeform-required:after,
#accordion-form-wrapper .freeform-form .freeform-label.freeform-required:after {
  content: "(required)" !important;
  font-family: "Averta", sans-serif !important;
  color: unset !important;
}
#contact-form-wrapper .freeform-form .freeform-row [class*=freeform-col-].floating input:-moz-placeholder-shown:not(:focus) + *, #accordion-form-wrapper .freeform-form .freeform-row [class*=freeform-col-].floating input:-moz-placeholder-shown:not(:focus) + * {
  color: #001783 !important;
  top: 34px;
  left: 32px;
}
#contact-form-wrapper .freeform-form .freeform-row [class*=freeform-col-].floating input:placeholder-shown:not(:focus) + *,
#accordion-form-wrapper .freeform-form .freeform-row [class*=freeform-col-].floating input:placeholder-shown:not(:focus) + * {
  color: #001783 !important;
  top: 34px;
  left: 32px;
}
#contact-form-wrapper .freeform-form .floating,
#accordion-form-wrapper .freeform-form .floating {
  color: #001783;
}
#contact-form-wrapper .freeform-form .freeform-row [class*=freeform-col-] select:not(select[multiple]),
#accordion-form-wrapper .freeform-form .freeform-row [class*=freeform-col-] select:not(select[multiple]) {
  background-image: url("/dist/media/images/down.png");
  background-size: 24px;
  background-position: calc(100% - 20px) calc(1em + 4px), calc(100% - 15px) calc(1em + 8px), calc(100% - 2.5em) 0.5em;
}
#contact-form-wrapper .freeform-form .freeform-fieldtype-checkboxes,
#accordion-form-wrapper .freeform-form .freeform-fieldtype-checkboxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
#contact-form-wrapper .freeform-form .freeform-fieldtype-checkboxes .freeform-label:first-of-type,
#contact-form-wrapper .freeform-form .freeform-fieldtype-checkboxes .freeform-instructions,
#accordion-form-wrapper .freeform-form .freeform-fieldtype-checkboxes .freeform-label:first-of-type,
#accordion-form-wrapper .freeform-form .freeform-fieldtype-checkboxes .freeform-instructions {
  grid-column: 1/4;
}
#contact-form-wrapper .freeform-form .freeform-fieldtype-checkboxes input,
#accordion-form-wrapper .freeform-form .freeform-fieldtype-checkboxes input {
  margin-right: 6px;
}
#contact-form-wrapper .freeform-form .freeform-fieldtype-checkboxes label:not(:first-of-type),
#accordion-form-wrapper .freeform-form .freeform-fieldtype-checkboxes label:not(:first-of-type) {
  margin-right: 24px;
  margin-bottom: 16px;
  margin-left: 20px;
  text-indent: -20px;
}
#contact-form-wrapper .freeform-form .button,
#accordion-form-wrapper .freeform-form .button {
  background-color: #0b00ff;
  font-family: "Averta", sans-serif;
  padding: 0 2rem;
  border-radius: 100px;
  outline: none;
  border: none;
}
#contact-form-wrapper .freeform-form .button::after,
#accordion-form-wrapper .freeform-form .button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "Submit";
}
#contact-form-wrapper .freeform-form .freeform-form-success,
#accordion-form-wrapper .freeform-form .freeform-form-success {
  background-color: #0b00ff;
}
#contact-form-wrapper .freeform-form .freeform-form-errors,
#accordion-form-wrapper .freeform-form .freeform-form-errors {
  background-color: #ffa04b;
}
#contact-form-wrapper .section--socials,
#accordion-form-wrapper .section--socials {
  background-color: #5883ce;
  color: #fff;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #contact-form-wrapper .section--socials,
  #accordion-form-wrapper .section--socials {
    padding-top: 60px;
  }
}
#contact-form-wrapper .section--socials .socials__inner,
#accordion-form-wrapper .section--socials .socials__inner {
  padding: 6.875rem calc(var(--grid-gutter) + var(--wrapper-offset));
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 25px;
  width: 100%;
  max-width: 2000px;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0%);
}
@media screen and (max-width: 767px) {
  #contact-form-wrapper .section--socials .socials__inner,
  #accordion-form-wrapper .section--socials .socials__inner {
    padding-top: 50px;
  }
}
#contact-form-wrapper .section--socials .socials__text-wrapper,
#accordion-form-wrapper .section--socials .socials__text-wrapper {
  width: 45%;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  #contact-form-wrapper .section--socials .socials__text-wrapper,
  #accordion-form-wrapper .section--socials .socials__text-wrapper {
    width: 100%;
  }
}
@media screen and (min-width: 1920px) {
  #contact-form-wrapper .section--socials .socials__text-wrapper,
  #accordion-form-wrapper .section--socials .socials__text-wrapper {
    width: 35%;
  }
}
#contact-form-wrapper .section--socials .socials__instagram-feed,
#accordion-form-wrapper .section--socials .socials__instagram-feed {
  display: flex;
  width: 50%;
}
@media screen and (max-width: 767px) {
  #contact-form-wrapper .section--socials .socials__instagram-feed,
  #accordion-form-wrapper .section--socials .socials__instagram-feed {
    width: 100%;
  }
}
@media screen and (min-width: 1920px) {
  #contact-form-wrapper .section--socials .socials__instagram-feed,
  #accordion-form-wrapper .section--socials .socials__instagram-feed {
    width: 60%;
  }
}
#contact-form-wrapper .section--socials .socials__instagram-cta,
#accordion-form-wrapper .section--socials .socials__instagram-cta {
  font-size: 48px;
  margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
  #contact-form-wrapper .section--socials .socials__instagram-cta,
  #accordion-form-wrapper .section--socials .socials__instagram-cta {
    font-size: 36px;
  }
}
#contact-form-wrapper .section--socials .socials__general-cta,
#accordion-form-wrapper .section--socials .socials__general-cta {
  font-size: 1.25rem;
}
#contact-form-wrapper .section--socials .socials__general-cta a,
#accordion-form-wrapper .section--socials .socials__general-cta a {
  color: #f3cb52;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  #contact-form-wrapper .section--socials .socials__general-cta,
  #accordion-form-wrapper .section--socials .socials__general-cta {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  #contact-form-wrapper .section--socials .eapps-instagram-feed-posts-view > *,
  #contact-form-wrapper .section--socials .eapps-instagram-feed-posts-inner > *,
  #accordion-form-wrapper .section--socials .eapps-instagram-feed-posts-view > *,
  #accordion-form-wrapper .section--socials .eapps-instagram-feed-posts-inner > * {
    display: none;
  }
  #contact-form-wrapper .section--socials .eapps-instagram-feed-posts-view div:first-of-type,
  #contact-form-wrapper .section--socials .eapps-instagram-feed-posts-inner div:first-of-type,
  #accordion-form-wrapper .section--socials .eapps-instagram-feed-posts-view div:first-of-type,
  #accordion-form-wrapper .section--socials .eapps-instagram-feed-posts-inner div:first-of-type {
    display: block;
    width: 100% !important;
  }
}
#contact-form-wrapper .section--socials .eapps-instagram-feed-posts-grid-load-more,
#accordion-form-wrapper .section--socials .eapps-instagram-feed-posts-grid-load-more {
  display: none;
}
#contact-form-wrapper .section--socials .eapps-instagram-feed-posts-item-image-wrapper,
#accordion-form-wrapper .section--socials .eapps-instagram-feed-posts-item-image-wrapper {
  margin: 0;
}
#contact-form-wrapper .section--socials .eapps-instagram-feed-posts-item-content,
#accordion-form-wrapper .section--socials .eapps-instagram-feed-posts-item-content {
  padding-left: 10px;
  padding-right: 10px;
}

.recipe-entry {
  background-color: #fff3dd;
  max-width: 100%;
}
.recipe-entry header {
  width: 100%;
}
.recipe-entry .recipes-inner-content {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.recipe-entry .recipes-inner-content .two-column-wrapper {
  position: relative;
  width: 100%;
  max-width: 2000px;
  display: flex;
  flex-direction: row;
}
.recipe-entry .recipes-inner-content .two-column-wrapper svg {
  margin: 0 !important;
  padding: 0 !important;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 50%;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__image-wrapper {
  flex: 1;
  margin-bottom: -1px;
  margin-right: -1px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__hero-image {
  position: sticky;
  top: 0;
  min-height: 100vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media screen and (max-width: 1023px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__hero-image {
    display: none;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  padding: 0 50px 100px 50px;
  margin-top: -50px;
  background-size: cover;
  color: #001783;
}
@media screen and (min-width: 2500px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products-wrapper {
    padding-bottom: 200px;
  }
}
@media screen and (max-width: 1023px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products-wrapper {
    margin-top: 0;
    position: relative;
  }
}
@media screen and (max-width: 500px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products-wrapper {
    padding: 50px 35px;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 35px;
  background-color: #ffffff;
  max-width: 700px;
  border-radius: 20px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products .included-products-heading {
  font-size: 34px;
  font-weight: 600;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products .included-product {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #afd2ff;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products .included-product:last-of-type {
  border-bottom: none;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products .included-product .included-product-image {
  width: 162px;
  -o-object-fit: initial;
     object-fit: initial;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products .included-product .included-product-text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding-left: 8px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products .included-product .included-product-text-wrapper .included-product-title {
  font-size: clamp(1.25rem, 1.1404494382rem + 0.4494382022vw, 1.5rem);
  font-weight: 700;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products .included-product .included-product-text-wrapper .included-product-title br {
  display: none;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products .included-product .included-product-text-wrapper .included-product-variant {
  font-size: clamp(1rem, 0.9452247191rem + 0.2247191011vw, 1.125rem);
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products .included-product {
    padding: 24px 0;
  }
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products .included-product .included-product-image {
    width: 35%;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column__included-products .fynd-button .button {
  padding: 0 2rem;
}
@media screen and (max-width: 1023px), print {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-left-column {
    width: 100%;
    order: 2;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column {
  display: flex;
  flex-direction: column;
  width: 50%;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__image-wrapper {
  display: none;
  position: relative;
  overflow: hidden;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__image-wrapper .mobile-hero-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media screen and (max-width: 1023px), print {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__image-wrapper {
    display: block;
    max-height: 70vh;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__image-wrapper .recipe-right-column__image-wave-wrapper {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
@media screen and (max-width: 1023px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__image-wrapper .recipe-right-column__image-wave-wrapper {
    display: block;
  }
}
@media print {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__image-wrapper .recipe-right-column__image-wave-wrapper {
    display: none;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block {
  padding: 150px 50px 50px 50px;
  background-color: #ffeb5a;
  color: #001783;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-title {
  font-size: 54px;
  font-weight: bold;
}
@media screen and (max-width: 1023px), print {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-title {
    font-size: 32px;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-icons-wrapper {
  display: flex;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-icons-wrapper .recipe-intro-icon {
  width: 50px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-icons-wrapper .recipe-intro-icon svg,
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-icons-wrapper .recipe-intro-icon text {
  fill: #001783;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-icons-wrapper .recipe-intro-icon g {
  stroke: #001783;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-copy {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5555555;
}
@media (min-width: 48em) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-copy {
    font-size: 1.125rem;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper {
  display: flex;
  width: 100%;
  align-items: end;
}
@media screen and (max-width: 1024px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper {
    margin-bottom: 0;
    flex-direction: column;
    align-items: start;
    gap: 24px;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper .recipe-intro-socials-wrapper {
  display: flex;
  justify-content: end;
  margin-left: auto;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper .recipe-intro-socials-wrapper .recipe-intro-socials-inner-content .recipe-intro-social-cta-text {
  margin-bottom: 5px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper .recipe-intro-socials-wrapper .recipe-intro-socials-inner-content .recipe-intro-social-icons {
  display: flex;
  align-items: center;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper .recipe-intro-socials-wrapper .recipe-intro-socials-inner-content .recipe-intro-social-icons svg,
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper .recipe-intro-socials-wrapper .recipe-intro-socials-inner-content .recipe-intro-social-icons g,
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper .recipe-intro-socials-wrapper .recipe-intro-socials-inner-content .recipe-intro-social-icons path,
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper .recipe-intro-socials-wrapper .recipe-intro-socials-inner-content .recipe-intro-social-icons polygon {
  fill: #001783;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper .recipe-intro-socials-wrapper .recipe-intro-socials-inner-content .pinterest-icon {
  height: 25px;
  width: 25px;
  align-self: flex-start;
  cursor: pointer;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper .recipe-intro-socials-wrapper .recipe-intro-socials-inner-content .recipe-intro-social-icon-link {
  margin-right: 25px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper .recipe-intro-socials-wrapper .recipe-intro-socials-inner-content .recipe-intro-social-icon-link:last-of-type {
  margin-right: 0;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper .recipe-intro-socials-wrapper .recipe-intro-socials-inner-content .recipe-intro-social-icon-link svg {
  width: 22px !important;
}
@media screen and (max-width: 1023px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block .recipe-intro-inner .recipe-intro-buttons-wrapper .recipe-intro-socials-wrapper {
    margin-left: 0;
  }
}
@media screen and (max-width: 1023px), print {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block {
    padding-top: 75px;
  }
}
@media screen and (max-width: 500px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-intro-block {
    padding: 55px 35px;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details-wave-wrapper {
  width: 100%;
  margin-bottom: -2px;
  background-color: #ffeb5a;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details-wave-wrapper img {
  max-width: 100%;
  height: auto;
}
@media print {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details-wave-wrapper {
    display: none;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details {
  background-color: #ffd455;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner {
  display: flex;
  justify-content: space-around;
  gap: 5px;
  padding: 50px;
  background-size: 135%;
  color: #001783;
  font-weight: 900;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner .recipe-details-copy {
  font-weight: 400;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner .recipe-details-divider {
  border-left: 2px solid #ffeb5a;
}
@media screen and (max-width: 1023px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner .recipe-details-divider {
    border-left: 0;
    border-bottom: 2px solid #ffeb5a;
  }
}
@media print {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner .recipe-details-divider {
    display: none;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner .recipe-details-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner .recipe-details-card:last-of-type {
  padding-right: 0;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner .recipe-details-card .recipe-details-heading {
  margin-bottom: 5px;
  width: -moz-fit-content;
  width: fit-content;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner .recipe-details-card .recipe-details-heading .recipe-details-icon {
  margin-right: 10px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner .recipe-details-card .recipe-details-heading .recipe-details-icon svg,
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner .recipe-details-card .recipe-details-heading .recipe-details-icon path,
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner .recipe-details-card .recipe-details-heading .recipe-details-icon g {
  fill: #001783;
}
@media screen and (max-width: 1023px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner {
    flex-direction: column;
    gap: 25px;
    flex: 1;
    background-size: cover;
    background-position: center;
  }
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner .recipe-details-card {
    display: flex;
    flex-direction: row;
    gap: 25px;
    flex: 1;
  }
}
@media screen and (max-width: 500px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details .recipe-details-inner {
    padding: 50px 35px;
  }
}
@media screen and (max-width: 1023px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__recipe-details {
    display: flex;
    justify-content: space-between;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column .recipe-anchors-wrapper {
  display: none;
  justify-content: space-between;
  padding: 35px 50px;
  background-color: #ffeb5a;
}
@media screen and (max-width: 1023px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column .recipe-anchors-wrapper {
    display: flex;
  }
}
@media screen and (max-width: 500px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column .recipe-anchors-wrapper {
    padding: 35px;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column .recipe-anchors-wrapper a {
  color: #001783;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  text-decoration: underline;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content {
  display: flex;
  flex-direction: column;
  padding: 50px 50px 100px 50px;
  gap: 50px;
}
@media screen and (min-width: 2500px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content {
    padding-bottom: 200px;
  }
}
@media screen and (max-width: 500px) {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content {
    padding: 50px 35px;
  }
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .main-section-title {
  font-size: 34px;
  font-weight: 600;
  color: #001783;
  margin-bottom: 25px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .main-section-copy {
  color: #001783;
  line-height: 1.5;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .ingredient-list-wrapper {
  position: relative;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .ingredient-list-wrapper .ingredient {
  display: flex;
  gap: 4%;
  margin-bottom: 10px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .ingredient-list-wrapper .ingredient .ingredient-quantity {
  display: inline-block;
  width: 40px;
  min-width: -moz-fit-content;
  min-width: fit-content;
  text-align: right;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .ingredient-list-wrapper .ingredient .ingredient-text {
  display: inline-block;
  width: 92.5%;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .ingredient-list-wrapper .print-button {
  position: absolute;
  top: -5px;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #001783;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .ingredient-list-wrapper .print-button .print-button-text {
  margin-bottom: 5px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .ingredient-list-wrapper .print-button svg path,
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .ingredient-list-wrapper .print-button svg rect {
  stroke: #001783;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .ingredient-list-wrapper .print-button svg circle {
  fill: #001783;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .instructions-list-wrapper {
  margin-bottom: 10px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .instructions-list-wrapper .step {
  display: flex;
  gap: 3%;
  margin-bottom: 15px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .instructions-list-wrapper .step .step-index-number {
  display: inline-block;
  font-size: 18px;
  font-weight: 900;
  color: #ffa04b;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .instructions-list-wrapper .step .step-text {
  display: inline-block;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .recipe-tip-wrapper {
  position: relative;
  border: 1px solid #ffa04b;
  border-radius: 20px;
  padding: 25px;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .recipe-tip-wrapper .tip-title {
  position: absolute;
  top: 0;
  transform: translateY(-65%);
  background-color: #fff3dd;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .recipe-tip-wrapper .recipe-tip-copy > *:not(:first-child) {
  border-top: 1px solid #ffa04b;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
}
.recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column__main-content .nutrition-info-wrapper {
  color: #001783;
}
@media screen and (max-width: 1023px), print {
  .recipe-entry .recipes-inner-content .two-column-wrapper .recipe-right-column {
    width: 100%;
  }
}
@media screen and (max-width: 1023px), print {
  .recipe-entry .recipes-inner-content .two-column-wrapper {
    flex-flow: column;
  }
}
.recipe-entry .recipes-inner-content .related-recipes-wave-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  transform: translateY(calc(-100% + 2px));
}
.recipe-entry .recipes-inner-content .related-recipes-wave-wrapper img {
  max-width: 100%;
  height: auto;
}
@media print {
  .recipe-entry .recipes-inner-content .related-recipes-wave-wrapper {
    display: none;
  }
}
.recipe-entry .recipes-inner-content .related-recipes {
  background-color: #ffd455;
  position: relative;
  padding-top: 72px;
}
.recipe-entry .recipes-inner-content .related-recipes-title-wrapper {
  display: flex;
  justify-content: center;
  color: #001783;
  padding: 0 25px;
}
.recipe-entry .recipes-inner-content .related-recipes-title-wrapper .related-recipes-title {
  font-size: clamp(2rem, 1.2331460674rem + 3.1460674157vw, 3.75rem);
  font-weight: 700;
}
.recipe-entry .recipes-inner-content .related-recipes-title {
  text-align: center;
}
.recipe-entry .recipes-inner-content .related-recipes .recipe-slider {
  padding-top: 72px;
}
@media print {
  .recipe-entry {
    background-color: transparent !important;
    padding-top: 25px !important;
  }
  .recipe-entry * {
    color: black !important;
    background-image: none !important;
    background-color: transparent !important;
  }
  .recipe-entry .recipe-left-column,
  .recipe-entry .mobile-hero-image,
  .recipe-entry .text-stack__cta,
  .recipe-entry .print-button,
  .recipe-entry .recipe-intro-icons-wrapper,
  .recipe-entry .recipe-intro-socials-wrapper-mobile,
  .recipe-entry .recipe-intro-socials-wrapper,
  .recipe-entry .related-recipes {
    display: none !important;
  }
  .recipe-entry .recipe-right-column__recipe-intro-block, .recipe-entry .recipe-right-column__recipe-details,
  .recipe-entry .recipe-right-column .recipe-details-inner {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    margin: 0 !important;
  }
  .recipe-entry .recipe-right-column__main-content {
    padding-bottom: 0 !important;
  }
  .recipe-entry .recipe-right-column .ingredient-list-wrapper .ingredient {
    margin-bottom: 0 !important;
  }
  .recipe-entry .recipe-right-column svg {
    filter: brightness(0%) !important;
  }
}

@media print {
  header,
  .mainNav__microbeLogoWrapper,
  footer {
    display: none;
  }
}
.promo-page__topographic-upper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: -moz-fit-content;
  min-height: fit-content;
  padding-top: 175px;
  padding-bottom: 200px;
  background-color: #4089e6;
  background-image: url("/dist/media/images/microbe_radiate_light.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.promo-page__upper-inner {
  max-width: 1200px;
  display: flex;
  justify-content: center;
}
.promo-page sup {
  font-size: 0.25em;
  right: -0.25em;
  top: -0.85em;
  vertical-align: super;
}
.promo-page__text-wrapper {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.promo-page__heading > * {
  font-size: clamp(2.25rem, 1.7570224719rem + 2.0224719101vw, 3.375rem);
  font-weight: bold;
  color: #fff;
  filter: drop-shadow(0px 0px 125px rgba(0, 0, 0, 0.5));
  margin-bottom: 0.5em;
  text-align: center;
}
.promo-page__subheading {
  font-size: clamp(1.125rem, 0.9606741573rem + 0.6741573034vw, 1.5rem);
  font-weight: bold;
  color: #fff;
  filter: drop-shadow(0px 0px 125px rgba(0, 0, 0, 0.5));
  margin-bottom: 1.25em;
  text-align: center;
}
.promo-page__instructional-text {
  font-size: clamp(1rem, 0.9452247191rem + 0.2247191011vw, 1.125rem);
  font-weight: bold;
  color: #fff;
  filter: drop-shadow(0px 0px 125px rgba(0, 0, 0, 0.5));
  margin-bottom: 2em;
  text-align: center;
}
.promo-page__buttons-wrapper {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.promo-page .button {
  padding-left: 2rem;
}
.promo-page__lower, .promo-page__lower-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.promo-page__lower-inner {
  width: 80%;
  max-width: 1200px;
  padding-bottom: clamp(150px, 40%, 600px);
}
.promo-page__coupon-wrapper {
  position: absolute;
  top: -125px;
  width: 100%;
  padding: 10px;
  border: 2px dashed #1d4b74;
  background-color: #fff;
}
.promo-page__coupon, .promo-page__printable-coupon {
  width: 100%;
}
.promo-page .topography-divider {
  width: 100%;
  height: 70px;
  background-size: cover;
}
.promo-page__printable {
  display: none;
}
@media screen and (max-width: 1024px) {
  .promo-page__text-wrapper {
    max-width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .promo-page__topographic-upper {
    padding-bottom: 150px;
  }
  .promo-page__coupon-wrapper {
    top: -100px;
  }
}
@media print {
  .promo-page > * {
    display: none;
  }
  .promo-page__printable {
    display: block;
    width: 100%;
  }
  .promo-page__printable-inner {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    padding-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .promo-page__printable-logo-wrapper {
    margin-bottom: 50px;
  }
  .promo-page__printable-logo img {
    width: 150px;
  }
  .promo-page__printable-text-wrapper {
    margin-bottom: 50px;
  }
  .promo-page__printable-instructional-text, .promo-page__printable-fynd-text {
    font-weight: bold;
    color: #001783;
  }
  .promo-page__printable-coupon-wrapper {
    padding: 10px;
    border: 2px dashed #001783;
    background-color: #fff;
  }
  .promo-page__printable__coupon {
    max-width: 400px;
  }
  .promo-page__printable-fynd-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px;
    margin-top: 50px;
    border: 2px solid #001783;
  }
  .promo-page__printable-fynd-icon {
    height: -moz-min-content;
    height: min-content;
    position: absolute;
    top: -30px;
    padding: 10px;
  }
  .promo-page__printable-fynd-icon svg {
    height: 35px;
    background-color: #fff;
    fill: #001783;
  }
  .promo-page__printable-fynd-icon svg * {
    fill: #001783;
  }
  .promo-page__printable-fynd-text {
    width: 80%;
    font-size: 26px;
    text-align: center;
  }
}

.lead-gen {
  display: flex;
  position: relative;
  min-height: 100vh;
  background-color: #93cdf2;
  overflow: hidden;
}
.lead-gen__main-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 3;
  max-width: 1400px;
  z-index: 999;
  padding-bottom: 60px;
}
.lead-gen__main-content--primary-logo-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  max-width: 300px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1200px) {
  .lead-gen__main-content--primary-logo-wrapper {
    width: 110%;
    max-width: unset;
    margin-right: -25%;
  }
}
@media screen and (min-width: 2000px) {
  .lead-gen__main-content--primary-logo-wrapper {
    max-width: 400px;
  }
}
.lead-gen__main-content--primary-logo {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .lead-gen__main-content--primary-logo {
    width: 40%;
  }
}
.lead-gen__main-content--primary-image-mobile {
  display: none;
}
@media screen and (max-width: 1200px) {
  .lead-gen__main-content--primary-image-mobile {
    display: block;
    width: 60%;
  }
}
.lead-gen__main-content--text-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 80%;
  max-width: 800px;
}
.lead-gen__main-content--heading {
  font-size: 51px;
  font-weight: bold;
  color: #1d4b74;
  margin-bottom: 25px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lead-gen__main-content--heading {
    font-size: 35px;
  }
}
.lead-gen__main-content--body-text {
  font-size: 35px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .lead-gen__main-content--body-text {
    font-size: 18px;
  }
}
.lead-gen__main-content--partner-logo-wrapper {
  width: 65%;
  max-width: 325px;
  margin-bottom: 75px;
}
.lead-gen__main-content--partner-logo {
  width: 100%;
}
.lead-gen__main-content--sign-up-form {
  width: 90%;
  max-width: 500px;
}
.lead-gen__main-content--sign-up-form .field {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
@media screen and (max-width: 1023px) {
  .lead-gen__main-content--sign-up-form .field--fill {
    flex: 0 85px !important;
  }
}
.lead-gen__main-content--explore-link-wrapper {
  padding-bottom: 5px;
  border-bottom: 2px solid #1d4b74;
  margin-top: 50px;
}
.lead-gen__main-content--explore-link {
  font-size: 19px;
  font-weight: 500;
  color: #1d4b74;
}
@media screen and (max-width: 768px) {
  .lead-gen__main-content {
    overflow: hidden;
  }
}
.lead-gen__side-bar {
  position: relative;
  flex: 1;
  background-image: url("/dist/media/images/topography-transparent-white.png");
  background-repeat: no-repeat;
  background-size: cover;
}
.lead-gen__side-bar--primary-image-wrapper {
  position: absolute;
  top: 45%;
  left: -50%;
  transform: translateY(-50%);
  width: 175%;
  max-width: 800px;
  z-index: 9999;
}
@media screen and (max-width: 1200px) {
  .lead-gen__side-bar--primary-image-wrapper {
    display: none;
  }
}
@media screen and (min-width: 2950px) {
  .lead-gen__side-bar--primary-image-wrapper {
    left: -30%;
  }
}
.lead-gen__side-bar--primary-image {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lead-gen__side-bar {
    display: none;
  }
}
.lead-gen__top-topo-banner-mobile, .lead-gen__bottom-topo-banner-mobile {
  display: none;
  background-image: url("/dist/media/images/topography-transparent-white.png");
  background-repeat: no-repeat;
  background-size: 200%;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .lead-gen__top-topo-banner-mobile, .lead-gen__bottom-topo-banner-mobile {
    display: block;
    width: 100%;
  }
}
.lead-gen__top-topo-banner-mobile {
  top: 0;
  left: 0;
  height: 5%;
}
.lead-gen__bottom-topo-banner-mobile {
  bottom: 0;
  left: 0;
  height: 20%;
}
@media screen and (max-width: 768px) {
  .lead-gen {
    flex-direction: column;
    padding: 25px 0 75px 0;
  }
}

.modal.fade {
  z-index: 99999;
}

.sneezeguard.fade {
  z-index: 99;
}

.reviews {
  position: relative;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #bea084;
}
.reviews__inner {
  width: 100%;
  max-width: 1750px;
}
.reviews__inner--extra-btm-pad {
  padding-bottom: 50px;
}
.reviews .flickity-slider {
  display: flex;
  align-items: center;
}
.reviews__slide {
  width: 100%;
  display: flex;
  justify-content: center;
}
.reviews__slide-inner {
  width: 75%;
  display: flex;
  flex-direction: column;
}
.reviews__slide-inner--short {
  width: 50%;
}
@media screen and (max-width: 1400px) {
  .reviews__slide-inner--short {
    width: 75%;
  }
}
@media screen and (max-width: 1024px) {
  .reviews__slide-inner {
    width: 100%;
  }
  .reviews__slide-inner--short {
    width: 100%;
  }
}
.reviews__quote-wrapper {
  display: flex;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .reviews__quote-wrapper {
    flex-direction: column;
  }
}
.reviews__quote-icon {
  width: -moz-min-content;
  width: min-content;
  opacity: 0.15;
}
.reviews__quote-icon--open {
  margin-right: 20px;
}
.reviews__quote-icon--close {
  margin-left: 20px;
}
@media screen and (max-width: 1024px) {
  .reviews__quote-icon--close {
    align-self: flex-end;
  }
}
.reviews__quote {
  color: #fff;
  font-size: 48px;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .reviews__quote {
    margin: 15px 0;
  }
}
@media screen and (max-width: 768px) {
  .reviews__quote {
    font-size: 32px;
  }
}
.reviews__attribution {
  margin-left: 104px;
  color: #fff;
  font-size: 25px;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .reviews__attribution {
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .reviews__attribution {
    font-size: 20px;
  }
}
.reviews .flickity-button {
  transform: unset;
}
.reviews .flickity-button--rotate {
  rotate: 180deg;
  transition: rotate 1s;
}
.reviews .flickity-button--rotate > * {
  rotate: -180deg;
  transition: rotate 1s;
}
.reviews .flickity-button--rotate-cc {
  rotate: -180deg;
  transition: rotate 1s;
}
.reviews .flickity-button--rotate-cc > * {
  rotate: 180deg;
  transition: rotate 1s;
}
@media screen and (max-width: 1024px) {
  .reviews .flickity-button {
    top: 105%;
  }
}
.reviews .flickity-button,
.reviews .flickity-button:hover {
  border-radius: 100px;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.reviews .flickity-button img,
.reviews .flickity-button:hover img {
  width: 30px;
}
.reviews .previous {
  transform: rotate(180deg);
}
.reviews__play-pause-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}
.reviews__play-pause {
  align-items: center;
  background-color: transparent;
  border: none;
  border-radius: 3px;
  color: #ffffff;
  display: inline-flex;
  font-family: "Averta", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  justify-content: center;
  overflow: hidden;
  min-height: 35px;
  min-width: 96px;
  padding: 0.375rem 0.5625rem 0.375rem 0.8125rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
}
.reviews__play-pause:hover {
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .reviews__play-pause {
    margin-top: 100px;
  }
}
.reviews__play-pause-icon {
  display: inline-block;
  height: 20px;
  left: 0.8125rem;
  position: absolute;
  width: 20px;
}
.reviews__play-pause-icon > svg {
  fill: #ffffff;
}
.reviews__play-pause-icon > svg:nth-child(2) {
  display: none;
}
.reviews__play-pause-icon + .reviews__play-pause-text {
  margin-left: 1.375rem;
}
.reviews .control--toggled .control__icon > svg:nth-child(2) {
  display: inline-block;
}
.reviews .control--toggled .control__icon > svg:nth-child(1) {
  display: none;
}
.reviews__topo-strip {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  background-image: url("/dist/media/images/topography-strip-trans.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}

.rebate {
  align-items: center;
  padding-top: 225px;
  padding-bottom: 200px;
  color: #1d4b74;
  background-color: #ceecff;
}
.rebate__blue-top-bar {
  position: sticky;
  top: 0px;
  width: 100%;
  height: 70px;
  z-index: 9;
  background-color: #1d4b74;
}
.rebate__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 150px;
}
.rebate__upper {
  display: flex;
  gap: 75px;
  max-width: 1700px;
}
.rebate__text-block {
  flex: 1;
}
.rebate__heading, .rebate__subheading {
  margin-bottom: 50px;
}
.rebate__heading {
  width: 100%;
  font-weight: 900;
}
.rebate__subheading {
  font-weight: 700;
}
.rebate__instructions {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.rebate__instruction {
  display: flex;
  font-size: 1.125rem;
  font-weight: 700;
  max-width: 500px;
}
.rebate__instruction span {
  color: #5883ce;
  font-weight: 700;
  margin-right: 12px;
}
.rebate__instructions-image-text-split {
  display: flex;
}
.rebate__instructions-text-half {
  flex: 3;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.rebate__instructions-image-half {
  position: relative;
  flex: 4;
}
.rebate__instructions-image-wrapper {
  position: absolute;
  left: -50px;
  top: -25px;
  right: -150px;
}
.rebate__form-wrapper {
  flex: 1;
  display: flex;
  justify-content: center;
}
.rebate__form-wrapper-inner {
  width: 100%;
  height: 100%;
  max-height: 800px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
}
.rebate__lower {
  max-width: 1700px;
  background-color: #ffffff;
}
.rebate__lower-inner {
  display: flex;
  gap: 75px;
}
.rebate__product-wrapper {
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.rebate__product-wrapper svg {
  fill: #ffffff;
  width: 20px;
}
.rebate__product-image {
  width: 100%;
  max-width: 750px;
}
.rebate__topo-strip {
  z-index: -1;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  width: 33%;
  background-image: url("/dist/media/images/topography-bg.svg");
  filter: opacity(0.3);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
.rebate .button__icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.rebate hr {
  margin-top: 75px;
  margin-bottom: 75px;
  color: #707070;
}
@media screen and (max-width: 1499px) {
  .rebate__instructions-image-text-split {
    flex-direction: column;
  }
  .rebate__instructions-image-wrapper {
    position: relative;
    top: unset;
    right: unset;
    bottom: unset;
    left: unset;
    padding-top: 25px;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 1023px) {
  .rebate {
    padding-top: 200px;
    padding-bottom: 100px;
  }
  .rebate__upper {
    flex-direction: column;
  }
  .rebate__subheading {
    max-width: 500px;
  }
  .rebate__lower-inner {
    flex-direction: column;
  }
  .rebate__topo-strip {
    width: 15%;
  }
  .rebate__instructions-image {
    max-width: 450px;
  }
}
@media screen and (max-width: 767px) {
  .rebate {
    padding-top: 100px;
  }
  .rebate__topo-strip {
    width: 100%;
    height: 250px;
    left: 0;
    right: 0;
    bottom: 0;
    top: unset;
  }
  .rebate__instructions-image {
    max-width: 100%;
  }
}

.red-scheme .rebate {
  background-color: #dd574a;
}
.red-scheme .rebate__heading, .red-scheme .rebate__subheading, .red-scheme .rebate__instruction {
  color: #ffffff;
}
.red-scheme .rebate__heading span, .red-scheme .rebate__subheading span, .red-scheme .rebate__instruction span {
  color: #ffffff;
}
.red-scheme .rebate__instructions-text-half button {
  background-color: #1d4b74;
}

.red-scheme .rebate-products {
  background-color: #ffffff;
}

.rebate-products {
  background-color: #ffffff;
  padding-top: 100px;
  padding-bottom: unset;
}

.section--rebateBlock + .section--storeLocatorLogos {
  padding-top: 60px;
}

.section--freeformAccordion {
  margin-bottom: 100px;
}
.section--freeformAccordion .type-h3 {
  margin-bottom: 1rem;
}
.section--freeformAccordion .accordion-label {
  width: -moz-fit-content;
  width: fit-content;
}
.section--freeformAccordion .accordion-label .freeform-accordion-label-underline {
  border-bottom: 1px solid rgba(29, 75, 116, 0.5);
  transition: border-bottom-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.section--freeformAccordion .freeform-row:last-of-type {
  margin-top: 25px;
}
.section--freeformAccordion li:last-child {
  border: none;
}
.section--freeformAccordion .section__wrapper {
  padding-bottom: 0;
}
.section--freeformAccordion #accordion-form-wrapper {
  width: 100%;
  padding: 16px 8px;
}

.section--stickyImageList + .section--freeformAccordion {
  margin-top: -50px !important;
  padding-top: unset !important;
}
.section--stickyImageList + .section--freeformAccordion .type-h3 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.section--stickyImageList + .section--freeformAccordion .type-h3::before {
  height: 0 !important;
  margin-top: 0 !important;
}
.section--stickyImageList + .section--freeformAccordion .section--freeformAccordion {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.section--stickyImageList + .section--freeformAccordion .section--freeformAccordion .section__wrapper {
  padding-top: 25px;
}
@media screen and (max-width: 1024) {
  .section--stickyImageList + .section--freeformAccordion {
    margin-bottom: -100px !important;
  }
}
@media screen and (max-width: 768px) {
  .section--stickyImageList + .section--freeformAccordion {
    margin-top: -100px !important;
    margin-bottom: -50px !important;
  }
}

header {
  position: sticky;
  top: 0;
  z-index: 999;
}

#skip-nav,
.screenreader-text {
  position: absolute;
  left: -999px;
  width: 1px;
  height: 1px;
  top: -999px;
}
#skip-nav:focus,
.screenreader-text:focus {
  display: inline-block;
  height: auto;
  width: auto;
  position: static;
  margin: auto;
}

.mainNav {
  z-index: 1000;
  display: flex;
  min-height: 65px;
  gap: 30px;
  padding: 0 50px;
  background-color: #0b00ff;
  color: #ffffff;
  font-weight: bold;
  font-family: "Averta", sans-serif;
}
.mainNav__homeLink {
  display: block;
  padding-top: 4px;
  width: 100px;
}
.mainNav__leftItems, .mainNav__rightItems {
  flex: 1;
}
.mainNav__leftItems {
  display: flex;
  align-items: center;
}
.mainNav__logoWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.mainNav__rightItems {
  display: flex;
  justify-content: flex-end;
}
.mainNav__list {
  display: flex;
  align-items: center;
  gap: 25px;
  height: 100%;
}
.mainNav__listParent {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 9999;
}
.mainNav__subList {
  border-radius: 0 0 20px 20px;
  box-shadow: 4px 4px 34px 0px rgba(0, 0, 0, 0.06);
}
.mainNav__subListInner {
  display: flex;
  flex-direction: column;
  padding: 25px 25px 25px 25px;
  background-color: #ffffff;
}
.mainNav__productList {
  position: absolute;
  display: flex;
  z-index: 999;
  top: 100%;
  left: -25px;
  width: -moz-max-content;
  width: max-content;
  max-height: 0;
  transition: max-height 0.25s ease-out;
  overflow: hidden;
  background-color: #ffffff;
  color: #dd574a;
}
.mainNav__productList h4 {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 15px;
}
.mainNav__productList li {
  color: #0b00ff;
  font-family: "Averta", sans-serif;
  font-size: 24px;
  font-weight: 700;
}
.mainNav__productList li a {
  display: flex;
  align-items: center;
  gap: 20px;
  transition: color 0.5s ease;
  min-height: 48px;
  padding-bottom: 10px;
}
.mainNav__productList li a img {
  width: 100px;
  height: 100px;
}
.mainNav__productList li .shiftUp {
  transform: translateY(-14px);
}
.mainNav__productList li a:hover,
.mainNav__productList li a:focus {
  color: #001783;
  border-bottom: 1px solid transparent;
}
.mainNav__productList li a:hover .gradient-link-microbe,
.mainNav__productList li a:focus .gradient-link-microbe {
  transform: scale(0.66);
}
.mainNav__productList li a:hover .gradient-link-microbe .microbe__microbe,
.mainNav__productList li a:focus .gradient-link-microbe .microbe__microbe {
  animation-play-state: running;
}
.mainNav hr {
  width: 100%;
  border-top: 1.5px solid #ffa04b;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  margin: 16px auto 24px 0;
}
.mainNav__productListParent:hover .mainNav__productList, .mainNav__productListParent:focus .mainNav__productList, .mainNav__productListParent:focus-within .mainNav__productList {
  max-height: 1000px;
  transition: max-height 0.5s ease-in;
}
.mainNav__whoList {
  position: absolute;
  z-index: 99;
  top: 100%;
  left: -25px;
  width: -moz-max-content;
  width: max-content;
  max-height: 0;
  transition: max-height 0.25s ease-out;
  overflow: hidden;
  background-color: #ffffff;
  color: #dd574a;
}
.mainNav__whoList hr {
  margin-top: 20px;
}
.mainNav__whoList li {
  min-height: 48px;
  font-size: 24px;
}
.mainNav__whoList li .gradient-link-microbe {
  margin-left: 0.125em;
}
.mainNav__whoList li .gradient-link-microbe * {
  fill: #1d4b74;
}
.mainNav__whoList li a {
  transition: color 0.5s ease;
  min-height: 48px;
}
.mainNav__whoList li a:hover,
.mainNav__whoList li a:focus {
  color: #1d4b74;
  border-bottom: none;
}
.mainNav__whoList li a:hover .gradient-link-microbe,
.mainNav__whoList li a:focus .gradient-link-microbe {
  transform: scale(0.66);
}
.mainNav__whoList li a:hover .gradient-link-microbe .microbe__microbe,
.mainNav__whoList li a:focus .gradient-link-microbe .microbe__microbe {
  animation-play-state: running;
}
.mainNav__whoListParent:hover .mainNav__whoList, .mainNav__whoListParent:focus .mainNav__whoList, .mainNav__whoListParent:focus-within .mainNav__whoList {
  max-height: 1000px;
  transition: max-height 0.5s ease-in;
}
.mainNav__listItem {
  height: 100%;
}
.mainNav__listItem:hover, .mainNav__listItem:focus, .mainNav__listItem:focus-within {
  text-decoration: underline;
  text-decoration-thickness: 1.4px;
  text-underline-offset: 4px;
}
.mainNav__listItem a {
  display: flex;
  align-items: center;
  height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid transparent;
  text-align: center;
}
.mainNav__listItem a:hover,
.mainNav__listItem a:focus {
  text-decoration: underline;
  text-decoration-thickness: 1.4px;
  text-underline-offset: 4px;
}
@media screen and (max-width: 1200px) {
  .mainNav {
    padding: 0 25px;
    font-size: 14px;
  }
}
@media screen and (max-width: 1024px) {
  .mainNav {
    display: none;
  }
}

main {
  margin-top: -1px !important;
  padding: 0 !important;
}

.mobileNav {
  position: relative;
  display: none;
  flex-direction: column;
}
.mobileNav a {
  color: #0b00ff;
  font-family: "Averta", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.mobileNav__topBar {
  display: flex;
  flex: 1;
  padding: 15px 25px;
  background-color: #0b00ff;
  margin: 0;
  border: none;
}
.mobileNav__openBtn {
  width: 30px;
  padding-top: 5px;
}
.mobileNav__closeBtn {
  width: 20px;
  height: 20px;
  padding-top: 5px;
}
.mobileNav__leftItems, .mobileNav__rightItems {
  flex: 1;
  display: flex;
  align-items: center;
}
.mobileNav__leftItems {
  display: flex;
  align-items: center;
}
.mobileNav__closeBtn {
  display: none;
}
.mobileNav__homeLink {
  display: flex;
  justify-content: center;
}
.mobileNav__homeLink svg {
  width: 100px;
}
.mobileNav__rightItems {
  display: flex;
  justify-content: flex-end;
}
.mobileNav__storeLocatorLink {
  margin-bottom: -8px;
}
.mobileNav__inner {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff3dd;
  color: #dd574a;
  font-size: 20px;
  width: 100%;
  max-width: 768px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s linear;
  border: none;
  padding: 0 32px;
}
.mobileNav__inner.open {
  max-height: 100vh;
  overflow: scroll;
  transition: all 0.5s linear;
}
.mobileNav__inner h4 {
  color: #001783;
  font-size: 14px;
  font-weight: bold;
  margin: 25px 0 15px 0;
}
@media screen and (max-width: 768px) {
  .mobileNav__inner {
    height: 100vh;
  }
}
.mobileNav__subListItem {
  margin-bottom: 20px;
}
.mobileNav__viewAllItem {
  margin-top: 35px;
}
.mobileNav hr {
  width: 100%;
  border-top: 1.5px solid #ffa04b;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  margin: 25px 0;
}
.mobileNav .collapsible-panel-nav-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 0;
  background: none;
}
.mobileNav .collapsible-panel-nav {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-in-out;
}
.mobileNav .collapsible-panel-nav.open {
  grid-template-rows: 1fr;
}
.mobileNav .collapsible-panel-nav-inner {
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .mobileNav {
    display: flex;
  }
}
.mobileNav__products {
  margin-top: 24px;
}
.mobileNav__products-heading {
  margin-top: 32px;
  color: #0b00ff;
  font-family: "Averta", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.mobileNav__products-category-heading {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.mobileNav__products-link-list {
  display: flex;
  flex-direction: column;
}
.mobileNav__products-link {
  color: #0b00ff;
  font-family: "Averta", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.products-wrapper {
  max-width: min(100vw, 2000px);
  margin-left: auto;
  margin-right: auto;
  background-color: #fff3dd;
}
.products-wrapper .hidden {
  visibility: hidden;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .products-wrapper .mobile-none {
    display: none;
  }
}
.products-wrapper .product-hero {
  position: relative;
  display: flex;
  gap: 50px;
  padding: 75px 100px 50px 100px;
}
.products-wrapper .product-hero__badge-wrapper {
  position: absolute;
  top: -48px;
  right: 0;
  padding: 56px 16px 0 48px;
  background-image: url("/dist/media/images/hero-corner.svg");
  background-position: top right;
  background-size: 100% auto;
}
.products-wrapper .product-hero__badge-wrapper img {
  width: 125px;
  transform: rotate(10deg);
}
.products-wrapper .product-hero__image-slider-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  min-width: 0;
  background-color: #ffffff;
  border-radius: 20px;
  height: -moz-min-content;
  height: min-content;
  position: sticky;
  top: calc(75px + 65px);
}
.products-wrapper .product-hero__image-slider-inner {
  min-width: 0;
}
.products-wrapper .product-hero .swiper-slide {
  height: auto;
  cursor: pointer;
}
.products-wrapper .product-hero .swiper-slide-inner {
  display: flex;
  aspect-ratio: 4/3;
  align-items: center;
  justify-content: center;
}
.products-wrapper .product-hero .swiper-slide-inner img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  overflow: hidden;
}
.products-wrapper .product-hero__thumbnails-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  padding: 0 32px 32px 32px;
}
.products-wrapper .product-hero__thumbnails-inner {
  width: 80%;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.products-wrapper .product-hero__thumbnail-wrapper {
  width: 150px;
  max-width: 20%;
  aspect-ratio: 3/2;
  cursor: pointer;
}
.products-wrapper .product-hero__thumbnail {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  border: 2px solid transparent;
  border-radius: 5px;
}
.products-wrapper .product-hero__thumbnail.active-thumbnail {
  border: 2px solid rgba(29, 75, 116, 0.3019607843);
}
.products-wrapper .product-hero__info-wrapper {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.products-wrapper .product-hero__heading-wrapper {
  margin-bottom: 12px;
}
.products-wrapper .product-hero__heading-wrapper--mobile {
  display: none;
}
.products-wrapper .product-hero__subheading {
  color: #0b00ff;
  font-family: "Averta", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.products-wrapper .product-hero__heading {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 65px; /* 108.333% */
}
.products-wrapper .product-hero__subtitle {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}
.products-wrapper .product-hero__variant-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin: 30px 0 0 0;
  border-radius: 5px;
}
.products-wrapper .product-hero__variant-selector-mobile {
  display: none;
  position: relative;
  max-width: 300px;
  margin: 30px 0;
}
.products-wrapper .product-hero .collapsible-panel-nav-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  background-color: #ffffff;
  border-radius: 5px;
}
@media screen and (max-width: 1024px) {
  .products-wrapper .product-hero .collapsible-panel-nav-trigger {
    min-width: 300px;
  }
}
.products-wrapper .product-hero__variant-mobile-title-wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
}
.products-wrapper .product-hero .collapsible-panel-nav {
  position: absolute;
  z-index: 2;
  top: calc(100% - 5px);
  left: 0;
  right: 0;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease-in-out;
  background-color: #ecf1ff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.products-wrapper .product-hero .collapsible-panel-nav.open {
  grid-template-rows: 1fr;
}
.products-wrapper .product-hero .collapsible-panel-nav-inner {
  overflow: hidden;
}
.products-wrapper .product-hero .collapsible-panel-nav-inner .product-hero__variant-wrapper {
  padding: 0 15px;
}
.products-wrapper .product-hero .collapsible-panel-nav-inner .product-hero__variant-wrapper:not(:last-of-type) .product-hero__variant-title {
  border-bottom: 1px solid rgba(64, 136, 230, 0.4941176471);
}
.products-wrapper .product-hero .collapsible-panel-nav-inner .product-hero__variant-wrapper .product-hero__variant-title {
  padding: 15px;
}
.products-wrapper .product-hero .current-variant {
  background-color: #ffffff;
  border-radius: 80px;
}
.products-wrapper .product-hero__variant-title {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px;
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.products-wrapper .product-hero__variant-icon-wrapper {
  width: 1.5em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
.products-wrapper .product-hero__variant-icon {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.products-wrapper .product-hero__text-wrapper {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 144.444% */
  margin-bottom: 33px;
  margin-top: 33px;
}
.products-wrapper .product-hero__ctas-wrapper {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}
.products-wrapper .product-hero .button {
  padding: 0 2rem;
  border-radius: 100px;
}
.products-wrapper .product-hero .store-locator-btn {
  width: -moz-min-content;
  width: min-content;
  color: #ffffff;
  text-align: center;
  font-family: "Averta", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.5px;
}
.products-wrapper .product-hero .amazon-btn-wrapper {
  display: flex;
  align-items: center;
  border-radius: 100px;
}
.products-wrapper .product-hero .amazon-btn-wrapper * {
  font-weight: bold;
}
.products-wrapper .product-hero .amazon-btn-wrapper .button__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border-radius: 500px;
  background-color: #ffffff;
}
.products-wrapper .product-hero .product-locations {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}
.products-wrapper .product-hero .product-locations__cta-wrapper {
  width: 100%;
  margin-bottom: 16px;
}
.products-wrapper .product-hero .product-locations__heading {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px; /* 144.444% */
}
.products-wrapper .product-hero .product-locations__cta {
  color: #0b00ff;
  text-decoration: underline;
}
.products-wrapper .product-hero .product-locations__inner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px;
  min-height: 124px;
  background-color: #ffffff;
  border-radius: 20px;
}
.products-wrapper .product-hero .product-locations__location-card {
  flex: 1;
  display: flex;
  gap: 12px;
  padding-left: 12px;
}
.products-wrapper .product-hero .product-locations__location-card:first-of-type {
  padding-right: 12px;
}
.products-wrapper .product-hero .product-locations__location-card:last-of-type {
  padding-left: 24px;
  border-left: 2px solid #ffa04b;
}
.products-wrapper .product-hero .product-locations__location-card__heading {
  font-family: "Averta", sans-serif;
  color: #001783;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}
.products-wrapper .product-hero .product-locations__location-card__address {
  font-family: "Averta", sans-serif;
  color: #001783;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.products-wrapper .product-hero .product-locations__location-card__address:last-of-type {
  margin-top: 6px;
}
.products-wrapper .product-hero .product-locations__pin-wrapper {
  padding-top: 2px;
}
.products-wrapper .product-hero .product-locations__preloader {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #000000;
  font-family: "Averta", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px; /* 144.444% */
}
.products-wrapper .product-hero .product-locations__preloader__icon-wrapper {
  margin-bottom: 4px;
}
.products-wrapper .product-hero .product-locations__preloader__icon {
  animation: 4s rotate infinite linear;
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.products-wrapper .product-hero__claims {
  display: flex;
  gap: 30px;
  margin-top: 75px;
}
.products-wrapper .product-hero__claim {
  width: 102px;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 112%;
  height: 100%;
  display: flex;
}
.products-wrapper .product-hero__claim-icon {
  width: 100%;
  max-width: 85px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.products-wrapper .product-hero__claim-text {
  margin-top: 10px;
  text-align: center;
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 112%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1400px) {
  .products-wrapper .product-hero {
    padding: 75px 50px 75px 50px;
  }
  .products-wrapper .product-hero__image-slider-wrapper {
    flex: 1;
  }
  .products-wrapper .product-hero__info-wrapper {
    flex: 1;
  }
  .products-wrapper .product-hero__text-wrapper {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1250px) {
  .products-wrapper .product-hero__variant-selector {
    display: none;
  }
  .products-wrapper .product-hero__variant-selector-mobile {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .products-wrapper .product-hero {
    flex-direction: column;
    gap: 25px;
  }
  .products-wrapper .product-hero__heading-wrapper {
    display: none;
  }
  .products-wrapper .product-hero__heading-wrapper--mobile {
    display: block;
  }
  .products-wrapper .product-hero__subheading {
    text-align: center;
  }
  .products-wrapper .product-hero__heading {
    text-align: center;
  }
  .products-wrapper .product-hero__thumbnails-inner {
    width: 100%;
  }
  .products-wrapper .product-hero__variant-heading-mobile {
    color: #1d4b74;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
  }
  .products-wrapper .product-hero__info-wrapper {
    padding-top: 0;
    align-items: center;
  }
  .products-wrapper .product-hero .store-locator-btn-wrapper {
    display: flex;
    justify-content: center;
  }
  .products-wrapper .product-hero__image-slider-wrapper {
    position: relative;
    top: unset;
  }
  .products-wrapper .product-hero__claims {
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
  }
  .products-wrapper .product-hero__claim-icon {
    width: 85px;
  }
}
@media screen and (max-width: 768px) {
  .products-wrapper .product-hero {
    padding: 100px 16px 25px 16px;
  }
  .products-wrapper .product-hero__variant-selector-mobile {
    max-width: 100%;
  }
  .products-wrapper .product-hero__badge-wrapper img {
    width: 100px;
  }
  .products-wrapper .product-hero .product-locations {
    justify-content: flex-start;
  }
  .products-wrapper .product-hero .product-locations__cta-wrapper {
    max-width: 400px;
  }
  .products-wrapper .product-hero .product-locations__inner {
    max-width: 400px;
    flex-direction: column;
    align-items: center;
  }
  .products-wrapper .product-hero .product-locations__location-card {
    width: 100%;
    justify-content: flex-start;
  }
  .products-wrapper .product-hero .product-locations__location-card:first-of-type {
    padding: 16px;
  }
  .products-wrapper .product-hero .product-locations__location-card:last-of-type {
    padding: 16px;
    border-left: none;
    border-top: 2px solid #ffa04b;
  }
}
@media screen and (max-width: 450px) {
  .products-wrapper .product-hero {
    gap: 0;
  }
  .products-wrapper .product-hero__subheading {
    font-size: 22px;
    font-style: normal;
    font-weight: 704;
    line-height: 33.78px;
  }
  .products-wrapper .product-hero__heading {
    font-size: 32px;
    font-weight: 704;
    line-height: 33.78px;
  }
  .products-wrapper .product-hero .store-locator-btn-wrapper,
  .products-wrapper .product-hero .amazon-btn-wrapper {
    width: 200px;
  }
  .products-wrapper .product-hero .store-locator-btn-wrapper a,
  .products-wrapper .product-hero .store-locator-btn-wrapper .button,
  .products-wrapper .product-hero .amazon-btn-wrapper a,
  .products-wrapper .product-hero .amazon-btn-wrapper .button {
    width: 100%;
  }
}
.products-wrapper .product-dropdowns {
  padding: 100px 100px 50px 100px;
}
.products-wrapper .product-dropdowns .collapsible-panel-nav-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 0;
  padding-bottom: 30px;
  background: none;
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.products-wrapper .product-dropdowns .expand-icon {
  margin-left: 15px;
  transition: 0.5s;
}
.products-wrapper .product-dropdowns .expand-icon svg {
  scale: 1.25;
}
.products-wrapper .product-dropdowns .flipped {
  transform: rotate(180deg);
  transition: 0.5s;
}
.products-wrapper .product-dropdowns .collapsible-panel-nav {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-in-out;
  border-bottom: 2px solid #ffa04b;
  margin-bottom: 30px;
}
.products-wrapper .product-dropdowns .collapsible-panel-nav.open {
  grid-template-rows: 1fr;
  padding-bottom: 30px;
}
.products-wrapper .product-dropdowns .collapsible-panel-nav-inner {
  display: flex;
  flex-direction: column;
  gap: 50px;
  overflow: hidden;
}
.products-wrapper .product-dropdowns .collapsible-panel-nav-inner.no-gap {
  gap: 0px;
}
.products-wrapper .product-dropdowns__nutrition-info-wrapper {
  max-width: 1000px;
}
.products-wrapper .product-dropdowns__ingredients-wrapper {
  max-width: 600px;
}
.products-wrapper .product-dropdowns__ingredients-wrapper p {
  margin-bottom: 10px;
}
.products-wrapper .product-dropdowns__ingredients-heading {
  font-weight: bold;
}
.products-wrapper .product-dropdowns .fy-btn-wrapper {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}
.products-wrapper .product-dropdowns .button__icon {
  filter: invert(1);
  transform: rotateY(180deg);
}
.products-wrapper .product-dropdowns__ingredient-text-wrapper {
  margin-bottom: 30px;
  color: #001783;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}
.products-wrapper .product-dropdowns__nutrition-text-wrapper {
  font-weight: 800 !important;
  margin-bottom: 30px;
  color: #001783;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}
@media screen and (max-width: 1024px) {
  .products-wrapper .product-dropdowns__nutrition-text-wrapper {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1400px) {
  .products-wrapper .product-dropdowns {
    padding: 75px 50px 0 50px;
  }
}
@media screen and (max-width: 768px) {
  .products-wrapper .product-dropdowns {
    padding: 25px 25px 0 25px;
  }
}
.products-wrapper .products-lower-wrapper {
  background-color: #ffd455;
}
.products-wrapper .reviews {
  position: relative;
  z-index: 0;
  background-color: #fff3dd;
}
.products-wrapper .reviews__bg-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.products-wrapper .reviews__inner {
  padding: 85px 25px 50px 25px;
  border-radius: 40px;
  background-image: url("/dist/media/images/review-slider-bg.svg");
  background-position: top left;
  background-size: 40% auto;
  background-repeat: no-repeat;
  background-color: #ffc088;
}
.products-wrapper .reviews__slide-inner {
  position: relative;
}
.products-wrapper .reviews__quote {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-left: 25px;
}
.products-wrapper .reviews__attribution {
  color: #001783;
}
.products-wrapper .reviews__quote-icon {
  opacity: 1;
}
.products-wrapper .reviews__quote-icon--close {
  position: absolute;
  bottom: 0;
  right: 0;
}
.products-wrapper .reviews .flickity-prev-next-button.previous {
  left: -49px;
}
.products-wrapper .reviews .flickity-prev-next-button.next {
  right: -49px;
}
.products-wrapper .reviews__play-pause-wrapper * {
  color: #001783;
  fill: #001783;
}
.products-wrapper .reviews__topo-strip-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: -1;
}
.products-wrapper .reviews__white-bg {
  width: 100%;
  height: 375px;
  background-color: #fff3dd;
}
.products-wrapper .reviews__topo-strip {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  min-width: 2000px;
  height: 150px;
}
@media screen and (max-width: 768px) {
  .products-wrapper .reviews__inner {
    padding: 25px 25px;
    background-size: 80%;
  }
  .products-wrapper .reviews__quote {
    font-size: 24px;
  }
  .products-wrapper .reviews__play-pause {
    margin-top: 48px;
  }
}
.products-wrapper .product-recipes {
  padding: 50px 100px 75px 100px;
  background-color: #ffeb5a;
}
.products-wrapper .product-recipes__heading {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 65px; /* 108.333% */
  padding-right: 25px;
}
.products-wrapper .product-recipes__subheading {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 64px;
  padding-right: 25px;
}
.products-wrapper .product-recipes__cards-inner {
  display: flex;
  gap: 50px;
}
.products-wrapper .product-recipes .solo-card-wrapper {
  justify-content: center;
}
.products-wrapper .product-recipes .recipes-mobile {
  display: none;
}
.products-wrapper .product-recipes__card {
  border-radius: 20px;
  overflow: hidden;
  max-width: 1100px;
}
.products-wrapper .product-recipes__card.solo-card {
  max-width: 45%;
}
@media screen and (max-width: 1024px) {
  .products-wrapper .product-recipes__card.solo-card {
    max-width: 100%;
  }
}
.products-wrapper .product-recipes__main-card {
  flex: 3;
}
.products-wrapper .product-recipes__secondary-card {
  flex: 2;
}
.products-wrapper .product-recipes__recipe-image-inner {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
}
.products-wrapper .product-recipes__recipe-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.products-wrapper .product-recipes__recipe-text-inner {
  padding: 30px;
  background-color: #ffffff;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.products-wrapper .product-recipes__recipe-heading {
  font-family: "Averta", sans-serif;
  color: #001783;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
.products-wrapper .product-recipes__recipe-description {
  font-family: "Averta", sans-serif;
  color: #001783;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px; /* 144.444% */
}
.products-wrapper .product-recipes__more-recipes-btn-wrapper {
  display: flex;
  justify-content: flex-end;
}
.products-wrapper .product-recipes .solo-card-btn-wrapper {
  justify-content: center;
}
.products-wrapper .product-recipes .button {
  margin-top: 15px;
  padding: 0 2rem;
}
@media screen and (max-width: 1400px) {
  .products-wrapper .product-recipes {
    padding: 50px 50px 75px 50px;
  }
}
@media screen and (max-width: 1024px) {
  .products-wrapper .product-recipes__main-card, .products-wrapper .product-recipes__secondary-card {
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  .products-wrapper .product-recipes {
    padding: 25px 0 25px 25px;
  }
  .products-wrapper .product-recipes__cards-inner {
    display: none;
  }
  .products-wrapper .product-recipes .recipes-mobile {
    display: block;
  }
  .products-wrapper .product-recipes__card-mobile {
    display: flex;
    flex-direction: column;
    height: auto;
    padding-right: 25px;
  }
  .products-wrapper .product-recipes__recipe-text-wrapper {
    flex: 1;
  }
  .products-wrapper .product-recipes__recipe-text-inner {
    height: 100%;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .products-wrapper .product-recipes__more-recipes-btn-wrapper {
    justify-content: center;
    padding-right: 25px;
    margin-top: 25px;
  }
}
.products-wrapper .product-foot .section__wrapper {
  position: relative;
  z-index: 2;
}
.products-wrapper .product-foot__heading {
  max-width: 550px;
  margin-bottom: 25px;
  color: #1d4b74;
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
}
.products-wrapper .product-foot__product-image-wrapper {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.products-wrapper .product-foot__product-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.products-wrapper .product-foot__product-links-wrapper {
  padding-left: 64px;
}
@media screen and (max-width: 1024px) {
  .products-wrapper .product-foot__product-links-wrapper {
    padding-left: 0;
  }
}
.products-wrapper .product-foot .text-stack:first-of-type() {
  margin-top: -16px;
}
.products-wrapper .product-foot .text-stack__header * {
  color: #001783;
}
.products-wrapper .product-foot .text-stack__content {
  width: -moz-fit-content;
  width: fit-content;
}
.products-wrapper .product-foot .text-stack__content * {
  color: #0b00ff;
}
.products-wrapper .product-foot .text-stack__content svg {
  margin-left: 16px;
}
.products-wrapper .product-foot .piano-list--flipped > * {
  border-top: none;
  padding-top: 0;
}
.products-wrapper .product-foot__retailers-wrapper {
  position: relative;
  padding-top: 0;
}
.products-wrapper .product-foot__physical-retailers-wrapper, .products-wrapper .product-foot__online-retailers-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 75px;
  background-color: #ffffff;
  border-radius: 20px;
}
.products-wrapper .product-foot__physical-retailers-heading, .products-wrapper .product-foot__online-retailers-heading {
  margin-bottom: 25px;
  text-align: center;
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.products-wrapper .product-foot__physical-retailers-logos-wrapper, .products-wrapper .product-foot__online-retailers-logos-wrapper {
  flex: 1;
  display: flex;
  gap: 35px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-height: 100px;
}
.products-wrapper .product-foot__retailer-link {
  width: 200px;
  max-width: 200px;
}
.products-wrapper .product-foot__retailer-logo {
  width: 100%;
}
.products-wrapper .product-foot .large-logo {
  width: 250px;
  max-width: 250px;
}
.products-wrapper .product-foot .store-locator-btn-wrapper {
  margin-top: 75px;
  display: flex;
  justify-content: center;
}
.products-wrapper .product-foot .store-locator-btn-wrapper button {
  padding: 0 2rem;
}
.products-wrapper .product-foot__topo-strip-wrapper {
  position: absolute;
  top: 150px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: -1;
}
.products-wrapper .product-foot__topo-strip {
  width: 100%;
  min-width: 1600px;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 1400px) {
  .products-wrapper .product-foot__heading {
    font-size: 40px;
  }
  .products-wrapper .product-foot__physical-retailers-wrapper, .products-wrapper .product-foot__online-retailers-wrapper {
    padding: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .products-wrapper .product-foot__heading {
    font-size: 32px;
  }
  .products-wrapper .product-foot__physical-retailers-wrapper, .products-wrapper .product-foot__online-retailers-wrapper {
    padding: 25px;
  }
  .products-wrapper .product-foot__retailer-link,
  .products-wrapper .product-foot .large-logo {
    width: 150px;
  }
}
@media screen and (max-width: 768px) {
  .products-wrapper .product-foot__heading {
    font-size: 28px;
    line-height: 36px;
  }
  .products-wrapper .product-foot__physical-retailers-heading, .products-wrapper .product-foot__online-retailers-heading {
    font-size: 28px;
    line-height: 36px;
  }
}
.products-wrapper .nutrition-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 12px;
  border-bottom: 2px solid #ffa04b;
}
.products-wrapper .nutrition-row__header {
  font-size: 16px;
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 150px;
       column-gap: 150px;
}
.products-wrapper .nutrition-row__header--split {
  display: flex;
  flex-grow: 1;
  border-bottom: 2px solid #ffa04b;
}
@media screen and (max-width: 1023px) {
  .products-wrapper .nutrition-row__header > :last-child {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .products-wrapper .nutrition-row,
  .products-wrapper .nutrition-row__header--split {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
.products-wrapper .nutrition-row__cell {
  flex: 1;
  text-align: right;
}
.products-wrapper .nutrition-row__cell--title,
.products-wrapper .nutrition-row__cell--empty {
  text-align: left;
  flex: 2;
}
@media screen and (max-width: 1400px) {
  .products-wrapper .nutrition-row__cell--title,
  .products-wrapper .nutrition-row__cell--empty {
    flex: 1;
  }
}
@media screen and (max-width: 1024px) {
  .products-wrapper .nutrition-row__cell--title,
  .products-wrapper .nutrition-row__cell--empty {
    flex: 0.8;
  }
}
@media screen and (max-width: 768px) {
  .products-wrapper .nutrition-row__cell--title,
  .products-wrapper .nutrition-row__cell--empty {
    flex: 1;
  }
}
.products-wrapper .two-col {
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .products-wrapper .two-col {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 150px;
         column-gap: 150px;
  }
}
.products-wrapper .disclaimer {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  margin-top: 35px;
}
@media screen and (max-width: 768px) {
  .products-wrapper .disclaimer:first-of-type {
    margin-top: 50px;
  }
}

.nutrition-serving-info {
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
}
.nutrition-serving-info .serving-info-inner {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.nutrition-serving-info .nutrition-icons {
  display: flex;
  gap: 16px;
}
.nutrition-serving-info .nutrition-icons img,
.nutrition-serving-info .nutrition-icons svg {
  width: 55px;
  height: 55px;
}
@media screen and (max-width: 1023px) {
  .nutrition-serving-info {
    flex-direction: column;
  }
  .nutrition-serving-info .serving-info-inner {
    gap: 5px;
    margin-bottom: 32px;
  }
  .nutrition-serving-info .nutrition-icons {
    margin-bottom: 50px;
  }
}

/** How to enjoy **/
.how-to-enjoy {
  position: relative;
  z-index: 1;
  color: #001783;
  font-family: "Averta", sans-serif;
  padding: 100px 250px 50px 250px;
}
@media screen and (max-width: 1400px) {
  .how-to-enjoy {
    padding: 75px 50px 0 50px;
  }
}
.how-to-enjoy h1 {
  width: 55%;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 65px; /* 108.333% */
}
@media screen and (max-width: 768px) {
  .how-to-enjoy h1 {
    width: 100%;
    font-size: 40px;
    margin-bottom: 100px;
  }
}
.how-to-enjoy__wrapper {
  margin-top: 75px;
}
@media screen and (min-width: 1025px) {
  .how-to-enjoy__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 175px;
    padding-bottom: 15px;
  }
}
.how-to-enjoy__steps .how-to-enjoy__list-item {
  display: inline-flex;
  flex-direction: column;
  gap: 20px;
  padding-left: 160px;
}
@media screen and (max-width: 768px) {
  .how-to-enjoy__steps .how-to-enjoy__list-item {
    padding-left: 0px;
    gap: 15px;
  }
}
.how-to-enjoy__steps h2 {
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .how-to-enjoy__steps h2 {
    font-size: 32px;
  }
}
.how-to-enjoy__steps p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .how-to-enjoy__steps p {
    font-size: 16px;
  }
}
.how-to-enjoy__steps ol {
  counter-reset: my-counter;
}
.how-to-enjoy__steps ol li {
  position: relative;
}
.how-to-enjoy__steps ol li:not(:last-of-type) {
  margin-bottom: 80px;
}
.how-to-enjoy__steps ol li::before {
  content: counter(my-counter);
  counter-increment: my-counter;
  font-family: "Averta", sans-serif;
  font-size: 68px;
  font-style: normal;
  font-weight: 600;
  line-height: 59px; /* 86.765% */
  letter-spacing: -1.5px;
  color: #0b00ff;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .how-to-enjoy__steps ol li::before {
    font-size: 68px;
    top: -66px;
  }
}
.how-to-enjoy__steps--main {
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 45px;
}
.how-to-enjoy__steps--secondary {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}
.how-to-enjoy__image-wrapper {
  overflow: hidden;
  aspect-ratio: 1060/1128;
  width: 100%;
  top: -80px;
  max-width: 600px;
  position: relative;
  z-index: 10;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .how-to-enjoy__image-wrapper {
    top: -10px;
    margin-top: 55px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .how-to-enjoy__image-wrapper {
    width: 50%;
    margin-inline: auto;
  }
}
.how-to-enjoy__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.products .section--secondaryAmbientVideoHero {
  display: flex;
  justify-content: center;
  position: relative;
  padding-left: 100px;
  padding-right: 100px;
  background: linear-gradient(#ffeb5a 0 50%, #ffd455 50% 100%);
}
.products .section--secondaryAmbientVideoHero .hero--low-profile {
  width: 100%;
  max-width: 1750px;
  z-index: 2;
  border-radius: 40px;
  max-height: unset !important;
}
.products .section--secondaryAmbientVideoHero .hero--low-profile::before {
  display: none;
}
.products .section--secondaryAmbientVideoHero .hero--low-profile .minigrid {
  padding: 0;
}
.products .section--secondaryAmbientVideoHero .hero--low-profile .hero__media {
  position: relative;
}
.products .section--secondaryAmbientVideoHero .hero--low-profile .hero__actions {
  display: none;
}
.products .section--secondaryAmbientVideoHero .video-hero__bg-wrapper {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  right: 0;
  display: flex;
  justify-content: flex-end;
}
.products .section--secondaryAmbientVideoHero .video-hero__bg {
  width: 100%;
  max-width: 1000px;
}
@media screen and (max-width: 768px) {
  .products .section--secondaryAmbientVideoHero {
    padding-left: 25px;
    padding-right: 25px;
  }
  .products .section--secondaryAmbientVideoHero .minigrid {
    padding: 25px !important;
  }
}

.extra-padding {
  padding-top: 48px;
}

@media screen and (max-width: 1024px) {
  .extra-bottom-padding-mobile {
    padding-bottom: 48px;
  }
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9998; /* Sit on top */
  padding: 16px;
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9); /* Black w/ opacity */
}

.modal-content {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
}

.modal-image {
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}

.img-magnifier-glass {
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.3529411765);
  border-radius: 20px;
  overflow: hidden;
  cursor: none;
  /*Set the size of the magnifier glass:*/
  width: 45%;
  max-width: 450px;
  aspect-ratio: 1/1;
  z-index: 9999;
}

/* Add Animation */
.modal-content {
  animation-name: zoom;
  animation-duration: 0.6s;
}

@keyframes zoom {
  from {
    transform: scale(0.1);
  }
  to {
    transform: scale(1);
  }
}
.products-page {
  background-color: #fff3dd;
}
.products-page .recipes-header {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: clamp(2rem, 1.2331460674rem + 3.1460674157vw, 3.75rem);
  font-weight: 700;
  margin-top: 120px;
  margin-bottom: -30px;
  text-align: center;
  padding: 0 56px;
}

.products-hero {
  background-color: #ffeb5a;
  background-image: url("/dist/media/images/pdp-landing-side-wave.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  height: calc(100vh - 65px);
  position: relative;
}
@media screen and (min-aspect-ratio: 2/1) {
  .products-hero {
    height: unset;
  }
}
@media screen and (max-width: 1024px) {
  .products-hero {
    background-color: #ffd455;
    background-image: none;
    height: unset;
  }
}
.products-hero__bg {
  position: absolute;
  width: 60%;
  height: 100vh;
  min-height: 400px;
  right: 0;
}
.products-hero__bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 200%;
  top: -55%;
  background-image: url("/dist/media/images/products/ProductPage_HeroGrid.webp");
  background-repeat: repeat-y;
  background-position: center;
  background-size: contain;
  transform: rotate(-23deg);
  z-index: 1;
  right: -20vw;
}
@media screen and (max-width: 1024px) {
  .products-hero__bg {
    height: 50vh;
    position: relative;
    width: 100%;
  }
  .products-hero__bg::before {
    background-repeat: repeat;
    right: auto;
    left: -60vw;
    width: 190%;
    height: 150%;
    top: -30%;
  }
  .products-hero__bg::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("/dist/media/images/products/pdp-landing-hero-wave-tablet.svg");
    background-position: center 101%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 2;
  }
}
.products-hero__upper {
  overflow: hidden;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .products-hero__upper {
    display: flex;
    flex-direction: column;
  }
}
.products-hero__content {
  max-width: 50vw;
  padding-left: 4.688vw;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .products-hero__content {
    height: -moz-fit-content;
    height: fit-content;
    max-width: none;
    background-color: #ffeb5a;
    background-image: url("/dist/media/images/products/pdp-landing-hero-wave-tablet.svg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 24px 4.688vw 124px;
    align-items: center;
    z-index: 2;
    width: 100%;
  }
}
@media screen and (min-aspect-ratio: 2/1) {
  .products-hero__content {
    padding-top: 50px;
    padding-bottom: 150px;
  }
}
.products-hero__header {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: clamp(1.875rem, 0rem + 4.6875vw, 7.5rem);
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .products-hero__header {
    font-size: clamp(2.625rem, 1.933rem + 2.8391vw, 3.75rem);
  }
}
.products-hero__copy {
  padding: 1.16em 0 1.68em;
}
.products-hero__copy * {
  color: #001783;
  font-size: clamp(1rem, 0.7535rem + 1.0112vw, 1.5625rem);
}
@media screen and (max-width: 1024px) {
  .products-hero__copy {
    max-width: 75%;
  }
  .products-hero__copy * {
    text-align: center;
  }
}
.products-hero__button-wrapper {
  display: flex;
  gap: 0 16px;
}
.products-hero__button-wrapper .button {
  font-size: clamp(0.625rem, 0rem + 1.5625vw, 2.5rem);
  padding: 0 2em;
}
.products-hero__button-wrapper .button:not(.is-inactive):not([disabled]):hover::before {
  scale: 5;
}
.products-hero__links-wrapper a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: clamp(1rem, 0.7535rem + 1.0112vw, 1.4rem);
  font-weight: 700;
}
.products-hero__links-wrapper a:hover {
  color: #0b00ff;
}
.products-hero__links-wrapper .shiftUp {
  transform: translateY(-4px);
}
.products-hero__lower {
  background-image: url("/dist/media/images/pdp-landing-bottom-wave.png");
  background-size: cover;
  height: 110px;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 3;
}
.products-hero__fy-badge {
  position: absolute;
  right: 3.906vw;
  bottom: 0;
  width: clamp(6rem, 3.9733rem + 8.3146vw, 10.625rem);
  height: clamp(6rem, 3.9733rem + 8.3146vw, 10.625rem);
}

.products-preview {
  display: flex;
  color: #001783;
  font-family: "Averta", sans-serif;
  max-width: 1280px;
  margin: 60px auto;
  padding: 0 56px;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .products-preview {
    padding: 0 24px;
  }
}
.products-preview__bg-elements {
  background-image: url("/dist/media/images/products/product-preview-shape-left.svg"), url("/dist/media/images/products/product-preview-shape-right.svg");
  background-repeat: no-repeat;
  background-position: bottom left, bottom right;
  background-size: 36%, 14%;
  position: absolute;
  top: 0;
  bottom: -1px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .products-preview__bg-elements {
    background-image: none;
  }
}
.products-preview__images {
  position: relative;
}
.products-preview__images--background-wrapper {
  overflow: hidden;
  border-radius: 40px 40px 0 0;
}
@media screen and (max-width: 768px) {
  .products-preview__images--background-wrapper {
    aspect-ratio: 16/9;
    border-radius: 65px 65px 0 0;
  }
}
.products-preview__images--background {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 200ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
.products-preview__images--foreground {
  position: absolute;
  left: 0;
  bottom: -65px;
  width: 35%;
  max-width: 300px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .products-preview__images--foreground {
    transform: translateY(6.25vw);
    width: 59%;
  }
}
.products-preview__images--badge {
  position: absolute;
  bottom: 8px;
  right: 11px;
  max-width: 115px;
  min-width: 63px;
  width: 12%;
  z-index: 10;
  transform: rotate(10deg);
}
@media screen and (max-width: 768px) {
  .products-preview__images--badge {
    transform: rotate(10deg) translateY(100%);
    bottom: -3.125vw;
    right: 21px;
  }
}
.products-preview__content {
  background-color: #fff;
  border-radius: 0 0 2.5rem 2.5rem;
  font-size: clamp(1rem, 0.7535rem + 1.0112vw, 1.5625rem);
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 62% 30%;
  gap: 25px 8%;
  padding: 50px 3.2em 50px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .products-preview__content {
    background-image: url("/dist/media/images/products/product-preview-shape-mobile.svg");
    background-position: top right;
    background-repeat: no-repeat;
    grid-template-columns: 1fr;
    gap: 37px 0;
    padding: 28.205vw 30px 60px;
  }
}
.products-preview__header {
  font-size: clamp(2rem, 1.2331rem + 3.1461vw, 3.75rem);
  font-weight: 700;
}
.products-preview__copy {
  font-size: clamp(1rem, 0.7535rem + 1.0112vw, 1.5625rem);
  margin: 10px 0 0;
}
.products-preview__find {
  display: flex;
  align-items: center;
  gap: 0 12px;
  font-size: 20px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .products-preview__find {
    place-self: center;
  }
}
.products-preview__find-link:hover {
  color: #0b00ff;
}
.products-preview__selector {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .products-preview__selector {
    gap: 12px 0;
    align-items: center;
  }
}
.products-preview__product-option {
  color: #0b00ff;
  display: flex;
  align-items: center;
  gap: 0 14px;
  font-size: 20px;
  font-weight: 600;
  transition: color 0.3s;
  cursor: pointer;
}
.products-preview__product-option img {
  width: 35px;
}
.products-preview__product-option svg {
  position: relative;
  opacity: 0;
  top: 3px;
  transition: opacity 0.3s;
}
.products-preview__product-option:hover {
  color: #001783;
}
.products-preview__product-option:hover svg {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .products-preview__product-option {
    border: 1.5px solid #0b00ff;
    border-radius: 140px;
    padding: 8px 8px 8px 33px;
    justify-content: space-between;
    width: 100%;
    max-width: 400px;
  }
  .products-preview__product-option img {
    order: 2;
  }
  .products-preview__product-option svg {
    display: none;
  }
}
.products-preview__flavor-reveal {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 250px;
  border-bottom-right-radius: 2.5rem;
  overflow: hidden;
}
.products-preview__flavor-reveal img {
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
  transform-origin: bottom right;
}
@media screen and (max-width: 768px) {
  .products-preview__flavor-reveal {
    display: none;
  }
}

.retailers {
  background-color: #ffd455;
  background-image: url("/dist/media/images/products/retailers-wave.svg");
  background-size: contain;
  background-position: center -20%;
  background-repeat: no-repeat;
}
.retailers .products-wrapper {
  background: none;
}
.retailers .store-locator-btn-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 58px;
}
.retailers .store-locator-btn button {
  padding: 0 2rem;
}
@media screen and (max-width: 768px) {
  .retailers {
    background-position: center top;
  }
}

.text-video {
  background-color: #ffeb5a;
  background-image: url("/dist/media/images/products/text-video-wave.svg");
  background-size: contain;
  background-position: center -10px;
  background-repeat: no-repeat;
  color: #001783;
}
.text-video__wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16.797vw 56px 8.984vw;
  display: flex;
  align-items: center;
  gap: 0 5%;
}
@media screen and (max-width: 768px) {
  .text-video__wrapper {
    flex-direction: column;
    gap: 40px 0;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.text-video__text-container {
  flex: 0 1 auto;
}
@media screen and (max-width: 768px) {
  .text-video__text-container {
    flex: 1 1 auto;
    order: 2;
  }
}
.text-video__header {
  font-size: clamp(2rem, 1.2331rem + 3.1461vw, 3.75rem);
  font-weight: 700;
}
.text-video__copy {
  margin: 30px 0 40px;
}
.text-video__copy * {
  font-size: clamp(1rem, 0.7535rem + 1.0112vw, 1.5625rem);
}
.text-video button {
  font-size: 20px;
  padding: 0 2rem;
}
.text-video__video-container {
  flex: 1 0 45%;
}
.text-video__video-container iframe {
  border-radius: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .text-video__video-container {
    flex: 1 1 auto;
    order: 1;
    width: 100%;
  }
  .text-video__video-container iframe {
    height: auto;
    aspect-ratio: 16/9;
  }
}

.products-preview.card-dairy-free-fy-yogurt .products-preview__images--foreground {
  bottom: -94px;
}

.rd-hero {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 75px 100px 300px;
  overflow: hidden;
}
.rd-hero * {
  font-family: "Averta", sans-serif, sans-serif;
}
.rd-hero__inner {
  width: 100%;
  max-width: 1500px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 100px;
}
.rd-hero__heading {
  font-size: 3rem;
  color: #001783;
  text-align: center;
  font-weight: 700;
  line-height: 1.25em;
  max-width: 1000px;
  margin-bottom: 1rem;
}
.rd-hero__subheadline {
  color: #001783;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  max-width: 600px;
}
.rd-hero__main-content {
  display: flex;
  gap: 100px;
  z-index: 2;
}
.rd-hero__text-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 70px;
}
.rd-hero__subheading {
  font-size: 1.25rem;
  color: #001783;
  font-weight: 800;
  line-height: 1.875rem;
}
.rd-hero__body-text {
  font-size: 1.25rem;
  color: #001783;
  line-height: 1.875rem;
}
.rd-hero__body-text p {
  margin-bottom: 0.5em;
}
.rd-hero__form-wrapper {
  flex: 1;
}
.rd-hero .freeform-form {
  padding-top: 70px;
}
.rd-hero__terms-link-wrapper {
  display: flex;
  justify-content: end;
}
.rd-hero__terms-link {
  padding: 10px;
  font-size: 0.75rem;
  color: #001783;
  text-decoration: underline;
}
.rd-hero__hero-image-wrapper {
  position: absolute;
  bottom: 0;
  width: 105%;
  margin-left: -5%;
  max-width: 1500px;
  z-index: 0;
}
.rd-hero__hero-image {
  width: 100%;
  max-width: 800px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center left;
     object-position: center left;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-input {
  color: #001783 !important;
  background-color: #ffffff !important;
  border: 1px solid #001783 !important;
  border-radius: 20px !important;
  font-family: "Averta", sans-serif !important;
  padding: 24px 20px 20px 20px;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-label,
.rd-hero__form-wrapper#rd-signup-form .freeform-form label {
  font-size: clamp(0.75rem, 0.4836065574rem + 1.0928961749vw, 1rem);
  color: #001783 !important;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-label.freeform-required:after {
  content: "(required)" !important;
  font-family: "Averta", sans-serif !important;
  color: unset !important;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-row [class*=freeform-col-].floating input:-moz-placeholder-shown:not(:focus) + * {
  color: #001783 !important;
  top: 34px;
  left: 32px;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-row [class*=freeform-col-].floating input:placeholder-shown:not(:focus) + * {
  color: #001783 !important;
  top: 34px;
  left: 32px;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .floating {
  color: #001783;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-row [class*=freeform-col-] select:not(select[multiple]) {
  background-image: url("/dist/media/images/down.png");
  background-size: 24px;
  background-position: calc(100% - 20px) calc(1em + 4px), calc(100% - 15px) calc(1em + 8px), calc(100% - 2.5em) 0.5em;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-fieldtype-checkboxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-fieldtype-checkboxes .freeform-label:first-of-type,
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-fieldtype-checkboxes .freeform-instructions {
  grid-column: 1/4;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-fieldtype-checkboxes input {
  margin-right: 6px;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-fieldtype-checkboxes label:not(:first-of-type) {
  margin-right: 24px;
  margin-bottom: 16px;
  margin-left: 20px;
  text-indent: -20px;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .button {
  background-color: #0b00ff;
  font-family: "Averta", sans-serif;
  padding: 0 2rem;
  border-radius: 100px;
  outline: none;
  border: none;
  margin: 0 -5px 0 0 !important;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "Submit";
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-form-success {
  background-color: #0b00ff;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-form-errors {
  background-color: #ffa04b;
}
.rd-hero__form-wrapper#rd-signup-form .freeform-form .freeform-instructions {
  color: rgba(0, 24, 131, 0.631372549) !important;
}
@media screen and (max-width: 1024px) {
  .rd-hero {
    padding: 75px 25px 300px 25px;
  }
  .rd-hero__inner {
    padding-bottom: 0;
  }
  .rd-hero__heading {
    font-size: 2rem;
  }
  .rd-hero__subheadline {
    font-size: 1.25rem;
  }
  .rd-hero__subheading, .rd-hero__body-text {
    font-size: 1rem;
  }
  .rd-hero__main-content {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding-bottom: 100px;
  }
  .rd-hero__text-wrapper {
    padding-top: 50px;
  }
  .rd-hero__form-wrapper {
    width: 100%;
  }
  .rd-hero__hero-image-wrapper {
    width: 100%;
    margin-left: 0;
    display: flex;
    justify-content: center;
  }
  .rd-hero__hero-image {
    width: 100%;
    max-width: 800px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media screen and (max-width: 767px) {
  .rd-hero {
    padding-bottom: 325px;
  }
  .rd-hero__topo-wrapper {
    max-height: 50px;
  }
  .rd-hero [data-freeform-controls] {
    display: flex;
    justify-content: center;
  }
  .rd-hero__terms-link-wrapper {
    display: flex;
    justify-content: center;
    padding-bottom: 1rem;
  }
  .rd-hero .rd-hero__form-wrapper#rd-signup-form .freeform-form .button {
    margin: 0 !important;
  }
}
@media screen and (max-width: 448px) {
  .rd-hero {
    padding-bottom: 100px;
  }
}

.rd-resources {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 0 100px 0 100px;
  margin-top: -100px;
}
.rd-resources__inner {
  width: 100%;
  max-width: 1500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}
.rd-resources__heading-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #ffffff;
  padding: 50px;
  gap: 1rem;
  border-radius: 20px;
}
.rd-resources__heading {
  font-size: 3rem;
  font-weight: 700;
  color: #001783;
}
.rd-resources__subheading {
  text-align: center;
  max-width: 1200px;
  font-size: 1.25rem;
  color: #001783;
}
.rd-resources__subheading a {
  text-decoration: underline;
}
.rd-resources__main-content {
  display: flex;
  justify-content: space-between;
  padding-top: 100px;
  gap: 50px;
}
.rd-resources__body-text-wrapper {
  max-width: 650px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.rd-resources__body-heading {
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  color: #001783;
}
.rd-resources__body-text {
  font-size: 25px;
  color: #001783;
}
.rd-resources__links-wrapper {
  max-width: 650px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.rd-resources__links {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #fa5c5d;
}
.rd-resources__link {
  display: flex;
  justify-content: space-between;
  padding: 1em 0.5em 1em 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #001783;
  border-top: 1px solid #fa5c5d;
}
.rd-resources__coupon {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-radius: 20px;
  padding: 2rem;
  background-color: #ffffff;
}
.rd-resources__coupon-heading {
  font-size: 1.5rem;
  color: #fa5c5d;
}
.rd-resources__coupon-link {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.rd-resources__coupon-link-heading {
  font-size: 1.5rem;
  color: #001783;
  font-weight: bold;
}
.rd-resources__coupon-link-body {
  display: flex;
  justify-content: space-between;
  gap: 1.5em;
}
.rd-resources__coupon-link-body svg {
  min-width: 27px;
  fill: #001783;
}
.rd-resources__coupon-link-body svg * {
  fill: #001783;
}
.rd-resources__coupon-link-text {
  max-width: 450px;
  font-size: 1rem;
  color: #001783;
}
@media screen and (max-width: 1024px) {
  .rd-resources__main-content {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .rd-resources {
    padding: 50px 25px;
    margin-top: -85px;
  }
  .rd-resources__heading-block {
    padding: 30px;
  }
  .rd-resources__heading, .rd-resources__body-heading {
    font-size: 2.25rem;
  }
  .rd-resources__subheading, .rd-resources__body-text {
    font-size: 1rem;
  }
}

.rd-resources__blur {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 100px;
  background: rgba(29, 75, 116, 0.44);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.rd-resources__modal {
  max-width: 900px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  padding: 80px;
  border-radius: 20px;
  overflow: hidden;
  background-color: #ffffff;
  background-image: url("/dist/media/images/rd-modal-bg.png");
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
.rd-resources__modal-heading {
  font-size: 3rem;
  color: #001783;
  text-align: center;
}
.rd-resources__modal-body-text {
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #001783;
  text-align: center;
}
.rd-resources__password {
  padding: 17px 27px 19px;
  background-color: #e8f0fe;
  border-radius: 100px;
  border: none;
  outline: none;
}
.rd-resources__form-inputs {
  display: flex;
  gap: 1rem;
}
.rd-resources .button {
  padding-left: 2rem;
  padding-right: 2rem;
}
.rd-resources__form-error {
  display: none;
  padding-bottom: 0.5rem;
  font-size: 0.85rem;
  color: #fa5c5d;
}
.rd-resources__sign-up-scroll {
  font-size: 1rem;
  color: #001783;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
.rd-resources__sign-up-scroll:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .rd-resources__blur {
    padding: 50px 25px;
    align-items: start;
  }
  .rd-resources__modal {
    width: 100%;
    padding: 50px 30px 200px 30px;
    background-image: url("/dist/media/images/rd-modal-bg-mobile.png");
  }
  .rd-resources__modal-body-text {
    font-size: 1.25rem;
    line-height: 24px;
  }
  .rd-resources__modal-form {
    width: 100%;
  }
  .rd-resources__form-inputs {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
  .rd-resources__password {
    width: 100%;
    font-size: 16px;
  }
  .rd-resources__submit {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .rd-resources__form-error {
    text-align: left;
    font-size: 1rem;
  }
}
@media screen and (max-width: 450px) {
  .rd-resources__modal {
    padding-bottom: 150px;
  }
}

.rd-cards {
  display: flex;
  justify-content: center;
  padding: 100px;
  background-color: #fff3dd;
}
.rd-cards__inner {
  max-width: 1500px;
  display: flex;
  justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 1024px) {
  .rd-cards__inner {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .rd-cards {
    padding: 50px 25px 120px 25px;
  }
}

.rd-card {
  flex: 1;
  border-radius: 20px;
  overflow: hidden;
}
.rd-card__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
}
.rd-card__image-wrapper {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.rd-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.5s ease;
}
.rd-card__text-wrapper {
  width: 100%;
  flex: 1;
  display: flex;
  align-items: center;
  padding: 24px;
  background-color: #ffffff;
}
.rd-card__text-wrapper p {
  transition: color 0.5s ease;
  min-height: 48px;
}
.rd-card__heading {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 1.5rem;
  color: #001783;
  font-weight: 700;
}

.fs-hero {
  width: 100%;
}
.fs-hero__inner {
  position: relative;
  display: flex;
  max-height: 800px;
  overflow-x: hidden;
}
@media screen and (min-width: 1800px) {
  .fs-hero__inner {
    max-height: unset;
  }
}
@media screen and (max-width: 768px) {
  .fs-hero__inner {
    flex-direction: column;
    align-items: center;
  }
}
.fs-hero__text-wrapper {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 100px 60px 60px;
  background-image: url("/dist/media/images/recipes/ShortHero_Yellow_Left.svg");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .fs-hero__text-wrapper {
    align-items: center;
    width: 100%;
    order: 2;
    gap: 0.5em;
    padding: 24px 25px 80px;
    background-image: none;
    background: #ffeb5a;
  }
}
@media screen and (max-width: 480px) {
  .fs-hero__text-wrapper {
    padding: 24px 25px 48px;
  }
}
.fs-hero__heading {
  color: #001783;
  font-size: clamp(2rem, -0.625rem + 5.46875vw, 3.75rem);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .fs-hero__heading {
    text-align: center;
  }
}
.fs-hero__subheading * {
  color: #001783;
  font-size: clamp(1.375rem, 0.9915730337rem + 1.5730337079vw, 2.25rem);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .fs-hero__subheading * {
    text-align: center;
  }
}
.fs-hero__copy {
  max-width: 600px;
  margin-top: 30px;
  color: #001783;
  font-size: clamp(1rem, 0.7808988764rem + 0.8988764045vw, 1.5rem);
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .fs-hero__copy {
    text-align: center;
    margin-top: 12px;
  }
}
.fs-hero__slide-cta {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .fs-hero__slide-cta {
    margin-top: 12px;
  }
}
.fs-hero__slide-cta .button {
  padding: 0 2em;
}
.fs-hero__image-wrapper {
  position: relative;
  width: 70%;
  aspect-ratio: 16/9;
  margin-left: -20%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .fs-hero__image-wrapper {
    width: 105%;
    margin: 0;
  }
}
.fs-hero__image-wrapper .fs-hero__image-wave-wrapper {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .fs-hero__image-wrapper .fs-hero__image-wave-wrapper {
    display: block;
  }
}
.fs-hero__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom left;
     object-position: bottom left;
}
.fs-hero__wave-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}

.fs-form {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 15px 100px 350px 100px;
  overflow: hidden;
}
.fs-form__inner {
  width: 100%;
  max-width: 1500px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fs-form__heading {
  color: #001783;
  font-size: clamp(2rem, 1.2331460674rem + 3.1460674157vw, 3.75rem);
  font-weight: 700;
  max-width: 1000px;
  margin-bottom: 1rem;
}
.fs-form__main-content {
  display: flex;
  gap: 100px;
  padding-bottom: 25px;
  z-index: 2;
}
.fs-form__text-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 70px;
}
.fs-form__body-text {
  font-family: "Averta", sans-serif;
  font-size: clamp(1.125rem, 0.9606741573rem + 0.6741573034vw, 1.5rem);
  color: #001783;
  font-weight: 400;
}
.fs-form__links-wrapper {
  display: flex;
  flex-direction: column;
  margin-top: 48px;
}
.fs-form__links-heading {
  max-width: 500px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ffa04b;
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: clamp(1.125rem, 1.0154494382rem + 0.4494382022vw, 1.375rem);
  font-weight: 700;
}
.fs-form__links-inner {
  display: flex;
  flex-direction: column;
}
.fs-form__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 500px;
  padding: 16px 0;
  border-bottom: 1px solid #ffa04b;
  color: #0b00ff;
  font-family: "Averta", sans-serif;
  font-size: clamp(1rem, 0.8904494382rem + 0.4494382022vw, 1.25rem);
  font-weight: 700;
  cursor: pointer;
}
.fs-form__link:hover {
  text-decoration: underline;
}
.fs-form__form-wrapper {
  flex: 1;
}
.fs-form .freeform-form {
  padding-top: 70px;
}
.fs-form #fs-signup-form .freeform-input {
  color: #001783 !important;
  background-color: #ffffff !important;
  border: 1px solid #001783 !important;
  border-radius: 20px !important;
  font-family: "Averta", sans-serif !important;
}
.fs-form #fs-signup-form .freeform-label,
.fs-form #fs-signup-form label {
  color: #001783 !important;
}
.fs-form #fs-signup-form .freeform-label.freeform-required:after {
  content: "(required)" !important;
  font-family: "Averta", sans-serif !important;
  color: unset !important;
}
.fs-form #fs-signup-form .freeform-row [class*=freeform-col-].floating input:-moz-placeholder-shown:not(:focus) + * {
  color: #001783;
  top: 34px;
  left: 32px;
}
.fs-form #fs-signup-form .freeform-row [class*=freeform-col-].floating input:placeholder-shown:not(:focus) + * {
  color: #001783;
  top: 34px;
  left: 32px;
}
.fs-form #fs-signup-form .floating {
  color: #001783;
}
.fs-form #fs-signup-form .freeform-row [class*=freeform-col-] select:not(select[multiple]) {
  background-image: url("/dist/media/images/down.png");
  background-size: 24px;
  background-position: calc(100% - 20px) calc(1em + 4px), calc(100% - 15px) calc(1em + 8px), calc(100% - 2.5em) 0.5em;
}
.fs-form #fs-signup-form .freeform-fieldtype-checkboxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.fs-form #fs-signup-form .freeform-fieldtype-checkboxes .freeform-label:first-of-type,
.fs-form #fs-signup-form .freeform-fieldtype-checkboxes .freeform-instructions {
  grid-column: 1/4;
}
.fs-form #fs-signup-form .freeform-fieldtype-checkboxes input {
  margin-right: 6px;
}
.fs-form #fs-signup-form .freeform-fieldtype-checkboxes label:not(:first-of-type) {
  margin-right: 24px;
  margin-bottom: 16px;
  margin-left: 20px;
  text-indent: -20px;
}
@media screen and (max-width: 767px) {
  .fs-form #fs-signup-form .freeform-fieldtype-checkboxes label:not(:first-of-type) {
    display: flex;
    align-items: center;
    margin-left: 0;
    text-indent: 0;
  }
}
.fs-form #fs-signup-form .button {
  background-color: #0b00ff;
  font-family: "Averta", sans-serif;
  padding: 0 2rem;
  border-radius: 100px;
  outline: none;
  border: none;
}
.fs-form #fs-signup-form .button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "Sign up";
}
.fs-form #fs-signup-form .freeform-form-success {
  background-color: #0b00ff;
}
.fs-form #fs-signup-form .freeform-form-errors {
  background-color: #ffa04b;
}
.fs-form__terms-link-wrapper {
  display: flex;
  justify-content: end;
}
.fs-form__terms-link {
  padding: 10px;
  font-size: 0.75rem;
  color: #1d4b74;
  text-decoration: underline;
}
.fs-form__hero-image-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  max-width: 1100px;
  max-height: 600px;
  z-index: 0;
}
.fs-form__hero-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center left;
     object-position: center left;
}
@media screen and (min-width: 2400px) {
  .fs-form {
    padding-bottom: 400px;
  }
}
@media screen and (max-width: 1600px) {
  .fs-form__main-content {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1450px) {
  .fs-form {
    padding: 75px 25px 400px 25px;
    display: flex;
    justify-content: center;
  }
  .fs-form__inner {
    max-width: 1000px;
  }
  .fs-form__main-content {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  .fs-form__text-wrapper {
    padding-top: 50px;
  }
  .fs-form__form-wrapper {
    width: 100%;
  }
  .fs-form__hero-image-wrapper {
    width: 100%;
  }
  .fs-form__hero-image {
    width: 100%;
    max-width: 800px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .fs-form #fs-signup-form .freeform-fieldtype-checkboxes {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .fs-form #fs-signup-form .freeform-fieldtype-checkboxes .freeform-label:first-of-type,
  .fs-form #fs-signup-form .freeform-fieldtype-checkboxes .freeform-instructions {
    grid-column: 1/5;
  }
}
@media screen and (max-width: 767px) {
  .fs-form {
    padding-top: 50px;
    padding-bottom: 425px;
  }
  .fs-form__text-wrapper {
    padding-top: 0;
  }
  .fs-form__heading {
    font-weight: 700;
    line-height: normal;
  }
  .fs-form__body-text {
    font-weight: 400;
    line-height: normal;
  }
  .fs-form [data-freeform-controls] {
    display: flex;
    justify-content: center;
  }
  .fs-form__terms-link-wrapper {
    display: flex;
    justify-content: center;
    padding-bottom: 1rem;
  }
  .fs-form .freeform-row {
    flex-flow: column;
  }
  .fs-form #fs-signup-form {
    padding-top: 24px;
  }
  .fs-form #fs-signup-form .freeform-fieldtype-checkboxes {
    grid-template-columns: 1fr 1fr;
  }
  .fs-form #fs-signup-form .freeform-fieldtype-checkboxes .freeform-label:first-of-type,
  .fs-form #fs-signup-form .freeform-fieldtype-checkboxes .freeform-instructions {
    grid-column: 1/3;
  }
}
@media screen and (max-width: 600px) {
  .fs-form {
    padding-bottom: 300px;
  }
}
@media screen and (max-width: 448px) {
  .fs-form {
    padding-bottom: 225px;
  }
}
@media screen and (max-width: 350px) {
  .fs-form #fs-signup-form .freeform-fieldtype-checkboxes {
    grid-template-columns: 1fr;
  }
  .fs-form #fs-signup-form .freeform-fieldtype-checkboxes .freeform-label:first-of-type,
  .fs-form #fs-signup-form .freeform-fieldtype-checkboxes .freeform-instructions {
    grid-column: 1/2;
  }
}

.authors {
  background-color: #fff3dd;
}
.authors__hero {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  padding: 125px 25px 50px 25px;
}
.authors__hero-topo {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  height: calc(50% + 75px);
  overflow: hidden;
  background-color: #001783;
  background-image: url("/dist/media/images/microbe_radiate.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.authors__hero-topo svg {
  width: 2400px;
  min-width: 100%;
  height: auto;
}
.authors__hero-inner {
  display: flex;
  width: 100%;
  max-width: 1000px;
  gap: 60px;
}
.authors__hero-image-wrapper {
  flex: 1;
  border-radius: 3px;
  overflow: hidden;
}
.authors__hero-image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.authors__hero-text-wrapper {
  flex: 2.25;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 100px;
}
.authors__hero-upper-content {
  display: flex;
  flex-direction: column;
  padding-top: 15%;
}
.authors__hero-upper-content:has(.authors__hero-links-wrapper) {
  padding-top: unset;
}
.authors__hero-title {
  color: #fff3dd;
  font-family: "Agrandir", sans-serif;
  font-size: 1.5rem;
  font-weight: 704;
}
.authors__hero-name {
  color: #fff3dd;
  font-family: Agrandir;
  font-size: 2.5rem;
  font-weight: 704;
  margin-top: 0.25rem;
}
.authors__hero-links-wrapper:has(*) {
  display: flex;
  gap: 1rem;
  margin-top: 1.75rem;
}
.authors__hero-link {
  width: 24px;
}
.authors__hero-mobile-image-wrapper {
  display: none;
}
.authors__hero-description-heading {
  color: #001783;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 24.89px; /* 99.56% */
  margin-bottom: 1.5rem;
}
.authors__hero-description {
  color: #001783;
  font-size: 1rem;
  font-weight: 600;
  line-height: 24.89px;
}
.authors__bio {
  display: flex;
  justify-content: center;
  padding: 0 25px 100px 25px;
}
.authors__bio-inner {
  max-width: 1000px;
}
.authors__bio * {
  color: #001783;
}
.authors__bio h3 {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 24.89px; /* 99.56% */
  margin-bottom: 1.5rem;
}
.authors__bio p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 24.89px;
}
.authors__bio ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.authors__bio ul li {
  max-width: 85%;
  margin-left: 0;
  font-size: 1rem;
  font-weight: 400;
}
.authors__favorites {
  display: flex;
  justify-content: center;
  padding: 0 25px 100px 25px;
}
.authors__favorites-inner {
  width: 100%;
  max-width: 1000px;
  padding-bottom: 75px;
  border-bottom: 1px solid #ffa04b;
}
.authors__favorites-heading {
  width: 100%;
  color: #001783;
  font-size: 24px;
  font-weight: 800;
  line-height: 24.89px; /* 99.56% */
  margin-bottom: 1.5em;
}
.authors__favorites-products-wrapper {
  display: flex;
  gap: 20px;
}
.authors__favorites-link {
  flex: 1;
  max-width: 50%;
  padding: 20px;
  border-radius: 20px;
  background-color: #ffffff;
}
.authors__favorites-link-inner {
  display: flex;
  gap: 1rem;
}
.authors__favorites-image-wrapper {
  flex: 1;
}
.authors__favorites-image-wrapper img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.authors__favorites-text-wrapper {
  flex: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
}
.authors__favorites-product-variety {
  color: #001783;
  font-size: 18px;
  font-weight: 700;
  line-height: 16.1px;
}
.authors__favorites-product-title {
  color: #001783;
  font-size: 24px;
  font-weight: 700;
  line-height: 20.7px;
}
.authors__favorites-store-locator-btn-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.authors__favorites-store-locator-btn-wrapper button {
  padding-left: 2em;
  padding-right: 2em;
}
.authors .content-constrain {
  max-width: 1000px !important;
  margin: 0 auto;
  padding: 0 25px 100px 25px;
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .authors__hero {
    padding-top: 75px;
  }
  .authors__hero-topo {
    height: calc(50% + 20px);
  }
  .authors__hero-image-wrapper {
    display: none;
  }
  .authors__hero-mobile-image-wrapper {
    display: block;
    border-radius: 3px;
    overflow: hidden;
  }
  .authors__hero-text-wrapper {
    align-items: center;
    gap: 40px;
  }
  .authors__hero-upper-content {
    align-items: center;
    text-align: center;
  }
  .authors__hero-title {
    font-size: 1.25rem;
  }
  .authors__hero-name {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .authors__bio {
    padding-bottom: 50px;
  }
  .authors__favorites {
    padding-bottom: 50px;
  }
  .authors__favorites-products-wrapper {
    flex-direction: column;
    gap: 20px;
  }
  .authors__favorites-link {
    max-width: unset;
  }
  .authors__more {
    padding-top: 50px;
    padding-bottom: 200px;
  }
  .authors__more-heading {
    font-size: 2rem;
    text-align: center;
  }
  .authors__more-articles-wrapper {
    grid-template-columns: 1fr;
  }
  .authors__more-article {
    max-width: 400px;
  }
}

.hydefy {
  position: relative;
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #ede9db;
}
.hydefy > * {
  width: 100%;
  display: flex;
  justify-content: center;
}
.hydefy > * > .inner {
  width: 100%;
  max-width: 1800px;
}
.hydefy .text-laser {
  color: #ee4729;
}
.hydefy a {
  font-weight: 600;
  text-decoration: underline;
}
.hydefy-hero {
  position: relative;
  background-color: #b0c3be;
  background-image: url("/dist/media/images/hero-topography-desktop-sage.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .hydefy-hero {
    background-image: url("/dist/media/images/hero-topography-mobile-sage.jpg");
    background-size: cover;
  }
}
.hydefy-hero__texture-tab {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  padding-top: 150px;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .hydefy-hero__texture-tab {
    display: none;
  }
}
.hydefy-hero__texture-tab-img {
  margin-top: 61px;
}
.hydefy-hero__inner {
  padding: 50px 100px 100px 100px;
}
@media screen and (max-width: 768px) {
  .hydefy-hero__inner {
    padding: 25px 25px 75px 25px;
  }
}
.hydefy-hero__logo-wrapper {
  margin-left: -50px;
}
@media screen and (max-width: 768px) {
  .hydefy-hero__logo-wrapper {
    display: flex;
    justify-content: center;
    margin-left: 0;
  }
}
@media screen and (max-width: 1300px) {
  .hydefy-hero__logo {
    max-width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .hydefy-hero__logo {
    max-width: 150px;
  }
}
.hydefy-hero__main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}
@media screen and (max-width: 768px) {
  .hydefy-hero__main {
    flex-direction: column;
    align-items: space-between;
    justify-content: center;
    gap: 100px;
    margin-top: 64px;
  }
}
@media screen and (max-width: 480px) {
  .hydefy-hero__main {
    gap: 57px;
    margin-top: 64px;
  }
}
.hydefy-hero__text-wrapper {
  position: relative;
  width: 100%;
  flex: 3;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding-top: 100px;
}
@media screen and (max-width: 1300px) {
  .hydefy-hero__text-wrapper {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .hydefy-hero__text-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
  }
}
.hydefy-hero__image-wrapper {
  flex: 2;
  position: relative;
  left: 60px;
}
@media screen and (max-width: 768px) {
  .hydefy-hero__image-wrapper {
    max-width: 450px;
    left: 0;
  }
}
.hydefy-hero__heading {
  position: relative;
  width: 100%;
  color: #000051;
  font-family: "The Seasons", serif;
  font-size: 5rem;
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 1300px) {
  .hydefy-hero__heading {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .hydefy-hero__heading {
    font-size: 2.75rem;
  }
}
@media screen and (max-width: 768px) {
  .hydefy-hero__heading {
    text-align: center;
    max-width: 650px;
    font-size: 4rem;
  }
}
@media screen and (max-width: 480px) {
  .hydefy-hero__heading {
    font-size: 3rem;
  }
}
.hydefy-hero__subheading {
  position: relative;
  width: 100%;
  color: #000051;
  font-family: "Outfit", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 300;
}
@media screen and (max-width: 1300px) {
  .hydefy-hero__subheading {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .hydefy-hero__subheading {
    max-width: 325px;
    text-align: center;
  }
}
.hydefy-info {
  background-image: url("/dist/media/images/hydefy_Stella.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1300px) {
  .hydefy-info {
    background-position: bottom center;
  }
}
@media screen and (max-width: 768px) {
  .hydefy-info {
    background-image: url("/dist/media/images/Hydefy_Stella_Image_Mobile.jpg");
    background-position: top center;
  }
}
.hydefy-info__inner {
  position: relative;
  display: flex;
  justify-content: end;
  padding: 100px;
}
@media screen and (min-width: 1800px) {
  .hydefy-info__inner {
    padding: 200px 100px;
  }
}
@media screen and (min-width: 3000px) {
  .hydefy-info__inner {
    padding: 400px 100px;
  }
}
@media screen and (max-width: 1023px) {
  .hydefy-info__inner {
    padding: 100px 25px;
  }
}
@media screen and (max-width: 768px) {
  .hydefy-info__inner {
    padding: 90vw 25px 104px 25px;
  }
}
@media screen and (max-width: 600px) {
  .hydefy-info__inner {
    padding: max(100vw, 500px) 25px 104px 25px;
  }
}
.hydefy-info__text-wrapper {
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .hydefy-info__text-wrapper {
    width: 100%;
  }
}
.hydefy-info__heading {
  color: #000051;
  font-family: "The Seasons", serif;
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 1300px) {
  .hydefy-info__heading {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1023px) {
  .hydefy-info__heading {
    font-size: 2.75rem;
  }
}
@media screen and (max-width: 768px) {
  .hydefy-info__heading {
    font-size: 4rem;
  }
}
@media screen and (max-width: 480px) {
  .hydefy-info__heading {
    font-size: 3rem;
  }
}
.hydefy-info__copy {
  color: #000051;
  font-family: "Outfit", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 300;
}
@media screen and (max-width: 1300px) {
  .hydefy-info__copy {
    font-size: 1.25rem;
  }
}
.hydefy-info__cta {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  border-radius: 12px;
  background-color: #ee4729;
  border: none;
  padding: 11px 35px 11px 72px;
  color: #ede9db;
  text-align: center;
  font-family: "Outfit", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 31px;
  letter-spacing: 0.6px;
  text-decoration: none !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  margin-top: 32px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
.hydefy-info__cta:focus, .hydefy-info__cta:hover {
  background-color: #000051;
}
@media screen and (max-width: 480px) {
  .hydefy-info__cta {
    font-size: 1rem !important;
    padding: 8px 22px 8px 46px !important;
  }
}
.hydefy-info__cta::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 28px;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-image: url("/dist/media/images/bone_arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 480px) {
  .hydefy-info__cta::before {
    left: 20px;
  }
}
.hydefy-content {
  background-color: #000051;
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.hydefy-content__inner {
  padding: 400px 100px 175px 100px;
}
@media screen and (max-width: 1023px) {
  .hydefy-content__inner {
    padding: 300px 25px 150px 25px;
  }
}
@media screen and (max-width: 768px) {
  .hydefy-content__inner {
    padding: 200px 25px 150px 25px;
  }
}
.hydefy-content__text-wrapper {
  max-width: 750px;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 100px;
  padding-top: 150px;
}
@media screen and (max-width: 480px) {
  .hydefy-content__text-wrapper {
    margin-bottom: 35px;
  }
}
.hydefy-content__heading {
  color: #ffffff;
  text-shadow: 0px 0px 100px #000051;
  font-family: "The Seasons", sans-serif;
  font-size: 5rem;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 1300px) {
  .hydefy-content__heading {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 1023px) {
  .hydefy-content__heading {
    font-size: 2.75rem;
  }
}
@media screen and (max-width: 768px) {
  .hydefy-content__heading {
    font-size: 4rem;
  }
}
@media screen and (max-width: 480px) {
  .hydefy-content__heading {
    font-size: 3rem;
  }
}
.hydefy-content__subheading {
  color: #ffffff;
  text-shadow: 0px 0px 64px var(--Night, #000051);
  font-family: "The Seasons", sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
}
@media screen and (max-width: 1300px) {
  .hydefy-content__subheading {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1023px) {
  .hydefy-content__subheading {
    font-size: 1.5rem;
  }
}
.hydefy-content__cards-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .hydefy-content__cards-wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.hydefy-content__card-wrapper {
  flex: 1;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .hydefy-content__card-wrapper {
    width: 100%;
    max-width: 600px;
    flex: unset;
    aspect-ratio: unset;
  }
}
.hydefy-content__card {
  position: relative;
  aspect-ratio: 1/1;
  display: flex;
  align-items: flex-end;
  margin-top: 150px;
  padding: 64px 48px 64px 32px;
  border-radius: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 1300px) {
  .hydefy-content__card {
    padding: 32px 32px;
  }
}
@media screen and (max-width: 768px) {
  .hydefy-content__card {
    width: 100%;
    max-width: 600px;
    flex: unset;
    padding: 64px 48px 64px 32px;
  }
}
@media screen and (max-width: 480px) {
  .hydefy-content__card {
    padding: 24px;
  }
}
.hydefy-content__card-heading {
  color: #ede9db;
  text-shadow: 0px 0px 100px #000051;
  font-family: "The Seasons", sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  opacity: 1;
  transition: opacity 0.33s;
}
@media screen and (max-width: 1300px) {
  .hydefy-content__card-heading {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1023px) {
  .hydefy-content__card-heading {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .hydefy-content__card-heading {
    font-size: 1.75rem;
  }
}
.hydefy-content__card-overlay {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 32px;
  border-radius: 18px;
  background-color: rgba(0, 0, 81, 0.8745098039);
  opacity: 0;
  transition: opacity 0.33s;
}
@media screen and (max-width: 1300px) {
  .hydefy-content__card-overlay {
    padding: 16px 16px;
  }
}
.hydefy-content__card-text {
  color: #ede9db;
  font-family: "Outfit", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.333em;
}
@media screen and (max-width: 1300px) {
  .hydefy-content__card-text {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1023px) {
  .hydefy-content__card-text {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .hydefy-content__card-text {
    font-size: 1rem;
  }
}
.hydefy-content__card-text-mobile {
  display: none;
  max-width: 580px;
  padding-left: 1.25rem;
  color: #ede9db;
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
  font-weight: 300;
}
@media screen and (max-width: 1023px) {
  .hydefy-content__card-text-mobile {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .hydefy-content__card-text-mobile {
    max-width: 450px;
    font-size: 1.25rem;
  }
}
.hydefy-content__card-text-mobile-inner {
  border-left: 1px solid #0000b3;
  padding: 1.25rem 0.5rem 0 1rem;
}
@media screen and (min-width: 1024px) {
  .hydefy-content__card:hover .hydefy-content__card-overlay {
    opacity: 1;
    transition: opacity 0.33s;
  }
  .hydefy-content__card:hover .hydefy-content__card-heading {
    opacity: 0;
    transition: opacity 0.33s;
  }
}
.hydefy-form {
  background-color: #ede9db;
  background-image: url("/dist/media/images/form-topography-desktop-bone.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hydefy-form__inner {
  display: flex;
  justify-content: center;
  padding: 0 100px 100px 100px;
}
@media screen and (max-width: 768px) {
  .hydefy-form__inner {
    padding: 0 25px 100px 25px;
  }
}
.hydefy-form__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 900px;
  margin-top: 75px;
  padding: 100px;
  border-radius: 20px;
  background-color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .hydefy-form__main {
    padding: 50px 50px 100px 50px;
  }
}
@media screen and (max-width: 768px) {
  .hydefy-form__main {
    margin-top: 75px;
    padding: 25px 15px 100px 15px;
  }
}
@media screen and (max-width: 480px) {
  .hydefy-form__main {
    padding: 25px 10px 100px 10px;
  }
}
.hydefy-form__heading {
  max-width: 500px;
  color: #000051;
  text-align: center;
  font-family: "The Seasons", serif;
  font-size: 2.75rem;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .hydefy-form__heading {
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .hydefy-form__heading {
    padding: 0 15px;
  }
}
.hydefy-form__subheading {
  color: #000051;
  text-align: center;
  font-family: "Outfit", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 31px;
  max-width: 500px;
  margin-bottom: 4rem;
}
@media screen and (max-width: 768px) {
  .hydefy-form__subheading {
    font-size: 1.25rem;
    line-height: unset;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .hydefy-form__subheading {
    padding: 0 15px;
  }
}
.hydefy-form__form-wrapper {
  width: 100%;
}
.hydefy-form__form-wrapper .freeform-form-errors {
  background-color: #ee4729 !important;
  border: 1px solid #ee4729 !important;
}
.hydefy-form__form-wrapper .freeform-form-success {
  background-color: #247e49 !important;
  border: 1px solid #247e49 !important;
}
.hydefy-form__form-wrapper .hydefy-form-label {
  color: #000051 !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 500 !important;
}
@media screen and (max-width: 480px) {
  .hydefy-form__form-wrapper .hydefy-textarea {
    padding-top: 50px !important;
  }
}
@media screen and (max-width: 480px) {
  .hydefy-form__form-wrapper .hydefy-textarea-label {
    background: none !important;
    padding-right: 10% !important;
  }
}
.hydefy-form__form-wrapper .hydefy-form-submit {
  position: relative;
  border-radius: 12px !important;
  background-color: #ee4729 !important;
  border: none !important;
  padding: 11px 35px 11px 72px !important;
  color: #ede9db !important;
  text-align: center !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 1.25rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 31px !important;
  letter-spacing: 0.6px !important;
}
@media screen and (max-width: 480px) {
  .hydefy-form__form-wrapper .hydefy-form-submit {
    font-size: 1rem !important;
    padding: 8px 22px 8px 46px !important;
  }
}
.hydefy-form__form-wrapper .hydefy-form-submit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 28px;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background-image: url("/dist/media/images/bone_arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 480px) {
  .hydefy-form__form-wrapper .hydefy-form-submit::before {
    left: 20px;
  }
}
.hydefy-form__form-wrapper .hydefy-form-submit:focus, .hydefy-form__form-wrapper .hydefy-form-submit:hover {
  background-color: #000051 !important;
}
.hydefy-links {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: -moz-max-content;
  width: max-content;
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 0.5rem 2rem;
  background-color: #ffffff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .hydefy-links {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.hydefy-links__inner {
  display: flex;
  gap: 2rem;
}
.hydefy-links__link,
.hydefy-links .hydefy-copyright {
  font-family: "Outfit", sans-serif !important;
  font-weight: 300 !important;
}
@media screen and (max-width: 1023px) {
  .hydefy-links .hydefy-copyright {
    font-size: 0.75rem;
  }
}

.hpage {
  display: flex;
  justify-content: center;
  background-color: #b0c3be;
}
.hpage * {
  color: #000000;
  font-family: "Outfit", sans-serif !important;
  line-height: 31px;
}
.hpage__inner {
  width: 100%;
  max-width: 1800px;
  padding: 50px 100px 100px 100px;
}
@media screen and (max-width: 768px) {
  .hpage__inner {
    padding: 25px;
  }
}
.hpage__logo-wrapper {
  margin-left: -50px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .hpage__logo-wrapper {
    display: flex;
    justify-content: center;
    margin-left: 0;
  }
}
@media screen and (max-width: 1300px) {
  .hpage__logo {
    max-width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .hpage__logo {
    max-width: 150px;
  }
}
.hpage__logo-link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.hpage__main {
  padding: 60px !important;
  border-radius: 20px;
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .hpage__main {
    padding: 25px !important;
  }
}
.hpage__link-wrapper {
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 60px;
}
.hpage__link {
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none !important;
}
.hpage h1 {
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 2rem;
}
@media screen and (max-width: 768px) {
  .hpage h1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.hpage ul li {
  list-style: disc;
  list-style-position: inside;
  padding-inline-start: 2em;
}
.hpage a {
  text-decoration: underline;
}
.hpage a:hover, .hpage a:hover * {
  color: #ee4729;
  fill: #ee4729;
}

.sweepstakes__hero {
  position: relative;
  display: flex;
  justify-content: center;
  background-image: url("/dist/media/images/sweepstakes_hero.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1023px) {
  .sweepstakes__hero {
    background-image: url("/dist/media/images/sweepstakes_hero_mobile.png");
    background-position: top center;
  }
}
.sweepstakes__hero__overlay {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(270deg, rgba(29, 75, 116, 0) 0%, rgba(29, 75, 116, 0.46) 42.5%, rgba(29, 75, 116, 0.71) 100%);
}
.sweepstakes__hero__inner {
  z-index: 1;
  width: 100%;
  max-width: 1800px;
  padding: 160px 0 65px 0;
}
@media screen and (max-width: 1023px) {
  .sweepstakes__hero__inner {
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 2000px) {
  .sweepstakes__hero__inner {
    padding-top: 300px;
  }
}
.sweepstakes__hero__text-wrapper {
  padding: 0 45px 0 85px;
  max-width: 50%;
  color: #ffffff;
  text-shadow: 0px 0px 80px #1d4b74;
  font-family: "Agrandir", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1023px) {
  .sweepstakes__hero__text-wrapper {
    max-width: 600px;
    padding: 0 25px;
    font-size: 1.5rem;
  }
}
.sweepstakes__main {
  position: relative;
  display: flex;
  justify-content: center;
  background: #f0f5ff;
}
@media screen and (max-width: 1023px) {
  .sweepstakes__main {
    background-color: #ffffff;
  }
}
.sweepstakes__main__inner {
  display: flex;
  width: 100%;
  max-width: 1800px;
  padding: 50px 85px 85px 85px;
}
@media screen and (max-width: 1023px) {
  .sweepstakes__main__inner {
    flex-direction: column;
    padding: 50px 25px;
  }
}
.sweepstakes__main__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .sweepstakes__main__left {
    flex: unset;
    width: 100%;
  }
}
.sweepstakes__main__right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .sweepstakes__main__right {
    flex: unset;
    width: 100%;
    gap: 40px;
  }
}
.sweepstakes__main__text-wrapper {
  padding-right: 65px;
}
@media screen and (max-width: 1023px) {
  .sweepstakes__main__text-wrapper {
    padding-right: 0;
  }
}
.sweepstakes__main__image-wrapper {
  width: 100%;
  margin-bottom: -85px;
  margin-left: -35px;
}
@media screen and (max-width: 1300px) {
  .sweepstakes__main__image-wrapper {
    width: 115%;
    margin-left: -75px;
  }
}
@media screen and (max-width: 1023px) {
  .sweepstakes__main__image-wrapper {
    display: none;
  }
}
.sweepstakes__main__image-wrapper-mobile {
  display: none;
}
@media screen and (max-width: 1023px) {
  .sweepstakes__main__image-wrapper-mobile {
    display: block;
    width: 100%;
    margin-bottom: -50px;
  }
}
.sweepstakes__main__image {
  width: 100%;
}
.sweepstakes__main__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  margin-top: -220px;
  padding: 40px;
  border-radius: 3px;
  background-color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .sweepstakes__main__form {
    margin-top: 40px;
    padding: 0;
  }
}
.sweepstakes__main__form-link {
  margin-top: 16px;
  color: #1d4b74;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
}
.sweepstakes .freeform-input {
  background-color: #e8f0fe !important;
  border-radius: 3px !important;
  font-family: "Nunito Sans", sans-serif !important;
}
.sweepstakes .freeform-row [class*=freeform-col-].floating input,
.sweepstakes .freeform-row [class*=freeform-col-] select,
.sweepstakes .freeform-row [class*=freeform-col-].floating select {
  border: 1px solid #e8f0fe !important;
  color: #1d4b74 !important;
}
@media screen and (max-width: 1023px) {
  .sweepstakes .padded-row {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
}
.sweepstakes .freefreeform-fieldtype-rich-text,
.sweepstakes .freeform-fieldtype-rich-text > * {
  color: rgba(29, 75, 116, 0.7607843137);
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.sweepstakes .freeform-label {
  font-family: "Nunito Sans", sans-serif !important;
  color: #1d4b74 !important;
  background-color: #e8f0fe !important;
}
.sweepstakes .freeform-input[type=checkbox] + label {
  background-color: transparent !important;
}
.sweepstakes .freeform-label.freeform-required:after {
  content: "*" !important;
  font-family: "Nunito Sans", sans-serif !important;
  color: unset !important;
}
.sweepstakes .freeform-row [class*=freeform-col-].floating input:-moz-placeholder-shown:not(:focus) + * {
  color: #1d4b74 !important;
}
.sweepstakes .freeform-row [class*=freeform-col-].floating input:placeholder-shown:not(:focus) + * {
  color: #1d4b74 !important;
}
.sweepstakes .flex-row {
  display: flex;
  align-items: start;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.sweepstakes .flex-row input {
  margin-top: 3px;
}
.sweepstakes .freeform-form button {
  position: relative;
  background-color: #dd574a !important;
  color: #ffffff !important;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  padding: 1em 2em 1em 4em !important;
  border-radius: 3px !important;
  border: none !important;
  cursor: pointer !important;
}
.sweepstakes .freeform-form button::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  background-image: url("/dist/media/images/arrow-white.svg");
  background-repeat: no-repeat;
  background-size: 2em;
  background-position: center left 1em;
}
.sweepstakes .freeform-form button:hover {
  background-color: #5883ce !important;
}
@keyframes microbeSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sweepstakes .freeform-form button:hover::before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4em;
  content: " ";
  background-image: url("/dist/media/images/control-microbe-white.svg");
  background-repeat: no-repeat;
  background-size: 2em;
  background-position: center left 1em;
  animation-name: microbeSpin;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-play-state: running;
}
.sweepstakes .freeform-form button:hover::after {
  background-image: url("/dist/media/images/arrow-blue.svg");
}
.sweepstakes .freeform-row [class*=freeform-col-] select:not(select[multiple]) {
  background-image: url("/dist/media/images/chevron-down.svg") !important;
  background-position: center right 10px !important;
  background-size: 24px !important;
}
.sweepstakes .freeform-form-errors {
  background-color: #dd574a !important;
}
.sweepstakes .freeform-form-errors * {
  font-size: 1rem !important;
  color: #ffffff !important;
  font-family: "Nunito Sans", sans-serif !important;
}
.sweepstakes .freeform-form-success {
  background-color: #5883ce !important;
  border: none !important;
}
.sweepstakes .freeform-form-success * {
  font-size: 1rem !important;
  color: #ffffff !important;
  font-family: "Nunito Sans", sans-serif !important;
}

.product-showcase {
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
  display: flex;
  justify-content: center;
  padding: 80px 56px;
}
@media screen and (max-width: 1200px) {
  .product-showcase {
    padding: 80px 24px;
  }
}
.product-showcase__inner {
  position: relative;
  z-index: 1;
  flex: 1;
  max-width: 1400px;
}
.product-showcase__heading {
  color: #001783;
  text-align: center;
  font-family: "Averta", sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 67.6px; /* 112.667% */
  letter-spacing: 0.5px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1200px) {
  .product-showcase__heading {
    font-size: 32px;
    line-height: unset;
    margin-bottom: 32px;
  }
}
.product-showcase__products-inner {
  display: flex;
  justify-content: space-between;
  gap: 25px;
}
@media screen and (max-width: 1200px) {
  .product-showcase__products-inner {
    flex-direction: column;
    justify-content: unset;
    align-items: center;
    gap: 100px;
  }
}
.product-showcase__product-type-wrapper {
  flex: 1;
  height: 700px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .product-showcase__product-type-wrapper {
    width: 100%;
    max-width: 500px;
    height: auto;
  }
}
.product-showcase__product-type {
  display: flex;
  min-height: 350px;
  background-color: #ffffff;
  will-change: background-color;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  padding: 375px 50px 0 50px;
  border-radius: 20px;
  overflow-y: clip;
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
@media screen and (min-width: 1201px) {
  .product-showcase__product-type:hover .product-showcase__nutrition-callout-wrapper {
    transform: rotate(10deg) translateY(-4px);
    transform-origin: bottom right;
    transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
  }
  .product-showcase__product-type:hover .product-showcase__product-image-wrapper {
    transform: translateY(calc(-25% - 24px));
    transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
  }
  .product-showcase__product-type:hover .product-showcase__links-wrapper {
    max-height: 1000px;
    transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
  }
  .product-showcase__product-type:hover .product-showcase__links-wrapper-inner {
    margin-top: -124px;
    transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
    background-color: #0b00ff;
  }
  .product-showcase__product-type:hover .product-showcase__category-title {
    color: #ffeb5a;
    transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
  }
  .product-showcase__product-type:not(:hover) .product-showcase__accent-image {
    transform: scale(0) !important;
    transition: none !important;
  }
}
@media screen and (max-width: 1200px) {
  .product-showcase__product-type {
    padding: 275px 32px 32px 32px;
  }
}
@media screen and (max-width: 480px) {
  .product-showcase__product-type {
    padding: 235px 32px 32px 32px;
  }
}
.product-showcase__nutrition-callout-wrapper {
  width: 120px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 60px;
  right: -20px;
  z-index: 2;
  transform: rotate(5deg);
  transform-origin: bottom right;
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
@media screen and (max-width: 480px) {
  .product-showcase__nutrition-callout-wrapper {
    width: 80px;
  }
}
.product-showcase__nutrition-callout {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.product-showcase__product-image-wrapper {
  position: absolute;
  top: 0;
  transform: translateY(-25%);
  width: 80%;
  max-width: 500px;
  aspect-ratio: 1/1;
  overflow: hidden;
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
.product-showcase__product-image {
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: none;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-showcase__product-image:first-of-type {
  display: block;
}
.product-showcase__product-text-wrapper {
  position: relative;
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-showcase__accent-image-wrapper {
  position: absolute;
  top: -70%;
  left: -25%;
  right: -25%;
}
@media screen and (max-width: 1200px) {
  .product-showcase__accent-image-wrapper {
    display: none;
  }
}
.product-showcase__accent-image {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(0);
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
  will-change: transform;
}
.product-showcase__category-title-wrapper {
  display: flex;
  width: 100%;
  padding: 0 50px 16px 50px;
  justify-content: center;
  z-index: 2;
}
@media screen and (max-width: 1450px) {
  .product-showcase__category-title-wrapper {
    padding: 0 8px 16px 8px;
  }
}
@media screen and (max-width: 1200px) {
  .product-showcase__category-title-wrapper {
    display: none;
  }
}
.product-showcase__mobile-category-title-wrapper {
  display: none;
}
@media screen and (max-width: 1200px) {
  .product-showcase__mobile-category-title-wrapper {
    display: block;
    margin-bottom: 24px;
  }
}
.product-showcase__category-title {
  text-align: center;
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1200px) {
  .product-showcase__category-title {
    font-size: 24px;
  }
}
.product-showcase__links-wrapper {
  position: relative;
  width: 100%;
  height: 50%;
  max-height: 0;
  padding-top: 8px;
}
@media screen and (max-width: 1200px) {
  .product-showcase__links-wrapper {
    display: none;
  }
}
.product-showcase__links-wrapper-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 27px;
  overflow: hidden;
  padding: 124px 50px 57px 50px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  background-color: #ffffff;
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
@media screen and (max-width: 1350px) {
  .product-showcase__links-wrapper-inner {
    padding: 124px 25px 57px 25px;
  }
}
.product-showcase__product-link-wrapper {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.product-showcase__product-link {
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-size: 1.5em;
  font-weight: bold;
  height: 1.25em;
  overflow: visible;
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
.product-showcase__product-link:hover {
  color: #ffa04b;
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
.product-showcase__product-link.product-strawberry-dairy-free-fy-yogurt:hover {
  color: #ff90b7;
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
.product-showcase__product-link.product-peach-dairy-free-fy-yogurt:hover {
  color: #ffa04b;
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
.product-showcase__product-link.product-vanilla-dairy-free-fy-yogurt:hover {
  color: #fff293;
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
.product-showcase__product-link.product-fy-bites-herby-thai:hover {
  color: #80ff9b;
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
.product-showcase__product-link.product-fy-bites-savory-italian:hover {
  color: #ffc2d7;
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
.product-showcase__product-link.product-fy-bites-spicy-indian:hover {
  color: #ffbd83;
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
.product-showcase__product-link.product-fy-bites-zesty-greek:hover {
  color: #d8e9ff;
  transition: all 700ms cubic-bezier(0.375, 0.81, 0.145, 1);
}
.product-showcase__store-locator-cta {
  width: 100%;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  background: #ffffff;
  text-align: center;
  color: #0b00ff;
  font-family: "Averta", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: -57px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.product-showcase__mobile-links-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 1201px) {
  .product-showcase__mobile-links-wrapper {
    display: none;
  }
}
.product-showcase__mobile-link-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #0b00ff;
  border-radius: 100px;
  padding: 8px 16px;
}
.product-showcase__mobile-link {
  width: 100%;
  color: #0b00ff;
  font-family: "Averta", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.product-showcase__mobile-product-icon-wrapper {
  width: 36px;
  aspect-ratio: 1/1;
  border-radius: 100px;
}
.product-showcase__mobile-product-icon {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.nutrition-marquee {
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
  display: flex;
  justify-content: center;
  padding: 48px 0;
  --animation-speed: 50s;
}
.nutrition-marquee__inner {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.nutrition-marquee .marquee {
  position: relative;
  display: flex;
  gap: 24px;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.nutrition-marquee .marquee-content {
  flex-shrink: 0;
  display: flex;
  gap: 24px;
  justify-content: space-around;
  align-items: center;
  animation: scroll var(--animation-speed) linear infinite;
  /* Pause animation when reduced-motion is set */
}
@media (prefers-reduced-motion: reduce) {
  .nutrition-marquee .marquee-content .marquee-content {
    animation-play-state: paused !important;
  }
}
.nutrition-marquee .marquee-content .marquee-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #0b00ff;
  text-align: center;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Averta", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .nutrition-marquee .marquee-content .marquee-item {
    font-size: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .nutrition-marquee .marquee-content svg {
    scale: 0.75;
  }
}
@media screen and (max-width: 1024px) {
  .nutrition-marquee .marquee-content {
    gap: 12px;
  }
}
@keyframes scroll {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

.logo-marquee {
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 0 64px 0;
  --animation-speed: 50s;
}
.logo-marquee--orange {
  background-color: #ffd455;
}
.logo-marquee__heading {
  text-align: center;
  margin-bottom: 28px;
  font-family: "Averta", sans-serif;
  color: #001783;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 1px;
}
.logo-marquee__inner {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.logo-marquee .marquee {
  position: relative;
  display: flex;
  gap: 48px;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.logo-marquee .marquee-content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  gap: 72px;
  animation: scroll var(--animation-speed) linear infinite;
  /* Pause animation when reduced-motion is set */
}
@media (prefers-reduced-motion: reduce) {
  .logo-marquee .marquee-content .marquee-content {
    animation-play-state: paused !important;
  }
}
@media screen and (max-width: 1024px) {
  .logo-marquee .marquee-content {
    gap: 36px;
  }
}
.logo-marquee .marquee-content li {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
}
.logo-marquee .marquee-content li img {
  height: 60px;
  width: auto;
}
@media screen and (max-width: 1024px) {
  .logo-marquee .marquee-content li img {
    height: 60px;
  }
}
@keyframes scroll {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

.recipe-slider {
  z-index: 2;
  width: 100%;
  max-width: 100vw;
  padding: 140px 0;
}
.recipe-slider .hidden {
  display: none;
}
.recipe-slider__inner {
  padding: 0 56px !important;
}
@media screen and (max-width: 768px) {
  .recipe-slider__inner {
    padding: 0 24px !important;
  }
}
.recipe-slider .swiper-slide {
  height: auto !important;
}
.recipe-slider__slide {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 20px;
  overflow: hidden;
  background-color: #ffffff;
}
.recipe-slider__card-image-wrapper {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom center;
     object-position: bottom center;
  overflow: hidden;
}
.recipe-slider__card-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom center;
     object-position: bottom center;
}
.recipe-slider__card-text-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  padding: 32px;
}
.recipe-slider__card-title {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .recipe-slider__card-title {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
  }
}
.recipe-slider__card-description {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 133.333% */
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .recipe-slider__card-description {
    font-size: 16px;
    -webkit-line-clamp: 2;
  }
}
.recipe-slider__card-products-wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: 16px;
  row-gap: 8px;
}
.recipe-slider__card-product {
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 20px;
  background-color: #fff3dd;
  border-radius: 100px;
}
.recipe-slider__card-product-inner {
  color: #dd574a;
  font-family: "Nunito Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .recipe-slider__card-product-inner {
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.recipe-slider__controls {
  margin-top: 32px;
  display: flex;
  justify-content: center;
}
.recipe-slider__controls-inner {
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.recipe-slider__prev, .recipe-slider__next {
  width: 44px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
}
.recipe-slider__prev {
  transform: rotate(180deg);
}
.recipe-slider__cta .button {
  padding-left: 32px;
  padding-right: 32px;
}
@media screen and (max-width: 768px) {
  .recipe-slider__cta .button {
    font-size: 16px;
  }
}

.home {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-x: hidden;
}
.home__bg-wrapper {
  position: relative;
  background-image: url("/dist/media/images/tan-radiate.svg");
  background-position: top;
  background-size: max(100%, 1400px) auto;
  background-repeat: no-repeat;
  overflow: hidden;
}
.home__yellow-bg-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 30%;
  bottom: 0;
  z-index: 0;
}
@media screen and (max-width: 2700px) {
  .home__yellow-bg-wrapper {
    top: 40%;
  }
}
@media screen and (max-width: 2400px) {
  .home__yellow-bg-wrapper {
    height: 100%;
  }
}
@media screen and (max-width: 1921px) {
  .home__yellow-bg-wrapper {
    top: 45%;
  }
}
@media screen and (max-width: 1800px) {
  .home__yellow-bg-wrapper {
    top: 40%;
  }
}
@media screen and (max-width: 1650px) {
  .home__yellow-bg-wrapper {
    top: 28%;
  }
}
@media screen and (max-width: 1500px) {
  .home__yellow-bg-wrapper {
    top: 30%;
  }
}
@media screen and (max-width: 1400px) {
  .home__yellow-bg-wrapper {
    top: 36%;
  }
}
@media screen and (max-width: 1250px) {
  .home__yellow-bg-wrapper {
    top: 40%;
  }
}
@media screen and (max-width: 1024px) {
  .home__yellow-bg-wrapper {
    top: 30%;
  }
}
@media screen and (max-width: 400px) {
  .home__yellow-bg-wrapper {
    top: 34%;
  }
}
.home__yellow-bg {
  display: none;
  height: unset;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  min-width: 1000px;
}
@media screen and (max-width: 1650px) {
  .home__yellow-bg {
    display: block;
  }
}
.home__yellow-bg-ext {
  display: block;
}
@media screen and (max-width: 1650px) {
  .home__yellow-bg-ext {
    display: none;
  }
}

.review-slider {
  width: 100%;
  max-width: 100vw;
  padding: 80px 0;
}
.review-slider__inner {
  overflow: visible !important;
  overflow-x: clip !important;
  padding: 0 56px !important;
}
@media screen and (max-width: 1024px) {
  .review-slider__inner {
    padding: 0 24px !important;
  }
}
.review-slider .swiper-slide {
  height: auto !important;
}
.review-slider__heading {
  color: #001783;
  text-align: center;
  font-family: "Averta", sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 67.6px; /* 112.667% */
  letter-spacing: 0.5px;
  margin-bottom: 170px;
}
@media screen and (max-width: 1024px) {
  .review-slider__heading {
    font-size: 32px;
    line-height: unset;
    margin-bottom: 80px;
    padding: 0 24px;
  }
}
@media screen and (max-width: 767px) {
  .review-slider__heading {
    margin-bottom: 80px;
  }
}
.review-slider .review-card__wrapper {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  padding: 90px 32px 32px 32px;
}
.review-slider .review-card__wrapper:nth-of-type(even) {
  background: url("/dist/media/images/ReviewCard_Left_Blob_Orange.svg"), #ffbd82;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: max(50%, 200px) auto;
}
.review-slider .review-card__wrapper:nth-of-type(odd) {
  background: url("/dist/media/images/ReviewCard_Left_Blob_Blue.svg"), #d8e9ff;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: max(50%, 200px) auto;
}
@media screen and (min-width: 2200px) {
  .review-slider .review-card__wrapper {
    padding-top: 5%;
  }
}
.review-slider .review-card {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.review-slider .review-card__image-wrapper {
  position: absolute;
  top: 0px;
  left: 24px;
  transform: translateY(-45%);
  width: 35%;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .review-slider .review-card__image-wrapper {
    width: 25%;
    min-width: 150px;
  }
}
.review-slider .review-card__image {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: contain;
     object-fit: contain;
}
.review-slider .review-card__review-text {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 33px; /* 132% */
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.review-slider .review-card__review-attribution {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px; /* 165% */
  letter-spacing: 1px;
}
.review-slider__controls {
  margin-top: 32px;
  display: flex;
  justify-content: center;
}
.review-slider__controls-inner {
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.review-slider__prev, .review-slider__next {
  width: 44px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
}
.review-slider__prev {
  transform: rotate(180deg);
}
.review-slider .hidden {
  display: none;
}
@keyframes scroll {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

.info-block {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100vw;
  display: flex;
  justify-content: center;
  padding: 80px 56px max(100px, 12vw) 56px;
  background: linear-gradient(transparent 70%, #ffd455 70%, #ffd455 100%);
}
@media screen and (max-width: 1024px) {
  .info-block {
    padding: 80px 24px max(100px, 12vw) 24px;
  }
}
.info-block__inner {
  width: 100%;
  max-width: 1200px;
  overflow-x: clip;
}
.info-block__upper {
  display: flex;
  flex-direction: column;
  gap: 64px;
  margin-bottom: 100px;
}
.info-block__ambient-video-wrapper {
  width: 100%;
  aspect-ratio: 2/1;
  position: relative;
  overflow: hidden;
  border-radius: 40px;
}
@media screen and (max-width: 1024px) {
  .info-block__ambient-video-wrapper {
    border-radius: 20px;
  }
}
.info-block__ambient-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.info-block__upper-text-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 135px;
}
@media screen and (max-width: 1024px) {
  .info-block__upper-text-wrapper {
    flex-direction: column;
    justify-content: unset;
    align-items: center;
    gap: 64px;
  }
}
.info-block__left {
  flex: 55;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 1024px) {
  .info-block__left {
    flex: unset;
    align-items: center;
    justify-content: unset;
  }
}
.info-block__upper-heading {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 1024px) {
  .info-block__upper-heading {
    text-align: center;
    font-size: 32px;
  }
}
.info-block__upper-text {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 33px; /* 132% */
  letter-spacing: 0.5px;
}
@media screen and (max-width: 1024px) {
  .info-block__upper-text {
    text-align: center;
    font-size: 16px;
    line-height: normal;
  }
}
.info-block__cta {
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 32px;
  background-color: #0b00ff;
  border-radius: 100px;
  text-align: center;
  color: #ffffff;
  font-family: "Averta", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 1024px) {
  .info-block__cta {
    font-size: 18px;
  }
}
.info-block__right {
  flex: 45;
  display: flex;
  justify-content: end;
}
@media screen and (max-width: 1024px) {
  .info-block__right {
    flex: unset;
  }
}
.info-block__highlight {
  max-width: 375px;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  padding: 32px 40px 40px 84px;
  background-color: #ffffff;
  border-radius: 20px;
}
@media screen and (max-width: 1024px) {
  .info-block__highlight {
    margin-left: 40px;
    padding: 24px 24px 24px 60px;
  }
}
.info-block__highlight-text-wrapper, .info-block__highlight-text {
  width: 100%;
  min-width: 250px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .info-block__highlight-text-wrapper, .info-block__highlight-text {
    min-width: 200px;
  }
}
.info-block__highlight-gif-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.info-block__highlight-gif-inner {
  width: 100px;
  aspect-ratio: 1/1;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .info-block__highlight-gif-inner {
    width: 75px;
  }
}
.info-block__lower {
  display: flex;
  gap: 128px;
}
@media screen and (max-width: 1024px) {
  .info-block__lower {
    flex-direction: column;
    align-items: center;
    gap: 48px;
  }
}
.info-block__lower-text-wrapper {
  flex: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .info-block__lower-text-wrapper {
    flex: unset;
    order: 2;
  }
}
.info-block__callout-wrapper {
  margin-bottom: 48px;
}
@media screen and (max-width: 1024px) {
  .info-block__callout-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.info-block__callout-text {
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 67.6px; /* 112.667% */
  letter-spacing: 0.5px;
}
@media screen and (max-width: 1024px) {
  .info-block__callout-text {
    font-size: 42px;
    line-height: 44px;
  }
}
.info-block__decoration {
  width: 100%;
}
.info-block__lower-video-wrapper {
  flex: 25;
  border-radius: 40px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .info-block__lower-video-wrapper {
    flex: unset;
    width: 100%;
    border-radius: 20px;
  }
}
.info-block__bg {
  position: absolute;
  top: 300px;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  background-color: #ffd455;
}
@media screen and (max-width: 768px) {
  .info-block__bg {
    top: min(20%, 150px);
  }
}
.info-block__wave-wrapper {
  position: absolute;
  bottom: -100px;
  left: 0;
  right: 0;
  min-width: 1000px;
}
@media screen and (max-width: 1024px) {
  .info-block__wave-wrapper {
    bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .info-block__wave-wrapper {
    bottom: -70px;
  }
}

.home-hero {
  width: 100%;
  max-width: 100vw;
  height: calc(100dvh - 65px);
  min-height: -moz-fit-content;
  min-height: fit-content;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .home-hero {
    height: auto;
  }
}
.home-hero__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  height: calc(100dvh - 65px);
  min-height: -moz-fit-content;
  min-height: fit-content;
  width: 100%;
  max-width: 3000px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .home-hero__inner {
    background-color: #ffeb5a;
  }
}
@media screen and (max-aspect-ratio: 1) {
  .home-hero__inner {
    background-color: #ffeb5a;
  }
}
@media screen and (max-width: 1024px) {
  .home-hero__inner {
    height: auto;
  }
}
.home-hero__upper {
  flex: 1;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .home-hero__upper {
    flex-direction: column;
  }
}
@media screen and (max-aspect-ratio: 1) {
  .home-hero__upper {
    flex-direction: column;
  }
}
.home-hero__text-wrapper {
  display: flex;
  align-items: center;
  flex: 4;
  min-width: 45%;
  z-index: 2;
  margin-right: -9%;
  background-image: url("/dist/media/images/yellow-mask-left.svg");
  background-size: cover;
  background-position-x: right;
  background-position-y: 90%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .home-hero__text-wrapper {
    flex: unset;
    order: 2;
    margin: unset;
    background-image: none;
  }
}
@media screen and (max-aspect-ratio: 1) {
  .home-hero__text-wrapper {
    flex: unset;
    order: 2;
    margin: unset;
    background-image: none;
  }
}
.home-hero__text-inner {
  width: 100%;
  height: 100%;
  display: flex;
  padding: 80px 150px 200px 60px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 48px;
}
@media screen and (max-width: 2200px) {
  .home-hero__text-inner {
    align-items: start;
  }
}
@media screen and (max-width: 1023px) {
  .home-hero__text-inner {
    padding: 40px 24px 80px 24px;
    align-items: center;
  }
}
@media screen and (max-aspect-ratio: 1) {
  .home-hero__text-inner {
    padding: 40px 24px 200px 24px;
    align-items: center;
  }
}
@media screen and (max-aspect-ratio: 1) and (max-width: 1023px) {
  .home-hero__text-inner {
    padding: 40px 24px 80px 24px;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .home-hero__text-inner {
    gap: 24px;
  }
}
.home-hero__heading {
  max-width: 650px;
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 65px; /* 108.333% */
  text-align: center;
  padding-right: 24px;
}
@media screen and (max-height: 800px) {
  .home-hero__heading {
    font-size: 40px;
    line-height: 42px;
  }
}
@media screen and (max-aspect-ratio: 1) {
  .home-hero__heading {
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    line-height: 49px; /* 116.667% */
  }
}
@media screen and (max-width: 2200px) {
  .home-hero__heading {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .home-hero__heading {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
  }
}
.home-hero__copy {
  max-width: 650px;
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-height: 800px) {
  .home-hero__copy {
    font-size: 18px;
    line-height: normal;
  }
}
@media screen and (max-width: 2200px) {
  .home-hero__copy {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .home-hero__copy {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
  }
}
@media screen and (max-aspect-ratio: 1) {
  .home-hero__copy {
    text-align: center;
  }
}
.home-hero .button {
  padding: 0 2rem;
  border-radius: 100px;
}
.home-hero__media-wrapper {
  position: relative;
  flex: 5;
  margin-left: -15%;
}
@media screen and (max-width: 1023px) {
  .home-hero__media-wrapper {
    flex: unset;
    margin: unset;
  }
}
@media screen and (max-aspect-ratio: 1) {
  .home-hero__media-wrapper {
    flex: unset;
    margin: unset;
  }
}
.home-hero__media-inner {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
  max-width: 3000px;
}
.home-hero__mobile-accent-wrapper {
  display: none;
}
@media screen and (max-width: 1023px) {
  .home-hero__mobile-accent-wrapper {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background-image: url("/dist/media/images/yellow-mask-mobile.svg");
    background-position: bottom -18px left 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
}
@media screen and (max-aspect-ratio: 1) {
  .home-hero__mobile-accent-wrapper {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background-image: url("/dist/media/images/yellow-mask-mobile.svg");
    background-position: bottom -18px left 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
}
.home-hero__mobile-fy-badge-wrapper {
  position: absolute;
  right: 24px;
  bottom: 25%;
  width: 150px;
}
@media screen and (max-width: 1023px) {
  .home-hero__mobile-fy-badge-wrapper {
    width: 125px;
  }
}
@media screen and (max-width: 768px) {
  .home-hero__mobile-fy-badge-wrapper {
    bottom: 18%;
  }
}
@media screen and (max-width: 480px) {
  .home-hero__mobile-fy-badge-wrapper {
    width: 100px;
    bottom: 10%;
  }
}
@media screen and (max-width: 400px) {
  .home-hero__mobile-fy-badge-wrapper {
    bottom: 0;
  }
}
.home-hero__video, .home-hero__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.home-hero__lower {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -250px;
  padding-bottom: 150px;
  background-image: url("/dist/media/images/Tan-Hero-Wave-Wide.png");
  background-position: top left;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1800px) {
  .home-hero__lower {
    background-image: url("/dist/media/images/Tan-Hero-Wave.png");
    margin-top: -150px;
    padding-bottom: 36px;
  }
}
@media screen and (max-aspect-ratio: 1) {
  .home-hero__lower {
    margin-bottom: 0;
    background-position: bottom;
    background-size: max(1000px, 100%);
    background-image: url("/dist/media/images/Tan-Wave-A.svg");
  }
}
@media screen and (max-width: 1023px) {
  .home-hero__lower {
    margin: unset;
    background-position: bottom;
    background-size: 1023px;
    background-image: url("/dist/media/images/Tan-Wave-A.svg");
  }
}
.home-hero__product-image-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  width: 80%;
  max-width: 500px;
  margin-top: -50px;
}
.home-hero__product-image {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.home-hero__down-arrow {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  z-index: 5;
}

.home-hero-slider {
  position: relative;
  width: 100vw;
  display: flex;
  justify-content: center;
}
.home-hero-slider__inner {
  width: 100%;
}
.home-hero-slider__slide {
  position: relative;
  display: flex !important;
  align-items: center !important;
  width: 100%;
  max-height: 80vh;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .home-hero-slider__slide {
    max-height: unset;
  }
}
.home-hero-slider__slide-image-wrapper {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .home-hero-slider__slide-image-wrapper {
    display: none;
  }
}
.home-hero-slider__slide-mobile-image-wrapper {
  display: none;
}
@media screen and (max-width: 1024px) {
  .home-hero-slider__slide-mobile-image-wrapper {
    display: block;
    max-height: 100vh;
  }
}
.home-hero-slider__slide-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.3;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 71.33%, rgba(0, 0, 0, 0) 100%);
}
.home-hero-slider__slide-mobile-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.5;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.5) 100%);
}
.home-hero-slider .visible {
  display: block;
}
.home-hero-slider .invisible {
  display: none;
}
.home-hero-slider__slide-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.home-hero-slider__slide-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 55%;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: clamp(1rem, 0.4754098361rem + 1.0928961749vw, 1.5rem);
  gap: 1.5em;
  padding: 40px 0 40px 100px;
}
@media screen and (min-width: 2000px) {
  .home-hero-slider__slide-content {
    left: 50%;
    right: unset;
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 1024px) {
  .home-hero-slider__slide-content {
    top: 35%;
    right: 0;
    padding: 40px;
  }
}
@media screen and (max-width: 480px) {
  .home-hero-slider__slide-content {
    padding: 36px 36px 48px 36px;
  }
}
@media screen and (max-width: 374px) {
  .home-hero-slider__slide-content {
    top: 30%;
  }
}
.home-hero-slider__slide-heading {
  color: #ffffff;
  filter: drop-shadow(0px 0px 125px rgba(0, 0, 0, 0.5));
  font-family: "Averta", sans-serif;
  font-size: 60px;
  font-size: clamp(2.25rem, 0.1516393443rem + 4.3715846995vw, 4.25rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}
@media screen and (max-width: 374px) {
  .home-hero-slider__slide-heading {
    font-size: 24px;
  }
}
.home-hero-slider__slide-copy {
  color: #ffffff;
  filter: drop-shadow(0px 0px 125px rgba(0, 0, 0, 0.5));
  font-family: "Averta", sans-serif;
  font-size: clamp(1rem, 0.4754098361rem + 1.0928961749vw, 1.5rem);
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 374px) {
  .home-hero-slider__slide-copy {
    font-size: 14px;
  }
}
.home-hero-slider__slide-cta {
  width: -moz-fit-content;
  width: fit-content;
}
.home-hero-slider .button {
  padding: 0 2em;
}
.home-hero-slider .button--primary.white {
  background-color: #ffffff;
  color: #0b00ff;
}
.home-hero-slider .button--primary.white::before {
  background-color: #ffffff;
}
.home-hero-slider__slide-badge-wrapper {
  position: absolute;
  bottom: 40px;
  right: 60px;
}
@media screen and (max-width: 1024px) {
  .home-hero-slider__slide-badge-wrapper {
    display: none;
  }
}
.home-hero-slider__slide-mobile-badge-wrapper {
  display: none;
}
@media screen and (max-width: 1024px) {
  .home-hero-slider__slide-mobile-badge-wrapper {
    display: flex;
    justify-content: flex-end;
  }
}
.home-hero-slider__slide-badge {
  width: min(150px, 20vw);
}
@media screen and (max-width: 1024px) {
  .home-hero-slider__slide-badge {
    width: min(150px, 25vw);
  }
}
.home-hero-slider__arrow-wrapper {
  position: absolute;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  padding: 16px;
}
@media screen and (max-width: 1024px) {
  .home-hero-slider__arrow-wrapper {
    display: none;
  }
}
.home-hero-slider__prev-wrapper {
  left: 0;
  justify-content: flex-start;
}
.home-hero-slider__next-wrapper {
  right: 0;
  justify-content: flex-end;
}
.home-hero-slider__arrow {
  width: 44px;
  cursor: pointer;
  transition: all 0.5s ease;
}
.home-hero-slider__arrow-prev {
  transform: rotate(180deg);
}
.home-hero-slider__arrow-prev:active {
  transform: rotate(180deg) scale(1.1);
}
.home-hero-slider__arrow-next:active {
  transform: scale(1.1);
}

.recipes .recipes-hero {
  width: 100%;
}
.recipes .recipes-hero__inner {
  position: relative;
  display: flex;
  max-height: 600px;
}
@media screen and (max-width: 768px) {
  .recipes .recipes-hero__inner {
    flex-direction: column;
    align-items: center;
  }
}
.recipes .recipes-hero__text-wrapper {
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.8em;
  padding: 60px 100px 60px 60px;
  background-image: url("/dist/media/images/recipes/ShortHero_Yellow_Left.svg");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .recipes .recipes-hero__text-wrapper {
    width: 100%;
    order: 2;
    gap: 1em;
    padding: 40px 25px 80px;
    background-image: none;
    background: #ffeb5a;
  }
}
.recipes .recipes-hero__heading {
  color: #001783;
  font-size: clamp(2rem, 1.2331460674rem + 3.1460674157vw, 3.75rem);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .recipes .recipes-hero__heading {
    text-align: center;
  }
}
.recipes .recipes-hero__subheading * {
  color: #001783;
  font-size: clamp(1rem, 0.8356741573rem + 0.6741573034vw, 1.375rem);
}
@media screen and (max-width: 768px) {
  .recipes .recipes-hero__subheading * {
    text-align: center;
  }
}
.recipes .recipes-hero__image-wrapper {
  position: relative;
  width: 75%;
  aspect-ratio: 16/9;
  margin-left: -20%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .recipes .recipes-hero__image-wrapper {
    width: 100%;
    margin: 0;
  }
}
.recipes .recipes-hero__image-wrapper .recipes-hero__image-wave-wrapper {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .recipes .recipes-hero__image-wrapper .recipes-hero__image-wave-wrapper {
    display: block;
  }
}
.recipes .recipes-hero__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.recipes .recipes-hero__wave-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
}
.recipes .recipes-index {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  padding-top: 30px;
}
.recipes .recipes-index .recipeIndexPageFields-inner {
  padding: 0 7.5%;
  max-width: 100vw;
}
.recipes .recipes-index .featured-recipe {
  max-width: 1300px;
  display: flex;
  justify-content: center;
  border-radius: 40px;
  overflow: hidden;
}
.recipes .recipes-index .featured-recipe__inner {
  display: flex;
  width: 100%;
  color: #001783;
}
.recipes .recipes-index .featured-recipe__image-wrapper {
  width: 50%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.recipes .recipes-index .featured-recipe__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.recipes .recipes-index .featured-recipe__text-wrapper {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 50px;
  background-color: #ffffff;
}
.recipes .recipes-index .featured-recipe__share-button {
  width: -moz-min-content;
  width: min-content;
  align-self: flex-end;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #0b00ff;
  font-size: 14px;
  cursor: pointer;
}
.recipes .recipes-index .featured-recipe__share-button:hover {
  color: #001783;
}
.recipes .recipes-index .featured-recipe__share-button .share-button-text {
  white-space: nowrap;
}
.recipes .recipes-index .featured-recipe__share-button .share-button-icon {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.recipes .recipes-index .featured-recipe__share-button .share-button-icon svg {
  width: 20px;
}
.recipes .recipes-index .featured-recipe__share-button .share-button-icon svg .cls-1 {
  fill: #5883ce;
}
.recipes .recipes-index .featured-recipe__main-text {
  display: flex;
  flex-direction: column;
}
.recipes .recipes-index .featured-recipe__featured-tag {
  font-size: clamp(1.5rem, 1.3356741573rem + 0.6741573034vw, 1.875rem);
  font-weight: 700;
}
.recipes .recipes-index .featured-recipe__featured-tag-with-share-button {
  display: none;
}
.recipes .recipes-index .featured-recipe__recipe-title {
  font-size: clamp(2rem, 1.2331460674rem + 3.1460674157vw, 3.75rem);
  font-weight: 700;
  margin-bottom: 13px;
}
@media screen and (max-width: 1024px) {
  .recipes .recipes-index .featured-recipe__recipe-title {
    margin: 0;
  }
}
.recipes .recipes-index .featured-recipe__description {
  font-size: clamp(1rem, 0.8356741573rem + 0.6741573034vw, 1.375rem);
}
.recipes .recipes-index .featured-recipe__meal-tags-wrapper {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  gap: 10px;
}
.recipes .recipes-index .featured-recipe__meal-tag {
  width: -moz-fit-content;
  width: fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 5px 20px;
  background-color: #fff3dd;
  border-radius: 100px;
  color: #dd574a;
  font-family: "Nunito Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
.recipes .recipes-index .recipe-index {
  max-width: 1300px;
  margin-top: 70px;
}
.recipes .recipes-index .recipe-index__filters-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 24px;
}
.recipes .recipes-index .recipe-index__filters-wrapper .recipe-filter {
  padding: 12px 24px !important;
  margin: 0 !important;
  border: 1px solid #0b00ff;
  border-radius: 100px;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  color: #0b00ff;
}
.recipes .recipes-index .recipe-index__filters-wrapper .active-recipe-filter {
  background-color: #0b00ff;
  color: #fff3dd;
}
.recipes .recipes-index .recipe-index__sorts-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 40px;
}
.recipes .recipes-index .recipe-index__sorts-wrapper .recipe-sort {
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: #0b00ff;
  opacity: 0.5;
  text-decoration: underline;
}
.recipes .recipes-index .recipe-index__sorts-wrapper .active-recipe-sort {
  opacity: 1;
}
.recipes .recipes-index .recipe-index .recipe-card-grid {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card {
  display: flex;
  flex-direction: column;
  width: 49%;
  color: #001783;
  background-color: #ffffff;
  margin-bottom: 25px;
  border-radius: 20px;
  overflow: hidden;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__image-wrapper {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__main-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 207px;
  padding: 45px 25px;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__main-content-inner {
  display: flex;
  justify-content: space-between;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__text-wrapper {
  flex: 1;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__title {
  font-size: clamp(1.5rem, 1.3356741573rem + 0.6741573034vw, 1.875rem);
  font-weight: 700;
  margin-bottom: 15px;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__description {
  font-size: clamp(1rem, 0.8356741573rem + 0.6741573034vw, 1.375rem);
  margin-bottom: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__share-button {
  height: -moz-min-content;
  height: min-content;
  display: flex;
  align-items: center;
  color: #0b00ff;
  font-size: 14px;
  cursor: pointer;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__share-button:hover {
  color: #1d4b74;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__share-button .share-button-icon {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__share-button .share-button-icon svg {
  width: 20px;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__share-button .share-button-icon svg .cls-1 {
  fill: #5883ce;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__spacer {
  flex: 1;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__meal-tags-wrapper {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  gap: 10px;
}
.recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__meal-tag {
  width: -moz-fit-content;
  width: fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 5px 20px;
  background-color: #fff3dd;
  border-radius: 100px;
  color: #dd574a;
  font-family: "Nunito Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
.recipes .recipes-index .recipe-index .hidden-card {
  display: none;
}
.recipes .recipes-index .recipe-index .recipe-index-pager {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #0b00ff;
}
.recipes .recipes-index .recipe-index .recipe-index-pager .page-number {
  padding: 10px;
}
.recipes .recipes-index .recipe-index .recipe-index-pager .current-page-number {
  background-image: url("/dist/media/images/pagination-shape.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff3dd;
}
.recipes .recipes-index .recipe-index .pager-button {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.recipes .recipes-index .recipe-index .pager-button--back {
  transform: rotate(180deg);
}
.recipes .recipes-index .recipe-index .pager-button svg {
  width: 14px;
  height: 14px;
  fill: #0b00ff;
}
@media screen and (max-width: 1024px) {
  .recipes .recipes-index .featured-recipe__recipe-title {
    font-size: 34px;
  }
  .recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card__title {
    font-size: 24px;
  }
  .recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card .share-button-text {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .recipes .recipes-index .recipeIndexPageFields-inner {
    padding: 0 5%;
  }
  .recipes .recipes-index .featured-recipe__inner {
    flex-direction: column;
  }
  .recipes .recipes-index .featured-recipe__image-wrapper {
    aspect-ratio: 3/2;
    width: 100%;
  }
  .recipes .recipes-index .featured-recipe__text-wrapper {
    width: 100%;
    padding: 25px;
  }
  .recipes .recipes-index .featured-recipe__main-text {
    gap: 15px;
  }
  .recipes .recipes-index .featured-recipe__recipe-title {
    font-size: 24px;
    width: 70%;
  }
  .recipes .recipes-index .featured-recipe__description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
  }
  .recipes .recipes-index .featured-recipe__meal-tags-wrapper {
    margin-top: 20px;
  }
  .recipes .recipes-index .featured-recipe__featured-tag,
  .recipes .recipes-index .featured-recipe .desktop-share-button {
    display: none;
  }
  .recipes .recipes-index .featured-recipe__featured-tag-with-share-button {
    display: flex;
    justify-content: space-between;
  }
  .recipes .recipes-index .featured-recipe .mobile-featured-tag {
    display: block;
    font-size: 18px;
  }
  .recipes .recipes-index .recipe-index__filters-wrapper, .recipes .recipes-index .recipe-index__sorts-wrapper {
    justify-content: center;
  }
  .recipes .recipes-index .recipe-index__filters-wrapper .recipe-filter,
  .recipes .recipes-index .recipe-index__filters-wrapper .recipe-sort, .recipes .recipes-index .recipe-index__sorts-wrapper .recipe-filter,
  .recipes .recipes-index .recipe-index__sorts-wrapper .recipe-sort {
    font-size: 16px;
    padding: 10px 15px !important;
  }
  .recipes .recipes-index .recipe-index .recipe-card-grid .recipe-card {
    width: 100%;
  }
}

.generic-text-block {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 72px 96px 96px 96px;
  background-color: #ffeb5a;
}
.generic-text-block__wave-wrapper {
  width: 100%;
}
.generic-text-block__wave-wrapper svg {
  margin-bottom: -5px;
}
.generic-text-block__wave-wrapper svg * {
  width: 100%;
  height: 100%;
  fill: #ffeb5a;
}
.generic-text-block__inner {
  width: 100%;
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 1.2em;
  background-color: #ffffff;
  border-radius: 20px;
  font-size: clamp(2rem, 1.2331460674rem + 3.1460674157vw, 3.75rem);
}
.generic-text-block__heading {
  font-size: clamp(2rem, 1.2331460674rem + 3.1460674157vw, 3.75rem);
  color: #001783;
  font-weight: bold;
  font-weight: 700;
}
.generic-text-block__copy {
  max-width: 700px;
  font-size: clamp(1rem, 0.7808988764rem + 0.8988764045vw, 1.5rem);
  color: #001783;
  font-weight: 400;
  text-align: center;
}
.generic-text-block__copy a {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #ffa04b;
}
@media screen and (max-width: 767px) {
  .generic-text-block {
    padding: 64px 30px;
  }
}

.text-image {
  background-color: #ffeb5a;
  background-image: url("/dist/media/images/recipes/Section_Wave_Top.svg");
  background-size: contain;
  background-position: center -10px;
  background-repeat: no-repeat;
  color: #001783;
}
.text-image__wrapper {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 5%;
}
@media screen and (max-width: 1300px) {
  .text-image__wrapper {
    align-items: end;
  }
}
@media screen and (max-width: 768px) {
  .text-image__wrapper {
    flex-direction: column;
    gap: 0;
  }
}
.text-image__text-container {
  flex: 0 1 auto;
  padding: 16.797vw 0 8.984vw 56px;
}
@media screen and (max-width: 768px) {
  .text-image__text-container {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 100px 25px 60px;
  }
}
.text-image__header {
  font-size: clamp(2rem, 1.2331rem + 3.1461vw, 3.75rem);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .text-image__header {
    text-align: center;
  }
}
.text-image__copy {
  margin: 30px 0 40px;
}
.text-image__copy * {
  font-size: clamp(1rem, 0.7535rem + 1.0112vw, 1.5625rem);
}
@media screen and (max-width: 768px) {
  .text-image__copy {
    text-align: center;
  }
}
.text-image button {
  font-size: 20px;
  padding: 0 2rem;
}
.text-image__image-container {
  flex: 1 0 45%;
  max-width: 1000px;
}
.text-image__image-container img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .text-image__image-container {
    flex: 1 1 auto;
    order: 1;
    width: 100%;
  }
  .text-image__image-container img {
    height: auto;
  }
}

.image-text-hero {
  background-color: #001783;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 700px;
  overflow: hidden;
}
.image-text-hero__inner {
  display: flex;
  height: 100%;
}
.image-text-hero__content {
  flex: 1;
  display: flex;
  align-items: end;
  justify-content: end;
  padding: 90px 60px;
  min-height: 400px;
}
@media screen and (max-width: 1023px) {
  .image-text-hero__content {
    padding: 40px 20px;
    align-items: center;
    justify-content: center;
  }
}
.image-text-hero__heading {
  max-width: 750px;
  color: #ffffff;
  font-family: "Averta", sans-serif, sans-serif;
  font-size: clamp(1.5rem, 1.2214285714rem + 1.1428571429vw, 2.25rem);
  font-weight: 700;
}
@media screen and (max-width: 1023px) {
  .image-text-hero__heading {
    max-width: 450px;
    text-align: center;
  }
}
.image-text-hero__image-wrapper {
  width: 50%;
  min-height: 100%;
}
@media screen and (max-width: 1023px) {
  .image-text-hero__image-wrapper {
    display: none;
  }
}
.image-text-hero__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.blog-detail__social {
  margin-bottom: 75px;
}
.blog-detail__social-icons {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 12px;
  padding-bottom: 75px;
  border-bottom: 1px solid #ffa04b;
}
.blog-detail__social-icons-heading {
  text-align: center;
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.blog-detail__social-icons > * {
  display: block;
  width: 24px;
  cursor: pointer;
  border-bottom: none !important;
}
.blog-detail__social-icons > * svg {
  width: 24px;
  height: 24px;
}

.related-blogs {
  padding-bottom: 50px;
}
.related-blogs__heading {
  color: #001783 !important;
}
.related-blogs__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.related-blogs__card {
  display: flex;
  background-color: #ffffff;
  border-bottom: none !important;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .related-blogs__card {
    flex-direction: column;
  }
}
.related-blogs__image-wrapper {
  flex: 3;
  aspect-ratio: 13/9;
  overflow: hidden;
}
.related-blogs__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.related-blogs__text-wrapper {
  flex: 5;
  padding: 28px;
}

.wavy-cta-block {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 72px 96px 96px 96px;
  background-color: #ffd455;
}
.wavy-cta-block__wave-wrapper {
  width: 100%;
  margin-bottom: -2px;
}
.wavy-cta-block__wave-wrapper svg {
  margin-bottom: -5px;
}
.wavy-cta-block__wave-wrapper svg * {
  width: 100%;
  height: 100%;
}
.wavy-cta-block__inner {
  width: 100%;
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 1.2em;
  background-color: #ffffff;
  border-radius: 20px;
  font-size: clamp(2rem, 1.2331460674rem + 3.1460674157vw, 3.75rem);
}
.wavy-cta-block__heading {
  font-size: clamp(2rem, 1.2331460674rem + 3.1460674157vw, 3.75rem);
  color: #001783;
  font-weight: bold;
  font-weight: 700;
}
.wavy-cta-block__copy {
  max-width: 700px;
  font-size: clamp(1rem, 0.7808988764rem + 0.8988764045vw, 1.5rem);
  color: #001783;
  font-weight: 400;
  text-align: center;
}
.wavy-cta-block__copy a {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #ffa04b;
}
.wavy-cta-block .button {
  padding: 0 2em;
}
@media screen and (max-width: 767px) {
  .wavy-cta-block {
    padding: 64px 30px;
  }
}

.basic-info {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 50px 100px;
}
@media screen and (max-width: 767px) {
  .basic-info {
    padding: 50px 25px 120px 25px;
  }
}
.basic-info__inner {
  width: 100%;
  max-width: 1500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}
.basic-info__heading-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #ffffff;
  padding: 50px;
  gap: 1rem;
  border-radius: 20px;
}
.basic-info__heading {
  text-align: center;
  font-size: clamp(2rem, 1.5617977528rem + 1.797752809vw, 3rem);
  font-weight: 700;
  color: #001783;
}
.basic-info__subheading {
  text-align: center;
  max-width: 1200px;
  font-size: clamp(1.125rem, 1.0702247191rem + 0.2247191011vw, 1.25rem);
  color: #001783;
}
.basic-info__subheading a {
  text-decoration: underline;
}

.video-block {
  display: flex;
  justify-content: center;
  padding: 50px 100px;
}
@media screen and (max-width: 767px) {
  .video-block {
    padding: 50px 25px 50px 25px;
  }
}
.video-block__inner {
  position: relative;
  width: 100%;
  max-width: 1500px;
}
.video-block__video-wrapper {
  width: 100%;
  aspect-ratio: 2/1;
  overflow: hidden;
  border-radius: 40px;
}
.video-block__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.video-block__text-wrapper {
  position: absolute;
  top: min(20%, 100px);
  left: min(10%, 100px);
  display: flex;
  flex-direction: column;
  max-width: 45%;
}
@media screen and (max-width: 767px) {
  .video-block__text-wrapper {
    position: relative;
    top: unset;
    left: unset;
    max-width: 100%;
    padding: 32px min(32px, 5%);
  }
  .video-block__text-wrapper .video-block__heading-wrapper * {
    color: #001783;
  }
}
.video-block .button {
  margin-top: min(10%, 50px);
  padding-left: 2em;
}
@media screen and (max-width: 767px) {
  .video-block .button {
    margin-top: 16px;
  }
}

.image-text-split {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 100px;
  margin-bottom: 100px;
}
.image-text-split--daffodil {
  background-color: #ffeb5a;
}
.image-text-split--orange {
  background-color: #ffd455;
}
.image-text-split--indigo {
  background-color: #001783;
}
.image-text-split--azure {
  background-color: #0b00ff;
}
.image-text-split--transparent {
  background-color: transparent;
}
.image-text-split__wave-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-95%) rotate(180deg);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.image-text-split__wave-wrapper--bottom {
  top: unset;
  bottom: 0;
  transform: translateY(95%);
}
.image-text-split__wave {
  width: 100%;
  height: auto;
  background-color: transparent;
}
.image-text-split__wave--daffodil path {
  fill: #ffeb5a;
}
.image-text-split__wave--orange path {
  fill: #ffd455;
}
.image-text-split__wave--indigo path {
  fill: #001783;
}
.image-text-split__wave--azure path {
  fill: #0b00ff;
}
.image-text-split__wave--transparent path {
  fill: transparent;
}
.image-text-split__inner {
  max-width: 1500px;
  display: flex;
  flex-direction: row;
  gap: min(50px, 5%);
  padding: 50px 100px;
}
.image-text-split__inner--extra-vert-padding, .image-text-split__inner--imageHeavy {
  padding: 100px;
}
@media screen and (max-width: 1024px) {
  .image-text-split__inner {
    flex-direction: column;
    gap: 45px;
  }
  .image-text-split__inner--microbe-mask {
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .image-text-split__inner {
    padding: 50px 25px;
  }
  .image-text-split__inner--extra-vert-padding {
    padding: 75px 25px;
  }
}
.image-text-split__text-wrapper {
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
  padding-bottom: 50px;
}
.image-text-split__text-wrapper--balanced {
  max-width: 50%;
}
.image-text-split__text-wrapper--textHeavy {
  flex: 2;
}
.image-text-split__text-wrapper--imageHeavy {
  flex: 2;
}
.image-text-split__text-wrapper--image-first {
  order: 2;
}
.image-text-split__text-wrapper--image-last {
  order: 1;
}
@media screen and (max-width: 1024px) {
  .image-text-split__text-wrapper {
    max-width: 100%;
    flex: unset;
    padding-bottom: 0;
  }
}
.image-text-split__text-wrapper--microbe-mask {
  max-width: 50%;
}
@media screen and (max-width: 1024px) {
  .image-text-split__text-wrapper--microbe-mask {
    max-width: 100%;
  }
}
.image-text-split__text-wrapper .type-h3 {
  color: #001783;
}
.image-text-split__text-wrapper .type-h3--inverted {
  color: #ffffff;
}
.image-text-split__body-wrapper * {
  font-family: "Averta", sans-serif;
  font-size: clamp(1.125rem, 0.9606741573rem + 0.6741573034vw, 1.5rem);
  font-weight: 400;
}
.image-text-split__body-wrapper--darkBlue * {
  color: #001783;
}
.image-text-split__body-wrapper--white * {
  color: #ffffff;
}
.image-text-split__cta {
  width: -moz-min-content;
  width: min-content;
}
.image-text-split .button--primary {
  padding-left: 2em;
  font-size: clamp(1rem, 0.9452247191rem + 0.2247191011vw, 1.125rem);
}
.image-text-split__image-wrapper {
  flex: 1;
  max-height: 125%;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .image-text-split__image-wrapper {
    flex: unset;
  }
}
.image-text-split__image-wrapper--center-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.image-text-split__image-wrapper--balanced {
  max-width: 50%;
}
@media screen and (max-width: 1024px) {
  .image-text-split__image-wrapper--balanced {
    max-width: 100%;
  }
}
.image-text-split__image-wrapper--textHeavy {
  flex: 1;
}
.image-text-split__image-wrapper--imageHeavy {
  flex: 3;
}
.image-text-split__image-wrapper--image-first {
  order: 1;
}
.image-text-split__image-wrapper--image-last {
  order: 2;
}
.image-text-split__image-wrapper--microbe-mask {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
@media screen and (max-width: 1024px) {
  .image-text-split__image-wrapper--microbe-mask {
    position: static;
    max-height: unset;
    width: 100%;
    max-width: 100%;
    transform: translate(100px, 100px);
  }
}
@media screen and (max-width: 767px) {
  .image-text-split__image-wrapper--microbe-mask {
    transform: translate(25px, 75px);
  }
}
.image-text-split__image-inner {
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 20px;
}
.image-text-split__image-inner--microbe-mask {
  border-radius: unset;
  aspect-ratio: 4/5;
}
@media screen and (max-width: 1024px) {
  .image-text-split__image-inner--microbe-mask {
    aspect-ratio: unset;
    width: calc(100% + 50px);
    height: auto;
  }
}
.image-text-split__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.image-text-split__image--microbe-mask {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom right;
     object-position: bottom right;
}
.image-text-split__accent-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: auto;
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.image-text-split__accent-wrapper--textHeavy {
  width: 33%;
}
.image-text-split__accent-wrapper--image-first {
  left: 0;
  right: unset;
  transform: none;
}
@media screen and (max-width: 1024px) {
  .image-text-split__accent-wrapper--image-first {
    display: none;
  }
}
.image-text-split__accent {
  width: 100%;
  height: auto;
}
.image-text-split__accent--daffodil {
  fill: #ffeb5a;
}
.image-text-split__accent--orange {
  fill: #ffd455;
}
.image-text-split__accent--indigo {
  fill: #001783;
}
.image-text-split__accent--azure {
  fill: #0b00ff;
}

.noBottomMargin {
  margin-bottom: 0;
}

.noTopMargin {
  margin-top: 0;
}

@media screen and (max-width: 1024px) {
  .includeBottomWave:has(+ .includeWave) {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .includeBottomWave:has(+ .includeWave) {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .includeBottomWave + .includeWave {
    margin-top: 50px;
  }
}
@media screen and (max-width: 480px) {
  .includeBottomWave + .includeWave {
    margin-top: 30px;
  }
}

.spacer--desktop-0px {
  height: 0px;
}
.spacer--desktop-10px {
  height: 10px;
}
.spacer--desktop-25px {
  height: 25px;
}
.spacer--desktop-50px {
  height: 50px;
}
.spacer--desktop-75px {
  height: 75px;
}
.spacer--desktop-100px {
  height: 100px;
}
@media screen and (max-width: 1024px) {
  .spacer--mobile-0px {
    height: 0px;
  }
  .spacer--mobile-10px {
    height: 10px;
  }
  .spacer--mobile-25px {
    height: 25px;
  }
  .spacer--mobile-50px {
    height: 50px;
  }
  .spacer--mobile-75px {
    height: 75px;
  }
  .spacer--mobile-100px {
    height: 100px;
  }
}

.fy-page .fy-hero {
  position: relative;
  width: 100vw;
  display: flex;
  justify-content: center;
}
.fy-page .fy-hero__inner {
  width: 100%;
}
.fy-page .fy-hero__wave-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-bottom: -2px;
}
.fy-page .fy-hero__wave {
  width: 100%;
  transform: rotateY(180deg);
}
.fy-page .fy-hero__slide {
  position: relative;
  display: flex !important;
  align-items: center !important;
  width: 100%;
  max-height: 80vh;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-hero__slide {
    max-height: unset;
  }
}
.fy-page .fy-hero__slide-image-wrapper {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-hero__slide-image-wrapper {
    display: none;
  }
}
.fy-page .fy-hero__slide-mobile-image-wrapper {
  display: none;
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-hero__slide-mobile-image-wrapper {
    display: block;
    max-height: 100vh;
  }
}
.fy-page .fy-hero .visible {
  display: block;
}
.fy-page .fy-hero .invisible {
  display: none;
}
.fy-page .fy-hero__slide-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.fy-page .fy-hero__slide-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
  max-width: 1100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: clamp(1rem, 0.4754098361rem + 1.0928961749vw, 1.5rem);
  gap: 1.5em;
  padding: 40px 0 40px 100px;
}
@media screen and (min-width: 2000px) {
  .fy-page .fy-hero__slide-content {
    left: 50%;
    right: unset;
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-hero__slide-content {
    top: 35%;
    right: 0;
    padding: 40px;
  }
}
@media screen and (max-width: 480px) {
  .fy-page .fy-hero__slide-content {
    padding: 36px 36px 48px 36px;
  }
}
@media screen and (max-width: 374px) {
  .fy-page .fy-hero__slide-content {
    top: 30%;
  }
}
.fy-page .fy-hero__slide-heading {
  color: #ffffff;
  filter: drop-shadow(0px 0px 125px rgba(0, 0, 0, 0.5));
  font-family: "Averta", sans-serif;
  font-size: 60px;
  font-size: clamp(2.25rem, 0.1516393443rem + 4.3715846995vw, 4.25rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
}
@media screen and (max-width: 374px) {
  .fy-page .fy-hero__slide-heading {
    font-size: 24px;
  }
}
.fy-page .fy-hero__slide-copy {
  color: #ffffff;
  filter: drop-shadow(0px 0px 125px rgba(0, 0, 0, 0.5));
  font-family: "Averta", sans-serif;
  font-size: clamp(1rem, 0.4754098361rem + 1.0928961749vw, 1.5rem);
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 374px) {
  .fy-page .fy-hero__slide-copy {
    font-size: 14px;
  }
}
.fy-page .fy-hero__slide-cta {
  width: -moz-fit-content;
  width: fit-content;
}
.fy-page .fy-hero .button {
  padding: 0 2em;
}
.fy-page .fy-slider {
  position: relative;
  max-width: 100vw;
  overflow-x: hidden;
}
.fy-page .fy-slider__inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.fy-page .fy-slider__initial-state {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: calc(100vh - 65px);
  overflow: hidden;
}
.fy-page .fy-slider__initial-inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.fy-page .fy-slider__initial-heading-wrapper {
  position: relative;
  padding-top: 24px;
  text-align: center;
  font-family: "Averta", sans-serif;
  color: #001783;
  font-size: clamp(1.75rem, 0.8735955056rem + 3.595505618vw, 3.75rem);
  font-weight: 700;
  z-index: 6;
}
.fy-page .fy-slider__card-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.fy-page .fy-slider__card {
  position: relative;
  width: 100%;
  height: calc(100vh - 65px);
  overflow: hidden;
}
.fy-page .fy-slider__card-bg {
  width: 100%;
  height: 100%;
}
.fy-page .fy-slider__card-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.fy-page .fy-slider__card-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.fy-page .fy-slider__card-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  padding: 100px;
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-slider__card-inner {
    padding: 50px;
  }
}
@media screen and (max-width: 768px) {
  .fy-page .fy-slider__card-inner {
    padding: 25px;
  }
}
@media screen and (max-width: 480px) {
  .fy-page .fy-slider__card-inner {
    padding: 0;
  }
}
.fy-page .fy-slider__card-heading-wrapper {
  position: absolute;
  top: 150%;
  text-align: center;
  font-family: "Averta", sans-serif;
  color: #ffffff;
  font-size: clamp(1.75rem, 0.8735955056rem + 3.595505618vw, 3.75rem);
  font-weight: 700;
}
.fy-page .fy-slider__card-text-wrapper {
  position: absolute;
  bottom: 0;
  transform: translateY(105%);
  max-width: 825px;
  margin: 0 25px;
  padding: 36px;
  background-color: #fff3dd;
  border-radius: 20px;
  text-align: center;
  font-family: "Averta", sans-serif;
  color: #001783;
  font-size: clamp(1rem, 0.753511236rem + 1.0112359551vw, 1.5625rem);
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-slider__card-text-wrapper {
    padding: 24px;
  }
}
@media screen and (max-width: 768px) {
  .fy-page .fy-slider__card-text-wrapper {
    padding: 16px;
  }
}
.fy-page .fy-slider__card-inner:not(:has(.fy-slider__card-heading-wrapper)) .fy-slider__card-text-wrapper {
  transform: translateY(65px);
}
.fy-page .fy-slider__wave-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  width: 101%;
  margin-bottom: -2px;
}
.fy-page .fy-slider__wave {
  width: 100%;
  transform: rotateY(180deg);
}
.fy-page .fy-list {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 100px 0;
  padding: 0 25px;
}
.fy-page .fy-list__heading-wrapper {
  max-width: 750px;
  text-align: center;
  margin-bottom: 100px;
}
.fy-page .fy-list__inner {
  width: 100%;
  max-width: 1400px;
  display: flex;
  gap: 100px;
}
.fy-page .fy-list__text-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-list__text-wrapper {
    flex: unset;
    width: 100%;
  }
}
.fy-page .fy-list__card {
  display: flex;
  align-items: center;
  aspect-ratio: 3/2;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-list__card {
    display: block;
    aspect-ratio: unset;
    width: 100%;
    margin-top: 48px;
  }
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-list__card-text-wrapper {
    margin-top: 32px;
  }
}
.fy-page .fy-list__heading-wrapper, .fy-page .fy-list__card-heading, .fy-page .fy-list__card-number {
  color: #001783;
  font-size: clamp(2rem, 1.2331460674rem + 3.1460674157vw, 3.75rem);
  font-weight: 700;
}
.fy-page .fy-list__card-squiggle-wrapper {
  margin: 32px 0;
}
.fy-page .fy-list__card-copy {
  font-size: clamp(1.25rem, 1.1130617978rem + 0.5617977528vw, 1.5625rem);
  font-weight: 400;
}
.fy-page .fy-list__card-mobile-image-wrapper {
  display: none;
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-list__card-mobile-image-wrapper {
    display: block;
    width: 100%;
    aspect-ratio: 3/2;
    overflow: hidden;
    border-radius: 20px;
  }
}
.fy-page .fy-list__image-wrapper {
  scroll-snap-type: y proximity;
  flex: 1;
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-list__image-wrapper {
    display: none;
  }
}
.fy-page .fy-list__sticky-image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: 20px;
}
.fy-page .fy-list__sticky-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  opacity: 0;
  transition: opacity 0.75s ease-in-out;
}
.fy-page .fy-list__sticky-image.is-active {
  opacity: 1;
  transition: opacity 0.75s ease-in-out;
}
.fy-page .fy-locator {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
  padding: 0 25px;
}
.fy-page .fy-locator__inner {
  max-width: 1400px;
  display: flex;
  gap: 32px;
  background-color: #ffffff;
  padding: 32px;
  border-radius: 20px;
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-locator__inner {
    flex-direction: column;
  }
}
.fy-page .fy-locator__text-wrapper {
  flex: 3;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 48px 32px 16px 48px;
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-locator__text-wrapper {
    order: 2;
  }
}
@media screen and (max-width: 768px) {
  .fy-page .fy-locator__text-wrapper {
    padding: 16px;
    gap: 24px;
  }
}
.fy-page .fy-locator__heading-wrapper, .fy-page .fy-locator__heading-wrapper * {
  color: #001783;
  font-size: clamp(2rem, 1.2331460674rem + 3.1460674157vw, 3.75rem);
  font-weight: 700;
}
.fy-page .fy-locator__copy-wrapper, .fy-page .fy-locator__copy-wrapper * {
  color: #001783;
  font-size: clamp(1.125rem, 0.9332865169rem + 0.7865168539vw, 1.5625rem);
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .fy-page .fy-locator__cta-wrapper {
    display: flex;
    justify-content: center;
  }
}
.fy-page .fy-locator__cta button {
  padding-left: 2em;
}
.fy-page .fy-locator__image-wrapper {
  flex: 2;
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-locator__image-wrapper {
    order: 1;
  }
}
.fy-page .fy-locator__image-wrapper-inner {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .fy-page .fy-locator__image-wrapper-inner {
    aspect-ratio: 3/2;
  }
}
.fy-page .fy-locator__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.fy-page .logo-marquee {
  background: transparent;
}

.tabs {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}
.tabs__inner {
  max-width: 1500px;
  padding: 50px 100px;
}
@media screen and (max-width: 767px) {
  .tabs__inner {
    padding: 50px 25px;
  }
}
@media screen and (min-width: 2400px) {
  .tabs__inner {
    padding: 100px;
  }
}
.tabs__tabs-upper {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .tabs__tabs-upper {
    display: none;
  }
}
.tabs__tab-upper-text {
  width: 100%;
  padding: 20px;
  color: #0b00ff;
  text-align: center;
  font-family: "Averta", sans-serif;
  font-size: clamp(1.5rem, 1.1713483146rem + 1.3483146067vw, 2.25rem);
  font-weight: 700;
  border-radius: 100px;
  border: 1px solid #0b00ff;
}
.tabs__tab-upper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  flex: 1;
  cursor: pointer;
}
.tabs__tab-upper--active {
  background-color: #ffffff;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  cursor: unset;
}
.tabs__tab-upper--active .tabs__tab-upper-text {
  border: none;
}
@media screen and (max-width: 1024px) {
  .tabs__tabs-lower {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
}
.tabs__tab {
  display: none;
  opacity: 0;
  background-color: #ffffff;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  padding-top: 50px;
}
.tabs__tab--active {
  display: flex;
  opacity: 1;
}
.tabs__tab:first-of-type {
  border-top-right-radius: 40px;
}
.tabs__tab:last-of-type {
  border-top-left-radius: 40px;
}
.tabs__tab:nth-of-type(odd) .tabs__tab-image-wrapper {
  order: 2;
  border-bottom-right-radius: 40px;
  border-top-left-radius: 40px;
}
@media screen and (max-width: 1024px) {
  .tabs__tab:nth-of-type(odd) .tabs__tab-image-wrapper {
    order: unset;
    border-radius: unset;
  }
}
.tabs__tab:nth-of-type(even) .tabs__tab-image-wrapper {
  border-bottom-left-radius: 40px;
  border-top-right-radius: 40px;
}
@media screen and (max-width: 1024px) {
  .tabs__tab:nth-of-type(even) .tabs__tab-image-wrapper {
    order: unset;
    border-radius: unset;
  }
}
@media screen and (max-width: 1024px) {
  .tabs__tab {
    display: flex;
    opacity: 1;
    flex-direction: column;
    padding-top: 0;
    border-radius: 40px;
    overflow: hidden;
  }
}
.tabs__tab-image-wrapper {
  flex: 1;
  min-width: 50%;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.tabs__tab-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.tabs__tab-text-wrapper {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 0 64px 100px 64px;
}
@media screen and (max-width: 1024px) {
  .tabs__tab-text-wrapper {
    padding: 36px 25px 80px 25px;
  }
}
.tabs__tab-heading {
  display: none;
  color: #001783;
  font-family: "Averta", sans-serif;
  font-size: clamp(1.5rem, 1.1713483146rem + 1.3483146067vw, 2.25rem);
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .tabs__tab-heading {
    display: block;
  }
}
.tabs__tab-copy {
  font-family: "Averta", sans-serif;
  font-size: clamp(1.125rem, 0.9606741573rem + 0.6741573034vw, 1.5rem);
  color: #001783;
  font-weight: 400;
}
.tabs__tab-text {
  display: flex;
  gap: 1.5em;
  padding: 36px 0;
}
.tabs__tab-text:not(:last-of-type) {
  border-bottom: 1px solid #ffa04b;
}
@media screen and (max-width: 767px) {
  .tabs__tab-text {
    padding: 18px 0;
  }
}
.tabs__tab-text * {
  max-width: 350px;
  font-family: "Averta", sans-serif;
  font-size: clamp(1.125rem, 0.9606741573rem + 0.6741573034vw, 1.5rem);
  color: #001783;
  font-weight: 700;
}
.tabs__tab-text a {
  text-decoration: underline;
}
.tabs__tab-text a:hover {
  color: #0b00ff;
}
.tabs__tab-text-icon {
  width: 1.1em;
  height: 1.1em;
  padding-top: 0.1em;
}
.tabs__tab-callouts-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 20px 0;
  border-bottom: 1px solid #ffa04b;
}
@media screen and (max-width: 767px) {
  .tabs__tab-callouts-wrapper {
    padding: 18px 0;
  }
}
.tabs__tab-callout {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.tabs__tab-callout:not(:last-of-type) {
  border-right: 1px solid #ffa04b;
  padding-right: 10px;
}
.tabs__tab-callout * {
  font-family: "Averta", sans-serif;
  color: #001783;
  font-size: clamp(1.5rem, 1.2808988764rem + 0.8988764045vw, 2rem);
  font-weight: 700;
  text-align: center;
}
.tabs__tab-callout :first-child {
  font-size: clamp(1.125rem, 0.8511235955rem + 1.1235955056vw, 1.75rem);
}
.tabs__tab-disclaimer {
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "Averta", sans-serif;
  font-size: 14px;
  color: #001783;
  font-weight: 400;
}

.cc-window {
  background-color: #ffffff;
  border-radius: 3px;
  bottom: 1.5rem;
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.15);
  color: #1d4b74;
  display: flex;
  flex-direction: column;
  left: 1.5rem;
  max-width: 360px;
  padding: 1.5rem;
  position: fixed;
  width: calc(100vw - 3rem);
  z-index: 10000;
}

.cc-link {
  border-bottom-color: rgba(29, 75, 116, 0.5);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  color: #1d4b74;
  display: inline-block;
  text-decoration: none;
  transition: border-bottom-color 250ms cubic-bezier(0.215, 0.61, 0.355, 1);
  white-space: nowrap;
}
.cc-link:hover {
  border-bottom-color: #1d4b74;
  text-decoration: none;
}

.cc-message {
  font-family: "Averta", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.33333333;
}

.cc-compliance {
  display: flex;
  margin-top: 1.7rem;
}

.cc-btn {
  flex: 1 1 auto;
}
.cc-btn > span {
  pointer-events: none;
}
.cc-btn + .cc-btn {
  margin-left: 1rem;
}

.cc-allow:hover {
  color: #ffffff;
}

.cc-deny {
  background-color: #5883ce;
}
.cc-deny:hover {
  background-color: #4474c8;
}

.cc-invisible {
  opacity: 0;
  pointer-events: none;
  transform: translateY(0);
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzdC9tYWluLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSwyRUFBMkU7O0FBRTNFOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGO0VBQ0UsaUJBQWlCLEVBQUUsTUFBTTtFQUN6Qiw4QkFBOEIsRUFBRSxNQUFNO0FBQ3hDOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7RUFDRSx1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGlCQUFpQixFQUFFLE1BQU07QUFDM0I7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsaUNBQWlDLEVBQUUsTUFBTTtFQUN6QyxjQUFjLEVBQUUsTUFBTTtBQUN4Qjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsMEJBQTBCLEVBQUUsTUFBTTtFQUNsQyx5Q0FBaUM7VUFBakMsaUNBQWlDLEVBQUUsTUFBTTtBQUMzQzs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFOztBQUVGOzs7RUFHRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGOzs7OztFQUtFLG9CQUFvQixFQUFFLE1BQU07RUFDNUIsZUFBZSxFQUFFLE1BQU07RUFDdkIsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixTQUFTLEVBQUUsTUFBTTtBQUNuQjs7QUFFQTs7O0VBR0U7O0FBRUY7UUFDUSxNQUFNO0VBQ1osaUJBQWlCO0FBQ25COztBQUVBOzs7RUFHRTs7QUFFRjtTQUNTLE1BQU07RUFDYixvQkFBb0I7QUFDdEI7O0FBRUE7O0VBRUU7O0FBRUY7Ozs7RUFJRSwwQkFBMEI7QUFDNUI7O0FBRUE7O0VBRUU7O0FBRUY7Ozs7RUFJRSxrQkFBa0I7RUFDbEIsVUFBVTtBQUNaOztBQUVBOztFQUVFOztBQUVGOzs7O0VBSUUsOEJBQThCO0FBQ2hDOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBOzs7OztFQUtFOztBQUVGO0VBQ0Usc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixjQUFjLEVBQUUsTUFBTTtFQUN0QixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixtQkFBbUIsRUFBRSxNQUFNO0FBQzdCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixVQUFVLEVBQUUsTUFBTTtBQUNwQjs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxZQUFZO0FBQ2Q7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsNkJBQTZCLEVBQUUsTUFBTTtFQUNyQyxvQkFBb0IsRUFBRSxNQUFNO0FBQzlCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLDBCQUEwQixFQUFFLE1BQU07RUFDbEMsYUFBYSxFQUFFLE1BQU07QUFDdkI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLGFBQWE7QUFDZjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGFBQWE7QUFDZjs7QUM1VkEsZ0JBQWdCO0FDQWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREdGO0FDR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEREY7QUNPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURMRjtBQ1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFRGO0FDZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEYkY7QUV1SUE7RUEzSUUsaUNDc0RPO0VEckRQLGNDS087RURKUDtFQUNBO0VBQ0E7RUFDQTtFQXdJQSxpQ0N2Rk87QUh6Q1Q7QUVORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGUUo7QUk4TFE7RUZ0RVI7SUE1SEk7RUZRRjtBQUNGOztBRXdIQTtFQWhKRSxpQ0NzRE87RURyRFAsY0NEUztFREVUO0VBQ0E7RUFDQTtFQUNBO0VBNklBLGlDQzVGTztBSHBCVDtBRTNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNkJKO0FJeUtRO0VGakVSO0lBaklJO0VGNkJGO0FBQ0Y7O0FFd0dBO0VBaklFLGlDQ2tDTztFRGpDUCxjQ2ZPO0VEZ0JQO0VBQ0E7RUFDQTtFQUNBO0VBOEhBLGlDQ2pHTztBSENUO0FJMEpRO0VGNURSO0lBMUhJO0VGZ0NGO0FBQ0Y7O0FFOEZBO0VBdElFLGlDQ2tDTztFRGpDUCxjQ3JCUztFRHNCVDtFQUNBO0VBQ0E7RUFDQTtFQW1JQSxpQ0N0R087QUhnQlQ7QUkySVE7RUZ2RFI7SUEvSEk7RUYrQ0Y7QUFDRjs7QUVvRkE7RUEvSEUsY0MxQk87RUQyQlA7RUFDQTtFQUNBO0VBQ0E7QUYrQ0Y7QUk4SFE7RUZsRFI7SUF4SEk7RUZnREY7QUFDRjtBRTlDRTtFQUNFO0VBQ0E7QUZnREo7O0FFdUVBO0VBbklFLGNDaENTO0VEaUNUO0VBQ0E7RUFDQTtFQUNBO0FGZ0VGO0FJNkdRO0VGOUNSO0lBNUhJO0VGaUVGO0FBQ0Y7QUUvREU7RUFDRTtFQUNBO0FGaUVKOztBRTBEQTtFQXRIRSxjQ2hDUTtFRGlDUjtFQUNBO0VBQ0E7RUFDQTtBRmdFRjtBSTRGUTtFRjFDUjtJQS9HSTtFRmlFRjtBQUNGOztBRWlEQTtFQTFIRSxjQ2pEUztFRGtEVDtFQUNBO0VBQ0E7RUFDQTtBRjZFRjtBSStFUTtFRnRDUjtJQW5ISTtFRjhFRjtBQUNGOztBRXdDQTtFQTlIRSxjQ2hDUTtFRGlDUjtFQUNBO0VBQ0E7RUFDQTtBRjBGRjtBSWtFUTtFRmxDUjtJQXZISTtFRjJGRjtBQUNGOztBRStCQTtFQWxJRSxjQzNDTztFRDRDUDtFQUNBO0VBQ0E7RUFDQTtBRnVHRjtBSXFEUTtFRjlCUjtJQTNISTtFRndHRjtBQUNGOztBRXNCQTtFQTFIRSxjQ3ZETztFRHdEUDtFQUNBO0VBQ0E7RUFDQTtBRndHRjtBSXdDUTtFRjFCUjtJQW5ISTtFRnlHRjtBQUNGO0FFdkdFO0VBQ0U7RUFDQTtBRnlHSjtBRXZHSTtFQUVFO0FGd0dOO0FFcEdFO0VBQ0U7QUZzR0o7O0FFR0E7RUE5SEUsY0M3RFM7RUQ4RFQ7RUFDQTtFQUNBO0VBQ0E7QUYrSEY7QUlpQlE7RUZ0QlI7SUF2SEk7RUZnSUY7QUFDRjtBRTlIRTtFQUNFO0VBQ0E7QUZnSUo7QUU5SEk7RUFFRTtBRitITjtBRTNIRTtFQUNFO0FGNkhKOztBRWhCQTtFQWxJRSxjQ3ZETztFRHdEUDtFQUNBO0VBQ0E7RUFDQTtBRnNKRjtBSU5RO0VGbEJSO0lBM0hJO0VGdUpGO0FBQ0Y7QUVySkU7RUFDRTtFQUNBO0FGdUpKO0FFckpJO0VBRUU7QUZzSk47QUVsSkU7RUFDRTtBRm9KSjs7QUVuQ0E7RUFsT0UsY0NxQ087RURwQ1AsaUNDbUZRO0VEbEZSO0VBQ0E7RUFDQTtBRnlRRjtBSTdCUTtFRmRSO0lBM05JO0VGMFFGO0FBQ0Y7QUV4UUU7RUFDRTtFQUNBO0FGMFFKO0FFeFFJO0VBRUU7QUZ5UU47QUVyUUU7RUFDRTtFQUNBO0FGdVFKO0FFcFFFO0VBQ0U7QUZzUUo7O0FFMURBO0VBdE9FLGNDK0JTO0VEOUJULGlDQ21GUTtFRGxGUjtFQUNBO0VBQ0E7QUZvU0Y7QUl4RFE7RUZWUjtJQS9OSTtFRnFTRjtBQUNGO0FFblNFO0VBQ0U7RUFDQTtBRnFTSjtBRW5TSTtFQUVFO0FGb1NOO0FFaFNFO0VBQ0U7RUFDQTtBRmtTSjtBRS9SRTtFQUNFO0FGaVNKOztBRWpGQTtFQTFPRSxjQ3VCSTtFRHRCSixpQ0NtRlE7RURsRlI7RUFDQTtFQUNBO0FGK1RGO0FJbkZRO0VGTlI7SUFuT0k7RUZnVUY7QUFDRjtBRTlURTtFQUNFO0VBQ0E7QUZnVUo7QUU5VEk7RUFFRTtBRitUTjtBRTNURTtFQUNFO0VBQ0E7QUY2VEo7QUUxVEU7RUFDRTtBRjRUSjtBRXpHRTtFQUNFO0FGMkdKOztBRXZHQTtFQWhGRSxjQ2xIUTtFRG1IUixpQ0MvRVE7RURnRlI7RUFDQTtFQUNBO0VBQ0E7QUYyTEY7O0FFNUdBO0VBcEZFLGNDbklTO0VEb0lULGlDQy9FUTtFRGdGUjtFQUNBO0VBQ0E7RUFDQTtBRm9NRjs7QUVqSEE7RUF4RkUsY0M3SE87RUQ4SFAsaUNDL0VRO0VEZ0ZSO0VBQ0E7RUFDQTtFQUNBO0FGNk1GOztBRXRIQTtFQTVGRSxjQ3pJYztFRDBJZCxpQ0MvRVE7RURnRlI7RUFDQTtFQUNBO0VBQ0E7QUZzTkY7O0FFM0hBO0VBQ0U7QUY4SEY7O0FFM0hBO0VBaEpFLGNDcEdLO0VEcUdMO0VBQ0E7QUYrUUY7O0FFN0hBO0VBcEpFLGNDdEVRO0VEdUVSO0VBQ0E7QUZxUkY7O0FFL0hBO0VBeElFLDRCQXlJNkI7RUF4STdCO0VBQ0E7QUYyUUY7QUluS1E7RUY4QlI7SUFuSUk7RUY0UUY7QUFDRjs7QUV0SUE7O0VBRUU7RUFDQTtFQUNBO0FGeUlGOztBRXRJQTtFQW5JRSxjQ25JUTtFRG9JUixxRUNyRVc7RURzRVg7RUFDQTtFQUNBO0FGNlFGO0FJdkxRO0VGeUNSO0lBNUhJO0VGOFFGO0FBQ0Y7O0FFL0lBO0VBaktFLGNDMUdLO0VEMkdMO0VBQ0E7QUZvVEY7QUlsTVE7RUY2Q1I7SUE1Skk7RUZxVEY7QUFDRjs7QUV0SkE7RUFyS0UsY0M3RlM7RUQ4RlQ7RUFDQTtBRitURjtBSTdNUTtFRmlEUjtJQWhLSTtFRmdVRjtBQUNGOztBRTdKQTtFQUNFO0VBQ0E7QUZnS0Y7QUU5SkU7RUFDRTtBRmdLSjs7QUU1SkE7RUE5SkUsY0M5SEs7RUQrSEw7RUFDQTtBRjhURjs7QUU5SkE7RUFsS0UsY0NqSFM7RURrSFQ7RUFDQTtBRm9VRjs7QUVoS0E7RUFoS0UsY0M1R1M7RUQ2R1QscUVDckVXO0VEc0VYO0VBQ0E7RUFDQTtBRm9VRjtBSTlPUTtFRnNFUjtJQXpKSTtFRnFVRjtBQUNGOztBRXpLQTtFQXhKRSxjQ2xIUTtFRG1IUixpQ0MvRVE7RURnRlI7RUFDQTtFQUNBO0VBQ0E7QUZxVUY7O0FFOUtBO0VBQ0U7QUZpTEY7O0FLamZBO0VBQ0U7RUFDQTtFQUNBO0FMb2ZGO0FJdFFRO0VDalBSO0lBTUk7RUxxZkY7QUFDRjs7QUkzUVE7RUN0T047SUFDRTtFTHFmRjtBQUNGO0FLbGZBO0FBQ0E7aUJBQUE7QUFHQTs7OztDQUFBO0FBS0E7RUFDRTs7O0lBR0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxtZkY7QUFDRjtBS2hmQTs7O0VBR0U7QUxrZkY7O0FLL2VBO0VBQ0UsbUJGeEJPO0VFeUJQLGNGZlM7QUhpZ0JYOztBSy9lQTtFQUNFLG1CRjdCTztFRThCUCxjRnBCUztBSHNnQlg7O0FLL2VBO0VBQ0U7RUFDQTtFQUNBO0FMa2ZGOztBSzdlQTtFQUNFO0FMZ2ZGOztBSzdlQTtFQUNFLGlDRmlCUTtFRWhCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZ2ZGOztBSzdlQTtFQUNFLHlCRnJDTTtFRXNDTjtFQUNBO0VBQ0E7QUxnZkY7O0FLNWVBO0VBQ0U7QUwrZUY7QUs3ZUU7RUFDRTtBTCtlSjs7QUszZUE7Ozs7RUFJRTtLQUFBO1VBQUE7QUw4ZUY7O0FLM2VBO0VBQ0U7RUFDQTtBTDhlRjs7QUszZUE7Ozs7OztFQU1FO0VBQ0E7QUw4ZUY7O0FLM2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhlRjs7QUszZUE7RUFDRTtFQUNBO0FMOGVGOztBSzNlQTtFQUNFO0FMOGVGOztBSzNlQTs7RUFFRTtFQUNBO0VBQ0E7QUw4ZUY7O0FLM2VBO0VBQ0U7RUFDQTtFQUNBO0FMOGVGOztBSzNlQTtFQUNFO0FMOGVGOztBSzFlQTtFQUNFO0FMNmVGOztBSzFlQTtFQUNFO0FMNmVGOztBTTFvQkE7O21FQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjZvQkY7QUluYVE7RUU5T1I7SUFPSTtJQUNBO0VOOG9CRjtBQUNGOztBTTNvQkE7RUNaRTtBUDJwQkY7QU96cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVAycEJKO0FNbHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOb3BCSjs7QVExcUJBOzttRUFBQTtBQUdBO0VBQ0U7RUFDQSxnQkxzRmM7QUh1bEJoQjs7QVExcUJBO0VBQ0U7QVI2cUJGOztBU3RyQkE7O21FQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHlyQkY7QUkvY1E7RUs5T1I7SUFPSTtFVDByQkY7QUFDRjs7QVN2ckJBO0VBQ0U7QVQwckJGOztBU3ZyQkE7RUFDRTtFQUNBO0VBQ0E7QVQwckJGO0FJOWRRO0VLL05SO0lBTUk7RVQyckJGO0FBQ0Y7O0FTeHJCQTtFQUNFO0FUMnJCRjs7QUl2ZVE7RUsvTU47SUFDRTtFVDByQkY7QUFDRjtBSTdlUTtFS3pNTjtJQUNFO0VUeXJCRjtBQUNGO0FVbnVCQTs7bUVBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBVnF1QkY7QUkxZlE7RU05T1I7SUFNSTtJQUNBO0lBQ0E7RVZzdUJGO0FBQ0Y7O0FVbnVCQTtFQUNFO0FWc3VCRjs7QVVudUJBO0VBQ0U7QVZzdUJGO0FJemdCUTtFTTlOUjtJQUlJO0VWdXVCRjtBQUNGOztBVXB1QkE7RUFDRTtBVnV1QkY7O0FVcHVCQTtFQUNFO0FWdXVCRjs7QVVwdUJBO0VIaENFO0FQd3dCRjtBT3R3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHd3Qko7QVUzdUJFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QVY2dUJKO0FJeGlCUTtFTTlNUjtJQWFJO0VWNnVCRjtBQUNGOztBVTF1QkE7RUFDRTtBVjZ1QkY7O0FVMXVCQTtFQUNFO0VBQ0E7QVY2dUJGO0FJdGpCUTtFTXpMUjtJQUtJO0lBQ0E7RVY4dUJGO0FBQ0Y7O0FVM3VCQTtFQUNFO0FWOHVCRjs7QUloa0JRO0VNM0tSO0lBRUk7RVY4dUJGO0FBQ0Y7O0FJdGtCUTtFTXBLTjtJQUNFO0VWOHVCRjtFVTN1QkE7SUFDRTtFVjZ1QkY7RVUxdUJBO0lBQ0U7RVY0dUJGO0VVenVCQTtJQUNFO0VWMnVCRjtFVXh1QkE7SUFDRTtFVjB1QkY7RVV2dUJBO0lBQ0U7RVZ5dUJGO0VVdHVCQTtJQUNFO0VWd3VCRjtFVXJ1QkE7SUFDRTtFVnV1QkY7RVVwdUJBO0lBQ0U7RVZzdUJGO0VVbnVCQTtJQUNFO0VWcXVCRjtFVWx1QkE7SUFDRTtFVm91QkY7RVVsdUJFO0lBQ0U7RVZvdUJKO0VVaHVCQTtJQUNFO0VWa3VCRjtFVS90QkE7SUFDRTtFVml1QkY7RVU5dEJBO0lBQ0U7RVZndUJGO0VVN3RCQTtJQUNFO0VWK3RCRjtFVTV0QkE7SUFDRTtFVjh0QkY7RVU1dEJBO0lBQ0U7RVY4dEJGO0VVM3RCQTtJQUNFO0VWNnRCRjtFVTF0QkE7SUFDRTtFVjR0QkY7RVV6dEJBO0lBQ0U7RVYydEJGO0VVenRCRTtJQUNFO0lBQ0E7RVYydEJKO0VVdnRCQTtJQUNFO0VWeXRCRjtFVXR0QkE7SUFDRTtFVnd0QkY7RVVydEJBO0lBQ0U7RVZ1dEJGO0VVcHRCQTtJQUNFO0VWc3RCRjtFVW50QkE7SUFDRTtFVnF0QkY7RVVsdEJBO0lBQ0U7RVZvdEJGO0VVanRCQTtJQUNFO0lBQ0E7RVZtdEJGO0VVaHRCQTtJQUNFO0lBQ0E7SUFDQTtFVmt0QkY7RVUvc0JBO0lBQ0U7RVZpdEJGO0FBQ0Y7QUkxcUJRO0VNbkNOO0lBQ0U7RVZndEJGO0VVN3NCQTtJQUNFO0VWK3NCRjtFVTVzQkE7SUFDRTtFVjhzQkY7RVUzc0JBO0lBQ0U7RVY2c0JGO0VVMXNCQTtJQUNFO0VWNHNCRjtBQUNGO0FJM3JCUTtFTWJOO0lBQ0U7RVYyc0JGO0VVeHNCQTtJQUNFO0VWMHNCRjtBQUNGO0FXcDdCQTs7bUVBQUE7QUFHQTtFQUNFO0FYczdCRjs7QVduN0JBO0VBQ0U7QVhzN0JGOztBV243QkE7RUFDRTtBWHM3QkY7O0FXbjdCQTtFQUNFO0FYczdCRjs7QVduN0JBO0VBQ0U7QVhzN0JGOztBV243QkE7RUFDRTtBWHM3QkY7O0FXbjdCQTtFQUNFO0FYczdCRjs7QUlqdUJRO0VPak5OO0lBQ0U7RVhzN0JGO0FBQ0Y7QUl2dUJRO0VPM01OO0lBQ0U7RVhxN0JGO0VXbDdCQTtJQUNFO0VYbzdCRjtBQUNGO0FZaCtCQTs7bUVBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBWmsrQkY7QUl2dkJRO0VROU9SO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWm0rQkY7QUFDRjs7QUlod0JRO0VRaE9SO0lBRUk7RVptK0JGO0FBQ0Y7O0FZaCtCQTtFQUNFO0FabStCRjtBSTF3QlE7RVExTlI7SUFJSTtFWm8rQkY7QUFDRjs7QWFoZ0NBOzttRUFBQTtBQUdBO0VBQ0U7QWJtZ0NGOztBYWhnQ0E7RUFDRTtBYm1nQ0Y7O0FhaGdDQTtFQUNFO0FibWdDRjs7QWFoZ0NBO0VBQ0U7QWJtZ0NGOztBYWhnQ0E7RUFDRTtFQUNBO0FibWdDRjtBSXZ5QlE7RVM5TlI7SUFLSTtJQUNBO0Vib2dDRjtBQUNGOztBYWpnQ0E7RUFDRTtBYm9nQ0Y7QUlqekJRO0VTcE5SO0lBSUk7SUFDQTtJQUNBO0VicWdDRjtBQUNGOztBY3ppQ0E7O21FQUFBO0FBR0E7RUFDRTtFQUNBO0FkNGlDRjtBSWgwQlE7RVU5T1I7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWQ2aUNGO0FBQ0Y7QUkxMEJRO0VVOU9SO0lBY0k7RWQ4aUNGO0FBQ0Y7O0FlaGtDQTs7bUVBQUE7QVhpUFE7RVc5T1I7SUFHSTtFZmtrQ0Y7QUFDRjs7QWUvakNBO0VBQ0U7QWZra0NGO0FJNTFCUTtFV3ZPUjtJQUlJO0VmbWtDRjtBQUNGOztBZWhrQ0E7RUFDRTtBZm1rQ0Y7O0FlaGtDQTtFUm5CRTtFUXFCQTtBZm1rQ0Y7QU90bENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB3bENKOztBZXRrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QWZ5a0NGO0FJeDNCUTtFV3ROUjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0VmMGtDRjtBQUNGOztBZ0JqbkNBOzttRUFBQTtBQUlFO0VBQ0U7QWhCbW5DSjtBSXY0QlE7RVk5T1I7SUFNSTtJQUNBO0lBQ0E7RWhCbW5DRjtFZ0JqbkNFO0lBQ0U7RWhCbW5DSjtBQUNGOztBaUJsb0NBOzttRUFBQTtBQUdBO0VBQ0U7QWpCcW9DRjs7QWlCbG9DQTtFQUNFO0FqQnFvQ0Y7O0FpQmxvQ0E7RUFDRTtBakJxb0NGOztBaUJsb0NBO0VBQ0U7QWpCcW9DRjs7QWlCbG9DQTtFQUNFO0FqQnFvQ0Y7O0FpQmxvQ0E7RUFDRTtBakJxb0NGOztBaUJsb0NBO0VBQ0U7QWpCcW9DRjs7QWlCbG9DQTtFQUNFO0FqQnFvQ0Y7O0FpQmxvQ0E7RUFDRTtBakJxb0NGOztBaUJsb0NBO0VBQ0U7QWpCcW9DRjs7QWlCbG9DQTtFQUNFO0FqQnFvQ0Y7O0FpQmxvQ0E7RUFDRTtBakJxb0NGOztBaUJsb0NBO0VBQ0U7QWpCcW9DRjs7QWlCbG9DQTtFQUNFO0FqQnFvQ0Y7O0FpQmxvQ0E7RUFDRTtBakJxb0NGOztBaUJsb0NBO0VBQ0U7QWpCcW9DRjs7QWlCbG9DQTtFQUNFO0FqQnFvQ0Y7O0FpQmxvQ0E7RUFDRTtBakJxb0NGOztBaUJsb0NBO0VBQ0U7QWpCcW9DRjs7QWlCbG9DQTtFQUNFO0FqQnFvQ0Y7O0FpQmxvQ0E7RUFDRTtBakJxb0NGOztBSXgrQlE7RWF6Sk47SUFDRTtFakJxb0NGO0VpQmxvQ0E7SUFDRTtFakJvb0NGO0VpQmpvQ0E7SUFDRTtFakJtb0NGO0VpQmhvQ0E7SUFDRTtFakJrb0NGO0FBQ0Y7QUl2L0JRO0VhdklOO0lBQ0U7RWpCaW9DRjtBQUNGO0FJNS9CUTtFYWpJTjtJQUNFO0VqQmdvQ0Y7QUFDRjtBa0JsdkNBOzttRUFBQTtBQ0FBOzttRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CdXZDRjs7QW9COXZDQTs7bUVBQUE7QUFHQTtFYkFFO0FQa3dDRjtBT2h3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUGt3Q0o7QW9CcndDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdXdDSjs7QXFCbHhDQTs7bUVBQUE7QUFHQTtFQUNFO0FyQnF4Q0Y7O0FxQmx4Q0E7RWRKRTtBUDB4Q0Y7QU94eENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVAweENKO0FxQnp4Q0U7RUFDRTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIyeENKOztBc0IzeUNBOzttRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4eUNGO0FJeGtDUTtFa0I5T1I7SUFXSTtJQUNBO0V0Qit5Q0Y7QUFDRjtBSTlrQ1E7RWtCOU9SO0lBZ0JJO0lBQ0E7RXRCZ3pDRjtBQUNGO0FzQjl5Q0U7RUFDRTtBdEJnekNKOztBc0I1eUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCK3lDRjtBSTlsQ1E7RWtCck5SO0lBT0k7SUFDQTtFdEJnekNGO0FBQ0Y7O0FzQjd5Q0E7RUFDRTtFQUNBO0VBQ0E7QXRCZ3pDRjs7QXVCMzFDQTs7bUVBQUE7QUFHQTtFQUNFO0lBQ0U7RXZCODFDRjtFdUIzMUNBO0lBQ0U7RXZCNjFDRjtBQUNGO0F1QjExQ0E7RUFDRTtBdkI0MUNGOztBdUJ6MUNBO0VBQ0U7RUFDQSx5QnBCb0JNO0VvQm5CTjtFQUNBO0VBQ0EsY3BCVVM7RW9CVFQ7RUFDQSxpQ3BCNkRRO0VvQjVEUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBdkI0MUNGO0FJanBDUTtFbUJoT1I7SUF3Qkk7RXZCNjFDRjtBQUNGOztBdUIxMUNBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjIxQ0Y7O0F1QngxQ0E7RUFDRTtFQUNBLHlCcEJyQk07RW9Cc0JOO0F2QjIxQ0Y7O0F1QngxQ0E7RUFDRTtBdkIyMUNGOztBdUJ4MUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCMjFDRjs7QXVCeDFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMjFDRjtBdUJ6MUNFO0VBQ0U7QXZCMjFDSjs7QXVCdjFDQTtFQUNFO0F2QjAxQ0Y7QUk5c0NRO0VtQjdJUjtJQUlJO0V2QjIxQ0Y7QUFDRjs7QXVCeDFDQTs7O0VBR0U7RUFDQTtFQUNBO0F2QjIxQ0Y7QXVCMTFDRTs7O0VBQ0UsY3BCM0VJO0FIeTZDUjs7QXVCMTFDQTs7O0VBR0U7RUFDQTtBdkI2MUNGOztBdUIxMUNBO0VBQ0U7QXZCNjFDRjs7QXVCMTFDQTtFQUNFO0VBQ0EseUJwQjdGTTtBSDA3Q1I7QXVCMzFDRTtFQUNFLGFwQnZHTztBSG84Q1g7QXVCMTFDRTtFQUNFLHlCcEJwR0k7QUhnOENSOztBdUJ4MUNBO0VBQ0UseUJwQmhIUztFb0JpSFQsY3BCMUdNO0FIcThDUjtBdUJ6MUNFO0VBQ0UseUJwQnBITztBSCs4Q1g7O0F1QnYxQ0E7RUFDRSxjcEJ6SFM7RW9CMEhUO0F2QjAxQ0Y7O0F1QnYxQ0E7RUFDRSx5QnBCOUhTO0VvQitIVCxjcEJ2SUk7QUhpK0NOO0F1QngxQ0U7RUFDRSxhcEJsSU87QUg0OUNYO0F1QnYxQ0U7RUFDRSx5QnBCNUlZO0FIcStDaEI7O0F1QnIxQ0E7RUFDRSx5QnBCeEpLO0VvQnlKTCxjcEI1SVM7QUhvK0NYO0F1QnQxQ0U7RUFDRSx5QnBCckpZO0FINitDaEI7O0F1QnAxQ0E7RUFDRSx5QnBCcEpTO0VvQnFKVCxjcEI3Skk7QUhvL0NOO0F1QnIxQ0U7RUFDRSxhcEJoS0U7QUh1L0NOOztBdUJuMUNBOztFQUVFLGNwQjlKUztBSG8vQ1g7O0F1Qm4xQ0E7O0VBRUUsY3BCbktTO0FIeS9DWDs7QXVCbjFDQTtFQUNFO0VBQ0E7RUFDQTtBdkJzMUNGOztBdUJuMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCczFDRjs7QXVCbjFDQTtFQUNFO0F2QnMxQ0Y7O0F1Qm4xQ0E7RUFDRTtBdkJzMUNGOztBdUJuMUNBO0VBQ0UsYXBCNUxTO0FIa2hEWDs7QXVCbjFDQTtFQUNFLGFwQjdNSztBSG1pRFA7O0F1Qm4xQ0E7RUFDRTtBdkJzMUNGOztBdUJuMUNBO0VBQ0U7RUFDQTtBdkJzMUNGOztBdUJuMUNBOztFQUVFLGFwQnROSTtBSDRpRE47O0F1Qm4xQ0E7RUFDRTtFQUNBO0VBQ0E7QXZCczFDRjs7QXVCbjFDQTtFQUNFLGFwQnhOUztFb0J5TlQ7RUFDQTtFQUNBO0VBQ0E7QXZCczFDRjs7QXVCaDFDRTs7O0VBQ0UsYXBCek9ZO0FIOGpEaEI7QXVCbDFDRTs7O0VBQ0U7QXZCczFDSjtBdUJuMUNFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnUxQ0o7O0F1Qm4xQ0E7O0VBRUUsYXBCclBTO0FIMmtEWDs7QXVCbjFDQTs7RUFFRSxhcEJsUUk7QUh3bEROOztBdUJuMUNBO0VBQ0U7RUFDQTtBdkJzMUNGO0F1QnAxQ0U7RUFDRTtFQUNBO0VBQ0E7QXZCczFDSjs7QXVCbDFDQTs7RUFFRTtBdkJxMUNGOztBdUJsMUNBO0VBQ0U7QXZCcTFDRjs7QXVCbDFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QnExQ0Y7QXVCbjFDRTtFQUNFO0F2QnExQ0o7O0F1QmoxQ0E7RUFDRSx5QnBCdFJNO0VvQnVSTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbzFDRjtBdUJsMUNFO0VBQ0U7QXZCbzFDSjtBdUJqMUNFO0VBQ0UseUJwQjFTTztBSDZuRFg7QXVCaDFDRTtFQUNFLGFwQjlTTztFb0IrU1A7RUFDQTtFQUNBO0F2QmsxQ0o7O0F1QjkwQ0E7RUFDRSx5QnBCdFRTO0FIdW9EWDs7QXVCOTBDQTtFQUNFO0F2QmkxQ0Y7O0F1QjcwQ0U7RUFDRTtFQUNBO0F2QmcxQ0o7O0F1QjUwQ0E7RUFDRSx5QnBCbFZLO0VvQm1WTDtFQUNBO0VBQ0E7QXZCKzBDRjtBdUI3MENFO0VBQ0UsYXBCM1VPO0VvQjRVUDtBdkIrMENKO0F1QjUwQ0U7RUFDRTtBdkI4MENKOztBdUIxMENBO0VBQ0UseUJwQnJWUztFb0JzVlQ7RUFDQTtFQUNBO0F2QjYwQ0Y7QXVCMzBDRTtFQUNFLGFwQnJWSztBSGtxRFQ7QXVCMTBDRTtFQUNFO0F2QjQwQ0o7O0F1QngwQ0E7O0VBRUUseUJwQjNXYztFb0I0V2QsY3BCdFdTO0FIaXJEWDs7QXVCeDBDQTs7RUFFRSxhcEIzV1M7QUhzckRYOztBdUJ2MENFO0VBQ0U7RUFDQTtFQUNBO0F2QjAwQ0o7QXVCeDBDSTtFQUxGO0lBTUk7SUFDQTtFdkIyMENKO0FBQ0Y7QXVCejBDRTtFQUNFO0VBQ0E7QXZCMjBDSjtBdUJ4MENFO0VBQ0U7QXZCMDBDSjs7QXVCdDBDQTs7RUFFRSx5QnBCcFlNO0FINnNEUjtBdUJ2MENFOztFQUNFO0F2QjAwQ0o7O0F1QnQwQ0E7RUFDRSxjcEJ2WU87RW9Cd1lQO0VBQ0E7RUFDQTtFQUNBO0F2QnkwQ0Y7QXVCdjBDRTtFQUNFO0F2QnkwQ0o7QUk1Z0RRO0VtQjJMUjtJQVlJO0V2QnkwQ0Y7QUFDRjs7QXVCdDBDQTtFQUNFLGNwQjVZUTtBSHF0RFY7O0F1QnQwQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCeTBDRjs7QXVCdDBDQTtFQUNFO0F2QnkwQ0Y7O0F1QnQwQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ5MENGO0F1QnYwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ5MENKO0F1QnQwQ0U7RUFDRTtBdkJ3MENKO0F1QnQwQ0k7RUFDRTtJQUNFO0V2QncwQ047RXVCcjBDSTtJQUNFO0V2QnUwQ047QUFDRjtBdUJwMENJO0VBQ0U7RUFD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QyszRU47QWtDNzNFTTtFQUNFO0FsQyszRVI7QUk5cUVRO0U4QjlPUjtJQW1DSTtFbEM2M0VGO0FBQ0Y7QUluckVRO0U4QjlPUjtJQXVDSTtFbEM4M0VGO0FBQ0Y7QUl4ckVRO0U4QjlPUjtJQTJDSTtFbEMrM0VGO0FBQ0Y7O0FrQzUzRUE7RUFDRTtBbEMrM0VGO0FrQzczRUU7RUFDRTtFQUNBO0VBQ0E7QWxDKzNFSjtBSXRzRVE7RThCL0xSO0lBVUk7RWxDKzNFRjtFa0M3M0VFO0lBQ0U7SUFDQTtJQUNBO0VsQyszRUo7QUFDRjs7QWtDMzNFQTtFQUNFO0VBQ0E7QWxDODNFRjtBSXJ0RVE7RThCM0tSO0lBS0k7SUFDQTtFbEMrM0VGO0FBQ0Y7QUkzdEVRO0U4QjNLUjtJQVVJO0lBQ0E7RWxDZzRFRjtBQUNGO0FJanVFUTtFOEIzS1I7SUFlSTtFbENpNEVGO0FBQ0Y7O0FrQzkzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2k0RUY7QUlqdkVRO0U4QnhKUjtJQVdJO0lBQ0E7SUFDQTtFbENrNEVGO0FBQ0Y7QWtDaDRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2s0RUo7O0FrQzkzRUE7RUFDRTtBbENpNEVGOztBa0M5M0VBO0VBQ0U7SUFDRTtJQUNBO0VsQ2k0RUY7RWtDOTNFQTtJQUNFO0lBQ0E7RWxDZzRFRjtBQUNGO0FtQ2pnRkE7O21FQUFBO0FBR0E7RUFDRSx5QmhDNEJTO0VnQzNCVDtFNUJGQTtFNEJJQTtBbkNtZ0ZGO0FPcmdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQdWdGSjtBSS94RVE7RStCOU9SO0k1QkFFO0k0QlFFO0VuQzBnRkY7RU9oaEZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVBraEZGO0FBQ0Y7O0FJM3lFUTtFK0JsT1I7STVCWkU7STRCZUU7RW5DZ2hGRjtFTzdoRkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFUCtoRkY7QUFDRjs7QUl4ekVRO0UrQjNOUjtJNUJuQkU7STRCc0JFO0VuQ3NoRkY7RU8xaUZBO0lBQ0U7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Y3ZEbE1FO0FINGlJTjtBMER2MkhFO0VBQ0U7QTFEeTJISjtBMER0MkhFO0VBQ0U7QTFEdzJISjs7QTBEbjJIRTtFQUNFO0ExRHMySEo7QTBEbjJIRTtFQUNFO0ExRHEySEo7QTBEbDJIRTtFQUNFLGN2RDFOSztBSDhqSVQ7QTBEajJIRTtFQUNFO0ExRG0ySEo7QTBEaDJIRTtFQUNFO0ExRGsySEo7O0EwRDcxSEU7RUFDRTtBMURnMkhKO0EwRDcxSEU7RUFDRTtBMUQrMUhKO0EwRDUxSEU7RUFDRSxjdkQ1T1k7QUgwa0loQjtBMEQzMUhFO0VBQ0U7QTFENjFISjtBMEQxMUhFO0VBQ0U7QTFENDFISjs7QTBEdjFIRTtFQUNFO0ExRDAxSEo7QTBEdjFIRTtFQUNFO0ExRHkxSEo7QTBEdDFIRTtFQUNFLGN2RG5RSTtBSDJsSVI7QTBEcjFIRTtFQUNFO0ExRHUxSEo7QTBEcDFIRTtFQUNFO0ExRHMxSEo7O0EwRGwxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURxMUhGO0FJaDVIUTtFc0R1RFI7SUFPSTtJQUNBO0lBQ0E7RTFEczFIRjtBQUNGO0FJdjVIUTtFc0R1RFI7SUFhSTtJQUNBO0lBQ0E7SUFDQTtFMUR1MUhGO0FBQ0Y7O0EwRHAxSEE7RUFDRTtBMUR1MUhGOztBMERuMUhBOzttRUFBQTtBdERoRlE7RXNEcUZOO0lBRUk7SUFDQTtFMURvMUhKO0FBQ0Y7QUk3NkhRO0VzRDZGSjtJQUVJO0UxRGsxSE47QUFDRjtBSWw3SFE7RXNEcUdKO0lBRUk7SUFDQTtFMUQrMEhOO0FBQ0Y7QUl4N0hRO0VzRDZHTjtJQUVJO0lBQ0E7RTFENjBISjtBQUNGOztBMER6MEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENDBIRjs7QTBEejBIQTtFbkQ3V0U7RW1EK1dBO0VBQ0E7RUFDQTtBMUQ0MEhGO0FPM3JJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQNnJJSjs7QTJEdHNJQTs7bUVBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRHlzSUY7O0EyRHRzSUE7RUFDRTtBM0R5c0lGOztBMkR0c0lBO0VBQ0U7QTNEeXNJRjs7QTJEdHNJQTtFQUNFO0EzRHlzSUY7QUkzK0hRO0V1RC9OUjtJQUlJO0UzRDBzSUY7QUFDRjs7QTJEdnNJQTtFQUNFO0VBQ0E7QTNEMHNJRjtBSXIvSFE7RXVEdk5SO0lBS0k7SUFDQTtFM0Qyc0lGO0FBQ0Y7O0EyRHhzSUE7RUFDRTtBM0Qyc0lGO0FJLy9IUTtFdUQ3TVI7SUFJSTtJQUNBO0UzRDRzSUY7QUFDRjs7QTJEenNJQTtFQUNFO0EzRDRzSUY7QUl6Z0lRO0V1RHBNUjtJQUlJO0UzRDZzSUY7QUFDRjs7QUk5Z0lRO0V1RDVMUjtJQUVJO0lBQ0E7SUFDQTtFM0Q2c0lGO0UyRDNzSUU7SUFDRTtFM0Q2c0lKO0FBQ0Y7O0EyRHpzSUE7RUFDRTtBM0Q0c0lGO0FJN2hJUTtFdURoTFI7SUFJSTtFM0Q2c0lGO0FBQ0Y7O0EyRDFzSUE7RUFDRTtBM0Q2c0lGOztBMkQxc0lBO0VBQ0U7QTNENnNJRjtBSTFpSVE7RXVEcEtSO0lBSUk7RTNEOHNJRjtBQUNGOztBMkQzc0lBO0VBQ0U7QTNEOHNJRjs7QTJEM3NJQTtFQUNFO0VBQ0E7RUFDQTtBM0Q4c0lGOztBMkQzc0lBO0VBQ0U7RUFDQTtBM0Q4c0lGOztBMkQzc0lBO0VBQ0U7QTNEOHNJRjs7QTJEM3NJQTtFQUNFO0EzRDhzSUY7O0E0RHZ6SUE7O21FQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEMHpJRjs7QTREdnpJQTtFQUNFLHlCekRtQlM7RXlEbEJUO0VBQ0E7RUFDQTtBNUQweklGO0FJemxJUTtFd0RyT1I7SUFPSTtFNUQyeklGO0FBQ0Y7O0E0RHh6SUE7RUFDRTtBNUQyeklGOztBNER4eklBO0VBQ0U7QTVEMnpJRjs7QTREeHpJQTs7RUFFRTtBNUQyeklGOztBNkQ1MUlBOzttRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEKzFJRjtBNkQ3MUlFO0VBQ0U7RUFDQTtFQUNBO0E3RCsxSUo7O0E2RDMxSUE7RUFDRTtFQUNBO0E3RDgxSUY7O0E4RG4zSUE7QUFDQTs7bUVBQUE7QUFJQTtFNURKRSxjQ3FDTztFRHBDUCxpQ0NtRlE7RURsRlI7RUFDQTtFQUNBO0FGMDNJRjtBOER6M0lFO0VBQ0U7QTlEMjNJSjtBOER4M0lFO0VBQ0U7QTlEMDNJSjtBSXBwSVE7RTBENU9SO0k1REdJO0VGaTRJRjtBQUNGO0FFLzNJRTtFQUNFO0VBQ0E7QUZpNElKO0FFLzNJSTtFQUVFO0FGZzRJTjtBRTUzSUU7RUFDRTtFQUNBO0FGODNJSjtBRTMzSUU7RUFDRTtBRjYzSUo7QThEeDRJRTtFQUNFO0VBQ0E7QTlEMDRJSjtBOER2NElFOzs7OztFQUtFO0VBQ0E7QTlEeTRJSjtBOER2NElJOzs7OztFQUNFO0E5RDY0SU47QThEejRJRTtFNURrQkEsaUNDa0NPO0VEakNQLGNDZk87RURnQlA7RUFDQTtFQUNBO0VBQ0E7RTREckJFO0E5RGc1SUo7QUluc0lRO0UwRC9NTjtJNUR5QkU7RUY2M0lGO0FBQ0Y7QThEbDVJRTtFNUR5QkEsY0MxQk87RUQyQlA7RUFDQTtFQUNBO0VBQ0E7QUY0M0lGO0FJL3NJUTtFMEQxTU47STVEZ0NFO0VGNjNJRjtBQUNGO0FFMzNJRTtFQUNFO0VBQ0E7QUY2M0lKO0E4RDk1SUU7RTVEc0NBLGNDaENRO0VEaUNSO0VBQ0E7RUFDQTtFQUNBO0FGMjNJRjtBSS90SVE7RTBEdE1OO0k1RDZDRTtFRjQzSUY7QUFDRjtBOER0NklFO0U1RDhDQSxjQ3ZETztFRHdEUDtFQUNBO0VBQ0E7RUFDQTtBRjIzSUY7QUkzdUlRO0UwRGxNTjtJNURxREU7RUY0M0lGO0FBQ0Y7QUUxM0lFO0VBQ0U7RUFDQTtBRjQzSUo7QUUxM0lJO0VBRUU7QUYyM0lOO0FFdjNJRTtFQUNFO0FGeTNJSjtBOER4N0lFO0VBQ0U7RUFDQTtFQUNBO0E5RDA3SUo7QThEdjdJRTtFQUNFO0E5RHk3SUo7QThEdDdJRTtFQUNFO0E5RHc3SUo7QThEcjdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdTdJSjtBOERwN0lFO0VBQ0U7QTlEczdJSjtBOERuN0lFO0VBQ0U7RUFDQTtFQUNBO0E5RHE3SUo7QThEbDdJRTs7RUFFRTtBOURvN0lKO0E4RGo3SUU7RUFDRTtBOURtN0lKO0E4RGg3SUU7RUFDRTtBOURrN0lKO0E4RC82SUU7Ozs7RUFJRTtBOURpN0lKO0E4RDk2SUU7O0VBRUU7QTlEZzdJSjtBOEQ3NklFOzs7O0VBSUU7QTlEKzZJSjtBOEQ1NklFO0VBQ0U7RUFDQTtBOUQ4NklKO0E4RDU2SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEODZJTjtBOEQzNklJO0VBQ0U7QTlENjZJTjtBOER6NklFO0VBQ0U7QTlEMjZJSjtBOER6NklJO0VBQ0U7QTlEMjZJTjtBOERsNklFOztFQUVFO0E5RG82SUo7QThEajZJRTs7RUFFRTtBOURtNklKO0E4RGg2SUU7RUFDRTtBOURrNklKO0E4RC81SUU7RUFDRTtBOURpNklKO0FJdjFJUTtFMEQzRU47SUFJSTtFOURrNklKO0FBQ0Y7QThELzVJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RGk2SUo7QThELzVJSTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QTlEaTZJTjtBOEQvNUlNO0VBQ0U7QTlEaTZJUjtBOEQ1NUlFO0VBQ0U7RUFDQTtFQUNBO0E5RDg1SUo7QThEMzVJRTtFQUNFO0E5RDY1SUo7QThEMTVJRTtFQUNFO0E5RDQ1SUo7QThEejVJRTtFQUNFO0E5RDI1SUo7QThEeDVJRTtFQUNFO0E5RDA1SUo7QThEdjVJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RHk1SUo7QThEdDVJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR3NUlKOztBOERuNUlFO0VBQ0U7QTlEczVJSjtBOERwNUlJO0VBQ0U7QTlEczVJTjtBOERsNUlFO0VBQ0U7QTlEbzVJSjs7QThEaDVJQTtFQUNFO0E5RG01SUY7O0E4RGg1SUE7RUFJRTtBOURnNUlGOztBOEQ3NElBOzs7OztFQUtFO0E5RGc1SUY7O0E4RDc0SUE7RUFDRTtFQUNBO0E5RGc1SUY7O0E4RDc0SUE7RUFDRTtBOURnNUlGOztBOEQ3NElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEZzVJRjs7QThENTRJRTtFQUNFO0VBQ0E7QTlEKzRJSjtBOEQ1NElFO0VBQ0U7QTlEODRJSjs7QThEMTRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENjRJRjtBOEQzNElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUIzRDlRTztFMkQrUVA7RUFDQTtBOUQ2NElKO0E4RDE0SUU7RUFDRTtBOUQ0NElKO0E4RDE0SUk7RUFDRTtFQUNBO0VBQ0E7QTlENDRJTjtBOEQxNElJO0VBQ0U7QTlENDRJTjtBOEQzNElNO0VBQ0U7QTlENjRJUjs7QThEdjRJQTtFQUNFO0VBQ0E7RUFDQTtBOUQwNElGO0E4RHg0SUU7RUFDRTtBOUQwNElKO0E4RHY0SUU7RUFURjtJQVVJO0lBQ0E7RTlEMDRJRjtBQUNGOztBOER0NElFO0VBQ0UsYzNEL1NLO0FId3JKVDs7QStEOXRKQTs7bUVBQUE7QUFJQTtFQUNFO0VBQ0E7QS9EZ3VKRjs7QStEN3RKQTtFQUNFO0VBQ0E7QS9EZ3VKRjtBSTEvSVE7RTJEeE9SO0lBS0k7SUFDQTtFL0RpdUpGO0FBQ0Y7O0ErRDl0SkE7RUFDRSx5QjVESUk7QUg2dEpOOztBK0Q5dEpBO0VBQ0UseUI1RFFTO0U0RFBUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGl1SkY7QUkvZ0pRO0UyRDFOUjtJQVdJO0lBQ0E7RS9Ea3VKRjtBQUNGO0FJcmhKUTtFMkQxTlI7SUFnQkk7SUFDQTtFL0RtdUpGO0FBQ0Y7O0ErRGh1SkE7RUFDRSx5QjVEckJJO0U0RHNCSjtBL0RtdUpGOztBK0RodUpBO0VBQ0U7QS9EbXVKRjs7QStEaHVKQTtFQUNFLHlCNUR0QlM7RTREdUJUO0VBQ0E7RUFDQTtBL0RtdUpGO0ErRGp1SkU7RUFDRTtBL0RtdUpKO0FJOWlKUTtFMkQ1TFI7SUFXSTtFL0RtdUpGO0FBQ0Y7O0ErRGh1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EbXVKRjtBSWxrSlE7RTJEN0tSO0lBZUk7RS9Eb3VKRjtBQUNGOztBK0RqdUpBO0VBQ0U7RUFDQTtBL0RvdUpGO0FJNWtKUTtFMkQxSlI7SUFLSTtFL0RxdUpGO0FBQ0Y7QUlqbEpRO0UyRDFKUjtJQVNJO0UvRHN1SkY7QUFDRjs7QStEbnVKQTtFQUNFO0EvRHN1SkY7QUkxbEpRO0UyRDdJUjtJQUlJO0UvRHV1SkY7QUFDRjs7QStEcHVKQTtFQUNFO0EvRHV1SkY7QUlubUpRO0UyRHJJUjtJQUlJO0UvRHd1SkY7QUFDRjs7QStEcnVKQTtFQUNFO0VBQ0E7RUFDQTtBL0R3dUpGO0ErRHR1SkU7RUFDRTtFQUNBO0VBQ0E7QS9Ed3VKSjtBSW5uSlE7RTJEN0hSO0lBWUk7RS9Ed3VKRjtBQUNGOztBK0RydUpBO0VBQ0UseUI1RDNHYztBSG0xSmhCOztBK0RydUpBO0VBQ0UseUI1RHpHUztBSGkxSlg7O0ErRHJ1SkE7RUFDRTtFQUNBO0EvRHd1SkY7QUlyb0pRO0UyRHJHUjtJQUtJO0UvRHl1SkY7QUFDRjs7QStEdHVKQTtFQUNFO0EvRHl1SkY7QStEdHVKSTtFQUNFO0EvRHd1Sk47QStEcnVKSTtFQUNFO0EvRHV1Sk47QStEbnVKTTtFQUNFO0EvRHF1SlI7QStEbHVKTTtFQUNFO0EvRG91SlI7QStEaHVKUTtFQUNFO1VBQUE7QS9Ea3VKVjtBK0Q5dEpRO0VBQ0U7RUFDQTtBL0RndUpWO0ErRDN0Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Q2dEpOO0ErRDV0Sk07RUFMRjtJQU1JO0lBQ0E7RS9EK3RKTjtBQUNGO0ErRDV0Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EOHRKTjtBK0Q1dEpNO0VBQ0U7QS9EOHRKUjtBK0QzdEpNO0VBQ0U7QS9ENnRKUjtBK0QxdEpNO0VBQ0U7RUFDQTtBL0Q0dEpSO0ErRDN0SlE7RUFIRjtJQUlJO0lBQ0E7RS9EOHRKUjtBQUNGO0ErRDN0Sk07RUFDRTtFQUNBO0VBQ0E7QS9ENnRKUjtBK0Q1dEpRO0VBSkY7SUFLSTtJQUNBO0UvRCt0SlI7QUFDRjtBK0Q5dEpRO0VBUkY7SUFTSTtJQUNBO0UvRGl1SlI7QUFDRjtBK0Q3dEpJO0VBQ0U7QS9EK3RKTjtBK0Q3dEpNO0VBQ0U7QS9EK3RKUjtBK0Q1dEpNO0VBQ0U7RUFDQTtBL0Q4dEpSO0ErRDV0Sk07RUFYRjtJQVlJO0UvRCt0Sk47QUFDRjtBK0Q3dEpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EK3RKUjtBK0Q5dEpRO0VBQ0U7RUFDQTtBL0RndUpWO0ErRDl0SlE7RUFaRjtJQWFJO0UvRGl1SlI7QUFDRjtBK0QvdEpRO0VBQ0U7QS9EaXVKVjtBK0Q1dEpJO0VBQ0U7RUFDQTtBL0Q4dEpOO0ErRDV0Sk07RUFDRTtFQUNBO0EvRDh0SlI7QStEN3RKUTtFQUhGO0lBSUk7RS9EZ3VKUjtBQUNGOztBK0QxdEpBO0VBQ0UseUI1RHZQTTtFNER3UE47RUFDQTtBL0Q2dEpGO0FJN3dKUTtFMkQ2Q1I7SUFNSTtFL0Q4dEpGO0FBQ0Y7O0ErRDN0SkE7RUFDRTtBL0Q4dEpGO0FJdHhKUTtFMkR1RFI7SUFJSTtFL0QrdEpGO0FBQ0Y7O0ErRDV0SkE7RUFDRTtFQUNBLHlCNURsUlM7RTREbVJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRCt0SkY7O0ErRDV0SkE7RUFDRSx5QjVEN1NLO0U0RDhTTDtBL0QrdEpGO0FJL3lKUTtFMkQ4RVI7SUFLSTtFL0RndUpGO0FBQ0Y7O0ErRDd0SkE7RUFDRSx5QjVEdFRLO0FIc2hLUDs7QStEN3RKQTtFQUNFLHlCNURuVGM7QUhtaEtoQjs7QStEN3RKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNURwVE87QUhvaEtUOztBK0Q3dEpBO0VBQ0UseUI1RDNVSztBSDJpS1A7O0ErRDd0SkE7RUFDRTtBL0RndUpGOztBK0Q3dEpBO0VBQ0UseUI1RG5WSztBSG1qS1A7QStEL3RKRTtFQUNFLGM1RHhVTztBSHlpS1g7O0ErRDd0SkE7O0VBRUUseUI1RDNWSztBSDJqS1A7O0ErRDd0SkE7RUFDRTtBL0RndUpGOztBK0Q3dEpBO0VBQ0U7QS9EZ3VKRjs7QStEN3RKQTtFQUNFLHlCNURwV087QUhva0tUOztBK0Q3dEpBO0VBQ0U7QS9EZ3VKRjs7QStEN3RKQTtFQUNFLHlCNUQ3V087QUg2a0tUOztBK0Q3dEpBO0VBQ0U7QS9EZ3VKRjs7QStEN3RKQTtFQUNFLHlCNUQxV1M7QUgwa0tYOztBK0Q3dEpBO0VBQ0U7QS9EZ3VKRjs7QStEN3RKQTtFQUNFLHlCNURsWFM7QUhrbEtYOztBK0Q3dEpBO0VBQ0U7QS9EZ3VKRjs7QStEN3RKQTtFQUNFLHlCNUQxWFM7QUgwbEtYOztBK0Q3dEpBO0VBQ0U7QS9EZ3VKRjs7QStEN3RKQTtFQUNFLHlCNUR4WWM7QUh3bUtoQjs7QStEN3RKQTtFQUNFO0EvRGd1SkY7O0ErRDd0SkE7RUFDRSx5QjVEbFpJO0FIa25LTjs7QStEN3RKQTtFQUNFO0EvRGd1SkY7O0ErRDd0SkE7RUFDRTtBL0RndUpGO0FJajZKUTtFMkRnTVI7SUFJSTtFL0RpdUpGO0UrRC90SkU7SUFDRTtFL0RpdUpKO0FBQ0Y7O0ErRDd0SkE7RUFDRTtBL0RndUpGO0FJNzZKUTtFMkQ0TVI7SUFJSTtFL0RpdUpGO0FBQ0Y7O0ErRDl0SkE7RUFDRTtBL0RpdUpGO0FJdDdKUTtFMkRvTlI7SUFJSTtFL0RrdUpGO0FBQ0Y7O0ErRC90SkE7RUFDRTtBL0RrdUpGO0FJLzdKUTtFMkQ0TlI7SUFJSTtFL0RtdUpGO0FBQ0Y7O0ErRGh1SkE7RUFDRTtBL0RtdUpGO0FJeDhKUTtFMkRvT1I7SUFJSTtFL0RvdUpGO0FBQ0Y7O0ErRGp1SkE7RUFDRSx5QjVEOWJTO0FIa3FLWDtBK0RsdUpFO0VBQ0U7SUFDRTtJQUVBO0UvRG11Sko7QUFDRjtBK0RodUpFO0VBQ0U7QS9Ea3VKSjs7QUkxOUpRO0UyRDRQUjtJeEQxZUU7SXdENmVFO0UvRGl1SkY7RU81c0tBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVA4c0tGO0UrRHJ1SkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRHV1Sko7QUFDRjs7QStEbnVKQTtFQUNFO0EvRHN1SkY7QUlsL0pRO0UyRDJRUjtJQUlJO0lBQ0E7RS9EdXVKRjtBQUNGOztBK0RwdUpBO0VBQ0U7RUFDQTtBL0R1dUpGO0FJNy9KUTtFMkRvUlI7SUFLSTtJQUNBO0UvRHd1SkY7QUFDRjs7QStEcnVKQTtFQUNFO0EvRHd1SkY7QStEdHVKRTtFQUNFLHlCNUQ3ZUs7RTREOGVMO0EvRHd1Sko7QStEdHVKSTtFQUNFLGM1RC9lRTtFNERnZkYsaUM1RGxjRztFNERtY0g7RUFDQTtFQUNBO0EvRHd1Sk47QStEdHVKTTtFQVBGO0lBUUk7SUFDQTtFL0R5dUpOO0FBQ0Y7O0ErRHB1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHV1SkY7O0ErRHB1SkE7RUFDRTtFQUNBO0EvRHV1SkY7QUlyaUtRO0UyRDRUUjtJQUtJO0lBQ0E7RS9Ed3VKRjtBQUNGOztBK0RydUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3dUpGO0ErRHR1SkU7RUFDRTtBL0R3dUpKOztBK0RwdUpBO0VBQ0U7RUFDQTtBL0R1dUpGOztBK0RwdUpBO0VBQ0U7QS9EdXVKRjtBSWxrS1E7RTJEMFZSO0lBSUk7RS9Ed3VKRjtBQUNGOztBK0RydUpBO0VBQ0U7QS9Ed3VKRjtBK0R0dUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHd1Sko7QUl0bEtRO0UyRGtYSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EdXVKSjtBQUNGOztBK0RudUpBOztFQUVFO0EvRHN1SkY7QUlwbUtRO0UyRDRYUjs7SUFLSTtFL0R3dUpGO0FBQ0Y7O0FnRTMxS0E7O21FQUFBO0FBR0E7RXpEQUU7QVArMUtGO0FPNzFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQKzFLSjs7QWdFajJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvMktGOztBaUVqM0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFbzNLRjtBaUVsM0tFO0VBQ0U7RUFDQTtBakVvM0tKO0FpRWozS0U7RUFDRTtFQUNBO0VBQ0E7QWpFbTNLSjtBaUVoM0tFO0VBQ0U7RUFDQTtBakVrM0tKO0FpRWgzS0U7RUFDRTtFQUNBO0FqRWszS0o7QWlFLzJLRTtFQUNFO0VBQ0E7RUFDQTtBakVpM0tKO0FpRTkyS0k7RUFDRTtFQUNBO0VBQ0EsYzlEaEJDO0FIZzRLUDtBaUU3MktJO0VBQ0U7RUFDQTtFQUNBO0FqRSsyS047QWlFNTJLSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBakU4MktOO0FpRTMyS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNjJLTjtBaUUxMktJO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTQyS047QWlFMTJLTTtFQUNFLGM5RHBERDtBSGc2S1A7QWlFejJLTTtFQUNFO0FqRTIyS1I7QWlFeDJLTTtFQUNFO0FqRTAyS1I7QWlFeDJLUTtFQUNFO0FqRTAyS1Y7QWlFejJLVTtFQUNFO0FqRTIyS1o7QWlFcjJLSTtFQUNFO0VBQ0E7RUFDQTtBakV1MktOO0FpRXAyS0k7RUFDRTtBakVzMktOO0FpRW4yS0k7RUFDRTtBakVxMktOO0FpRWwyS0k7RUFDRTtBakVvMktOO0FpRWoyS0k7RUFDRTtFQUNBO0FqRW0yS047QWlFaDJLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRWsyS047QWlFLzFLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRWkyS047QWlFNzFLRTtFQUNFO0VBQ0E7QWpFKzFLSjtBaUU3MUtJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWpFODFLTjtBaUU1MUtNOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRSsxS1I7QWlFNTFLTTs7O0VBRUUseUI5RG5JRDtFOERvSUM7QWpFKzFLUjtBaUUzMUtJO0VBQ0U7RUFDQTtFQUNBO0FqRTYxS047QWlFMzFLTTtFQUNFO0VBQ0EsYzlEL0lEO0U4RGdKQztFQUNBO0FqRTYxS1I7QWlFMzFLUTtFQUNFO0VBQ0E7RUFDQTtBakU2MUtWO0FpRTExS1E7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QWpFNDFLVjtBaUV6MUtRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUyMUtWO0FpRXgxS1E7RUFDRTtFQUNBO0FqRTAxS1Y7QWlFdjFLUTtFQUNFO0FqRXkxS1Y7QWlFdDFLUTtFQUNFO0VBQ0E7QWpFdzFLVjtBaUVyMUtRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV1MUtWO0FpRXAxS1E7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVzMUtWO0FpRXAxS1U7RUFDRSxjOUR2TUw7QUg2aExQO0FpRW4xS1U7RUFDRTtBakVxMUtaO0FpRW4xS1k7RUFDRTtBakVxMUtkO0FpRXAxS2M7RUFDRTtBakVzMUtoQjtBaUVoMUtRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFazFLVjtBaUUvMEtRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFaTFLVjtBaUU1MEtJO0VBQ0U7QWpFODBLTjtBaUUzMEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFNjBLTjtBaUUzMEtNO0VBQ0U7QWpFNjBLUjtBaUUxMEtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFNDBLUjtBaUV2MEtFO0VBRUk7SUFDRTtFakV3MEtOO0VpRWowS1E7SUFDRTtFakVtMEtWO0FBQ0Y7QWlFN3pLRTtFQUNFO0lBQ0U7RWpFK3pLSjtFaUUzektJO0lBQ0U7RWpFNnpLTjtFaUUxektJO0lBQ0U7SUFDQTtFakU0ektOO0VpRXp6S0k7SUFDRTtJQUNBO0VqRTJ6S047RWlFeHpLSTtJQUNFO0VqRTB6S047RWlFdnpLSTtJQUNFO0lBQ0E7RWpFeXpLTjtFaUV0ektJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakV3ektOO0VpRXJ6S0k7SUFDRTtFakV1ektOO0VpRXB6S0k7O0lBRUU7RWpFc3pLTjtFaUVuektJO0lBQ0U7SUFDQTtFakVxektOO0VpRWx6S0k7SUFDRTtJQUNBO0VqRW96S047RWlFL3lLSTtJQUVFO0VqRWd6S047RWlFOXlLTTs7O0lBRUU7SUFDQTtFakVpektSO0VpRTV5S007SUFDRTtFakU4eUtSO0VpRTV5S1E7SUFDRTtFakU4eUtWO0FBQ0Y7O0FrRWpuTEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxFb25MRjtBa0VsbkxFOztFQUNFO0VBQ0E7RUFDQTtBbEVxbkxKO0FrRWxuTEU7O0VBQ0U7RUFDQTtFQUNBO0FsRXFuTEo7QWtFbG5MRTs7RUFDRTtFQUNBO0FsRXFuTEo7QWtFbm5MRTs7RUFDRTtFQUNBO0FsRXNuTEo7QWtFbm5MRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXNuTEo7QWtFcG5MSTs7RUFDRTtFQUNBO0VBQ0EsYy9EMUNHO0FIaXFMVDtBa0VwbkxJOztFQUNFO0VBQ0E7RUFDQTtBbEV1bkxOO0FrRXBuTEk7O0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0FsRXVuTE47QWtFcG5MSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvRHRFSztBSDZyTFg7QWtFcG5MSTs7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0R4RUU7RStEeUVGO0VBQ0E7QWxFdW5MTjtBa0VybkxNOztFQUNFLGMvRDlFQztBSHNzTFQ7QWtFcm5MTTs7RUFDRTtBbEV3bkxSO0FrRXJuTE07O0VBQ0U7RUFDQTtFQUNBO0FsRXduTFI7QWtFdG5MUTs7RUFDRTtBbEV5bkxWO0FrRXhuTFU7O0VBQ0U7QWxFMm5MWjtBa0VybkxJOztFQUNFO0VBQ0E7QWxFd25MTjtBa0VybkxJOztFQUNFO0VBQ0E7QWxFd25MTjtBa0VybkxJOztFQUNFO0FsRXduTE47QWtFcm5MSTs7RUFDRTtFQUNBO0VBQ0E7QWxFd25MTjtBa0V0bkxNO0VBTEY7O0lBTUk7RWxFMG5MTjtBQUNGO0FrRXZuTEk7O0VBQ0U7QWxFMG5MTjtBa0V2bkxJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRTBuTE47QWtFdm5MSTs7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0EseUIvRHhJRTtFK0R5SUY7RUFDQSxjL0QxSkE7RStEMkpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMG5MTjtBa0V0bkxFOztFQUNFO0VBQ0E7QWxFeW5MSjtBa0V2bkxJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMG5MTjtBa0V4bkxNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9EdktBO0FIa3lMUjtBa0V4bkxNOztFQUNFLHlCL0QzS0E7RStENEtBLGMvRDNLQTtBSHN5TFI7QWtFdm5MSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTBuTE47QWtFeG5MTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjL0QzTEE7RStENExBO0VBQ0E7QWxFMm5MUjtBa0V4bkxNOztFQUNFO0FsRTJuTFI7QWtFdm5MSTs7RUFDRTtFQUNBO0VBQ0E7QWxFMG5MTjtBa0V4bkxNOztFQUNFO0VBQ0E7RUFDQTtFQUNBLGMvRC9NQztFK0RnTkQseUIvRHRORztFK0R1Tkg7RUFDQTtFQUNBO0FsRTJuTFI7QWtFem5MUTs7RUFDRTtFQUNBO0VBQ0E7QWxFNG5MVjtBa0V6bkxROztFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBbEU0bkxWO0FrRXpuTFE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNG5MVjtBa0V6bkxROztFQUNFO0VBQ0E7RUFDQTtBbEU0bkxWO0FrRXpuTFE7O0VBQ0U7QWxFNG5MVjtBa0V6bkxROztFQUNFO0VBQ0E7RUFDQTtBbEU0bkxWO0FrRXpuTFE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEUybkxWO0FrRXhuTFE7O0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQSxjL0QzUUY7RStENFFFO0VBQ0E7QWxFMm5MVjtBa0V6bkxVOztFQUNFLGMvRHBTTDtBSGc2TFA7QWtFem5MVTs7RUFDRTtFQUNBO0VBQ0E7QWxFNG5MWjtBa0UxbkxZOztFQUNFO0FsRTZuTGQ7QWtFNW5MYzs7RUFDRTtBbEUrbkxoQjtBa0V6bkxROztFQUNFO0FsRTRuTFY7QWtFem5MUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEU0bkxWO0FrRXpuTFE7O0VBQ0U7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBLHlCL0QvU0Y7RStEZ1RFO0VBQ0EsYy9EalVKO0UrRGtVSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTRuTFY7QWtFdm5MSTs7RUFDRTtBbEUwbkxOO0FrRXZuTEk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYy9EcFVFO0FIODdMUjtBa0V4bkxNOztFQUNFO0FsRTJuTFI7QWtFeG5MTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvRDlVQTtBSHk4TFI7QWtFdm5MSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEUwbkxOO0FrRXhuTE07O0VBQ0U7QWxFMm5MUjtBa0V4bkxNOztFQUNFO0VBQ0E7RUFDQSxhL0RoV0E7QUgyOUxSO0FrRXRuTEU7RUFFSTs7SUFDRTtFbEV3bkxOO0VrRWpuTFE7O0lBQ0U7RWxFb25MVjtFa0VqbkxROztJQUNFO0VsRW9uTFY7QUFDRjtBa0U5bUxFO0VBQ0U7O0lBQ0U7RWxFaW5MSjtFa0U3bUxJOztJQUNFO0VsRWduTE47RWtFN21MSTs7SUFDRTtJQUNBO0VsRWduTE47RWtFN21MSTs7SUFDRTtJQUNBO0VsRWduTE47RWtFN21MSTs7SUFDRTtFbEVnbkxOO0VrRTdtTEk7O0lBQ0U7SUFDQTtFbEVnbkxOO0VrRTdtTEk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRWduTE47RWtFNW1MSTs7SUFDRTtFbEUrbUxOO0VrRTVtTEk7Ozs7SUFFRTtFbEVnbkxOO0VrRTdtTEk7O0lBQ0U7SUFDQTtFbEVnbkxOO0VrRTdtTEk7O0lBQ0U7SUFDQTtFbEVnbkxOO0VrRTNtTEk7OztJQUVFO0VsRThtTE47RWtFNW1MTTs7Ozs7OztJQUVFO0lBQ0E7RWxFbW5MUjtFa0U5bUxNOztJQUNFO0VsRWluTFI7RWtFL21MUTs7SUFDRTtFbEVrbkxWO0FBQ0Y7O0FtRWptTUE7RUFDRSx5QmhFcUNPO0VnRXBDUCxjaEU4QlM7QUhza01YO0FtRTdsTUU7RUFFRTtBbkU4bE1KO0FtRTNsTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNmxNSjtBbUUzbE1JO0VBQ0U7QW5FNmxNTjtBbUV6bE1FO0VBQ0U7RUFDQTtBbkUybE1KO0FtRXhsTUU7RUFDRSxjaEVnQk07QUgwa01WO0FtRXhsTUk7RUFDRSxhaEVhSTtBSDZrTVY7QW1FdGxNRTtFQUNFLGNoRVRPO0VnRVVQLGlDaEU0Q0s7RWdFM0NMO0VBQ0E7QW5Fd2xNSjtBbUVybE1FO0VBQ0U7QW5FdWxNSjtBbUVwbE1FO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7QW5Fc2xNSjtBbUVubE1FO0VBQ0U7RUFDQTtBbkVxbE1KO0FtRWxsTUU7RUFDRTtFQUNBO0FuRW9sTUo7QW1FbGxNSTtFQUpGO0lBS0k7RW5FcWxNSjtBQUNGO0FtRWxsTUU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QW5Fb2xNSjtBbUVqbE1FO0VBQ0U7SUFDRTtFbkVtbE1KO0VtRWhsTUU7SUFDRTtFbkVrbE1KO0FBQ0Y7O0FvRXRxTUU7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBcEV5cU1KO0FvRXZxTUk7RUFSRjtJQVNJO0lBQ0E7SUFDQTtFcEUwcU1KO0FBQ0Y7QW9FeHFNSTtFQWRGO0lBZUk7RXBFMnFNSjtBQUNGOztBcUU1ck1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRStyTUY7QXFFN3JNRTtFQUNFO0FyRStyTUo7O0FxRTNyTUE7RUFDRTtBckU4ck1GOztBcUUzck1BO0VBQ0U7QXJFOHJNRjs7QXFFM3JNQTtFQUNFO0FyRThyTUY7O0FxRTNyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckU4ck1GOztBcUUzck1BO0VBQ0U7RUFDQTtFQUNBO0FyRThyTUY7O0FxRTNyTUE7RUFDRTtFQUNBO0VBQ0E7QXJFOHJNRjs7QXFFMXJNRTtFQUNFO0VBQ0E7QXJFNnJNSjs7QXFFenJNQTtFQUNFO0FyRTRyTUY7O0FxRXpyTUE7RUFDRTtFQUNBO0FyRTRyTUY7O0FxRXpyTUE7RUFDRTtJQUNFO0VyRTRyTUY7QUFDRjtBcUV2ck1JO0VBQ0U7QXJFeXJNTjtBcUVyck1FO0VBQ0U7QXJFdXJNSjtBcUVwck1FO0VBQ0U7RUFDQTtBckVzck1KO0FxRW5yTUU7RUFDRTtFQUNBO0FyRXFyTUo7QXFFbHJNRTtFQUNFO0VBQ0E7QXJFb3JNSjtBcUVock1JO0VBQ0U7RUFDQTtBckVrck1OO0FxRTlxTUU7RUFDRTtBckVnck1KO0FxRTdxTUU7RUFDRTtFQUNBO0FyRStxTUo7O0FzRXh4TUE7RUFDRTtFQUNBLHlCbkVpQ1c7RW1FaENYO0VBQ0E7RUFDQTtFQUNBO0F0RTJ4TUY7QXNFeHhNRTtFQUNFO0F0RTB4TUo7QXNFdnhNRTtFQUNFO0VBQ0E7RUFDQTtBdEV5eE1KO0FzRXR4TUU7RUFDRTtFQUNBO0F0RXd4TUo7QXNFcnhNRTtFQUNFO0F0RXV4TUo7QXNFcHhNRTtFQUNFO0F0RXN4TUo7QXNFbnhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVxeE1KO0FzRWx4TU07RUFDRTtBdEVveE1SO0FzRS93TUU7RUFDRTtFQUNBO0VBQ0E7QXRFaXhNSjtBc0U5d01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0F0RWd4TUo7QXNFOXdNSTtFQUNFO0F0RWd4TU47QXNFNXdNRTtFQUNFO0VBQ0E7RUFDQTtBdEU4d01KO0FzRTN3TUU7RUFDRTtFQUNBO0F0RTZ3TUo7QXNFMXdNRTtFQUNFO0VBQ0E7RUFDQTtBdEU0d01KO0FzRXp3TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTJ3TUo7QXNFeHdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFMHdNSjtBc0V4d01JO0VBQ0U7RUFDQTtBdEUwd01OO0FzRXR3TUU7RUFDRTtFQUNBO0VBQ0EsY25FcEZFO0VtRXFGRjtFQUNBO0VBQ0E7RUFDQTtBdEV3d01KO0FzRXR3TUk7RUFDRTtBdEV3d01OO0FzRXR3TU07RUFDRSxhbkU5RkY7QUhzMk1OO0FzRXB3TUk7RUFFRTtBdEVxd01OO0FzRW53TU07RUFDRTtBdEVxd01SO0FzRW53TVE7RUFDRTtBdEVxd01WO0FzRS92TUU7RUFDRTtJQUNFO0V0RWl3TUo7QUFDRjtBc0U5dk1FO0VBOUlGO0lBK0lJO0lBQ0E7SUFDQTtFdEVpd01GO0VzRS92TUU7SUFDRTtFdEVpd01KO0VzRTl2TUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEVnd01KO0VzRTd2TUU7SUFDRTtJQUNBO0V0RSt2TUo7RXNFNXZNRTtJQUNFO0V0RTh2TUo7RXNFM3ZNRTtJQUNFO0V0RTZ2TUo7RXNFMXZNRTtJQUNFO0lBQ0E7RXRFNHZNSjtFc0V6dk1FO0lBQ0U7RXRFMnZNSjtFc0V4dk1FO0lBQ0U7RXRFMHZNSjtFc0V2dk1FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEV5dk1KO0VzRXR2TUU7SUFDRSxjbkV6S0E7SW1FMEtBO0lBQ0E7RXRFd3ZNSjtBQUNGOztBdUU1N01BO0VBQ0U7QXZFKzdNRjtBdUU3N01FO0VBQ0U7RUFDQTtBdkUrN01KO0F1RTU3TUU7RUFDRTtFQUNBO0F2RTg3TUo7QXVFMzdNRTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QXZFNjdNSjtBdUUxN01FO0VBQ0U7QXZFNDdNSjtBdUUxN01JO0VBQ0UsY3BFZUc7RW9FZEg7RUFDQTtFQUNBO0F2RTQ3TU47QXVFejdNSTtFQUNFO0F2RTI3TU47QXVFdjdNRTtFQUNFO0F2RXk3TUo7QXVFdDdNRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0V2RXc3TUo7RXVFcjdNRTtJQUNFO0V2RXU3TUo7QUFDRjs7QXdFdCtNQTtFQUNFO0VBQ0E7QXhFeStNRjs7QXdFdCtNQTtFQUNFO0F4RXkrTUY7O0F5RS8rTUE7O0VBRUU7RUFDQTtBekVrL01GOztBeUUvK01BO0VBQ0U7RUFDQTtBekVrL01GOztBMEUxL01BO0VBQ0U7RUFDQTtFQUNBO0ExRTYvTUY7O0EyRWhnTkE7RUFDRTtBM0VtZ05GO0EyRWpnTkU7RUFDRTtBM0VtZ05KOztBNEV2Z05BO0VsQ0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwZ05GOztBNEUvZ05B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OEV0aU5NOztFQUNFO0VBQ0EsYzNFM05DO0FIb3dOVDtBOEV0aU5NOztFQUNFO0VBQ0EsYzNFaE9DO0FIeXdOVDtBOEVwaU5FO0VBQ0UsYTNFdE9LO0FINHdOVDtBOEVwaU5FOztFQUVFLGMzRTFPSztFMkUyT0w7QTlFc2lOSjtBOEVyaU5JO0VBQ0U7RUFDQSxjM0U5T0c7RTJFK09IO0E5RXdpTk47QThFM2lOSTs7RUFDRTtFQUNBLGMzRTlPRztFMkUrT0g7QTlFd2lOTjtBOEVyaU5JOztFQUNFO0VBQ0EsYzNFcFBHO0FINHhOVDtBOEVyaU5JOztFQUNFO0VBQ0EsYzNFelBHO0FIaXlOVDtBOEVwaU5FO0VBekdGO0lBMEdJO0U5RXVpTkY7QUFDRjtBOEVyaU5FOzs7OztFQUtFLGMzRXRRSztBSDZ5TlQ7QThFbmlOSTtFQUNFO0VBQ0E7RUFDQTtBOUVxaU5OO0E4RWppTkU7Ozs7O0VBS0UsYzNFdFJLO0FIeXpOVDtBOEVsaU5JOzs7OztFQUNFLGMzRXhSRztBSGcwTlQ7QThFbmlOSTtFQUNFO0E5RXFpTk47QThFamlORTtFQUNFLHlCM0UzUkk7RTJFNFJKLGMzRTFTTztFMkUyU1A7RUFDQTtBOUVtaU5KO0E4RWppTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFbWlOTjtBOEUvaE5FO0VBOUpGO0lBK0pJO0lBQ0E7RTlFa2lORjtBQUNGO0E4RWhpTkU7RUFDRTtBOUVraU5KOztBK0VqMk5FO0VBQ0U7RUFDQTtFQUNBO0EvRW8yTko7QStFbDJORTtFQUNFO0EvRW8yTko7QStFajJOSTtFQURGO0lBRUk7RS9FbzJOSjtBQUNGO0ErRWwyTkU7RUFDRTtBL0VvMk5KO0ErRWwyTkk7RUFIRjtJQUlJO0UvRXEyTko7QUFDRjtBK0VoMk5JO0VBVkY7SUFXSTtFL0VtMk5KO0FBQ0Y7QStFbDJOSTtFQWJGO0lBY0k7RS9FcTJOSjtBQUNGO0ErRW4yTkU7RUFDRTtBL0VxMk5KO0ErRTkxTkU7RUFDRTtFQUNBO0VBQ0EseUI1RTdCTztFNEU4QlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VnMk5KO0ErRTkxTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVFdERLO0U0RXVETDtFQUNBO0EvRWcyTk47QStFNzFOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0UrMU5OO0ErRTUxTkk7RUFDRSxjNUUvREc7RTRFZ0VIO0VBQ0EsaUM1RWpCRztFNEVrQkg7RUFDQTtBL0U4MU5OO0ErRTMxTkk7RUFDRSxjNUV2RUc7RTRFd0VIO0VBQ0EsaUM1RXpCRztFNEUwQkg7RUFDQTtBL0U2MU5OO0ErRTExTkk7RUFDRTtFQUNBO0EvRTQxTk47QStFeDFORTtFQUNFO0VBQ0E7QS9FMDFOSjs7QStFbjFOSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FdTFOTjtBK0VwMU5JOzs7O0VBRUU7QS9FdzFOTjtBK0VyMU5JOztFQUNFO0VBQ0E7RUFDQTtBL0V3MU5OO0ErRXIxTkk7RUFJRTtFQUNBO0VBQ0E7QS9FcTFOTjtBK0UzMU5JOztFQUlFO0VBQ0E7RUFDQTtBL0VxMU5OO0ErRWwxTkk7O0VBQ0UsYzVFM0hHO0FIZzlOVDtBK0VsMU5JOztFQUNFO0VBQ0E7RUFDQTtBL0VxMU5OO0ErRWoxTkk7O0VBQ0U7RUFDQTtBL0VvMU5OO0ErRWwxTk07Ozs7RUFFRTtBL0VzMU5SO0ErRWoxTk07O0VBQ0U7QS9FbzFOUjtBK0VqMU5NOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EvRW0xTlI7QStFLzBOSTs7RUFDRSx5QjVFN0pFO0U0RThKRixpQzVFL0dHO0U0RWdISDtFQUNBO0VBQ0E7RUFDQTtBL0VrMU5OO0ErRWgxTk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VtMU5SO0ErRS8wTkk7O0VBQ0UseUI1RTlLRTtBSGdnT1I7QStFLzBOSTs7RUFDRSx5QjVFM0tFO0FINi9OUjtBK0U5ME5FOztFQUNFO0VBQ0E7RUFDQTtBL0VpMU5KO0ErRS8wTkk7RUFMRjs7SUFNSTtFL0VtMU5KO0FBQ0Y7QStFaDFOTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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RUFDQTtFQUNBO0FqRitzUEo7QWlGNXNQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRjhzUEo7QWlGM3NQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY2c1BKO0FpRjFzUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGNHNQSjtBaUZ6c1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjJzUEo7QWlGeHNQRTtFQUNFO0VBQ0E7RUFDQTtBakYwc1BKO0FpRnZzUEU7RUFDRTtBakZ5c1BKO0FpRnRzUEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakZ1c1BKO0FpRnBzUEU7RUFDRTtFQUNBO0VBQ0E7QWpGc3NQSjtBaUZuc1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnFzUEo7QWlGbHNQRTtFQUVFO0FqRm1zUEo7QWlGaHNQRTtFQUNFO0VBQ0E7RUFDQTtBakZrc1BKO0FpRi9yUEU7RUFDRTtBakZpc1BKO0FpRjlyUEU7RUFDRTtJQUNFO0VqRmdzUEo7QUFDRjtBaUY3clBFO0VBQ0U7SUFDRTtFakYrclBKO0VpRjVyUEU7SUFDRTtFakY4clBKO0FBQ0Y7QWlGM3JQRTtFQUNFO0lBQ0U7RWpGNnJQSjtFaUYxclBFO0lBQ0U7SUFDQTtFakY0clBKO0VpRnpyUEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRjJyUEo7RWlGeHJQRTtJQUNFO0VqRjByUEo7RWlGdHJQSTtJQUNFO0VqRndyUE47RWlGcHJQRTtJQUNFO0VqRnNyUEo7RWlGbnJQRTtJQUVFO0lBQ0EsYzlFN0pHO0VIaTFQUDtFaUZqclBFO0lBQ0U7SUFDQTtJQUNBO0VqRm1yUEo7RWlGaHJQRTtJQUNFO0VqRmtyUEo7RWlGL3FQRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakZpclBKO0VpRjlxUEU7SUFDRTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0VqRmdyUEo7RWlGOXFQSTtJQUNFO0lBQ0E7SUFDQSxhOUUvTEM7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QUNFO0VBQ0E7RUFDQTtBcEY2eVFKO0FvRjF5UUU7RUFDRTtBcEY0eVFKO0FvRnp5UUU7RUFFRTtBcEYweVFKO0FvRnZ5UUU7RUFDRTtFQUNBO0FwRnl5UUo7QW9GdHlRRTtFQUNFO0FwRnd5UUo7QW9GcnlRRTtFQUNFO0VBQ0E7RUFDQTtBcEZ1eVFKO0FvRnB5UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZzeVFKO0FvRnB5UUk7RUFDRSxjakZuQ1U7RWlGb0NWO0VBQ0E7QXBGc3lRTjtBb0ZseVFFO0VBQ0U7QXBGb3lRSjtBb0ZqeVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGbXlRSjtBb0ZoeVFFO0VBQ0U7RUFDQTtBcEZreVFKO0FvRi94UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEZpeVFKO0FvRjl4UUU7RUFDRTtFQUNBO0VBQ0E7QXBGZ3lRSjtBb0Y3eFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqRnZFTztBSHMyUVg7QW9GNXhRRTtFQUNFO0VBQ0EseUJqRjVFTztBSDAyUVg7QW9GM3hRRTtFQUNFO0VBQ0E7QXBGNnhRSjtBb0YxeFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY0eFFKO0FvRjF4UUk7RUFDRSxhakY1Rks7RWlGNkZMO0FwRjR4UU47QW9GeHhRRTtFQUNFO0VBQ0E7QXBGMHhRSjtBb0Z2eFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ5eFFKO0FvRnR4UUU7RUFDRTtFQUNBO0VBQ0E7QXBGd3hRSjtBb0ZyeFFFO0VBQ0U7RUFDQTtFQUNBO0FwRnV4UUo7QW9GcHhRRTtFQUNFO0lBQ0U7RXBGc3hRSjtFb0ZueFFFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEZxeFFKO0FBQ0Y7QW9GbHhRRTtFQWpMRjtJQWtMSTtJQUNBO0VwRnF4UUY7RW9GbnhRRTtJQUNFO0VwRnF4UUo7RW9GbHhRRTtJQUNFO0VwRm94UUo7RW9GanhRRTtJQUNFO0VwRm14UUo7RW9GaHhRRTtJQUNFO0VwRmt4UUo7RW9GL3dRRTtJQUNFO0VwRml4UUo7QUFDRjtBb0Y5d1FFO0VBMU1GO0lBMk1JO0VwRml4UUY7RW9GL3dRRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEZpeFFKO0VvRjl3UUU7SUFDRTtFcEZneFFKO0FBQ0Y7O0FvRjV3UUE7RUFDRSx5QmpGck1JO0FIbzlRTjtBb0Y3d1FFO0VBR0UsY2pGbE1PO0FIKzhRWDtBb0Yzd1FJO0VBQ0UsY2pGck1LO0FIazlRWDtBb0Z4d1FJO0VBQ0UseUJqRnhOQztBSGsrUVA7O0FvRnJ3UUE7RUFDRSx5QmpGak5TO0FIeTlRWDs7QW9GcndRQTtFQUNFLHlCakZyTlM7RWlGc05UO0VBQ0E7QXBGd3dRRjs7QW9GcndRQTtFQUNFO0FwRnd3UUY7O0FxRm5nUkE7RUFDRTtBckZzZ1JGO0FxRnBnUkU7RUFFRTtBckZxZ1JKO0FxRmxnUkU7RUFDRTtFQUFBO0FyRm9nUko7QXFGbGdSSTtFQUNFO0VBQ0E7QXJGb2dSTjtBcUZoZ1JFO0VBQ0U7QXJGa2dSSjtBcUYvL1FFO0VBQ0U7QXJGaWdSSjtBcUY5L1FFO0VBQ0U7QXJGZ2dSSjtBcUY3L1FFO0VBQ0U7RUFDQTtBckYrL1FKOztBcUYzL1FBO0VBQ0U7RUFDQTtBckY4L1FGO0FxRjcvUUU7RUFDRTtFQUNBO0FyRisvUUo7QXFGNy9RSTtFQUNFO0VBQ0E7QXJGKy9RTjtBcUYzL1FFO0VBQ0U7RUFDQTtBckY2L1FKO0FxRjMvUUk7RUFDRTtBckY2L1FOO0FxRnovUUU7RUF0QkY7SUF1Qkk7RXJGNC9RRjtBQUNGO0FxRjEvUUU7RUExQkY7SUEyQkk7SUFDQTtFckY2L1FGO0FBQ0Y7O0FzRjdqUkE7RUFDRTtFQUNBO0VBQ0E7QXRGZ2tSRjs7QXNGN2pSQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmdrUkY7QXNGOWpSRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmlrUko7O0FzRjdqUkE7RUFDRTtFQUNBO0VBQ0EsZ0JuRjRFVTtFbUYzRVY7RUFDQTtFQUNBLHlCbkZVTTtFbUZUTixjbkZFUztFbUZEVDtFQUNBLGlDbkZzRE87QUgwZ1JUO0FzRjlqUkU7RUFDRTtFQUNBO0VBQ0E7QXRGZ2tSSjtBc0Y3alJFO0VBRUU7QXRGOGpSSjtBc0YzalJFO0VBQ0U7RUFDQTtBdEY2alJKO0FzRjFqUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEY0alJKO0FzRnpqUkU7RUFDRTtFQUNBO0F0RjJqUko7QXNGeGpSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RjBqUko7QXNGdmpSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeWpSSjtBc0Z0alJFO0VBQ0U7RUFDQTtBdEZ3alJKO0FzRnJqUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5Qm5GdERPO0FINm1SWDtBc0ZwalJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5GbkVPO0VtRm9FUCxjbkY1RUU7QUhrb1JOO0FzRnBqUkk7RUFDRSxjbkZqRUc7RW1Ga0VILGlDbkZsQkc7RW1GbUJIO0VBQ0E7RUFDQTtBdEZzalJOO0FzRm5qUkk7RUFDRSxjbkZ4RUU7RW1GeUVGLGlDbkYxQkc7RW1GMkJIO0VBQ0E7QXRGcWpSTjtBc0ZualJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnFqUlI7QXNGbmpSUTtFQUNFO0VBQ0E7QXRGcWpSVjtBc0ZqalJNO0VBQ0U7QXRGbWpSUjtBc0ZoalJNOztFQUVFLGNuRmxHQztFbUZtR0Q7QXRGa2pSUjtBc0ZoalJROztFQUNFO0F0Rm1qUlY7QXNGampSVTs7RUFDRTtBdEZvalJaO0FzRjdpUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGK2lSSjtBc0Z6aVJJO0VBQ0U7RUFDQTtBdEYyaVJOO0FzRnZpUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5GakpPO0VtRmtKUCxjbkYxSkU7QUhtc1JOO0FzRnZpUkk7RUFDRTtBdEZ5aVJOO0FzRnRpUkk7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dTRSdEM7QXdGNTdSSTtFQUNFO0F4Rjg3Uk47QXdGMzdSSTtFQUNFO0VBQ0E7QXhGNjdSTjtBd0YxN1JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhGNDdSTjtBd0YxN1JNO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBeEY0N1JSO0F3Rng3Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEYwN1JOO0F3RnY3Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEZ5N1JOO0F3RnQ3Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEZ3N1JOO0F3RnI3Ukk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0F4RnU3Uk47QXdGcDdSSTtFQUNFO0F4RnM3Uk47QXdGbjdSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RnE3Uk47QXdGbDdSSTtFQUNFO0F4Rm83Uk47QXdGbDdSTTtFQUNFO0F4Rm83UlI7QXdGaDdSSTtFQUNFLGNyRnZGRTtFcUZ3RkYsaUNyRnpDRztFcUYwQ0g7RUFDQTtFQUNBO0VBQ0E7QXhGazdSTjtBd0YvNlJJO0VBQ0UsY3JGakdHO0VxRmtHSCxpQ3JGbERHO0VxRm1ESDtFQUNBO0VBQ0E7RUFDQTtBeEZpN1JOO0F3Rjk2Ukk7RUFDRSxjckYxR0c7RXFGMkdILGlDckYzREc7RXFGNERIO0VBQ0E7RUFDQTtBeEZnN1JOO0F3Rjc2Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Ris2Uk47QXdGNTZSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Rjg2Uk47QXdGMzZSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyRjNJSztFcUY0SUw7QXhGNjZSTjtBd0Y1NlJNO0VBUEY7SUFRSTtFeEYrNlJOO0FBQ0Y7QXdGNTZSSTtFQUNFO0VBQ0E7RUFDQTtBeEY4NlJOO0F3RjM2Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyRmxLUTtFcUZtS1I7RUFDQTtBeEY2NlJOO0F3RjE2Ukk7RUFDRTtBeEY0NlJOO0F3Rno2Ukk7RUFDRTtBeEYyNlJOO0F3Rno2Uk07RUFDRTtBeEYyNlJSO0F3Rng2UlU7RUFDRTtBeEYwNlJaO0F3RnQ2UlE7RUFDRTtBeEZ3NlJWO0F3Rm42Ukk7RUFDRSx5QnJGN0xLO0VxRjhMTDtBeEZxNlJOO0F3Rmw2Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyRmhNRztFcUZpTUgsaUNyRmpKRztFcUZrSkg7RUFDQTtFQUNBO0VBQ0E7QXhGbzZSTjtBd0ZqNlJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhGbTZSTjtBd0ZoNlJJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0F4Rms2Uk47QXdGLzVSSTtFQUNFLGNyRnZORztFcUZ3TkgsaUNyRnhLRztFcUZ5S0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rmk2Uk47QXdGOTVSSTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZnNlJOO0F3Rjc1Ukk7RUFDRTtFQUNBO0F4Ris1Uk47QXdGNTVSSTtFQUNFO0VBQUE7RUFDQSxjckZ0UEs7RXFGdVBMO0VBQ0EsaUNyRmxNRztFcUZtTUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY4NVJOO0F3RjM1Ukk7RUFDRTtFQUNBO0VBQ0E7QXhGNjVSTjtBd0YzNVJNO0VBRUU7QXhGNDVSUjtBd0Z6NVJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyRmpSRztBSDRxU1g7QXdGdjVSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGeTVSTjtBd0Z2NVJNO0VBQ0U7RUFDQTtBeEZ5NVJSO0F3RnQ1Uk07RUFDRSxjckY1UkM7RXFGNlJELGlDckY3T0M7RXFGOE9EO0VBQ0E7RUFDQTtFQUNBO0F4Rnc1UlI7QXdGcjVSTTtFQUNFLGNyRnBTQTtFcUZxU0E7QXhGdTVSUjtBd0ZwNVJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyRnRURztFcUZ1VEg7QXhGczVSUjtBd0ZuNVJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhGcTVSUjtBd0ZuNVJRO0VBQ0U7QXhGcTVSVjtBd0ZuNVJRO0VBQ0U7RUFDQTtBeEZxNVJWO0F3Rmw1UlE7RUFDRSxpQ3JGblJEO0VxRm9SQyxjckZwVUQ7RXFGcVVDO0VBQ0E7RUFDQTtBeEZvNVJWO0F3Rmo1UlE7RUFDRSxpQ3JGM1JEO0VxRjRSQyxjckY1VUQ7RXFGNlVDO0VBQ0E7RUFDQTtBeEZtNVJWO0F3Rmo1UlU7RUFDRTtBeEZtNVJaO0F3Rjk0Uk07RUFDRTtBeEZnNVJSO0F3Rjc0Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjckZqWEU7RXFGa1hGLGlDckZoVEM7RXFGaVREO0VBQ0E7RUFDQTtBeEYrNFJSO0F3Rjc0UlE7RUFDRTtBeEYrNFJWO0F3RjU0UlE7RUFDRTtBeEY4NFJWO0F3RjU0UlU7RUFDRTtJQUNFO0V4Rjg0Ulo7RXdGNTRSVTtJQUNFO0V4Rjg0Ulo7QUFDRjtBd0Z6NFJJO0VBQ0U7RUFDQTtFQUNBO0F4RjI0Uk47QXdGejRSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjI0Uk47QXdGejRSSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBeEYyNFJOO0F3Rno0Ukk7RUFDRTtFQUNBO0VBQ0EsY3JGOVlHO0VxRitZSCxpQ3JGL1ZHO0VxRmdXSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEYyNFJOO0F3Rno0Ukk7RUE1YUY7SUE2YUk7RXhGNDRSSjtFd0YxNFJJO0lBQ0U7RXhGNDRSTjtFd0Z6NFJJO0lBQ0U7RXhGMjRSTjtFd0Z4NFJJO0lBQ0U7RXhGMDRSTjtBQUNGO0F3RnY0Ukk7RUFDRTtJQUNFO0V4Rnk0Uk47RXdGdDRSSTtJQUNFO0V4Rnc0Uk47QUFDRjtBd0ZyNFJJO0VBdGNGO0lBdWNJO0lBQ0E7RXhGdzRSSjtFd0Z0NFJJO0lBQ0U7RXhGdzRSTjtFd0Z0NFJNO0lBQ0U7RXhGdzRSUjtFd0ZwNFJJO0lBQ0U7RXhGczRSTjtFd0ZuNFJJO0lBQ0U7RXhGcTRSTjtFd0ZsNFJJO0lBQ0U7RXhGbzRSTjtFd0ZqNFJJO0lBQ0UsY3JGOWREO0lxRitk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RTtFeEZxMVJOO0V3RmwxUkk7SUFDRTtFeEZvMVJOO0FBQ0Y7QXdGaDFSRTtFQUNFO0VBQ0EseUJyRjN3Qk87QUg2bFRYO0F3RmgxUkk7RUFDRSxjckZueEJHO0VxRm94QkgsaUNyRnB1Qkc7RXFGcXVCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmsxUk47QXdGLzBSSTtFQUNFLGNyRjd4Qkc7RXFGOHhCSCxpQ3JGOXVCRztFcUYrdUJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZpMVJOO0F3RjkwUkk7RUFDRTtFQUNBO0F4RmcxUk47QXdGNzBSSTtFQUNFO0F4RiswUk47QXdGNTBSSTtFQUNFO0F4RjgwUk47QXdGMzBSSTtFQUNFO0VBQ0E7RUFDQTtBeEY2MFJOO0F3RjUwUk07RUFDRTtBeEY4MFJSO0F3RjcwUlE7RUFGRjtJQUdJO0V4RmcxUlI7QUFDRjtBd0Y1MFJJO0VBQ0U7QXhGODBSTjtBd0YzMFJJO0VBQ0U7QXhGNjBSTjtBd0YxMFJJO0VBQ0U7RUFDQTtFQUNBO0F4RjQwUk47QXdGejBSSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBeEYyMFJOO0F3RngwUkk7RUFDRTtFQUNBLHlCckY3MUJLO0VxRjgxQkw7RUFDQTtBeEYwMFJOO0F3RnYwUkk7RUFDRSxpQ3JGN3lCRztFcUY4eUJILGNyRjkxQkc7RXFGKzFCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnkwUk47QXdGdDBSSTtFQUNFLGlDckZ2ekJHO0VxRnd6QkgsY3JGeDJCRztFcUZ5MkJIO0VBQ0E7RUFDQTtFQUNBO0F4RncwUk47QXdGcjBSSTtFQUNFO0VBQ0E7QXhGdTBSTjtBd0ZwMFJJO0VBQ0U7QXhGczBSTjtBd0ZuMFJJO0VBQ0U7RUFDQTtBeEZxMFJOO0F3RmwwUkk7RUEvR0Y7SUFnSEk7RXhGcTBSSjtBQUNGO0F3Rm4wUkk7RUFDRTtJQUVFO0V4Rm8wUk47QUFDRjtBd0ZqMFJJO0VBMUhGO0lBMkhJO0V4Rm8wUko7RXdGbDBSSTtJQUNFO0V4Rm8wUk47RXdGajBSSTtJQUNFO0V4Rm0wUk47RXdGaDBSSTtJ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RjhuVko7QTBGM25WRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkZwZU87RXVGcWVQO0VBQ0E7RUFDQTtFQUNBO0ExRjZuVko7QTBGMW5WRTtFQUNFO0VBQ0EsY3ZGdmVLO0V1RndlTDtBMUY0blZKO0EwRnpuVkU7RUFDRTtFQUNBO0VBQ0EsY3ZGOWVLO0V1RitlTDtBMUYyblZKO0EwRnhuVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjBuVko7QTBGdm5WRTtFQUNFO0VBQ0E7QTFGeW5WSjtBMEZ0blZFO0VBQ0U7RUFDQTtBMUZ3blZKO0EwRnJuVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjdkY3Zk07QUhvbldWO0EwRnBuVkU7RUFDRTtFQUNBLGN2RjdnQks7RXVGOGdCTDtFQUNBO0VBQ0E7RUFDQTtBMUZzblZKO0EwRnBuVkk7RUFDRTtBMUZzblZOO0EwRmxuVkU7RUFDRTtJQUNFO0lBQ0E7RTFGb25WSjtFMEZqblZFO0lBQ0U7SUFDQTtJQUNBO0UxRm1uVko7RTBGaG5WRTtJQUNFO0lBQ0E7RTFGa25WSjtFMEYvbVZFO0lBQ0U7RTFGaW5WSjtFMEY5bVZFO0lBQ0U7SUFDQTtJQUNBO0UxRmduVko7RTBGN21WRTtJQUNFO0lBQ0E7RTFGK21WSjtFMEY1bVZFO0lBQ0U7SUFBQTtFMUY4bVZKO0UwRjNtVkU7SUFDRTtJQUNBO0UxRjZtVko7QUFDRjtBMEYxbVZFO0VBQ0U7SUFDRTtFMUY0bVZKO0FBQ0Y7O0EwRnZtVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnZGNWtCTTtBSHNyV1I7QTBGeG1WRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRjBtVko7QTBGdm1WRTtFQUNFO0lBQ0U7RTFGeW1WSjtBQUNGO0EwRnRtVkU7RUFuQkY7SUFvQkk7RTFGeW1WRjtBQUNGOztBMEZ0bVZBO0VBQ0U7RUFDQTtFQUNBO0ExRnltVkY7QTBGdm1WRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRnltVko7QTBGdG1WRTtFQUNFO0VBQ0E7RUFDQTtBMUZ3bVZKO0EwRnJtVkU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtBMUZ1bVZKO0EwRnBtVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ2RnhvQk87QUg4dVdYO0EwRnBtVkk7RUFDRTtFQUNBO0ExRnNtVk47QTBGbG1WRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2RmpwQks7RXVGa3BCTDtBMUZvbVZKOztBMkZqdldBO0VBQ0U7QTNGb3ZXRjtBMkZsdldFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGb3ZXSjtBMkZsdldJO0VBTkY7SUFPSTtFM0ZxdldKO0FBQ0Y7QTJGbnZXSTtFQVZGO0lBV0k7SUFDQTtFM0ZzdldKO0FBQ0Y7QTJGbnZXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRm92V0o7QTJGbHZXSTtFQWJGO0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJ4RnZDSztFSDR4V1Q7QUFDRjtBMkZudldJO0VBdkJGO0lBd0JJO0UzRnN2V0o7QUFDRjtBMkZudldFO0VBQ0UsY3hGckRLO0V3RnNETDtFQUNBO0EzRnF2V0o7QTJGbnZXSTtFQUxGO0lBTUk7RTNGc3ZXSjtBQUNGO0EyRm52V0U7RUFDRSxjeEYvREs7RXdGZ0VMO0VBQ0E7QTNGcXZXSjtBMkZudldJO0VBTEY7SUFNSTtFM0ZzdldKO0FBQ0Y7QTJGbnZXRTtFQUNFO0VBQ0E7RUFDQSxjeEYzRUs7RXdGNEVMO0VBQ0E7QTNGcXZXSjtBMkZudldJO0VBUEY7SUFRSTtJQUNBO0UzRnN2V0o7QUFDRjtBMkZudldFO0VBQ0U7RUFBQTtFQUNBO0EzRnF2V0o7QTJGbnZXSTtFQUpGO0lBS0k7RTNGc3ZXSjtBQUNGO0EyRnB2V0k7RUFDRTtBM0ZzdldOO0EyRmx2V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRm92V0o7QTJGbHZXSTtFQVBGO0lBUUk7SUFDQTtFM0ZxdldKO0FBQ0Y7QTJGbnZXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZxdldOO0EyRm52V007RUFSRjtJQVNJO0UzRnN2V047QUFDRjtBMkZsdldFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0EzRm92V0o7QTJGanZXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGbXZXSjs7QTJGN3VXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGZ3ZXRjtBMkY5dVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZndldKO0EyRjd1V0U7RUFDRSxjeEY5Sks7RXdGK0pMO0VBQ0E7RUFDQTtFQUNBO0EzRit1V0o7QTJGNXVXRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0EzRjZ1V0o7QTJGMXVXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGNHVXSjtBMkZ6dVdFO0VBQ0UsaUN4RnRJSztFd0Z1SUw7RUFDQSxjeEZ4TEs7RXdGeUxMO0EzRjJ1V0o7QTJGeHVXRTtFQUNFO0VBQ0E7RUFDQTtBM0YwdVdKO0EyRnZ1V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjeEZ0TUs7RXdGdU1MLGlDeEZ2Sks7RXdGd0pMO0VBQ0E7QTNGeXVXSjtBMkZ0dVdFO0VBQ0U7RUFDQTtBM0Z3dVdKO0EyRnJ1V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEZ2Tkk7RXdGd05KLGlDeEZ6S0s7RXdGMEtMO0VBQ0E7RUFDQTtBM0Z1dVdKO0EyRnJ1V0k7RUFDRTtBM0Z1dVdOO0EyRm51V0U7RUFDRTtBM0ZxdVdKO0EyRmx1V0U7RUFDRTtBM0ZvdVdKO0EyRmh1V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmt1V047QTJGOXRXSTs7RUFFRTtBM0ZndVdOO0EyRjd0V0k7RUFDRTtFQUNBO0VBQ0E7QTNGK3RXTjtBMkY1dFdJO0VBSUUsY3hGcFFHO0V3RnFRSDtFQUNBO0EzRjJ0V047QTJGanVXSTtFQUlFLGN4RnBRRztFd0ZxUUg7RUFDQTtBM0YydFdOO0EyRnh0V0k7RUFDRSxjeEYxUUc7QUhvK1dUO0EyRnZ0V0k7RUFDRTtF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RUc7RXlGcUVIO0VBQ0E7RUFDQTtBNUZtclhOO0E0Ri9xWEU7RUFDRTtFQUNBO0VBQ0E7QTVGaXJYSjtBNEYvcVhJO0VBQ0U7QTVGaXJYTjtBNEY5cVhJO0VBQ0UsY3pGckZHO0FIcXdYVDtBNEY3cVhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVGK3FYTjtBNEY1cVhJO0VBQ0U7RUFDQTtFQUNBO0E1RjhxWE47QTRGM3FYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RjZxWE47QTRGM3FYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RjZxWFI7QTRGeHFYRTtFQUNFO0VBQ0E7RUFDQTtBNUYwcVhKO0E0RnhxWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUYwcVhOO0E0RnZxWEk7RUFDRTtFQUNBLGN6RmxJRztFeUZtSUg7RUFDQTtFQUNBO0VBQ0E7QTVGeXFYTjtBNEZ0cVhJO0VBQ0U7RUFDQTtBNUZ3cVhOO0E0RnJxWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCekZ6Sks7QUhnMFhYO0E0RnJxWE07RUFDRTtFQUNBO0E1RnVxWFI7QTRGbnFYSTtFQUNFO0E1RnFxWE47QTRGcHFYTTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QTVGc3FYUjtBNEZscVhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZvcVhOO0E0RmpxWEk7RUFDRSxjekY3S0c7RXlGOEtIO0VBQ0E7RUFDQTtBNUZtcVhOO0E0RmhxWEk7RUFDRSxjekZwTEc7RXlGcUxIO0VBQ0E7RUFDQTtBNUZrcVhOO0E0Ri9wWEk7RUFDRTtFQUNBO0VBQ0E7QTVGaXFYTjtBNEYvcFhNO0VBQ0U7RUFDQTtBNUZpcVhSO0E0RjVwWEU7RUFDRTtFQUNBO0VBQ0E7QTVGOHBYSjtBNEZ6cFhNO0VBREY7SUFFSTtFNUY0cFhOO0U0RjFwWE07SUFDRTtFNUY0cFhSO0U0RnpwWE07SUFDRTtFNUYycFhSO0U0RnhwWE07SUFDRTtJQUNBO0lBQ0E7RTVGMHBYUjtFNEZ2cFhNO0lBQ0U7SUFDQTtFNUZ5cFhSO0U0RnRwWE07SUFDRTtJQUNBO0U1RndwWFI7RTRGcnBYTTtJQUNFO0U1RnVwWFI7RTRGcHBYTTtJQUNFO0U1RnNwWFI7QUFDRjtBNEZ6clhFO0VBdUNFO0lBQ0U7RTVGcXBYSjtFNEZscFhFO0lBQ0U7RTVGb3BYSjtFNEZscFhJO0lBQ0U7SUFDQTtFNUZvcFhOO0U0RmpwWEk7SUFDRTtFNUZtcFhOO0U0Ri9vWEU7SUFDRTtJQUNBO0U1RmlwWEo7RTRGL29YSTtJQUNFO0lBQ0E7RTVGaXBYTjtFNEY5b1hJO0lBQ0U7RTVGZ3BYTjtFNEY3b1hJO0lBQ0U7RTVGK29YTjtBQUNGOztBNkZ4OFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUY2REs7QUg4NFhQO0E2Rno4WEU7RUFDRTtFQUNBO0VBQ0E7QTdGMjhYSjtBNkZ6OFhJO0VBQ0U7RUFDQTtBN0YyOFhOO0E2RnY4WEU7RUFDRSxjMUY2Q0k7QUg0NVhSO0E2RnQ4WEU7RUFDRTtFQUNBO0E3Rnc4WEo7QTZGcjhYRTtFQUNFO0VBQ0EseUIxRjRCRztFMEYzQkg7RUFDQTtFQUNBO0VBQ0E7QTdGdThYSjtBNkZyOFhJO0VBUkY7SUFTSTtJQUNBO0U3Rnc4WEo7QUFDRjtBNkZ0OFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z3OFhOO0E2RnQ4WE07RUFWRjtJQVdJO0U3Rnk4WE47QUFDRjtBNkZ2OFhNO0VBQ0U7QTdGeThYUjtBNkZyOFhJO0VBQ0U7QTdGdThYTjtBNkZyOFhNO0VBSEY7SUFJSTtFN0Z3OFhOO0FBQ0Y7QTZGcjhYSTtFQUNFO0E3RnU4WE47QTZGcjhYTTtFQUhGO0lBSUk7SUFDQTtJQUNBO0U3Rnc4WE47QUFDRjtBNkZwOFhNO0VBREY7SUFFSTtFN0Z1OFhOO0FBQ0Y7QTZGcjhYTTtFQUxGO0lBTUk7RTdGdzhYTjtBQUNGO0E2RnI4WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Z1OFhOO0E2RnI4WE07RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdGdzhYTjtBQUNGO0E2RnQ4WE07RUFkRjtJQWVJO0lBQ0E7RTdGeThYTjtBQUNGO0E2RnQ4WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z3OFhOO0E2RnQ4WE07RUFURjtJQVVJO0U3Rnk4WE47QUFDRjtBNkZ2OFhNO0VBYkY7SUFjSTtJQUNBO0lBQ0E7SUFDQTtFN0YwOFhOO0FBQ0Y7QTZGdjhYSTtFQUNFO0VBQ0E7RUFDQTtBN0Z5OFhOO0E2RnY4WE07RUFMRjtJQU1JO0lBQ0E7RTdGMDhYTjtBQUNGO0E2RnY4WEk7RUFDRTtFQUNBO0VBQ0EsYzFGaEZFO0UwRmlGRjtFQUNBO0VBQ0E7RUFDQTtBN0Z5OFhOO0E2RnY4WE07RUFURjtJQVVJO0U3RjA4WE47QUFDRjtBNkZ4OFhNO0VBYkY7SUFjSTtFN0YyOFhOO0FBQ0Y7QTZGejhYTTtFQWpCRjtJQWtCSTtJQUNBO0lBQ0E7RTdGNDhYTjtBQUNGO0E2RjE4WE07RUF2QkY7SUF3Qkk7RTdGNjhYTjtBQUNGO0E2RjE4WEk7RUFDRTtFQUNBO0VBQ0EsYzFGNUdFO0UwRjZHRjtFQUNBO0VBQ0E7RUFDQTtBN0Y0OFhOO0E2RjE4WE07RUFURjtJQVVJO0U3RjY4WE47QUFDRjtBNkYzOFhNO0VBYkY7SUFjSTtJQUNBO0U3Rjg4WE47QUFDRjtBNkYxOFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdGNDhYSjtBNkYxOFhJO0VBTkY7SUFPSTtFN0Y2OFhKO0FBQ0Y7QTZGMThYSTtFQVhGO0lBWUk7SUFDQTtFN0Y2OFhKO0FBQ0Y7QTZGMzhYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RjY4WE47QTZGMzhYTTtFQU5GO0lBT0k7RTdGODhYTjtBQUNGO0E2RjU4WE07RUFWRjtJQVdJO0U3Ris4WE47QUFDRjtBNkY3OFhNO0VBZEY7SUFlSTtFN0ZnOVhOO0FBQ0Y7QTZGOThYTTtFQWxCRjtJQW1CSTtFN0ZpOVhOO0FBQ0Y7QTZGLzhYTTtFQXRCRjtJQXVCSTtFN0ZrOVhOO0FBQ0Y7QTZGMzhYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RjY4WE47QTZGMzhYTTtFQU5GO0lBT0k7RTdGODhYTjtBQUNGO0E2RjM4WEk7RUFDRSxjMUZ4TEU7RTBGeUxGO0VBQ0E7RUFDQTtFQUNBO0E3RjY4WE47QTZGMzhYTTtFQVBGO0lBUUk7RTdGODhYTjtBQUNGO0E2RjU4WE07RUFYRjtJQVlJO0U3Ris4WE47QUFDRjtBNkY3OFhNO0VBZkY7SUFnQkk7RTdGZzlYTjtBQUNGO0E2Rjk4WE07RUFuQkY7SUFvQkk7RTdGaTlYTjtBQUNGO0E2Rjk4WEk7RUFDRSxjMUZoTkU7RTBGaU5GO0VBQ0E7RUFDQTtFQUNBO0E3Rmc5WE47QTZGOThYTTtFQVBGO0lBUUk7RTdGaTlYTjtBQUNGO0E2Rjk4WEk7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTdGKzhYTjtBNkY3OFhNO0VBRUUseUIxRnBQQTtBSGtzWVI7QTZGMzhYTTtFQTVCRjtJQTZCSTtJQUNBO0U3Rjg4WE47QUFDRjtBNkY1OFhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGODhYUjtBNkY1OFhRO0VBWkY7SUFhSTtFN0YrOFhSO0FBQ0Y7QTZGMThYRTtFQUNFLHlCMUZoUkk7RTBGaVJKO0VBQ0E7RUFDQTtBN0Y0OFhKO0E2RjE4WEk7RUFDRTtBN0Y0OFhOO0E2RjE4WE07RUFIRjtJQUlJO0U3RjY4WE47QUFDRjtBNkYzOFhNO0VBUEY7SUFRSTtFN0Y4OFhOO0FBQ0Y7QTZGMzhYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2OFhOO0E2RnY4WE07RUFaRjtJQWFJO0U3RjA4WE47QUFDRjtBNkZ2OFhJO0VBQ0UsYzFGbFZLO0UwRm1WTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rnk4WE47QTZGdjhYTTtFQVJGO0lBU0k7RTdGMDhYTjtBQUNGO0E2Rng4WE07RUFaRjtJQWFJO0U3RjI4WE47QUFDRjtBNkZ6OFhNO0VBaEJGO0lBaUJJO0U3RjQ4WE47QUFDRjtBNkYxOFhNO0VBcEJGO0lBcUJJO0U3RjY4WE47QUFDRjtBNkYxOFhJO0VBQ0UsYzFGM1dLO0UwRjRXTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjQ4WE47QTZGMThYTTtFQVJGO0lBU0k7RTdGNjhYTjtBQUNGO0E2RjM4WE07RUFaRjtJQWFJO0U3Rjg4WE47QUFDRjtBNkYzOFhJO0VBQ0U7RUFDQTtFQUNBO0E3RjY4WE47QTZGMzhYTTtFQUxGO0lBTUk7SUFDQTtFN0Y4OFhOO0FBQ0Y7QTZGMThYSTtFQUNFO0VBQ0E7QTdGNDhYTjtBNkYxOFhNO0VBSkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFN0Y2OFhOO0FBQ0Y7QTZGMThYSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjI4WE47QTZGejhYTTtFQWJGO0lBY0k7RTdGNDhYTjtBQUNGO0E2RnY4WE07RUFwQkY7SUFxQkk7SUFDQTtJQUNBO0lBQ0E7RTdGMDhYTjtBQUNGO0E2Rng4WE07RUEzQkY7SUE0Qkk7RTdGMjhYTjtBQUNGO0E2Rno4WE07RUFDRSxjMUZoWkQ7RTBGaVpDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjI4WFI7QTZGejhYUTtFQVZGO0lBV0k7RTdGNDhYUjtBQUNGO0E2RjE4WFE7RUFkRjtJQWVJO0U3RjY4WFI7QUFDRjtBNkYzOFhRO0VBbEJGO0lBbUJJO0U3Rjg4WFI7QUFDRjtBNkYzOFhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2OFhSO0E2RjM4WFE7RUFoQkY7SUFpQkk7RTdGODhYUjtBQUNGO0E2RjM4WE07RUFDRSxjMUY1YkQ7RTBGNmJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGNjhYUjtBNkYzOFhRO0VBUkY7SUFTSTtFN0Y4OFhSO0FBQ0Y7QTZGNThYUTtFQVpGO0lBYUk7RTdGKzhYUjtBQUNGO0E2Rjc4WFE7RUFoQkY7SUFpQkk7RTdGZzlYUjtBQUNGO0E2Rjc4WE07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjMUZwZEQ7RTBGcWRDO0VBQ0E7RUFDQTtBN0YrOFhSO0E2Rjc4WFE7RUFURjtJQVVJO0U3Rmc5WFI7QUFDRjtBNkY5OFhRO0VBYkY7SUFjSTtJQUNBO0U3Rmk5WFI7QUFDRjtBNkYvOFhRO0VBQ0U7RUFDQTtBN0ZpOVhWO0E2Rjc4WE07RUFFSTtJQUNFO0lBQ0E7RTdGODhYVjtFNkYzOFhRO0lBQ0U7SUFDQTtFN0Y2OFhWO0FBQ0Y7QTZGdjhYRTtFQUNFLHlCMUZ6Zkc7RTBGMGZIO0VBQ0E7RUFDQTtFQUNBO0E3Rnk4WEo7QTZGdjhYSTtFQUNFO0VBQ0E7RUFDQTtBN0Z5OFhOO0E2RnY4WE07RUFMRjtJQU1JO0U3RjA4WE47QUFDRjtBNkZ2OFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUZyakJLO0FIOC9ZWDtBNkZ2OFhNO0VBWEY7SUFZSTtFN0YwOFhOO0FBQ0Y7QTZGeDhYTTtFQWZGO0lBZ0JJO0lBQ0E7RTdGMjhYTjtBQUNGO0E2Rno4WE07RUFwQkY7SUFxQkk7RTdGNDhYTjtBQUNGO0E2Rno4WEk7RUFDRTtFQUNBLGMxRnhpQkU7RTBGeWlCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGMjhYTjtBNkZ6OFhNO0VBVkY7SUFXSTtFN0Y0OFhOO0FBQ0Y7QTZGMThYTTtFQWRGO0lBZUk7RTdGNjhYTjtBQUNGO0E2RjE4WEk7RUFDRSxjMUYxakJFO0UwRjJqQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0OFhOO0E2RjE4WE07RUFYRjtJQVlJO0lBQ0E7SUFDQTtFN0Y2OFhOO0FBQ0Y7QTZGMzhYTTtFQWpCRjtJQWtCSTtFN0Y4OFhOO0FBQ0Y7QTZGMzhYSTtFQUNFO0E3RjY4WE47QTZGMzhYTTtFQUNFO0VBQ0E7QTdGNjhYUjtBNkYxOFhNO0VBQ0U7RUFDQTtBN0Y0OFhSO0E2Rno4WE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjI4WFI7QTZGdjhYUTtFQURGO0lBRUk7RTdGMDhYUjtBQUNGO0E2RnQ4WFE7RUFERjtJQUVJO0lBQ0E7RTdGeThYUjtBQUNGO0E2RnQ4WE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z3OFhSO0E2RnQ4WFE7RUFmRjtJQWdCSTtJQUNBO0U3Rnk4WFI7QUFDRjtBNkZ2OFhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGeThYVjtBNkZ2OFhVO0VBWkY7SUFhSTtFN0YwOFhWO0FBQ0Y7QTZGdjhYUTtFQUVFO0E3Rnc4WFY7QTZGbDhYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxRnZzQk87RTBGd3NCUDtFQUNBO0E3Rm84WEo7QTZGbDhYSTtFQWRGO0lBZUk7SUFDQTtFN0ZxOFhKO0FBQ0Y7QTZGbjhYSTtFQUNFO0VBQ0E7QTdGcThYTjtBNkZsOFhJOztFQUVFO0VBQ0E7QTdGbzhYTjtBNkZoOFhNO0VBREY7SUFFSTtFN0ZtOFhOO0FBQ0Y7O0E2Rjk3WEE7RUFDRTtFQUNBO0VBQ0EseUIxRjVzQks7QUg2b1pQO0E2Ri83WEU7RUFDRSxjMUZydkJNO0UwRnN2Qk47RUFDQTtBN0ZpOFhKO0E2Rjk3WEU7RUFDRTtFQUNBO0VBQ0E7QTdGZzhYSjtBNkY5N1hJO0VBTEY7SUFNSTtFN0ZpOFhKO0FBQ0Y7QTZGOTdYRTtFQUNFO0VBQ0E7QTdGZzhYSjtBNkY5N1hJO0VBSkY7SUFLSTtJQUNBO0lBQ0E7RTdGaThYSjtBQUNGO0E2Rjc3WEk7RUFERjtJQUVJO0U3Rmc4WEo7QUFDRjtBNkY5N1hJO0VBTEY7SUFNSTtFN0ZpOFhKO0FBQ0Y7QTZGOTdYRTtFQUNFO0VBQ0E7RUFBQTtBN0ZnOFhKO0E2Rjc3WEU7RUFDRTtFQUNBO0VBQ0EseUIxRnJ4Qk87QUhvdFpYO0E2Rjc3WEk7RUFMRjtJQU1JO0U3Rmc4WEo7QUFDRjtBNkY3N1hFO0VBQ0U7RUFBQTtFQUNBO0E3Ris3WEo7QTZGNTdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Rjg3WEo7QTZGMzdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RjY3WEo7QTZGMzdYSTtFQU5GO0lBT0k7SUFDQTtFN0Y4N1hKO0FBQ0Y7QTZGMzdYRTtFQUNFO0VBQ0E7RUFDQTtBN0Y2N1hKO0E2RjE3WEU7RUFDRTtBN0Y0N1hKO0E2RjE3WEk7RUFFRSxjMUY5eEJFO0UwRit4QkYsYTFGL3hCRTtBSDB0WlI7O0E4RjF4WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY2eFpKO0E4RjN4Wkk7RUFURjtJQVVJO0lBQ0E7RTlGOHhaSjtBQUNGO0E4RjV4Wkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4eFpOO0E4RnR4Wkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUZ3eFpOO0E4RnR4Wk07RUFORjtJQU9JO0U5Rnl4Wk47QUFDRjtBOEZ2eFpNO0VBVkY7SUFXSTtFOUYweFpOO0FBQ0Y7QThGdnhaSTtFQUNFO0VBQ0E7RUFDQSxjM0ZoQks7RTJGaUJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ5eFpOO0E4RnZ4Wk07RUFYRjtJQVlJO0lBQ0E7SUFDQTtFOUYweFpOO0FBQ0Y7QThGdHhaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Rnd4Wko7QThGdHhaSTtFQU5GO0lBT0kseUIzRnZDSztFSGcwWlQ7QUFDRjtBOEZ2eFpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGeXhaTjtBOEZ2eFpNO0VBTkY7SUFPSTtJQUNBO0U5RjB4Wk47QUFDRjtBOEZ2eFpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGeXhaTjtBOEZ2eFpNO0VBTkY7SUFPSTtJQUNBO0U5RjB4Wk47QUFDRjtBOEZ2eFpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGeXhaTjtBOEZ2eFpNO0VBTkY7SUFPSTtJQUNBO0lBQ0E7RTlGMHhaTjtBQUNGO0E4RnZ4Wkk7RUFDRTtBOUZ5eFpOO0E4RnZ4Wk07RUFIRjtJQUlJO0U5RjB4Wk47QUFDRjtBOEZ2eFpJO0VBQ0U7RUFDQTtFQUNBO0E5Rnl4Wk47QThGdnhaTTtFQUxGO0lBTUk7SUFDQTtFOUYweFpOO0FBQ0Y7QThGeHhaTTtFQVZGO0lBV0k7RTlGMnhaTjtBQUNGO0E4Rnh4Wkk7RUFDRTtBOUYweFpOO0E4Rnh4Wk07RUFIRjtJQUlJO0lBQ0E7SUFDQTtFOUYyeFpOO0FBQ0Y7QThGeHhaSTtFQUNFO0E5RjB4Wk47QThGdnhaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzRjVISztBSHE1Wlg7QThGdnhaTTtFQVZGO0lBV0k7SUFDQTtFOUYweFpOO0FBQ0Y7QThGeHhaTTtFQUNFO0VBQ0EsYzNGbEpEO0UyRm1KQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGMHhaUjtBOEYxd1pFO0VBQ0U7RUFDQTtFQUNBO0E5RjR3Wko7QThGendaRTs7O0VBR0U7RUFDQTtBOUYyd1pKO0E4RnZ3Wkk7RUFERjtJQUVJO0lBQ0E7RTlGMHdaSjtBQUNGO0E4RnZ3WkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ5d1pKO0E4RnR3WkU7RUFDRTtFQUNBO0VBQ0E7QTlGd3daSjtBOEZyd1pFO0VBQ0U7QTlGdXdaSjtBOEZwd1pFO0VBQ0U7RUFDQTtFQUNBO0E5RnN3Wko7QThGbndaRTtFQUlFO0E5Rmt3Wko7QThGdHdaRTtFQUlFO0E5Rmt3Wko7QThGL3ZaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Rml3Wko7QThGL3ZaSTtFQUNFO0E5Rml3Wk47QThGN3ZaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rit2Wko7QThGN3ZaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rit2Wk47QThGNXZaSTtFQUNFO0E5Rjh2Wk47QThGNXZaTTtFQUNFO0lBQ0U7RTlGOHZaUjtFOEYzdlpNO0lBQ0U7RTlGNnZaUjtBQUNGO0E4RjF2Wk07RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYydlpSO0E4Rnh2Wk07RUFDRTtBOUYwdlpSO0E4RnJ2WkU7RUFDRTtFQUNBO0VBQ0E7QTlGdXZaSjtBOEZwdlpFO0VBQ0U7QTlGc3ZaSjtBOEZwdlpJO0VBQ0U7RUFDQTtFQUNBO0E5RnN2Wk47QThGbHZaRTtFQUNFO0VBQ0E7QTlGb3ZaSjtBOEZsdlpJO0VBQ0U7RUFDQTtFQUNBO0E5Rm92Wk47O0ErRnhrYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMmthRjtBK0Z6a2FFO0VBUkY7SUFTSTtFL0Y0a2FGO0FBQ0Y7QStGMWthRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRjRrYUo7QStGemthRTtFQUNFLGM1RmtCSztFNEZqQkw7RUFDQSxpQzVGZ0VLO0U0Ri9ETDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMmthSjtBK0Z6a2FJO0VBWEY7SUFZSTtJQUNBO0lBQ0E7RS9GNGthSjtBQUNGO0ErRnprYUU7RUFDRTtFQUNBO0VBQ0E7QS9GMmthSjtBK0Z6a2FJO0VBTEY7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFL0Y0a2FKO0FBQ0Y7QStGemthRTtFQUNFO0VBQ0E7RUFDQTtBL0Yya2FKO0ErRnprYUk7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFL0Y0a2FKO0FBQ0Y7QStGemthRTtFQUNFO0VBQ0E7RUFDQSx5QjVGakNPO0U0RmtDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjJrYUo7QStGemthSTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0UvRjBrYVI7RStGdmthTTtJQUNFO0lBQ0E7RS9GeWthUjtFK0Z0a2FNO0lBQ0U7SUFDQTtFL0Z3a2FSO0UrRnRrYVE7SUFDRTtJQUNBO0lBQ0EseUI1RnhESjtFSGdvYU47RStGcGthTTtJQUNFLGM1RnpEQztJNEYwREQ7RS9Gc2thUjtFK0Zqa2FNO0lBQ0U7SUFDQTtFL0Zta2FSO0FBQ0Y7QStGL2phSTtFQW5ERjtJQW9ESTtFL0Zra2FKO0FBQ0Y7QStGaGthSTtFQXZERjtJQXdESTtFL0Zta2FKO0FBQ0Y7QStGaGthRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Zra2FKO0ErRmhrYUk7RUFYRjtJQVlJO0UvRm1rYUo7QUFDRjtBK0Zoa2FFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0EvRmtrYUo7QStGL2phRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaWthSjtBK0Y5amFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0EvRmdrYUo7QStGOWphSTtFQUNFO0EvRmdrYU47QStGNWphRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Y4amFKO0ErRjNqYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Y2amFKO0ErRjNqYUk7RUFORjtJQU9JO0UvRjhqYUo7QUFDRjtBK0YzamFFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0EvRjZqYUo7QStGMWphRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GNGphSjtBK0YxamFJO0VBUEY7SUFRSTtFL0Y2amFKO0FBQ0Y7QStGM2phSTtFQVhGO0lBWUk7RS9GOGphSjtBQUNGO0ErRjNqYUU7RUFDRTtBL0Y2amFKO0ErRjNqYUk7RUFIRjtJQUlJO0lBQ0E7RS9GOGphSjtBQUNGO0ErRjNqYUU7RUFDRTtFQUNBLGM1RjdMSztFNEY4TEwsaUM1RjlJSztFNEYrSUw7RUFDQTtFQUNBO0VBQ0E7QS9GNmphSjtBK0YxamFJO0VBVkY7SUFXSTtFL0Y2amFKO0FBQ0Y7QStGMWphRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GNGphSjtBK0YxamFJO0VBUEY7SUFRSTtFL0Y2amFKO0FBQ0Y7QStGMWphRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUZ0T087RTRGdU9QO0EvRjRqYUo7QStGMWphSTtFQWJGO0lBY0k7RS9GNmphSjtBQUNGO0ErRjFqYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Y0amFKO0ErRnpqYUU7RUFDRTtFQUNBO0VBQ0EsYzVGeFBPO0U0RnlQUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjJqYUo7QStGdmphSTtFQUNFLGM1RnBQRTtFNEZxUEY7QS9GeWphTjtBK0ZwamFJO0VBQ0UsYzVGNVBPO0U0RjZQUDtBL0ZzamFOO0ErRmpqYUk7RUFDRSxjNUZsUUU7RTRGbVFGO0EvRm1qYU47QStGOWlhSTtFQUNFLGM1RnJRSTtFNEZzUUo7QS9GZ2phTjtBK0YzaWFJO0VBQ0UsYzVGeFFDO0U0RnlRRDtBL0Y2aWFOO0ErRnhpYUk7RUFDRSxjNUZsUkk7RTRGbVJKO0EvRjBpYU47QStGcmlhSTtFQUNFLGM1RnhSRztFNEZ5Ukg7QS9GdWlhTjtBK0ZsaWFJO0VBQ0UsYzVGOVJFO0U0RitSRjtBL0ZvaWFOO0ErRmhpYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVGL1RPO0U0RmdVUDtFQUNBLGM1RjFUSTtFNEYyVEosaUM1RjVRSztFNEY2UUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZraWFKO0ErRi9oYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZpaWFKO0ErRi9oYUk7RUFORjtJQU9JO0UvRmtpYUo7QUFDRjtBK0YvaGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GaWlhSjtBK0Y5aGFFO0VBQ0U7RUFDQSxjNUYxVkk7RTRGMlZKLGlDNUY1U0s7RTRGNlNMO0VBQ0E7RUFDQTtFQUNBO0EvRmdpYUo7QStGN2hhRTtFQUNFO0VBQ0E7RUFDQTtBL0YraGFKO0ErRjVoYUU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QS9GOGhhSjs7QWdHajdhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR283YUY7QWdHbDdhRTtFQUNFO0VBQ0E7RUFDQTtBaEdvN2FKO0Fn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QUNBO0V4RzJ0ZE47QUFDRjtBd0d6dGRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzJ0ZFI7QXdHenRkUTtFQVJGO0lBU0k7RXhHNHRkUjtBQUNGO0F3R3h0ZEk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QXhHMHRkTjtBd0d2dGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd5dGROO0F3R3J0ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3V0ZEo7QXdHcnRkSTtFQUNFO0VBQ0E7QXhHdXRkTjtBd0dwdGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdzdGROO0F3R3B0ZE07RUFDRTtFQUNBO0VBQ0EsY3JHN0hDO0FIbTFkVDtBd0dudGRNO0VBQ0U7RUFDQTtFQUNBO0F4R3F0ZFI7QXdHbHRkTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7S0FBQTtBeEdvdGRSO0F3R2p0ZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJyR3pKRztBSDQyZFg7QXdHaHRkTTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyRzNKQTtFcUc0SkE7RUFDQTtBeEdrdGRSO0F3R2h0ZFE7RUFDRSxjckdqS0Q7QUhtM2RUO0F3Ry9zZFE7RUFDRTtBeEdpdGRWO0F3RzlzZFE7RUFDRTtFQUNBO0VBQ0E7QXhHZ3RkVjtBd0c5c2RVO0VBQ0U7QXhHZ3RkWjtBd0cvc2RZO0VBQ0U7QXhHaXRkZDtBd0czc2RNO0VBQ0U7RUFDQTtBeEc2c2RSO0F3RzFzZE07RUFDRTtFQUNBO0F4RzRzZFI7QXdHenNkTTtFQUNFO0F4RzJzZFI7QXdHeHNkTTtFQUNFO0VBQ0E7RUFDQTtBeEcwc2RSO0F3R3hzZFE7RUFMRjtJQU1JO0V4RzJzZFI7QUFDRjtBd0d4c2RNO0VBQ0U7QXhHMHNkUjtBd0d2c2RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhHeXNkUjtBd0d0c2RNO0VBQ0U7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBLHlCckczTkE7RXFHNE5BO0VBQ0EsY3JHN09GO0VxRzhPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3dzZFI7QXdHcHNkSTtFQUNFO0VBQ0E7QXhHc3NkTjtBd0dwc2RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdzc2RSO0F3R3BzZFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyRzFQRjtBSGc4ZFI7QXdHbnNkUTtFQUNFLHlCckc5UEY7RXFHK1BFLGNyRzlQRjtBSG04ZFI7QXdHanNkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHbXNkUjtBd0dqc2RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3JHOVFGO0VxRytRRTtFQUNBO0F4R21zZFY7QXdHaHNkUTtFQUNFO0F4R2tzZFY7QXdHOXJkTTtFQUNFO0VBQ0E7RUFDQTtBeEdnc2RSO0F3RzlyZFE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjckdsU0Q7RXFHbVNDLHlCckd6U0M7RXFHMFNEO0VBQ0E7RUFDQTtBeEdnc2RWO0F3RzlyZFU7RUFDRTtFQUNBO0VBQ0E7QXhHZ3NkWjtBd0c3cmRVO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0F4RytyZFo7QXdHNXJkVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc4cmRaO0F3RzNyZFU7RUFDRTtFQUNBO0F4RzZyZFo7QXdHMXJkVTtFQUNFO0F4RzRyZFo7QXdHenJkVTtFQUNFO0VBQ0E7RUFDQTtBeEcycmRaO0F3R3hyZFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F4R3lyZFo7QXdHdHJkVTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0EsY3JHNVZKO0VxRzZWSTtFQUNBO0F4R3dyZFo7QXdHdHJkWTtFQUNFLGNyR3JYUDtBSDZpZVA7QXdHcnJkWTtFQUNFO0VBQ0E7RUFDQTtBeEd1cmRkO0F3R3JyZGM7RUFDRTtBeEd1cmRoQjtBd0d0cmRnQjtFQUNFO0F4R3dyZGxCO0F3R2xyZFU7RUFDRTtBeEdvcmRaO0F3R2pyZFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEdtcmRaO0F3R2hyZFU7RUFDRTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQ0EseUJyR2hZSjtFcUdpWUk7RUFDQSxjckdsWk47RXFHbVpNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHa3JkWjtBd0c3cWRNO0VBQ0U7QXhHK3FkUjtBd0c1cWRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3JHclpBO0FIbWtlUjtBd0c1cWRRO0VBQ0U7QXhHOHFkVjtBd0czcWRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckcvWkY7QUg0a2VSO0F3R3pxZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEcycWRSO0F3R3pxZFE7RUFDRTtBeEcycWRWO0F3R3hxZFE7RUFDRTtFQUNBO0VBQ0EsYXJHamJGO0FIMmxlUjtBd0dycWRJO0VBRUk7SUFDRTtFeEdzcWRSO0V3Ry9wZFU7SUFDRTtFeEdpcWRaO0V3RzlwZFU7SUFDRTtFeEdncWRaO0FBQ0Y7QXdHMXBkSTtFQUNFO0lBQ0U7RXhHNHBkTjtFd0d4cGRNO0lBQ0U7RXhHMHBkUjtFd0d2cGRNO0lBQ0U7SUFDQTtFeEd5cGRSO0V3R3RwZE07SUFDRTtJQUNBO0V4R3dwZFI7RXdHcnBkTTtJQUNFO0V4R3VwZFI7RXdHcHBkTTtJQUNFO0lBQ0E7RXhHc3BkUjtFd0ducGRNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4R3FwZFI7RXdHanBkTTtJQUNFO0V4R21wZFI7RXdHaHBkTTs7SUFFRTtFeEdrcGRSO0V3Ry9vZE07SUFDRTtJQUNBO0V4R2lwZFI7RXdHOW9kTTtJQUNFO0lBQ0E7RXhHZ3BkUjtFd0czb2RNO0lBRUU7RXhHNG9kUjtFd0cxb2RROzs7SUFFRTtJQUNBO0V4RzZvZFY7RXdHeG9kUTtJQUNFO0V4RzBvZFY7QUFDRjs7QXlHN3BlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0R0pTO0FIb3FlWDtBeUc5cGVFO0VBQ0U7QXpHZ3FlSjtBeUc5cGVJO0VBQ0U7QXpHZ3FlTjtBeUc5cGVNO0VBQ0U7RUFDQTtFQUNBLGF0R2ZHO0FIK3FlWDtBeUcz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b2xmVDtBZ0h6a2ZFO0VBQ0UseUI3R1hJO0FIc2xmUjtBZ0h4a2ZFO0VBQ0U7QWhIMGtmSjtBZ0h2a2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEh5a2ZKO0FnSHZrZkk7RUFDRTtFQUNBO0VBQ0E7QWhIeWtmTjtBZ0hya2ZFO0VBQ0U7RUFDQTtFQUNBO0FoSHVrZko7QWdIcmtmSTtFQUNFLGE3R3JDSztBSDRtZlg7QWdIcGtmSTtFQUNFLGE3R3BDSztBSDBtZlg7QWdIbmtmSTtFQUNFLGE3R2xERztBSHVuZlQ7QWdIbGtmSTtFQUNFLGE3R3JERTtBSHluZlI7QWdIamtmSTtFQUNFO0FoSG1rZk47QWdIL2pmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIaWtmSjtBZ0gvamZJO0VBRUU7QWhIZ2tmTjtBZ0g3amZJO0VBWkY7SUFhSTtJQUNBO0VoSGdrZko7RWdIOWpmSTtJQUNFO0VoSGdrZk47QUFDRjtBZ0g3amZJO0VBckJGO0lBc0JJO0VoSGdrZko7RWdIOWpmSTtJQUNFO0VoSGdrZk47QUFDRjtBZ0g1amZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIOGpmSjtBZ0g1amZJO0VBQ0U7QWhIOGpmTjtBZ0gzamZJO0VBQ0U7QWhINmpmTjtBZ0gxamZJO0VBQ0U7QWhINGpmTjtBZ0h6amZJO0VBQ0U7QWhIMmpmTjtBZ0h4amZJO0VBQ0U7QWhIMGpmTjtBZ0h2amZJO0VBN0JGO0lBOEJJO0lBQ0E7SUFDQTtFaEgwamZKO0FBQ0Y7QWdIeGpmSTtFQUNFO0FoSDBqZk47QWdIeGpmTTtFQUhGO0lBSUk7RWhIMmpmTjtBQUNGO0FnSHhqZkk7RUFDRSxjN0d4SUc7QUhrc2ZUO0FnSHhqZk07RUFDRSxjN0dqSkc7QUgyc2ZYO0FnSHBqZkk7RUFDRSxpQzdHbEdHO0U2R21HSDtFQUNBO0FoSHNqZk47QWdIbmpmSTtFQUNFLGM3R3hKRztBSDZzZlQ7QWdIbGpmSTtFQUNFLGM3R2xLSztBSHN0Zlg7QWdIaGpmRTtFQUNFO0VBQUE7QWhIa2pmSjtB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RUFDQTtFQUNBO0FuSG0yZ0JKO0FtSGoyZ0JJO0VBQ0U7QW5IbTJnQk47QW1IaDJnQkk7RUFURjtJQVVJO0VuSG0yZ0JKO0FBQ0Y7QW1IajJnQkk7RUFDRTtFQUNBLGlDaEhySUc7RWdIc0lIO0VBQ0EsY2hIdkxHO0VnSHdMSDtBbkhtMmdCTjtBbUhoMmdCSTtFQUNFO0FuSGsyZ0JOO0FtSGoyZ0JNO0VBQ0UsY2hIN0xBO0FIZ2loQlI7QW1IOTFnQkU7RUFDRTtFQUNBO0VBQ0E7QW5IZzJnQko7QW1INzFnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSCsxZ0JKO0FtSDcxZ0JJO0VBUEY7SUFRSTtFbkhnMmdCSjtBQUNGO0FtSDcxZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkgrMWdCSjtBbUg3MWdCSTtFQUNFO0VBQ0E7QW5IKzFnQk47QW1INTFnQkk7RUFDRSxpQ2hIbExHO0VnSG1MSCxjaEhuT0c7RWdIb09IO0VBQ0E7RUFDQTtBbkg4MWdCTjtBbUgzMWdCSTtFQUNFO0FuSDYxZ0JOO0FtSHoxZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDaEhwTUs7RWdIcU1MO0VBQ0EsY2hIdFBLO0VnSHVQTDtBbkgyMWdCSjs7QW9IeG5oQkE7RUFDRSx5QmpIK0JTO0VpSDlCVDtFQUNBO0VBQ0E7RUFDQSxjakhjSztFaUhiTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDJuaEJGOztBb0h4bmhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNqSERLO0VpSEVMO0VBQ0E7RUFDQTtFQUNBO0FwSDJuaEJGO0FvSHpuaEJFO0VBQ0UsNEJqSFJHO0VpSFNIO0FwSDJuaEJKOztBb0h2bmhCQTtFQUNFLGlDakhvRFE7RWlIbkRSO0VBQ0E7RUFDQTtBcEgwbmhCRjs7QW9Idm5oQkE7RUFDRTtFQUNBO0FwSDBuaEJGOztBb0h0bmhCQTtFQUNFO0FwSHluaEJGO0FvSHZuaEJFO0VBQ0U7QXBIeW5oQko7QW9IdG5oQkU7RUFDRTtBcEh3bmhCSjs7QW9IcG5oQkE7RUFD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Qkk7RUFDRTtFQUNBO0VBQ0E7QXRIZzFoQk47QXNINTBoQkk7RUFDRTtBdEg4MGhCTjtBc0g1MGhCSTtFQUNFO0VBQ0E7RUFDQTtBdEg4MGhCTjs7QXNIejBoQkE7QUFDQTtBQUVFOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIMjBoQko7QXNIejBoQkU7RUFDRTtBdEgyMGhCSjtBc0h6MGhCRTtFQUNFO0F0SDIwaEJKO0FzSHowaEJFO0VBQ0U7QXRIMjBoQko7QXNIejBoQkU7RUFDRTtBdEgyMGhCSjtBc0h6MGhCRTtFQUNFO0F0SDIwaEJKOztBc0h4MGhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SDIwaEJGOztBc0h2MGhCRTs7RUFDRTtBdEgyMGhCSjs7QXNIeDBoQkE7RUFDRTtBdEgyMGhCRjs7QXNIejBoQkE7RUFDRTtBdEg0MGhCRjs7QXNIMTBoQkE7RUFDRTtJQUNFO0V0SDYwaEJGO0VzSDMwaEJBO0lBQ0U7RXRINjBoQkY7QUFDRjtBc0gzMGhCQSxzQiIsInNvdXJjZXMiOlsid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9iYXNlL193ZWJmb250cy5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvYmFzZS9faHRtbC5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvbGF5b3V0L19hdXRvLWJsb2Nrcy5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvdXRpbC9fYXNwZWN0LXJhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9sYXlvdXQvX2NvbnRlbnQtY29uc3RyYWluLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9sYXlvdXQvX2ZsZXgtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9sYXlvdXQvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL2xheW91dC9faC1yZXBlYXRlci5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvbGF5b3V0L19taW5pZ3JpZC5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvbGF5b3V0L192LXJlcGVhdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9sYXlvdXQvX3JvdGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL2xheW91dC9fc3BsaXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL2xheW91dC9fc3RlcmVvLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9sYXlvdXQvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9sYXlvdXQvX3dyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX2FuY2hvci5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fYXNzZXQtc3RhY2suc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX2Jpby1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX2JyYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX2NhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX2NvbGxhcHNpYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX2VuY2xvc3VyZS5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fZXllYnJvdy5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fZmF1eC1maWVsZC5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX2ZseW91dC5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fZm9vdGVyLWJyYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19ncmFkaWVudC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19pY29uLWxpc3QtaXRlbS5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvb2JqZWN0cy9faW1hZ2Utc3BsaXQtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX2lucHV0LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19sb25nLWltYWdlLXRleHQtc3BsaXQuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX21hc3RoZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy91dGlsL19hMTF5LnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19taWNyb2JlLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19tb2RhbC5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fbmV3cy5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fbmV3c2xldHRlci1zbGlkZS1kb3duLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19waWFuby1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19wdWxscXVvdGUuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX3Byb2R1Y3QtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX3Nob3djYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX3NtYWxsLWJyYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19zbmVlemVndWFyZC5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fc3F1YXJlLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19zdG9yeWJvb2suc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX3N0b3J5Ym9vay1jaGFwdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL190ZXh0LXN0YWNrLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL190aW5lcy5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fdG9wb2dyYXBoeS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL191c2VyLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvX3ZpZGVvLWlmcmFtZS5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fcmVjaXBlLWluZGV4LXBhZ2UtZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19ibG9nLWluZGV4LXBhZ2UtZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL2F3YXJkcy5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fb3VyY2FydC5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvb2JqZWN0cy9fY29va2llLWNvbnNlbnQuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL29iamVjdHMvcHJvZHVjdC1kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9vYmplY3RzL19hdXRob3ItYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvdXRpbC9fbGF6eWxvYWQuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL3V0aWwvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy91dGlsL192YWxpZGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy91dGlsL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy91dGlsL19zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3N0b3JlTG9jYXRvci5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvY29udGFjdFVzLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy9yZWNpcGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy9wcm9tby5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvY2FtcGFpZ24tbGVhZC1nZW4uc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3JlYmF0ZS5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZnJlZWZvcm1BY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL21haW5OYXYuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL21vYmlsZU5hdi5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3Byb2R1Y3RzLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3JlZ2lzdGVyZWREaWV0aXRpYW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy9mb29kc2VydmljZS5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvYXV0aG9ycy5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvaHlkZWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy9zd2VlcHN0YWtlcy5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvcHJvZHVjdC1zaG93Y2FzZS5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbnV0cml0aW9uLWNhbGxvdXQtbWFycXVlZS5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbG9nby1tYXJxdWVlLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy9yZWNpcGUtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy9yZXZpZXdTbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2Z1bGwtdy1pbmZvLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy9ob21lLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2hvbWUtaGVyby1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3JlY2lwZXMtbGFuZGluZy5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZ2VuZXJpY1RleHRCbG9jay5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdGV4dC1pbWFnZS5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvaW1hZ2UtdGV4dC1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy9yZWxhdGVkLWJsb2dzLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy93YXZ5LWN0YS5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvYmFzaWNJbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy92aWRlb0Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy9pbWFnZVRleHRTcGxpdC5zY3NzIiwid2VicGFjazovL25hdHVyZXMtZnluZC1jcmFmdC8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy9meS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy9zZWN0aW9ucy90YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vbmF0dXJlcy1meW5kLWNyYWZ0Ly4vc3JjL3N0eWxlcy92ZW5kb3IvX29uZWNvb2tpZWNvbnNlbnQuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9zcmMvc3R5bGVzL3ZlbmRvci9fZmxpY2tpdHkuc2NzcyIsIndlYnBhY2s6Ly9uYXR1cmVzLWZ5bmQtY3JhZnQvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBWZW5kb3JcbkBpbXBvcnQgJ35ub3JtYWxpemUuY3NzJztcbkBpbXBvcnQgJ35zYXNzLW1xJztcblxuLy8gR2xvYmFsIFNldHRpbmdzXG5AaW1wb3J0ICdiYXNlL3dlYmZvbnRzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8vIFRvb2xzXG5AaW1wb3J0ICd1dGlsL2ExMXknO1xuQGltcG9ydCAndXRpbC9hc3BlY3QtcmF0aW8nO1xuXG4vLyBCYXNlXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS9odG1sJztcblxuLy8gTGF5b3V0XG5AaW1wb3J0ICdsYXlvdXQvYXV0by1ibG9ja3MnO1xuQGltcG9ydCAnbGF5b3V0L2NvbnRlbnQtY29uc3RyYWluJztcbkBpbXBvcnQgJ2xheW91dC9mbGV4LWJsb2Nrcyc7XG5AaW1wb3J0ICdsYXlvdXQvZ3JpZCc7XG5AaW1wb3J0ICdsYXlvdXQvaC1yZXBlYXRlcic7XG5AaW1wb3J0ICdsYXlvdXQvbWluaWdyaWQnO1xuQGltcG9ydCAnbGF5b3V0L3YtcmVwZWF0ZXInO1xuQGltcG9ydCAnbGF5b3V0L3JvdGF0b3InO1xuQGltcG9ydCAnbGF5b3V0L3NwbGl0dGVyJztcbkBpbXBvcnQgJ2xheW91dC9zdGVyZW8nO1xuQGltcG9ydCAnbGF5b3V0L3ZyJztcbkBpbXBvcnQgJ2xheW91dC93cmFwcGVyJztcblxuLy8gT2JqZWN0c1xuQGltcG9ydCAnb2JqZWN0cy9hbmNob3InO1xuQGltcG9ydCAnb2JqZWN0cy9hc3NldC1zdGFjayc7XG5AaW1wb3J0ICdvYmplY3RzL2Jpby1jb250YWluZXInO1xuQGltcG9ydCAnb2JqZWN0cy9icmFuZGluZyc7XG5AaW1wb3J0ICdvYmplY3RzL2J1dHRvbic7XG5AaW1wb3J0ICdvYmplY3RzL2NhbGxvdXQnO1xuQGltcG9ydCAnb2JqZWN0cy9jb2xsYXBzaWJsZSc7XG5AaW1wb3J0ICdvYmplY3RzL2NvbnRyb2wnO1xuQGltcG9ydCAnb2JqZWN0cy9jb250YWN0LWZvcm0nO1xuQGltcG9ydCAnb2JqZWN0cy9lbmNsb3N1cmUnO1xuQGltcG9ydCAnb2JqZWN0cy9leWVicm93JztcbkBpbXBvcnQgJ29iamVjdHMvZmF1eC1maWVsZCc7XG5AaW1wb3J0ICdvYmplY3RzL2ZpZWxkJztcbkBpbXBvcnQgJ29iamVjdHMvZmx5b3V0JztcbkBpbXBvcnQgJ29iamVjdHMvZm9vdGVyLWJyYW5kaW5nJztcbkBpbXBvcnQgJ29iamVjdHMvZ3JhZGllbnQtbGluayc7XG5AaW1wb3J0ICdvYmplY3RzL2hlcm8nO1xuQGltcG9ydCAnb2JqZWN0cy9pY29uJztcbkBpbXBvcnQgJ29iamVjdHMvaWNvbi1saXN0LWl0ZW0nO1xuQGltcG9ydCAnb2JqZWN0cy9pbWFnZS1zcGxpdC1tZWRpYSc7XG5AaW1wb3J0ICdvYmplY3RzL2lucHV0LWJsb2NrJztcbkBpbXBvcnQgJ29iamVjdHMvbG9uZy1pbWFnZS10ZXh0LXNwbGl0JztcbkBpbXBvcnQgJ29iamVjdHMvbWFzdGhlYWQnO1xuQGltcG9ydCAnb2JqZWN0cy9taWNyb2JlJztcbkBpbXBvcnQgJ29iamVjdHMvbWVudSc7XG5AaW1wb3J0ICdvYmplY3RzL21vZGFsJztcbkBpbXBvcnQgJ29iamVjdHMvbmV3cyc7XG5AaW1wb3J0ICdvYmplY3RzL25ld3NsZXR0ZXItc2xpZGUtZG93bic7XG5AaW1wb3J0ICdvYmplY3RzL3BpYW5vLWxpc3QnO1xuQGltcG9ydCAnb2JqZWN0cy9wdWxscXVvdGUnO1xuQGltcG9ydCAnb2JqZWN0cy9wcm9kdWN0LW1lZGlhJztcbkBpbXBvcnQgJ29iamVjdHMvc2hvd2Nhc2UnO1xuQGltcG9ydCAnb2JqZWN0cy9zaXRlJztcbkBpbXBvcnQgJ29iamVjdHMvc2xpZGVyJztcbkBpbXBvcnQgJ29iamVjdHMvc21hbGwtYnJhbmRpbmcnO1xuQGltcG9ydCAnb2JqZWN0cy9zbmVlemVndWFyZCc7XG5AaW1wb3J0ICdvYmplY3RzL3NxdWFyZS1tZWRpYSc7XG5AaW1wb3J0ICdvYmplY3RzL3N0b3J5Ym9vayc7XG5AaW1wb3J0ICdvYmplY3RzL3N0b3J5Ym9vay1jaGFwdGVyJztcbkBpbXBvcnQgJ29iamVjdHMvdGV4dC1zdGFjayc7XG5AaW1wb3J0ICdvYmplY3RzL3RpbmVzJztcbkBpbXBvcnQgJ29iamVjdHMvdG9wb2dyYXBoeS1oZXJvJztcbkBpbXBvcnQgJ29iamVjdHMvdXNlci1jb250ZW50JztcbkBpbXBvcnQgJ29iamVjdHMvc2VjdGlvbic7XG5AaW1wb3J0ICdvYmplY3RzL3ZpZGVvLWlmcmFtZSc7XG5AaW1wb3J0ICdvYmplY3RzL3JlY2lwZS1pbmRleC1wYWdlLWZpZWxkcyc7XG5AaW1wb3J0ICdvYmplY3RzL2Jsb2ctaW5kZXgtcGFnZS1maWVsZHMnO1xuQGltcG9ydCAnb2JqZWN0cy9hd2FyZHMnO1xuQGltcG9ydCAnb2JqZWN0cy9vdXJjYXJ0JztcbkBpbXBvcnQgJ29iamVjdHMvY29va2llLWNvbnNlbnQnO1xuQGltcG9ydCAnb2JqZWN0cy9wcm9kdWN0LWRpc3BsYXknO1xuQGltcG9ydCAnb2JqZWN0cy9hdXRob3ItYmxvY2snO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvYW5pbWF0aW9uJztcbkBpbXBvcnQgJ3V0aWwvbGF6eWxvYWQnO1xuQGltcG9ydCAndXRpbC9wb3NpdGlvbic7XG5AaW1wb3J0ICd1dGlsL3ZhbGlkYXRpb24nO1xuQGltcG9ydCAndXRpbC92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3V0aWwvc2Nyb2xsJztcblxuLy9zZWN0aW9uc1xuQGltcG9ydCAnc2VjdGlvbnMvc3RvcmVMb2NhdG9yLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvY29udGFjdFVzLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvcmVjaXBlcy5zY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3Byb21vLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvY2FtcGFpZ24tbGVhZC1nZW4uc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9yZXZpZXdzLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvcmViYXRlLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvZnJlZWZvcm1BY2NvcmRpb24uc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9tYWluTmF2LnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvbW9iaWxlTmF2LnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvcHJvZHVjdHMuc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9wcm9kdWN0cy1wYWdlLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvcmVnaXN0ZXJlZERpZXRpdGlhbnMuc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9mb29kc2VydmljZS5zY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2F1dGhvcnMuc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9oeWRlZnknO1xuQGltcG9ydCAnc2VjdGlvbnMvc3dlZXBzdGFrZXMuc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9wcm9kdWN0LXNob3djYXNlLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvbnV0cml0aW9uLWNhbGxvdXQtbWFycXVlZS5zY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL2xvZ28tbWFycXVlZS5zY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3JlY2lwZS1zbGlkZXIuc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9ob21lLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvcmV2aWV3U2xpZGVyLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvZnVsbC13LWluZm8tYmxvY2suc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9ob21lLWhlcm8uc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9ob21lLWhlcm8tc2xpZGVyLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvcmVjaXBlcy1sYW5kaW5nLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvZ2VuZXJpY1RleHRCbG9jay5zY3NzJztcbkBpbXBvcnQgJ3NlY3Rpb25zL3RleHQtaW1hZ2Uuc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9pbWFnZS10ZXh0LWhlcm8uc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9yZWxhdGVkLWJsb2dzLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvd2F2eS1jdGEuc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9iYXNpY0luZm8uc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy92aWRlb0Jsb2NrLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvaW1hZ2VUZXh0U3BsaXQuc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9zcGFjZXIuc2Nzcyc7XG5AaW1wb3J0ICdzZWN0aW9ucy9meS1wYWdlLnNjc3MnO1xuQGltcG9ydCAnc2VjdGlvbnMvdGFicy5zY3NzJztcblxuLy8gVmVuZG9yXG5AaW1wb3J0ICd2ZW5kb3Ivb25lY29va2llY29uc2VudCc7XG5AaW1wb3J0ICd2ZW5kb3IvZmxpY2tpdHknO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2Nzcyc7XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogQWdyYW5kaXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9kaXN0L21lZGlhL2ZvbnRzL1BQQWdyYW5kaXItR3JhbmRNZWRpdW0ud29mZjInKVxuICAgICAgZm9ybWF0KCd3b2ZmMiBzdXBwb3J0cyB2YXJpYXRpb25zJyksXG4gICAgdXJsKCcvZGlzdC9tZWRpYS9mb250cy9QUEFncmFuZGlyLUdyYW5kTWVkaXVtLndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ1RoZSBTZWFzb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnL2Rpc3QvbWVkaWEvZm9udHMvdGhlc2Vhc29ucy1yZWctd2ViZm9udC53b2ZmMicpXG4gICAgICBmb3JtYXQoJ3dvZmYyIHN1cHBvcnRzIHZhcmlhdGlvbnMnKSxcbiAgICB1cmwoJy9kaXN0L21lZGlhL2ZvbnRzL3RoZXNlYXNvbnMtcmVnLXdlYmZvbnQud29mZjInKVxuICAgICAgZm9ybWF0KCd3b2ZmMi12YXJpYXRpb25zJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnVGhlIFNlYXNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybCgnL2Rpc3QvbWVkaWEvZm9udHMvdGhlc2Vhc29ucy1iZC13ZWJmb250LndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjIgc3VwcG9ydHMgdmFyaWF0aW9ucycpLFxuICAgIHVybCgnL2Rpc3QvbWVkaWEvZm9udHMvdGhlc2Vhc29ucy1iZC13ZWJmb250LndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy9kaXN0L21lZGlhL2ZvbnRzL0F2ZXJ0YS1zdGFuZGFyZC1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpXG4gICAgICBmb3JtYXQoJ3dvZmYyIHN1cHBvcnRzIHZhcmlhdGlvbnMnKSxcbiAgICB1cmwoJy9kaXN0L21lZGlhL2ZvbnRzL0F2ZXJ0YS1zdGFuZGFyZC1yZWd1bGFyLndvZmYyJylcbiAgICAgIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0F2ZXJ0YSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogdXJsKCcvZGlzdC9tZWRpYS9mb250cy9BdmVydGEtc3RhbmRhcmQtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKVxuICAgICAgZm9ybWF0KCd3b2ZmMiBzdXBwb3J0cyB2YXJpYXRpb25zJyksXG4gICAgdXJsKCcvZGlzdC9tZWRpYS9mb250cy9BdmVydGEtc3RhbmRhcmQtYm9sZC53b2ZmMicpXG4gICAgICBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbn1cbiIsIkBtaXhpbiB0eXBlLWJvZHkoJGNvbG9yOiAkaW5kaWdvKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3IsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAkYmFzZVRlbXBvICRlYXNlUHJpbWFyeTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRjb2xvciwgMSk7XG4gICAgfVxuICB9XG5cbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICB0b3A6IC0wLjA5ZW07XG4gIH1cblxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiB0eXBlLWh1Z2UoJGNvbG9yOiAkaW5kaWdvKSB7XG4gIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1NTU1NTU1NTtcblxuICA+IHN1cCB7XG4gICAgZm9udC1zaXplOiAxMSU7XG4gICAgcmlnaHQ6IC0wLjRlbTtcbiAgICB0b3A6IC0yLjJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDEyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIHR5cGUtaDEoJGNvbG9yOiAkaW5kaWdvKSB7XG4gIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4wNTU1NTU1NTU7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gIH1cbn1cblxuQG1peGluIHR5cGUtaDIoJGNvbG9yOiAkaW5kaWdvKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjYwNDE2NjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTA0MTY2NjY2O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gID4gc3VwIHtcbiAgICBmb250LXNpemU6IDQwJTtcbiAgICB0b3A6IC0xZW07XG4gIH1cbn1cblxuQG1peGluIHR5cGUtaDMoJGNvbG9yOiAkcGFsZVJlZCkge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjc3Nzc3NzdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTk0NDQ0NDQ0O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gdHlwZS1oNCgkY29sb3I6ICRpbmRpZ28pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDgzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjkxNjY2NjY2O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvciwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yICRiYXNlVGVtcG8gJGVhc2VQcmltYXJ5O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGNvbG9yLCAxKTtcbiAgICB9XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbkBtaXhpbiB0eXBlLW1pY3JvKCRjb2xvcjogJGJsdWUpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ODMzMzMzMzM7XG59XG5cbkBtaXhpbiB0eXBlLWNvbnRlbnRpbmZvKCRjb2xvcjogJGJsdWUpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1peGluIHR5cGUtcmVwbGFjZWQtbGFiZWwoJGNvbG9yOiAkYmx1ZSkge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU4MzMzMzMzMztcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtaXhpbiB0eXBlLXRhZygkY29sb3I6ICRibHVlKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtaXhpbiB0eXBlLWNoYXB0ZXItbnVtYmVyKCRjb2xvcjogJGRhcmtlc3QpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRkZWNvcmF0aXZlO1xuICBmb250LXNpemU6IDZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA1MDAsICd3ZHRoJyAyMDA7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHh4bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDEycmVtO1xuICB9XG59XG5cbkBtaXhpbiB0eXBlLWV5ZWJyb3coJGNvbG9yOiAkcGFsZVJlZCkge1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50eXBlLWh1Z2Uge1xuICBAaW5jbHVkZSB0eXBlLWh1Z2UoKTtcbiAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG59XG5cbi50eXBlLWh1Z2UtLWludmVydGVkIHtcbiAgQGluY2x1ZGUgdHlwZS1odWdlKCRsaWdodGVzdCk7XG4gIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xufVxuXG4udHlwZS1oMSB7XG4gIEBpbmNsdWRlIHR5cGUtaDEoKTtcbiAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG59XG5cbi50eXBlLWgxLS1pbnZlcnRlZCB7XG4gIEBpbmNsdWRlIHR5cGUtaDEoJGxpZ2h0ZXN0KTtcbiAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG59XG5cbi50eXBlLWgyIHtcbiAgQGluY2x1ZGUgdHlwZS1oMigpO1xufVxuXG4udHlwZS1oMi0taW52ZXJ0ZWQge1xuICBAaW5jbHVkZSB0eXBlLWgyKCRsaWdodGVzdCk7XG59XG5cbi50eXBlLWgzIHtcbiAgQGluY2x1ZGUgdHlwZS1oMygpO1xufVxuXG4udHlwZS1oMy0taW52ZXJ0ZWQge1xuICBAaW5jbHVkZSB0eXBlLWgzKCRsaWdodGVzdCk7XG59XG5cbi50eXBlLWgzLS1icmFuZCB7XG4gIEBpbmNsdWRlIHR5cGUtaDMoJHBhbGVSZWQpO1xufVxuXG4udHlwZS1oMy0taW5kaWdvIHtcbiAgQGluY2x1ZGUgdHlwZS1oMygkaW5kaWdvKTtcbn1cblxuLnR5cGUtaDQge1xuICBAaW5jbHVkZSB0eXBlLWg0KCk7XG59XG5cbi50eXBlLWg0LS1pbnZlcnRlZCB7XG4gIEBpbmNsdWRlIHR5cGUtaDQoJGxpZ2h0ZXN0KTtcbn1cblxuLnR5cGUtaDQtLWJyYW5kIHtcbiAgQGluY2x1ZGUgdHlwZS1oNCgkaW5kaWdvKTtcbn1cblxuLnR5cGUtYm9keSB7XG4gIEBpbmNsdWRlIHR5cGUtYm9keSgpO1xufVxuXG4udHlwZS1ib2R5LS1pbnZlcnRlZCB7XG4gIEBpbmNsdWRlIHR5cGUtYm9keSgkbGlnaHRlc3QpO1xufVxuXG4udHlwZS1ib2R5LS1icmFuZCB7XG4gIEBpbmNsdWRlIHR5cGUtYm9keSgkcmVkKTtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi50eXBlLWV5ZWJyb3cge1xuICBAaW5jbHVkZSB0eXBlLWV5ZWJyb3coKTtcbn1cblxuLnR5cGUtZXllYnJvdy0taW52ZXJ0ZWQge1xuICBAaW5jbHVkZSB0eXBlLWV5ZWJyb3coJGxpZ2h0ZXN0KTtcbn1cblxuLnR5cGUtZXllYnJvdy0tYnJhbmQge1xuICBAaW5jbHVkZSB0eXBlLWV5ZWJyb3coJGluZGlnbyk7XG59XG5cbi50eXBlLWV5ZWJyb3ctLWJsdWUge1xuICBAaW5jbHVkZSB0eXBlLWV5ZWJyb3coJHNlY29uZGFyeUJsdWUpO1xufVxuXG4udHlwZS1leWVicm93LS1mbG93IHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnR5cGUtbWljcm8ge1xuICBAaW5jbHVkZSB0eXBlLW1pY3JvKCk7XG59XG5cbi50eXBlLW1pY3JvLS1lcnJvciB7XG4gIEBpbmNsdWRlIHR5cGUtbWljcm8oJHBhbGVSZWQpO1xufVxuXG4udHlwZS1yZXBsYWNlZC1sYWJlbCB7XG4gIEBpbmNsdWRlIHR5cGUtcmVwbGFjZWQtbGFiZWwocmdiYSgkaW5kaWdvLCAwLjUpKTtcbn1cblxuLmZpbGUtZG5kLWxhYmVsLFxuLmZyZWVmb3JtLWZpbGUtZHJhZy1hbmQtZHJvcF9fcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHJnYmEoMjksIDc1LCAxMTYsIDAuNSk7XG59XG5cbi50eXBlLWNoYXB0ZXItbnVtYmVyIHtcbiAgQGluY2x1ZGUgdHlwZS1jaGFwdGVyLW51bWJlcigpO1xufVxuXG4udHlwZS1jb250ZW50aW5mbyB7XG4gIEBpbmNsdWRlIHR5cGUtY29udGVudGluZm8oKTtcbn1cblxuLnR5cGUtY29udGVudGluZm8tLWludmVydGVkIHtcbiAgQGluY2x1ZGUgdHlwZS1jb250ZW50aW5mbygkbGlnaHRlc3QpO1xufVxuXG5hLnR5cGUtY29udGVudGluZm8tLWludmVydGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0ZXN0LCAwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAkYmFzZVRlbXBvICRlYXNlUHJpbWFyeTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRsaWdodGVzdCwgMSk7XG4gIH1cbn1cblxuLnR5cGUtdGFnIHtcbiAgQGluY2x1ZGUgdHlwZS10YWcoKTtcbn1cblxuLnR5cGUtdGFnLS1pbnZlcnRlZCB7XG4gIEBpbmNsdWRlIHR5cGUtdGFnKCRsaWdodGVzdCk7XG59XG5cbi50eXBlLWNoYXB0ZXItbnVtYmVyLS15ZWxsb3cge1xuICBAaW5jbHVkZSB0eXBlLWNoYXB0ZXItbnVtYmVyKCRkYWZmb2RpbCk7XG59XG5cbi50eXBlLXNtYWxsIHtcbiAgQGluY2x1ZGUgdHlwZS1leWVicm93KCk7XG59XG5cbi50eXBlLXNoYWRvd2VkIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhc3MtbXEgY29uZmlndXJhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRtcS1icmVha3BvaW50czogKFxuICB4eHNtYWxsOiAzNzVweCxcbiAgeHNtYWxsOiA1NjhweCxcbiAgc21hbGw6IDY2N3B4LFxuICBtZWRpdW06IDc2OHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyODBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuICB4eHhsYXJnZTogMTY4MXB4LFxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTGVnYWN5IGNvbG9yc1xuJGJsdWU6ICMxZDRiNzQ7XG4kZGFya2VzdDogIzAwMDAwMDtcbiR5ZWxsb3c6ICNmM2NiNTI7XG4kb3JhbmdlOiAjZWQ5YzQxO1xuJGxpZ2h0T3JhbmdlOiAjZmZmNGU4O1xuJHJlZDogI2RkNTc0YTtcbiRncmVlbjogIzhiYmQ3OTtcbiRzZWNvbmRhcnlCbHVlOiAjNTg4M2NlO1xuJHRlcnRpYXJ5Qmx1ZTogI2VlZjRmZjtcbiRxdWF0ZXJuYXJ5Qmx1ZTogI2IyYzhlZTtcbiRhY2NlbnRCbHVlOiAjOTZhOGRhO1xuJGxpZ2h0Qmx1ZTogI2M2ZDVmZjtcbiRsaWdodGVyQmx1ZTogI2VjZjFmZjtcbiRsaWdodGVzdDogI2ZmZmZmZjtcbiRncmF5MzogIzgyODI4MjtcbiRicm93bjogI2JlYTA4NDtcbiRsaWdodEJyb3duOiAjZjFlNWRhO1xuXG4vLyBDdXJyZW50IGNvbG9yc1xuJGluZGlnbzogIzAwMTc4MztcbiRhenVyZTogIzBiMDBmZjtcbiRzcG9yZTogI2ZmZjNkZDtcbiR0YW5nZXJpbmU6ICNmN2E5NDk7XG4kcGFsZU9yYW5nZTogI2ZmYmQ4MjtcbiRkYWZmb2RpbDogI2ZmZWI1YTtcbiRsaWdodFNreTogI2Q4ZTlmZjtcbiRzdHJhd2JlcnJ5OiAjZmY5MGI3O1xuJHBlYWNoOiAjZmZhMDRiO1xuJGxpZ2h0UGVhY2g6ICNmZmMwODg7XG4kYmdPcmFuZ2U6ICNmZmQ0NTU7XG4kcGFsZVJlZDogI2ZhNWM1ZDtcbiR2YW5pbGxhOiAjZmZmMjkzO1xuJGl0YWxpYW46ICNmZmMyZDc7XG4kaW5kaWFuOiAjZmZiZDgzO1xuJGdyZWVrOiAjZDhlOWZmO1xuJHRoYWk6ICM4MGZmOWI7XG4kYmdCbHVlOiAjNDA4OWU2O1xuXG4vLyBIeWRlZnkgQ29sb3JzXG4kc2FnZTogI2IwYzNiZTtcbiRjb2RlOiAjNTdiMDdjO1xuJHBpbmU6ICMwOTNhMjY7XG4kc2t5OiAjNmI5ZWNjO1xuJGVsZWN0cmljOiAjMDAwMGIzO1xuJG5pZ2h0OiAjMDAwMDUxO1xuJGNvcmFsOiAjZGQ5MjgwO1xuJGxhc2VyOiAjZWU0NzI5O1xuJGxvZzogIzU5MWMxNjtcbiRib25lOiAjZWRlOWRiO1xuJHN0b25lOiAjNjE2NDZhO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWFzaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJhc2VUZW1wbzogMjUwbXM7XG4kZWFzZVByaW1hcnk6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBzdGFja3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZGVjb3JhdGl2ZUZhbGxiYWNrczogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRkZWNvcmF0aXZlOiBBZ3JhbmRpciwgJGRlY29yYXRpdmVGYWxsYmFja3M7XG4kcHJpbWFyeUZhbGxiYWNrczogc2Fucy1zZXJpZjtcbiRwcmltYXJ5OiAnQXZlcnRhJywgJHByaW1hcnlGYWxsYmFja3M7XG4kYXZlcnRhOiAnQXZlcnRhJywgJHByaW1hcnlGYWxsYmFja3M7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgZ2xvYmFsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjb250ZW50LXdpZHRoOiA3NTBweDtcbiRncmlkLWd1dHRlcjogMy40NzIyMjIyMjJ2dztcbiRwdWxscXVvdGUtb2Zmc2V0OiA0MHB4O1xuJHNob3J0LW1xOiA0MTRweDtcbiR3cmFwcGVyLXdpZHRoOiAxNjgwcHg7XG4kd3JhcHBlci1jb25zdHJhaW5lZC13aWR0aDogMTE1MHB4O1xuJGZpeGVkLWhlYWRlci1oZWlnaHQ6IDcwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWxjdWxhdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbmF2LWhlaWdodDo2NXB4O1xuJHBkcC1oZXJvLXBhZGRpbmctdG9wOiA3NXB4O1xuJHN0aWNreS1kaXN0YW5jZS1mb3ItcGRwLWhlcm8tc2xpZGVyOiBjYWxjKCN7JHBkcC1oZXJvLXBhZGRpbmctdG9wfSArICN7JG5hdi1oZWlnaHR9KTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vL1xuLy8vIERvIG5vdCBvdmVycmlkZSB0aGlzIHZhbHVlLCBvciB0aGluZ3Mgd2lsbCBicmVha1xuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyXG4vLy8gQGRlcHJlY2F0ZWQgVGhpcyBzZXR0aW5nIHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChzdWNoIGFzIHRoZSBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkbXEtc2hvdy1icmVha3BvaW50czogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKTtcbi8vLyAgIEBpbXBvcnQgJ3BhdGgvdG8vbXEnO1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBpZ25vcmUgQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSBbJG1xLWJhc2UtZm9udC1zaXplXSAtIGA8Ym9keT5gIGZvbnQgc2l6ZSAoZGVwcmVjYXRlZClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiAoJG1xLWJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJPdmVycmlkaW5nICRtcS1iYXNlLWZvbnQtc2l6ZSB3aWxsIGJyZWFrIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmICgkYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIlRoZSAkYmFzZS1mb250LXNpemUgYXJndW1lbnQgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wLCBhcyBvdmVycmlkaW5nIGl0IGJyZWFrcyB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1xLW1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50IFskbXEtc3RhdGljLWJyZWFrcG9pbnRdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYW5kICRtZWRpYS10eXBlICE9ICdwcmludCdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XG4gICAgJGxlc3M6ICAoKTtcbiAgICAkZXF1YWw6ICgpO1xuICAgICRsYXJnZTogKCk7XG5cbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XG5cbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgICAkbWFwLXNvcnRlZDogKCk7XG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJG1xLXNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiOnJvb3Qge1xuICAtLWJ1dHRvbi1oZWlnaHQ6IDQ1cHg7XG4gIC0tZ3JpZC1ndXR0ZXI6IDMuNDcyMjIyMjIydnc7XG4gIC0td3JhcHBlci1vZmZzZXQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlKSB7XG4gICAgLS1idXR0b24taGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgOnJvb3Qge1xuICAgIC0td3JhcHBlci1vZmZzZXQ6IDQ1cHg7XG4gIH1cbn1cblxuLyogaHR0cHM6Ly9naXRodWIuY29tL2plbnNpbW1vbnMvY3NzcmVtZWR5L2Jsb2IvbWFzdGVyL2Nzcy9yZW1pbmRlcnMuY3NzI0wzMSAqL1xuLyogUmVkdWNlZCBNb3Rpb25cbioqKioqKioqKioqKioqKioqL1xuXG4vKlxuKiAxLiBJbW1lZGlhdGVseSBqdW1wIGFueSBhbmltYXRpb24gdG8gdGhlIGVuZCBwb2ludFxuKiAyLiBSZW1vdmUgdHJhbnNpdGlvbnMgJiBmaXhlZCBiYWNrZ3JvdW5kIGF0dGFjaG1lbnRcbiogU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzExXG4qL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgOjpiZWZvcmUsXG4gIDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgY29sb3I6ICRsaWdodGVzdDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICBjb2xvcjogJGxpZ2h0ZXN0O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAvLyBtYXgtd2lkdGg6IDEwMHZ3O1xuICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWw6aGFzKC5yZWNpcGVzLWluZGV4KSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogdW5zZXQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnLCAnY2xpZycsICdzczAxJztcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29tbW9uLWxpZ2F0dXJlcztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5zaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNwb3JlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtd3JhcCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjMzLCAwLCAwLCAwLjk5KTtcblxuICAmLS1zaGlmdGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLW5ld3NsZXR0ZXItc2xpZGUtaW4tb2Zmc2V0KSkpO1xuICB9XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG50ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbi5ociB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeUJsdWUsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnlCbHVlLCAwLjMpO1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBmb250LXNpemU6IDFweDtcbn1cblxuLmhyLS1pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0ZXN0LCAwLjMpO1xuICBjb2xvcjogcmdiYSgkbGlnaHRlc3QsIDAuMyk7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIE1DIFBvcHVwIGNvbnRyb2xcbi50ZW1wLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1jLWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIExheW91dCAtIEF1dG8gQmxvY2tzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmF1dG8tYmxvY2tzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNzVweCwgMWZyKSk7XG4gIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDYuMjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICB9XG59XG5cbi5hdXRvLWJsb2Nrcy0tc3F1YXJlZCA+ICoge1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG5cbiAgPiBpbWcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGhlaWdodCwgJHdpZHRoKSAqIDEwMCU7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIExheW91dCAtIENvbnRlbnQgV3JhcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250ZW50LWNvbnN0cmFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xufVxuXG4uY29udGVudC1jb25zdHJhaW46aGFzKD4gLnVzZXItY29udGVudCkge1xuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMYXlvdXQgLSBGbGV4IEJsb2Nrc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mbGV4LWJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBtYXJnaW4tbGVmdDogLTYuMjVyZW07XG4gIH1cbn1cblxuLmZsZXgtYmxvY2tzLS1jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxleC1ibG9ja3MgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMXJlbSAwIDAgMnJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgNi4yNXJlbTtcbiAgfVxufVxuXG4uZmxleC1ibG9ja3MtLTN1cCA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzJTtcbn1cblxuXG5AaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gIC5mbGV4LWJsb2Nrcy0tNHVwXFxAbWVkaXVtID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogeGxhcmdlKSB7XG4gIC5mbGV4LWJsb2Nrcy0tNXVwXFxAeGxhcmdlID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMYXlvdXQgLSBHcmlkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDUwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0td3JhcHBlci1vZmZzZXQpO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgICBncmlkLXJvdy1nYXA6IHVuc2V0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmdyaWQtLWdhcGxlc3Mge1xuICBncmlkLXJvdy1nYXA6IDA7XG59XG5cbi5ncmlkLS1mbHVzaC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdyYXBwZXItb2Zmc2V0KTtcbiAgfVxufVxuXG4uZ3JpZC0tZmx1c2gtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZF9fdmlvbGF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLmdyaWRfX3Zpb2xhdG9yX19tZWRpYSB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgMTIpO1xuXG4gID4gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHh4bGFyZ2UpIHtcbiAgICBtYXgtaGVpZ2h0OiA0NDdweDtcbiAgfVxufVxuXG4uZ3JpZF9fY29sLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncmlkLS1zZWN0aW9uLW9mZnNldCB7XG4gIHBhZGRpbmctYm90dG9tOiA5LjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMS41NjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1LjY4NzVyZW07XG4gIH1cbn1cblxuLmdyaWQtLWJvdHRvbS1vZmZzZXQge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLmdyaWQtLWxhcmdlLWJvdHRvbS1vZmZzZXQge1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgLmdyaWRfX2NvbCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIH1cblxuICAuZ3JpZF9fY29sLS1zdGFydC0xLXNwYW4tN1xcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDc7XG4gIH1cblxuICAuZ3JpZF9fY29sLS1zdGFydC0xLXNwYW4tM1xcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIH1cblxuICAuZ3JpZF9fY29sLS1zdGFydC0xLXNwYW4tOFxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDg7XG4gIH1cblxuICAuZ3JpZF9fY29sLS1zdGFydC0zLXNwYW4tMTFcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxMTtcbiAgfVxuXG4gIC5ncmlkX19jb2wtLXN0YXJ0LTItc3Bhbi0zXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcbiAgfVxuXG4gIC5ncmlkX19jb2wtLXN0YXJ0LTItc3Bhbi00XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNDtcbiAgfVxuXG4gIC5ncmlkX19jb2wtLXN0YXJ0LTItc3Bhbi0xMlxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDEyO1xuICB9XG5cbiAgLmdyaWRfX2NvbC0tc3RhcnQtMi1zcGFuLTEzXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTM7XG4gIH1cblxuICAuZ3JpZF9fY29sLS1zdGFydC0yLXNwYW4tNVxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDU7XG4gIH1cblxuICAuZ3JpZF9fY29sLS1zdGFydC0yLXNwYW4tNlxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDY7XG5cbiAgICAuZ3JpZC0tZmxpcHBlZCAmIHtcbiAgICAgIGdyaWQtY29sdW1uOiA5IC8gc3BhbiA2O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkX19jb2wtLXN0YXJ0LTItc3Bhbi03XFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNztcbiAgfVxuXG4gIC5ncmlkX19jb2wtLXN0YXJ0LTMtc3Bhbi0xMFxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDEwO1xuICB9XG5cbiAgLmdyaWRfX2NvbC0tc3RhcnQtNC1zcGFuLTZcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiA2O1xuICB9XG5cbiAgLmdyaWRfX2NvbC0tc3RhcnQtNC1zcGFuLThcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiA4O1xuICB9XG5cbiAgLmdyaWRfX2NvbC0tc3RhcnQtNC1zcGFuLTExXFxAbWVkaXVtIHtcbiAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gMTE7XG4gIH1cbiAgLmdyaWRfX2NvbC0tc3RhcnQtNS1zcGFuLTZcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiA2O1xuICB9XG5cbiAgLmdyaWRfX2NvbC0tc3RhcnQtNi1zcGFuLTdcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA3O1xuICB9XG5cbiAgLmdyaWRfX2NvbC0tc3RhcnQtNy1zcGFuLThcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA4O1xuICB9XG5cbiAgLmdyaWRfX2NvbC0tc3RhcnQtOC1zcGFuLTdcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uOiA4IC8gc3BhbiA3O1xuXG4gICAgLmdyaWQtLWZsaXBwZWQgJiB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNztcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZF9fY29sLS1zdGFydC04LXNwYW4tNlxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IDggLyBzcGFuIDY7XG4gIH1cblxuICAuZ3JpZF9fY29sLS1zdGFydC05LXNwYW4tNlxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IDkgLyBzcGFuIDY7XG4gIH1cblxuICAuZ3JpZF9fY29sLS1zdGFydC0xMC1zcGFuLTVcXEBtZWRpdW0ge1xuICAgIGdyaWQtY29sdW1uOiAxMCAvIHNwYW4gNTtcbiAgfVxuXG4gIC5ncmlkX19jb2wtLXN0YXJ0LTEtc3Bhbi0xNFxcQG1lZGl1bSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE0O1xuICB9XG5cbiAgLmdyaWRfX2NvbC1vcmRlci0yXFxAbWVkaXVtIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5ncmlkX19jb2wtLWdhcC1vZmZzZXRcXEBtZWRpdW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtZ3V0dGVyKTtcbiAgfVxuXG4gIC5ncmlkLS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA2MHB4O1xuICB9XG5cbiAgLmdyaWRfX3Zpb2xhdG9yIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmdyaWRfX3Zpb2xhdG9yLS10YWxsIHtcbiAgICB3aWR0aDogNDEuMzg4ODg4ODg4dnc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlKSB7XG4gIC5ncmlkX19jb2wtLXN0YXJ0LTItc3Bhbi0zXFxAbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xuICB9XG5cbiAgLmdyaWRfX2NvbC0tc3RhcnQtMi1zcGFuLTZcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDY7XG4gIH1cblxuICAuZ3JpZF9fY29sLS1zdGFydC00LXNwYW4tOFxcQGxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gODtcbiAgfVxuXG4gIC5ncmlkX19jb2wtLXN0YXJ0LTItc3Bhbi0xMlxcQGxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTI7XG4gIH1cblxuICAuZ3JpZF9fY29sLS1zdGFydC0xMC1zcGFuLTVcXEBsYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEwIC8gc3BhbiA1O1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiB4bGFyZ2UpIHtcbiAgLmdyaWRfX2NvbC0tc3RhcnQtMi1zcGFuLTNcXEB4bGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xuICB9XG5cbiAgLmdyaWRfX2NvbC0tc3RhcnQtNC1zcGFuLThcXEB4bGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiA4O1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMYXlvdXQgLSBIIFJlcGVhdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmgtcmVwZWF0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaC1yZXBlYXRlci0teS1hbGlnbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oLXJlcGVhdGVyID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMS42ODc1cmVtO1xufVxuXG4uaC1yZXBlYXRlci0tY29tcHJlc3NlZCA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbn1cblxuLmgtcmVwZWF0ZXItLWV4cGFuZGVkXFxAbWVkaXVtID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLmgtcmVwZWF0ZXItLWNlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oLXJlcGVhdGVyLS1mbGF0ID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XG4gIC5oLXJlcGVhdGVyLS1leHBhbmRlZFxcQG1lZGl1bSA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMC44MTI1cmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgLmgtcmVwZWF0ZXItLWxlZnRcXEBtZWRpdW0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5oLXJlcGVhdGVyLS1leHBhbmRlZFxcQG1lZGl1bSA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMS42ODc1cmVtO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMYXlvdXQgLSBNaW5pZ3JpZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5taW5pZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMS4zcmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXdyYXBwZXItb2Zmc2V0KTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWd1dHRlcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMuNDcyMjIyMjIydncgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCB2YXIoLS13cmFwcGVyLW9mZnNldCk7XG4gIH1cbn1cblxuLm1pbmlncmlkLS1leHBhbmRlZCB7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1pbmlncmlkX19mYXV4LWNvbHVtbiB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjA4MzMzMzMzM3Z3O1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMYXlvdXQgLSBWIFJlcGVhdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnYtcmVwZWF0ZXIgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IC40Mzc1cmVtO1xufVxuXG4udi1yZXBlYXRlci0tcmVsYXhlZCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLnYtcmVwZWF0ZXItLWV4cGFuZGVkID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjE4NzVyZW07XG59XG5cbi52LXJlcGVhdGVyLS1hbm9tYWx5ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udi1yZXBlYXRlci0tZGVjb3JhdGl2ZSA+ICoge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnYtcmVwZWF0ZXItLWRlY29yYXRpdmUgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMS4xODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMYXlvdXQgLSBSb3RhdG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJvdGF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS13cmFwcGVyLW9mZnNldCk7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHh4bGFyZ2UpIHtcbiAgICBsZWZ0OiA3MHB4O1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMYXlvdXQgLSBTcGxpdHRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zcGxpdHRlciB7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnNwbGl0dGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiA0NHB4O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zcGxpdHRlciA+ICoge1xuICBmbGV4OiAxO1xufVxuXG4uc3BsaXR0ZXJfX21lZGlhIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDcyMCwgNTc0KTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3BsaXR0ZXJfX21lZGlhID4gaW1nIHtcbiAgbGVmdDogOHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4dncpO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiA1NzRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgTGF5b3V0IC0gU3RlcmVvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN0ZXJlbyB7XG4gID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMYXlvdXQgLSBWUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52ciB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuLnZyLS0yeCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4udnItLTN4IHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xufVxuXG4udnItLTR4IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnZyLS01eCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi52ci0tNngge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi52ci0tN3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4udnItLTh4IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnZyLS05eCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG59XG5cbi52ci0tMTB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4udnItLTExeCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG59XG5cbi52ci0tMTJ4IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnZyLS0xM3gge1xuICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtO1xufVxuXG4udnItLTE0eCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuLnZyLS0xNXgge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuXG4udnItLTE2eCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi52ci0tMTd4IHtcbiAgbWFyZ2luLWJvdHRvbTogNC4yNXJlbTtcbn1cblxuLnZyLS0xOHgge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5cbi52ci0tMTl4IHtcbiAgbWFyZ2luLWJvdHRvbTogNC43NXJlbTtcbn1cblxuLnZyLS0yOXgge1xuICBtYXJnaW4tYm90dG9tOiA3LjI1cmVtO1xufVxuXG4udnI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAudnItLTl4XFxAbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB9XG5cbiAgLnZyLS0xNXhcXEBtZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cblxuICAudnItLTE5eFxcQG1lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC43NXJlbTtcbiAgfVxuXG4gIC52ci0tMjl4XFxAbWVkaXVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjI1cmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiB4bGFyZ2UpIHtcbiAgLnZyLS0yOXhcXEB4bGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMjVyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcbiAgLnZyLS1jYW5jZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIExheW91dCAtIFdyYXBwZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud3JhcHBlciB7XG4gIC8vIG1hcmdpbjogMCBhdXRvO1xuICAvLyBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoO1xufVxuXG4ud3JhcHBlci0tY29uc3RyYWluZWQge1xuICAvLyBtYXgtd2lkdGg6ICR3cmFwcGVyLWNvbnN0cmFpbmVkLXdpZHRoO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT2JqZWN0IC0gQW5jaG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFuY2hvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXJlbTtcbiAgbWFyZ2luLXRvcDogLTVyZW07XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIEFzc2V0IFN0YWNrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFzc2V0LXN0YWNrX19tZWRpYSB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzNzgsIDMzOCk7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBCaW8gQ29udGFpbmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJpby1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMTVweCA0MHB4IDQwcHg7XG59XG5cbi5iaW8tY29udGFpbmVyX19tZWRpYSB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0MzMsIDMwMCk7XG5cbiAgPiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIEJyYW5kaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJyYW5kaW5nIHtcbiAgaGVpZ2h0OiA5NXB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhc2VUZW1wbyAkZWFzZVByaW1hcnk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDk1cHg7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSkge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsYXJnZSkge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG5cbiAgPiBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYmFzZVRlbXBvICRlYXNlUHJpbWFyeTtcbiAgfVxufVxuXG4uYnJhbmRpbmctLW1lbnUge1xuICBsZWZ0OiAzMHB4O1xuICB0b3A6IDUzcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uaGFzLXN0b3J5Ym9vayAuYnJhbmRpbmcge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIEJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgbWljcm9iZVNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5idXR0b25fX3RleHQge1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG59XG5cbi5idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGNvbG9yOiAkbGlnaHRlc3Q7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgcGFkZGluZzogMCAyZW0gMCAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgc2NhbGU6IDA7XG4gIC8vIHRyYW5zaXRpb246IHNjYWxlIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB3aWxsLWNoYW5nZTogc2NhbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL0NUQS1NaWNyb2JlLUhhbGYuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY2g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgMS43cztcbn1cblxuLmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idXR0b24tLW1pbmltYWwge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbn1cblxuLmJ1dHRvbi0tbWluaW1hbC0tbWljcm9iZS1maWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1pY3JvYmVTcGluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9jb250cm9sLW1pY3JvYmUuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRiYXNlVGVtcG8gJGVhc2VQcmltYXJ5O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIH1cbn1cblxuLmJ1dHRvbi0tY29udmVydGlibGUgLmJ1dHRvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tbWluaW1hbC5pcy1hY3RpdmUsXG4uYnV0dG9uLS1taW5pbWFsLmpzLW5ld3MtbGlzdC1wYWdlLS1hY3RpdmUsXG4ubmV3cy1saXN0LXBhZ2UtY29udGFpbmVyLS1hY3RpdmUgLmJ1dHRvbi0tbWluaW1hbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL21pY3JvYmUtaW5kaWdvLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgJiA+ICoge1xuICAgIGNvbG9yOiAkc3BvcmU7XG4gIH1cbn1cblxuLmJ1dHRvbjpub3QoLmlzLWluYWN0aXZlKTpub3QoW2Rpc2FibGVkXSk6aG92ZXI6OmJlZm9yZSxcbi5idXR0b246bm90KC5pcy1pbmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pOm5vdCgjZ2VuZXJhbC1mb3JtLXN1Ym1pdCk6Zm9jdXM6OmJlZm9yZSxcbi5sb2FkaW5nOjpiZWZvcmUge1xuICBzY2FsZTogMztcbiAgdHJhbnNpdGlvbjogc2NhbGUgMS4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5idXR0b24tLWNvbnRyb2wgLmJ1dHRvbl9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcblxuICAuYnV0dG9uX19pY29uLS1wbGF5IHtcbiAgICBmaWxsOiAkbGlnaHRlc3Q7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcbiAgfVxufVxuXG4uYnV0dG9uLS1wcmltYXJ5LndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICBjb2xvcjogJGF6dXJlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICB9XG59XG5cbi5idXR0b24tLXByaW1hcnkud2hpdGU6bm90KC5pcy1pbmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgY29sb3I6ICRsaWdodGVzdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC44cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeTpub3QoLmlzLWluYWN0aXZlKTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gIGNvbG9yOiAkcmVkO1xuXG4gIC5idXR0b25fX2ljb24tLXBsYXkge1xuICAgIGZpbGw6ICRsaWdodGVzdDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUJsdWU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tdGVydGlhcnk6bm90KC5pcy1pbmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkbGlnaHRlc3Q7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Qmx1ZTtcbiAgfVxufVxuXG4uYnV0dG9uLS1saW5rOm5vdCguaXMtaW5hY3RpdmUpOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgY29sb3I6ICRyZWQ7XG5cbiAgLmJ1dHRvbl9faWNvbi0tcGxheSB7XG4gICAgZmlsbDogJHJlZDtcbiAgfVxufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnk6bm90KC5pcy1pbmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuLmJ1dHRvbi0tc2Vjb25kYXJ5Om5vdCguaXMtaW5hY3RpdmUpOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGNvbG9yOiAkbGlnaHRlc3Q7XG59XG5cbi5idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtaW5hY3RpdmUpOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi5idXR0b24tLXRlcnRpYXJ5Om5vdCguaXMtaW5hY3RpdmUpOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGNvbG9yOiAkbGlnaHRlc3Q7XG59XG5cbi5idXR0b25fX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnV0dG9uX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuLmJ1dHRvbl9faWNvbiArIC5idXR0b25fX3RleHQge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uYnV0dG9uLS1jb250cm9sIC5idXR0b25fX2ljb24gKyAuYnV0dG9uX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDM3NWVtO1xufVxuXG4uYnV0dG9uX19pbmRpY2F0b3Ige1xuICBmaWxsOiAkbGlnaHRlc3Q7XG59XG5cbi5ncm91cC1saW5rOmhvdmVyIC5idXR0b25fX2luZGljYXRvci0tY29udHJhc3Qge1xuICBmaWxsOiAkYmx1ZTtcbn1cblxuLmdyb3VwLWxpbms6aG92ZXIgLmJ1dHRvbl9fbWljcm9iZS1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uYnV0dG9uX19pbmRpY2F0b3ItLXJvdGF0ZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5Om5vdCguaXMtaW5hY3RpdmUpOm5vdChbZGlzYWJsZWRdKSAuYnV0dG9uX19pbmRpY2F0b3IsXG4uYnV0dG9uLS1saW5rOm5vdCguaXMtaW5hY3RpdmUpOm5vdChbZGlzYWJsZWRdKSAuYnV0dG9uX19pbmRpY2F0b3Ige1xuICBmaWxsOiAkcmVkO1xufVxuXG4uYnV0dG9uX19taWNyb2JlLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJ1dHRvbl9fbWljcm9iZSB7XG4gIGZpbGw6ICRsaWdodGVzdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmJ1dHRvbjpub3QoLmlzLWluYWN0aXZlKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4uYnV0dG9uOm5vdCguaXMtaW5hY3RpdmUpOm5vdCgjZ2VuZXJhbC1mb3JtLXN1Ym1pdCk6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuLmxvYWRpbmcge1xuICAuYnV0dG9uX19pbmRpY2F0b3Ige1xuICAgIGZpbGw6ICRzZWNvbmRhcnlCbHVlO1xuICB9XG5cbiAgLmJ1dHRvbl9fbWljcm9iZS1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAuYnV0dG9uX19taWNyb2JlIHtcbiAgICBhbmltYXRpb24tbmFtZTogbWljcm9iZVNwaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxufVxuXG4uYnV0dG9uLS1saW5rOm5vdCguaXMtaW5hY3RpdmUpOm5vdChbZGlzYWJsZWRdKTpob3ZlciAuYnV0dG9uX19pbmRpY2F0b3IsXG4uYnV0dG9uLS1saW5rOm5vdCguaXMtaW5hY3RpdmUpOm5vdChbZGlzYWJsZWRdKTpmb2N1cyAuYnV0dG9uX19pbmRpY2F0b3Ige1xuICBmaWxsOiAkbGlnaHRlc3Q7XG59XG5cbi5idXR0b24tLWxpbms6aG92ZXIgLmJ1dHRvbl9fbWljcm9iZSxcbi5idXR0b24tLWxpbms6Zm9jdXMgLmJ1dHRvbl9fbWljcm9iZSB7XG4gIGZpbGw6ICRyZWQ7XG59XG5cbi5idXR0b24tLWN5bG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIC5idXR0b25fX21pbmltYWwtdGV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0ZXN0LCAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgJGJhc2VUZW1wbyAkZWFzZVByaW1hcnk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tY3lsb246aG92ZXIgLmJ1dHRvbl9fbWluaW1hbC10ZXh0LFxuLmJ1dHRvbi0tY3lsb246Zm9jdXMgLmJ1dHRvbl9fbWluaW1hbC10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0ZXN0LCAwLjUpO1xufVxuXG4uYnV0dG9uLS1jeWxvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi0tY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMC44MTI1ZW0gMCAwLjQzNzVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYmFzZVRlbXBvICRlYXNlUHJpbWFyeTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc3ltYm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGF6dXJlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgkZGFya2VzdCwgMC4yKTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMzZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjdzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICB9XG5cbiAgPiBzdmcge1xuICAgIGZpbGw6ICRsaWdodGVzdDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNHB4O1xuICB9XG59XG5cbiNnZW5lcmFsLWZvcm0tc3VibWl0IC5idXR0b24tLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbn1cblxuLmJ1dHRvbi0tc3ltYm9sLmlzLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi0tc3ltYm9sLS1sYXJnZSB7XG4gID4gc3ZnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc3ltYm9sLS1mbGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG5cbiAgPiBzdmcge1xuICAgIGZpbGw6ICRsaWdodGVzdDtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnV0dG9uLS1zeW1ib2wtLWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuXG4gID4gc3ZnIHtcbiAgICBmaWxsOiAkaW5kaWdvO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idXR0b24tLWNvbnRyb2w6bm90KC5pcy1pbmFjdGl2ZSk6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuLmJ1dHRvbi0tY29udHJvbDpub3QoLmlzLWluYWN0aXZlKTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Qmx1ZTtcbiAgY29sb3I6ICRsaWdodGVzdDtcbn1cblxuLmJ1dHRvbi0tY29udHJvbDpub3QoLmlzLWluYWN0aXZlKTpub3QoW2Rpc2FibGVkXSk6aG92ZXIgLmJ1dHRvbl9faW5kaWNhdG9yLFxuLmJ1dHRvbi0tY29udHJvbDpub3QoLmlzLWluYWN0aXZlKTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLmJ1dHRvbl9faW5kaWNhdG9yIHtcbiAgZmlsbDogJGxpZ2h0ZXN0O1xufVxuXG4uYnV0dG9uLS13aXRoLWljb24ge1xuICAuYnV0dG9uX19taW5pbWFsLWljb24tc3RvcmUtbG9jYXRvciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2NnB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICA+IC5idXR0b25fX21pbmltYWwtaWNvbiB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi5pcy1pbmFjdGl2ZSxcbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkzO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLmJ1dHRvbi0tZmlsdGVyIHtcbiAgY29sb3I6ICRpbmRpZ287XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLS1maWx0ZXIuYWN0aXZlIHtcbiAgY29sb3I6ICRwYWxlUmVkO1xufVxuXG4uYnV0dG9uLS1maWx0ZXJfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9taWNyb2JlLWFycm93bGVzcy1yZWQuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuXG4uYnV0dG9uLS1maWx0ZXIuYWN0aXZlIC5idXR0b24tLWZpbHRlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN1Ym1pdC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICRsaWdodGVzdCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gNGVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAxZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Qmx1ZSAhaW1wb3J0YW50O1xuXG4gICAgQGtleWZyYW1lcyBtaWNyb2JlU3BpbiB7XG4gICAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDRlbTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL2NvbnRyb2wtbWljcm9iZS13aGl0ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAxZW07XG4gICAgICBhbmltYXRpb24tbmFtZTogbWljcm9iZVNwaW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvYXJyb3ctYmx1ZS5zdmcnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIENhbGxvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FsbG91dCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRzZWNvbmRhcnlCbHVlLCAuMyk7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY2FsbG91dCA+IC51c2VyLWNvbnRlbnRfX21lZGlhIHtcbiAgbWFyZ2luOiAwIGF1dG8gMi41cmVtIGF1dG87XG4gIHdpZHRoOiA1MCU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGZsZXgtYmFzaXM6IDE5LjczMzMzMzMzMyU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYWxsb3V0ID4gKiArICoge1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBDb2xsYXBzaWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltkYXRhLWNvbXBvbmVudD0nQ29sbGFwc2libGUnXSAuanMtY29sbGFwc2libGUtcGFuZWwge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGJhc2VUZW1wbyAkZWFzZVByaW1hcnk7XG59XG5cbi5jb2xsYXBzaWJsZV9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gID4gcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZV9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb2xsYXBzaWJsZV9faWNvbiA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhc2VUZW1wbyAkZWFzZVByaW1hcnk7XG59XG5cblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmNvbGxhcHNpYmxlX19pY29uID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmNvbGxhcHNpYmxlX19pY29uIHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG5cbiAgJi1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGZpbGw6ICRpbmRpZ287XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBDb250cm9sXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gVE9ETzogQWJzdHJhY3Qgb3V0IGJ1dHRvbiByZXNldCB0byBhIG1peGluXG4uY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtlc3QsIC4yNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogJGxpZ2h0ZXN0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5O1xuICBmb250LXNpemU6IC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgbWluLXdpZHRoOiA5NnB4O1xuICBwYWRkaW5nOiAuMzc1cmVtIC41NjI1cmVtIC4zNzVyZW0gLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGJhc2VUZW1wbyAkZWFzZVByaW1hcnk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtlc3QsIDEpO1xuICB9XG59XG5cbi5jb250cm9sX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IC44MTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuXG4gID4gc3ZnIHtcbiAgICBmaWxsOiAkbGlnaHRlc3Q7XG4gIH1cbn1cblxuLmNvbnRyb2xfX2ljb24gPiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRyb2wtLXRvZ2dsZWQgLmNvbnRyb2xfX2ljb24gPiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udHJvbC0tdG9nZ2xlZCAuY29udHJvbF9faWNvbiA+IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udHJvbF9faWNvbiArIC5jb250cm9sX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMzc1cmVtO1xufVxuIiwiLmZyZWVmb3JtLXJvdyB7XG4gIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgLmZhdXgtZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG5cbiAgICB0ZXh0YXJlYS5maWVsZCB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgJiB+IC5mYXV4LWZpZWxkX19hY3R1YXRvciB7XG4gICAgICAgIHRvcDogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VjY2Vzcy1tZXNzYWdlLFxuICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuXG4uZnJlZWZvcm0taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBFbmNsb3N1cmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZW5jbG9zdXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4uZW5jbG9zdXJlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGxhcmdlKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cblxuLmVuY2xvc3VyZS0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbmNsb3N1cmUtLWluc3VsYXRlZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuLmVuY2xvc3VyZS0tc2hhcnAge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZW5jbG9zdXJlLS0xY29sLW9mZnNldCB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gMDtcbn1cblxuLmVuY2xvc3VyZS0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbmNsb3N1cmVfX3Zpb2xhdG9yIHtcbiAgYm90dG9tOiAtMjdweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8gU29tZSBtaXhpbmcgb2YgY29uY2VybnMgaGVyZSB0byB0cmlnZ2VyIHRoZSBwdWxscXVvdGUgYW5pbWF0aW9uXG4vLyB3aGVuIGl0cyB3cmFwcGVyIGlzIGEgbGluay5cbi5lbmNsb3N1cmU6aG92ZXIgLnB1bGxxdW90ZSBzcGFuOjpiZWZvcmUge1xuICBhbmltYXRpb24tbmFtZTogbWljcm9iZVNwaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBFeWVicm93XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmV5ZWJyb3cge1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV5ZWJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcMjAxNCc7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZXllYnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL21pY3JvYmUtYXJyb3dsZXNzLW9yYW5nZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tZGVncmVlcykpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZXllYnJvdy0taW52ZXJ0ZWQ6OmFmdGVyIHtcbiAgY29sb3I6ICRsaWdodGVzdDtcbn1cblxuLmV5ZWJyb3ctLWRhcmtCbHVlOjphZnRlciB7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIEZhdXggRmllbGRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmF1eC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGYwZmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBtaW4taGVpZ2h0OiA3MXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3OHB4O1xuICB9XG59XG5cbi5mYXV4LWZpZWxkIC5maWVsZCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5mYXV4LWZpZWxkLS1pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbn1cblxuLmZhdXgtZmllbGRfX2FjdHVhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMjFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRiYXNlVGVtcG8gJGVhc2VQcmltYXJ5O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhc2VUZW1wbyAkZWFzZVByaW1hcnk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWxsLWNoYW5nZTogY29sb3IsIHRyYW5zZm9ybTtcbiAgfVxuXG4gID4gbGFiZWwgKyAudHlwZS1taWNybyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSkge1xuICAgIGxlZnQ6IDI3cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5maWVsZDpmb2N1cyB+IC5mYXV4LWZpZWxkX19hY3R1YXRvciwgLmZhdXgtZmllbGRfX2FjdHVhdG9yLS1maWxsZWQge1xuICB0cmFuc2Zvcm06IHNjYWxlKC43KSB0cmFuc2xhdGVZKC0xMjglKTtcblxuICA+IGxhYmVsIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlKSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNykgdHJhbnNsYXRlWSgtMTU3JSk7XG4gIH1cbn1cblxuLmZhdXgtZmllbGRfX3N1Ym1pdCB7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcblxuICA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuXG4gICAgPiBidXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBGaWVsZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5maWVsZCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRibHVlO1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgfVxufVxuXG4uZmllbGQtLWZpbGwge1xuICBmbGV4OiAwIDU4cHg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlKSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uZmllbGQtLXRyaWdnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT2JqZWN0IC0gRmx5b3V0IFZpZXdwb3J0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZseW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhc2VUZW1wbyAkZWFzZVByaW1hcnk7XG4gIHdpZHRoOiAxMDB2dztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMTIzMTIzMTIzMTIzNTA7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHdpZHRoOiAzNS42OTQ0NDQ0NDR2dztcbiAgfVxufVxuXG4uZmx5b3V0LmlzLXByZXNlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5mbHlvdXRfX2FjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDQwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZmx5b3V0X192aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbHlvdXRfX3ZpZXdwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9tZWRpYS9pbWFnZXMvZmx5b3V0LWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI2NXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbHlvdXRfX3ZpZXdwb3J0X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZseW91dF9fY29udHJvbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBGb290ZXIgQnJhbmRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xuICBoZWlnaHQ6IDE1N3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy8gd2lkdGg6IDE1N3B4O1xuXG4gICYgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDE1N3B4O1xuICB9XG5cbiAgYSB7XG4gICAgd2lkdGg6IDE1N3B4O1xuICAgIGZsZXg6IDEuMjU7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1hd2FyZCxcbiAgLnN0YWNrZWQtZm9vdGVyLWF3YXJkIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuZmFzdC1jb21wYW55LWF3YXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9GYXN0Y29tcGFueS1Bd2FyZC1ORi5wbmcnKTtcbiAgfVxuXG4gIC5mb29kdGVjaC1hd2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvZm9vZHRlY2gtYXdhcmQucG5nJyk7XG4gIH1cblxuICAuY21hLWF3YXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9jbWEtYXdhcmQucG5nJyk7XG4gIH1cblxuICAuY3JhaW4tYXdhcmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL2NyYWluLWF3YXJkLnBuZycpO1xuICB9XG5cbiAgLm5leHR5LWF3YXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9uZXh0eS1hd2FyZC5wbmcnKTtcbiAgfVxuXG4gIC5zdGFja2VkLWZvb3Rlci1hd2FyZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgZ2FwOiAyNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgICYgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWF3YXJkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN0YWNrZWQtZm9vdGVyLWF3YXJkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgLnN0YWNrZWQtZm9vdGVyLWF3YXJkIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWJyYW5kaW5nLWFib3ZlLW1lZGl1bSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLWJyYW5kaW5nLmhpZGUtYWJvdmUtbWVkaXVtIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT2JqZWN0IC0gR3JhZGllbnQgTGlua1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncmFkaWVudC1saW5rIHtcbiAgY29sb3I6ICRsaWdodGVzdDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNzVzICRlYXNlT3V0RXhwbztcblxuICBzdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuMjcwODMzMzMzZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXRvcDogMS40ZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkcGVhY2g7XG5cbiAgICAuZ3JhZGllbnQtbGluay1taWNyb2JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgIC5taWNyb2JlX19taWNyb2JlIHtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMi43N3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4eGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiA0LjM1cmVtO1xuICB9XG59XG5cbi5ncmFkaWVudC1saW5rLS1yZWR1Y2VkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAuZ3JhZGllbnQtbGluay1taWNyb2JlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG5cbiAgICAuZ3JhZGllbnQtbGluay1taWNyb2JlIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ3JhZGllbnQtbGluay0tc3VibmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMTI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuNzdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzdyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeHhsYXJnZSkge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjM1cmVtO1xuICB9XG59XG5cbi5ncmFkaWVudC1saW5rLW1pY3JvYmUge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IC8vIG9wdGljYWwgYWxpZ25tZW50XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRlYXNlSW5PdXRCYWNrO1xuICB3aWR0aDogMThweDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRvcDogLTRweDsgLy8gb3B0aWNhbCBhbGlnbm1lbnRcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuXG4gIC5taWNyb2JlX19taWNyb2JlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtaWNyb2JlU3BpbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIH1cbn1cblxuLmdyYWRpZW50LWxpbmtfX3RleHQtdGV4dCArIC5ncmFkaWVudC1saW5rLW1pY3JvYmUge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50TGlua0luIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBIZXJvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzNzMsIDU0MCk7XG4gIG1heC1oZWlnaHQ6IDU0MHB4O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuICAgIG1heC1oZWlnaHQ6IDgxMHB4O1xuICB9XG59XG5cbi5oZXJvLS1sb3ctcHJvZmlsZSB7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTQ0MCwgNjY1KTtcbiAgICBtYXgtaGVpZ2h0OiA2NjVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tc3Rvcnlib29rIC5oZXJvLS1sb3ctcHJvZmlsZSB7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuICAgIG1heC1oZWlnaHQ6IDgxMHB4O1xuICB9XG59XG5cbi5oZXJvX19hY3Rpb25zIHtcbiAgYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxNTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnN0b3J5Ym9vayAuaGVyb19fYWN0aW9ucyB7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmhlcm9fX2NvdmVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IHtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAwIHZhcigtLXdyYXBwZXItb2Zmc2V0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgdG9wOiAzNSU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogNDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHh4bGFyZ2UpIHtcbiAgICB0b3A6IDQzLjE5NDQ0NDQ0NCU7XG4gIH1cbn1cblxuLmhlcm9fX21lZGlhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX19tZWRpYSA+IGltZyxcbi5oZXJvX19tZWRpYSA+IHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIC8vIEd1YXJkaW5nIGFnYWluc3QgYXNwZWN0IHJhdGlvIHN1YiBwaXhlbCByb3VuZGluZyBpc3N1ZXMuXG4gIC8vIEF0IHJhbmRvbSBicmVha3BvaW50cywgdGhlcmUgd2FzIGEgMXB4IGdhcCB1bmRlciB0aGUgbWVkaWEuXG4gIC5oZXJvX19tZWRpYSA+IHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gIH1cbn1cblxuXG4uaGVyb19fbWVkaWEgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMi41cztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qcy1oZXJvLXN0YWdnZXItaXRlbSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0aW9uLXNlcXVlbmNlKSAqIDE1MG1zKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VQcmltYXJ5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG59XG5cbi5oZXJvX19jb250ZW50LmlzLWxvYWRlZCAuanMtaGVyby1zdGFnZ2VyLWl0ZW0sXG4uaGVyb19fY292ZXIuaXMtbG9hZGVkIC5qcy1oZXJvLXN0YWdnZXItaXRlbSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlSW47XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmpzLWhlcm8tc3RhZ2dlci1pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBJY29uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6ICRsaWdodGVzdDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLy8gLmljb24tLXlvdXR1YmUge1xuLy8gICB3aWR0aDogMzVweDtcbi8vIH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIEljb24gTGlzdCBJdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24tbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmljb24tbGlzdC1pdGVtX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMzFweDtcbiAgd2lkdGg6IDMxcHg7XG59XG5cbi5pY29uLWxpc3QtaXRlbV9faWNvbiArIC5pY29uLWxpc3QtaXRlbV9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT2JqZWN0IC0gSW1hZ2UgU3BsaXQgTWVkaWFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kaW1hZ2Utc3BsaXQtc21hbGxWaW9sYXRvckRpbWVuc2lvbnM6IDU3cHg7XG4kaW1hZ2Utc3BsaXQtbWVkaXVtVmlvbGF0b3JEaW1lbnNpb25zOiA3NXB4O1xuJGltYWdlLXNwbGl0LXZpb2xhdG9yRGltZW5zaW9uczogMTA4cHg7XG5cbi5pbWFnZS1zcGxpdC1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDYuMTg3NXJlbTtcbiAgfVxufVxuXG4uaW1hZ2Utc3BsaXQtbWVkaWFfX21lZGlhIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDg4MSwgNjM5KTtcbn1cblxuLmdyaWQtLWZsaXBwZWQgLmltYWdlLXNwbGl0LW1lZGlhIHtcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlcjtcbiAgfVxufVxuXG4uaW1hZ2Utc3BsaXQtbWVkaWFfX21lZGlhID4gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFnZS1zcGxpdC1tZWRpYV9fdmlvbGF0b3Ige1xuICBib3R0b206IC0yOHB4O1xuICBoZWlnaHQ6ICRpbWFnZS1zcGxpdC1zbWFsbFZpb2xhdG9yRGltZW5zaW9ucztcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6ICRpbWFnZS1zcGxpdC1zbWFsbFZpb2xhdG9yRGltZW5zaW9ucztcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBib3R0b206IGNhbGMoI3skaW1hZ2Utc3BsaXQtbWVkaXVtVmlvbGF0b3JEaW1lbnNpb25zICogMC41fSk7XG4gICAgaGVpZ2h0OiAkaW1hZ2Utc3BsaXQtbWVkaXVtVmlvbGF0b3JEaW1lbnNpb25zO1xuICAgIGxlZnQ6IGNhbGMoLSN7JGltYWdlLXNwbGl0LW1lZGl1bVZpb2xhdG9yRGltZW5zaW9ucyAqIDAuNX0pO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogJGltYWdlLXNwbGl0LW1lZGl1bVZpb2xhdG9yRGltZW5zaW9ucztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bGFyZ2UpIHtcbiAgICBib3R0b206IGNhbGMoI3skaW1hZ2Utc3BsaXQtdmlvbGF0b3JEaW1lbnNpb25zICogMC41fSk7XG4gICAgaGVpZ2h0OiAkaW1hZ2Utc3BsaXQtdmlvbGF0b3JEaW1lbnNpb25zO1xuICAgIGxlZnQ6IGNhbGMoLSN7JGltYWdlLXNwbGl0LXZpb2xhdG9yRGltZW5zaW9ucyAqIDAuNX0pO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogJGltYWdlLXNwbGl0LXZpb2xhdG9yRGltZW5zaW9ucztcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT2JqZWN0IC0gSW5wdXQgQmxvY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5wdXQtYmxvY2tfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIFRoaXMgZnVuY3Rpb24gZ2VuZXJhdGVzIGEgY2xhbXAgdmFsdWUgd2hlbiBnaXZlbiB0aGUgdmFsdWVzIGZvciBtaW4vbWF4IHNjcmVlbiBzaXplIGFuZCBtaW4vbWF4IGZvbnQgc2l6ZVxuLy8gRnVuY3Rpb25zIHRoZSBzYW1lIGFzIHRoaXMgd2Vic2l0ZTogaHR0cHM6Ly9jbGFtcC5mb250LXNpemUuYXBwL1xuLy8gVXNhZ2UgZXhhbXBsZTogZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAzMiwgNjApO1xuQGZ1bmN0aW9uIGNsYW1wLWZvbnQtc2l6ZShcbiAgJG1pbi1zY3JlZW4tcHgsXG4gICRtYXgtc2NyZWVuLXB4LFxuICAkbWluLWZvbnQtcHgsXG4gICRtYXgtZm9udC1weFxuKSB7XG4gICRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gQXNzdW1pbmcgMXJlbSA9IDE2cHhcblxuICAvLyBDb252ZXJ0IHBpeGVsIHZhbHVlcyB0byByZW1cbiAgLy8gTmVlZCB0byBhZGQgMHB4IHRvIHRoZSB2YWx1ZSB0byBtYWtlIGl0IGEgdmFsaWQgbnVtYmVyIHdpdGggdW5pdFxuICAkbWluLWZvbnQ6IG1hdGguZGl2KCRtaW4tZm9udC1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1mb250OiBtYXRoLmRpdigkbWF4LWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtaW4tc2NyZWVuOiBtYXRoLmRpdigkbWluLXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1zY3JlZW46IG1hdGguZGl2KCRtYXgtc2NyZWVuLXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuXG4gICRzbG9wZTogbWF0aC5kaXYoKCRtYXgtZm9udCAtICRtaW4tZm9udCksICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKSk7XG4gICRpbnRlcmNlcHQ6ICRtaW4tZm9udCAtICRzbG9wZSAqICRtaW4tc2NyZWVuO1xuXG4gIEByZXR1cm4gY2xhbXAoXG4gICAgI3skbWluLWZvbnR9cmVtLFxuICAgICN7JGludGVyY2VwdH1yZW0gKyAjeyRzbG9wZSAqIDEwMH12dyxcbiAgICAjeyRtYXgtZm9udH1yZW1cbiAgKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT2JqZWN0IC0gTG9uZyBJbWFnZSBUZXh0IFNwbGl0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxvbmctaW1hZ2UtdGV4dC1zcGxpdCB7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5sb25nLWltYWdlLXRleHQtc3BsaXQgPiAqIHtcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi5sb25nLWltYWdlLXRleHQtc3BsaXRfX2NvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA2LjI1cmVtIGNhbGModmFyKC0td3JhcHBlci1vZmZzZXQpICsgI3skZ3JpZC1ndXR0ZXJ9ICsgMy40NzIyMjIyMjJ2dyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvbmctaW1hZ2UtdGV4dC1zcGxpdF9fbWVkaWEge1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNzIwLCA4NTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5sb25nLWltYWdlLXRleHQtc3BsaXRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFmZm9kaWw7XG4gIHBhZGRpbmc6IDMuMjVyZW0gdmFyKC0td3JhcHBlci1vZmZzZXQpO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIGNhbGModmFyKC0td3JhcHBlci1vZmZzZXQpICsgI3skZ3JpZC1ndXR0ZXJ9ICsgMnZ3KTtcbiAgfVxuXG4gIC50eXBlLWg0LFxuICBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDE2LCAyNCk7XG4gIH1cblxuICAudHlwZS1oMy0taW5kaWdvLFxuICAudHlwZS1oMy0taW5kaWdvIHAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMjQsIDM2KTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAyZW07XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIE1hc3RoZWFkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1hc3RoZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6ICRmaXhlZC1oZWFkZXItaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIHZhcigtLXdyYXBwZXItb2Zmc2V0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTIwO1xufVxuXG4ubWFzdGhlYWRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gIH1cbn1cblxuLm1hc3RoZWFkX19hY3Rpb25zID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1hc3RoZWFkX19hY3Rpb25zID4gKjpsYXN0LWNoaWxkIC5idXR0b25fX21pbmltYWwtdGV4dCB7XG4gIC8vIEEgbGl0dGxlIHJpZGljdWxvdXNuZXNzIGhlcmUgYXMgd2UgaGF2ZSB0byBhY2Nlc3NpYmx5IGhpZGVcbiAgLy8gdGhlIGJ1dHRvbiB0ZXh0IG9uIHNtYWxsIHZpZXdwb3J0cyBvbmx5LlxuICBAaW5jbHVkZSBpcy12aXN1YWxseS1oaWRkZW4oKTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0ZXN0LCAwKTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLm1hc3RoZWFkX19hY3Rpb25zID4gKjpsYXN0LWNoaWxkIC5idXR0b246aG92ZXIgLmJ1dHRvbl9fbWluaW1hbC10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xufVxuXG4ubWFzdGhlYWRfX3NjcmltIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhc2VUZW1wbyAkZWFzZVByaW1hcnk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFzdGhlYWRfX3NjcmltLmlzLXByZXNlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tYXN0aGVhZF9fc3ViLWJyYW5kaW5nIHtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogOTdweDtcbn1cbiIsIkBtaXhpbiBpcy12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbiIsIkBrZXlmcmFtZXMgbWljcm9iZVNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5taWNyb2JlLS15ZWxsb3cge1xuICAubWljcm9iZV9fbWljcm9iZSB7XG4gICAgZmlsbDogJHllbGxvdztcbiAgfVxuXG4gIC5taWNyb2JlX19hcnJvdyB7XG4gICAgZmlsbDogJHJlZDtcbiAgfVxufVxuXG4ubWljcm9iZSB7XG4gICYubWljcm9iZS0tbm8tYXJyb3cge1xuICAgIC5taWNyb2JlX19hcnJvdyB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIE1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTMwO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAubWVudV9fYWN0dWF0b3Ige1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC5tZW51X19jb2xsYXBzZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICAubWVudV9fYW5ub3VuY2VtZW50LFxuICAgIC5tZW51X19mb290ZXIge1xuICAgICAgb3BhY2l0eTogMTAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC5tZW51X19uYXYtbWFpbiA+IHVsID4gbGkge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1lbnVJdGVtSW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEV4cG87XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIH1cbiAgfVxufVxuXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWVudV9fYWN0dWF0b3Ige1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRlYXNlT3V0RXhwbztcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudV9fZGlzbWlzc2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiA1M3B4O1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgdG9wOiA0MnB4O1xuICB9XG59XG5cbi5tZW51X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tZW51X19pbWFnZXMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVudV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS13cmFwcGVyLW9mZnNldCk7XG4gIH1cbn1cblxuLm1lbnVfX2NvbnRlbnQsXG4ubWVudV9faW1hZ2VzIHtcbiAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubWVudV9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gei1pbmRleDogMTAxO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDAgJHB1bGxxdW90ZS1vZmZzZXQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtZW51SXRlbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5tZW51X19uYXYtbWFpbiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4tdG9wOiAxNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4eHNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMjcuMjA1ODgyMzUydmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiAkc2hvcnQtbXEpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDI1IHtcbiAgLm1lbnVfX25hdi1tYWluID4gdWwgPiBsaTpudGgtY2hpbGQoI3skaX0pLFxuICAuZ3JhZGllbnQtbGluazpudGgtY2hpbGQoI3skaX0pIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3MgKyAwLjFzICogJGk7XG4gIH1cbn1cblxuLm1lbnVfX2ltYWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyAkZWFzZVByaW1hcnk7XG5cbiAgaW1nLFxuICBzdmcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1lbnVfX3RvcG8ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudV9fYW5ub3VuY2VtZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgMC44cywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjhzO1xufVxuXG4ubWVudV9fbmF2LXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZW51X19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmljb24ge1xuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51X19mb290ZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjg3NXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5uYXYtaG1icmdyLWNvbnRhY3QtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5tZW51X190b3BvZ3JhcGh5IHtcbiAgZmlsbDogJGJsdWU7XG4gIHdpZHRoOiA5NjFweDtcbiAgaGVpZ2h0OiAxNDQwcHg7XG59XG5cbi5tZW51X19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9tb2JpbGUtbWVudS1mb290ZXItYmcuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDUuMTQ3MDU4ODIzdmggMzBweCA1LjE0NzA1ODgyM3ZoIDMwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgJHB1bGxxdW90ZS1vZmZzZXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgMC44cywgdHJhbnNmb3JtIDAuM3MgZWFzZSAwLjhzO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubWVudV9fZm9vdGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnNpdGVfX2Zvb3RlciB7XG4gIC5pY29uIHtcbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIE1vZGFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZGFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDQwO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsX19hY3Rpb25zIHtcbiAgcmlnaHQ6IC0xN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4ubW9kYWxfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3Q7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgJGVhc2VQcmltYXJ5O1xuICB3aWR0aDogODd2dztcblxuICAmLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBwYWRkaW5nOiAzLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDI5OHB4O1xuICB9XG5cbiAgJi1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5mYWRlIC5tb2RhbF9faW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLnNlY3Rpb24tLW5ld3Mge1xuICAubmV3cy1saXN0LWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICB9XG5cbiAgLm5ld3MtbGlzdC1jb250YWluZXItLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIC5uZXdzLWxpc3QtcGFnZXIuaGlkZGVuLFxuICAubmV3cy1saXN0LXBhZ2VyIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmV3cy1maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDcuMzEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAuanMtbmV3cy1saXN0LXBhZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmJ1dHRvbjpub3QoLmpzLW5ld3MtbGlzdC1wYWdlKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24uanMtbmV3cy1saXN0LXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmV3cy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG5cbiAgLnBpYW5vLWxpc3QgPiBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tc3ltYm9sLS1saWdodGVzdCB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tbmV3c2xldHRlci1zbGlkZS1pbi1vZmZzZXQ6IC02MDBweDtcbn1cblxuLm5ld3NsZXR0ZXItc2xpZGUtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1uZXdzbGV0dGVyLXNsaWRlLWluLW9mZnNldCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT2JqZWN0IC0gUGlhbm8gTGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5waWFuby1saXN0ID4gKiB7XG4gIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIHJnYmEoJGxpZ2h0ZXN0LCAwLjMpO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuLnBpYW5vLWxpc3QtLWZsaXBwZWQgPiAqIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgJGxpZ2h0ZXN0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG59XG5cbi5waWFuby1saXN0LS1ibHVlID4gKiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGluZGlnbywgMC4zKTtcbn1cblxuLnBpYW5vLWxpc3QtLW9yYW5nZSA+ICoge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkcGVhY2g7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBQdWxscXVvdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHVsbHF1b3RlIHtcbiAgbWF4LXdpZHRoOiA0MjJweDtcbiAgcGFkZGluZy1sZWZ0OiAkcHVsbHF1b3RlLW9mZnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDIwOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlKSB7XG4gICAgbWF4LXdpZHRoOiAzMzdweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4eGxhcmdlKSB7XG4gICAgbWF4LXdpZHRoOiA0MjJweDtcbiAgfVxufVxuXG4ucHVsbHF1b3RlLS1yZWxheGVkIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLnB1bGxxdW90ZSBhOjpiZWZvcmUsXG4ucHVsbHF1b3RlIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9taWNyb2JlLWFycm93bGVzcy1kYWZmb2RpbC5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjVweDtcbn1cblxuLnB1bGxxdW90ZSBhOjphZnRlcixcbi5wdWxscXVvdGUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvYXJyb3ctaW5kaWdvLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjVweDtcbn1cblxuLnB1bGxxdW90ZSBhOmhvdmVyOjpiZWZvcmUge1xuICBhbmltYXRpb24tbmFtZTogbWljcm9iZVNwaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBQcm9kdWN0IE1lZGlhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb2R1Y3QtbWVkaWEge1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTIwMCwgOTI2KTtcbn1cblxuLnByb2R1Y3QtbWVkaWEgPiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIFNob3djYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNob3djYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3djYXNlLS1oYXNCYWRnZSB7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiA4MTBweDtcbiAgfVxufVxuXG4uc2hvd2Nhc2UtLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi5zaG93Y2FzZS0tcmVkLmluVmlld3BvcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9tZWRpYS9pbWFnZXMvdHdvLXRvbmUtcmVkLWJnLmdpZlwiKTtcbn1cblxuLnNob3djYXNlLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xufVxuXG4uc2hvd2Nhc2UtLXllbGxvdy5pblZpZXdwb3J0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvbWVkaWEvaW1hZ2VzL3R3by10b25lLXllbGxvdy1iZy5naWZcIik7XG59XG5cbi5zaG93Y2FzZV9fbWVkaWEtd3JhcCB7XG4gIHBhZGRpbmc6IDUuODMzMzMzMzMzdnc7XG59XG5cbi5zaG93Y2FzZV9fbWVkaWEge1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG59XG5cbi5zaG93Y2FzZV9fbWVkaWEgPiBpbWcge1xuICBjbGlwLXBhdGg6IHVybChcIiNjbGlwcHlcIik7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbikgJGVhc2VQcmltYXJ5O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3djYXNlX19iYWRnZSB7XG4gIGJvdHRvbTogMTZweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogNTVweDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgYm90dG9tOiA2MXB4O1xuICAgIGhlaWdodDogMTA4cHg7XG4gICAgcmlnaHQ6IDYxcHg7XG4gICAgd2lkdGg6IDEwOHB4O1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBTaXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNpdGVfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvRm9vdGVyX0JhY2tncm91bmRfRXh0ZW5kZWQuc3ZnJyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LWZhbWlseTogJGF2ZXJ0YTtcblxuICAuaW5wdXQtYmxvY2tfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9Gb290ZXJfQmFja2dyb3VuZC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgfVxuXG4gIC5zZWN0aW9uLS1pbnN1bGF0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VjdGlvbi0taW5zdWxhdGVkLnBhZGRpbmdCb3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvb3Rlci1mb3JtIHtcbiAgJl9fZW1haWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNnB4IDhweCAyNnB4IDMycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZW1haWwtaW5wdXQge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVydGEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGluZGlnbyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjguNXB4ICFpbXBvcnRhbnQ7IC8qIDE1OC4zMzMlICovXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19lbWFpbC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fZW1haWwtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2J1dHRvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2cHgsIC01MCUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMThweCA0MnB4IDE4cHggNDJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcbiAgICBjb2xvcjogJGxpZ2h0ZXN0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIC5zaXRlX19mb290ZXI6OmFmdGVyIHtcbi8vICAgY29udGVudDogJyc7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvZm9vdGVyLWJnLnN2ZycpO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIGhlaWdodDogMTNweDtcbi8vICAgbGVmdDogMDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB3aWR0aDogMTAwJTtcblxuLy8gICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgIGhlaWdodDogNzJweDtcbi8vICAgfVxuLy8gfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT2JqZWN0IC0gU2xpZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlcl9fYWN0aW9ucyB7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ljk0NDQ0NDQ0NHZ3O1xuICB9XG59XG5cbi5zbGlkZXJfX3NsaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgd2lkdGg6IDI2LjI1dnc7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIFNtYWxsIEJyYW5kaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNtYWxsLWJyYW5kaW5nIHtcbiAgaGVpZ2h0OiA5NXB4O1xuICBsZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTNweDtcbiAgd2lkdGg6IDk1cHg7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBtZWRpYSAobWF4LWhlaWdodDogJHNob3J0LW1xKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT2JqZWN0IC0gU25lZXplZ3VhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc25lZXplZ3VhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pICRlYXNlUHJpbWFyeTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4uc25lZXplZ3VhcmQuZmFkZSB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uc25lZXplZ3VhcmQtLWxpZ2h0LmZhZGUge1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGJhc2VUZW1wbztcbn1cblxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT2JqZWN0IC0gU3F1YXJlIE1lZGlhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNxdWFyZS1tZWRpYSB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNxdWFyZS1tZWRpYSA+IGltZyB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT2JqZWN0IC0gU3Rvcnlib29rXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN0b3J5Ym9vayAuc2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBsZWZ0OiAyMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIFN0b3J5Ym9vayBDaGFwdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN0b3J5Ym9vay1jaGFwdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yeWJvb2stY2hhcHRlciA+ICoge1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4uc3Rvcnlib29rLWNoYXB0ZXIuZmxpcHBlZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLnN0b3J5Ym9vay1jaGFwdGVyX19tZWRpYS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDUuNDM3NXJlbSA1LjQzNzVyZW0gNS40Mzc1cmVtIHZhcigtLXdyYXBwZXItb2Zmc2V0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bGFyZ2UpIHtcbiAgICBwYWRkaW5nOiA1LjhyZW0gNS40Mzc1cmVtIDUuNDM3NXJlbSB2YXIoLS13cmFwcGVyLW9mZnNldCk7XG4gIH1cbn1cblxuLnN0b3J5Ym9vay1jaGFwdGVyX19tZWRpYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxMDAsIDEwMCk7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gID4gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNC42cyAkZWFzZU91dEV4cG8gLjNzO1xuICAgIH1cbiAgfVxufVxuXG4uc3Rvcnlib29rLWNoYXB0ZXJfX21lZGlhLmhhcy1taWNyb2JlIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zdG9yeWJvb2stY2hhcHRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNHJlbSAxLjg3NXJlbSA1cmVtIDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI1O1xuXG4gIC50ZXh0LXN0YWNrIHtcbiAgICAqIHtcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyAkZWFzZU91dEV4cG8sIHRyYW5zZm9ybSAuNnMgJGVhc2VPdXRFeHBvO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC42cyArIC4zcyAqICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0cmVtIDVyZW0gNy44MTI1cmVtIDNyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxubWFpbiA+IC5zZWN0aW9uLS1zdG9yeWJvb2s6Zmlyc3QtY2hpbGQgLnN0b3J5Ym9vay1jaGFwdGVyX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMTMwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsYXJnZSkge1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuLnN0b3J5Ym9vay1jaGFwdGVyX19lbnVtZXJhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MnB4O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyAkZWFzZU91dEV4cG8gLjNzLCB0cmFuc2Zvcm0gLjZzICRlYXNlT3V0RXhwbyAuM3M7XG4gIH1cbn1cblxuLnN0b3J5Ym9vay1jaGFwdGVyX19jb250ZW50Lmhhcy1taWNyb2JlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDQ1NnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0xMThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDU4JTtcbiAgfVxuXG4gID4gLnRleHQtc3RhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uc3Rvcnlib29rLWNoYXB0ZXItLXRoZW1lLXllbGxvdyB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvbWVkaWEvaW1hZ2VzL2NoYXB0ZXItc3RyaXAteWVsbG93LnBuZ1wiKTtcbiAgfVxuXG4gIC5zdG9yeWJvb2stY2hhcHRlcl9fbWljcm9iZS1vdmVybGFwX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvbWVkaWEvaW1hZ2VzL21pY3JvYmUtb3V0bGluZS15ZWxsb3cucG5nXCIpO1xuICB9XG5cbiAgLnN0b3J5Ym9vay1jaGFwdGVyX19lbnVtZXJhdG9yIC50eXBlLWNoYXB0ZXItbnVtYmVyIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgfVxuXG4gIC5zdG9yeWJvb2stY2hhcHRlcl9fY29udGVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9tZWRpYS9pbWFnZXMvc3Rvcnlib29rLWJnLXllbGxvdy5naWZcIik7XG4gIH1cblxuICAuc3Rvcnlib29rLWNoYXB0ZXJfX2NvbnRlbnQuaGFzLW1pY3JvYmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvbWVkaWEvaW1hZ2VzL3N0b3J5Ym9vay1taWNyb2JlLXllbGxvdy5naWZcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN0b3J5Ym9vay1jaGFwdGVyLS10aGVtZS1yZWQge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L21lZGlhL2ltYWdlcy9jaGFwdGVyLXN0cmlwLXJlZC5wbmdcIik7XG4gIH1cblxuICAuc3Rvcnlib29rLWNoYXB0ZXJfX21pY3JvYmUtb3ZlcmxhcF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L21lZGlhL2ltYWdlcy9taWNyb2JlLW91dGxpbmUtcmVkLnBuZ1wiKTtcbiAgfVxuXG4gIC5zdG9yeWJvb2stY2hhcHRlcl9fZW51bWVyYXRvciAudHlwZS1jaGFwdGVyLW51bWJlciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuc3Rvcnlib29rLWNoYXB0ZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvbWVkaWEvaW1hZ2VzL3N0b3J5Ym9vay1iZy1yZWQuZ2lmXCIpO1xuICB9XG5cbiAgLnN0b3J5Ym9vay1jaGFwdGVyX19jb250ZW50Lmhhcy1taWNyb2JlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L21lZGlhL2ltYWdlcy9zdG9yeWJvb2stbWljcm9iZS1yZWQuZ2lmXCIpO1xuICB9XG59XG5cbi5zdG9yeWJvb2stY2hhcHRlci0tdGhlbWUtb3JhbmdlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9tZWRpYS9pbWFnZXMvY2hhcHRlci1zdHJpcC1vcmFuZ2UucG5nXCIpO1xuICB9XG5cbiAgLnN0b3J5Ym9vay1jaGFwdGVyX19taWNyb2JlLW92ZXJsYXBfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9tZWRpYS9pbWFnZXMvbWljcm9iZS1vdXRsaW5lLW9yYW5nZS5wbmdcIik7XG4gIH1cblxuICAuc3Rvcnlib29rLWNoYXB0ZXJfX2VudW1lcmF0b3IgLnR5cGUtY2hhcHRlci1udW1iZXIge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICB9XG5cbiAgLnN0b3J5Ym9vay1jaGFwdGVyX19jb250ZW50OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L21lZGlhL2ltYWdlcy9zdG9yeWJvb2stYmctb3JhbmdlLmdpZlwiKTtcbiAgfVxuXG4gIC5zdG9yeWJvb2stY2hhcHRlcl9fY29udGVudC5oYXMtbWljcm9iZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9tZWRpYS9pbWFnZXMvc3Rvcnlib29rLW1pY3JvYmUtb3JhbmdlLmdpZlwiKTtcbiAgfVxufVxuXG4uc3Rvcnlib29rLWNoYXB0ZXItLXRoZW1lLWJsdWUge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L21lZGlhL2ltYWdlcy9jaGFwdGVyLXN0cmlwLWJsdWUucG5nXCIpO1xuICB9XG5cbiAgLnN0b3J5Ym9vay1jaGFwdGVyX19taWNyb2JlLW92ZXJsYXBfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9tZWRpYS9pbWFnZXMvbWljcm9iZS1vdXRsaW5lLWJsdWUucG5nXCIpO1xuICB9XG5cbiAgLnN0b3J5Ym9vay1jaGFwdGVyX19lbnVtZXJhdG9yIC50eXBlLWNoYXB0ZXItbnVtYmVyIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeUJsdWU7XG4gIH1cblxuICAuc3Rvcnlib29rLWNoYXB0ZXJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvbWVkaWEvaW1hZ2VzL3N0b3J5Ym9vay1iZy1ibHVlLmdpZlwiKTtcbiAgfVxuXG4gIC5zdG9yeWJvb2stY2hhcHRlcl9fY29udGVudC5oYXMtbWljcm9iZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9tZWRpYS9pbWFnZXMvc3Rvcnlib29rLW1pY3JvYmUtYmx1ZS5naWZcIik7XG4gIH1cbn1cblxuLnN0b3J5Ym9vay1jaGFwdGVyLS10aGVtZS1ncmVlbiB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvbWVkaWEvaW1hZ2VzL2NoYXB0ZXItc3RyaXAtZ3JlZW4ucG5nXCIpO1xuICB9XG5cbiAgLnN0b3J5Ym9vay1jaGFwdGVyX19taWNyb2JlLW92ZXJsYXBfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9tZWRpYS9pbWFnZXMvbWljcm9iZS1vdXRsaW5lLWdyZWVuLnBuZ1wiKTtcbiAgfVxuXG4gIC5zdG9yeWJvb2stY2hhcHRlcl9fZW51bWVyYXRvciAudHlwZS1jaGFwdGVyLW51bWJlciB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gIC5zdG9yeWJvb2stY2hhcHRlcl9fY29udGVudDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9tZWRpYS9pbWFnZXMvc3Rvcnlib29rLWJnLWdyZWVuLmdpZlwiKTtcbiAgfVxuXG4gIC5zdG9yeWJvb2stY2hhcHRlcl9fY29udGVudC5oYXMtbWljcm9iZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9tZWRpYS9pbWFnZXMvc3Rvcnlib29rLW1pY3JvYmUtZ3JlZW4uZ2lmXCIpO1xuICB9XG59XG5cbi5zdG9yeWJvb2stY2hhcHRlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDYwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjZzICRlYXNlT3V0RXhwbyAxLjNzLCB0cmFuc2Zvcm0gMS42cyAkZWFzZU91dEV4cG8gMS4zcztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bGFyZ2UpIHtcbiAgICBib3R0b206IDI4cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMHB4KTtcbiAgfVxufVxuXG4uc3Rvcnlib29rLWNoYXB0ZXIuZmxpcHBlZCAuc3Rvcnlib29rLWNoYXB0ZXJfX2NvbnRyb2xzIHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQW5pbWF0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pcy1zZWxlY3RlZCB7IC8vIGFkZGVkIHZpYSBmbGlja2l0eVxuXG4gIC5zdG9yeWJvb2stY2hhcHRlcl9fZW51bWVyYXRvciB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAuc3Rvcnlib29rLWNoYXB0ZXJfX21lZGlhIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yeWJvb2stY2hhcHRlcl9fY29udGVudCB7XG4gICAgLnRleHQtc3RhY2sgKiB7XG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Rvcnlib29rLWNoYXB0ZXJfX2NvbnRyb2xzIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuXG4uc3Rvcnlib29rLWNoYXB0ZXJfX21pY3JvYmUtb3ZlcmxhcCB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWF4LXdpZHRoOiA0NTZweDtcbiAgd2lkdGg6IDMxLjY2NjY2NjY2NnZ3O1xuICB6LWluZGV4OiAyMDtcbn1cblxuLnN0b3J5Ym9vay1jaGFwdGVyX19taWNyb2JlLW92ZXJsYXBfX2lubmVyIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIFRleHQgU3RhY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGV4dC1zdGFjay0tY2VudGVyLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGV4dC1zdGFjay0tY29uc3RyYWluZWQge1xuICBtYXgtd2lkdGg6IDUyOHB4O1xufVxuXG4udGV4dC1zdGFjay0tc2xpbSB7XG4gIG1heC13aWR0aDogNDQ3cHg7XG59XG5cbi50ZXh0LXN0YWNrLS1vZmZzZXQge1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiA1LjY4NzVyZW07XG4gIH1cbn1cblxuLnRleHQtc3RhY2stLWR1YWwtb2Zmc2V0IHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjY4NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDUuNjg3NXJlbTtcbiAgfVxufVxuXG4udGV4dC1zdGFjay0tYXN5bW1ldHJpY2FsIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy40Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1LjY4NzVyZW07XG4gIH1cbn1cblxuLnRleHQtc3RhY2stLW1ham9yLW9mZnNldCB7XG4gIHBhZGRpbmctdG9wOiAxLjNyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiA1LjM3NXJlbTtcbiAgfVxufVxuXG4udGV4dC1zdGFjay0tc3RpY2stYm90dG9tIHtcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiA0OTBweDtcblxuICAgID4gLnRleHQtc3RhY2tfX2N0YSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1zdGFja19faGVhZGVyIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi50ZXh0LXN0YWNrX19oZWFkZXItLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1zdGFja19faGVhZGVyLS1vZmZzZXQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td3JhcHBlci1vZmZzZXQpO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRleHQtc3RhY2tfX3ByZWFtYmxlLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtc3RhY2tfX2ljb24tZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50ZXh0LXN0YWNrX19pY29uLWdyb3VwID4gKiArICoge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4udGV4dC1zdGFja19fY29udGVudC0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXN0YWNrX19zdWZmaXhfX2NlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgT2JqZWN0IC0gVGluZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMjNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi50aW5lcyA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gIGhlaWdodDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRiYXNlVGVtcG8gJGVhc2VQcmltYXJ5O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxufVxuXG4udGluZXMgPiAqOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMlKTtcbn1cblxuLnRpbmVzID4gKjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY2JSk7XG59XG5cbi5idXR0b246aG92ZXIgLnRpbmVzID4gKixcbi5idXR0b246Zm9jdXMgLnRpbmVzID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIFRvcG9ncmFwaHkgSGVyb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50b3BvZ3JhcGh5LWhlcm9fX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXdyYXBwZXItb2Zmc2V0KSAwIHZhcigtLXdyYXBwZXItb2Zmc2V0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOXMgJGVhc2VQcmltYXJ5LCB0cmFuc2Zvcm0gMC45cyAkZWFzZVByaW1hcnk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIC50ZXh0LXN0YWNrIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxufVxuXG4uaW5WaWV3cG9ydCAudG9wb2dyYXBoeS1oZXJvX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIE9iamVjdCAtIFVzZXIgQ29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnVzZXItY29udGVudCB7XG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHR5cGUtYm9keSgpO1xuXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICB0b3A6IC0wLjY2ZW07XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICYgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIHR5cGUtaDEoKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSB0eXBlLWgyKCk7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgdHlwZS1oMygpO1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIHR5cGUtaDQoKTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8qIDMgKi9cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgb2wgdWwsXG4gIHVsIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgfVxuXG4gIG9sIG9sIHVsLFxuICBvbCB1bCB1bCxcbiAgdWwgb2wgdWwsXG4gIHVsIHVsIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgfVxuXG4gIHVsOm5vdCguZnJlZWZvcm0tZXJyb3JzKSA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9taWNyb2JlLWFycm93bGVzcy1zZWNvbmRhcnktYmx1ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyB1bCA+IGxpICsgbGksXG4gIC8vIG9sID4gbGkgKyBsaSB7XG4gIC8vICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAvLyB9XG5cbiAgdWwgPiBsaSA+IHVsID4gbGkgKyBsaSxcbiAgb2wgPiBsaSA+IG9sID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICB9XG5cbiAgdWwgPiBsaSA+IHVsLFxuICBvbCA+IGxpID4gb2wge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gIG9sID4gbGkge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuN3JlbTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHRyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHRmb290IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gIH1cblxuICB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4udXNlci1jb250ZW50LS10aWdodCB7XG4gIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tbG9uZ0Zvcm1UZXh0IC5jb250ZW50LWNvbnN0cmFpbiA+IC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5zZWN0aW9uLS1sb25nRm9ybVRleHRcbiAgLmNvbnRlbnQtY29uc3RyYWluXG4gID4gLnNlY3Rpb24tLWFjY29yZGlvbkdyb3VwXG4gICsgLnNlY3Rpb24tLWFjY29yZGlvbkdyb3VwIHtcbiAgbWFyZ2luLXRvcDogNC4ycmVtO1xufVxuXG4udXNlci1jb250ZW50ICsgLnVzZXItY29udGVudF9fbWVkaWEsXG4udXNlci1jb250ZW50X19tZWRpYSArIC51c2VyLWNvbnRlbnRfX21lZGlhLFxuLnVzZXItY29udGVudF9fbWVkaWEgKyAudXNlci1jb250ZW50LFxuLnVzZXItY29udGVudCArIC51c2VyLWNvbnRlbnQsXG4udXNlci1jb250ZW50ICsgLmNhbGxvdXQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi51c2VyLWNvbnRlbnQgKyAudXNlci1jb250ZW50LXZpZGVvIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhlbTtcbn1cblxuLnVzZXItY29udGVudF9fbWVkaWEgPiBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLWNvbnRlbnRfX21lZGlhID4gZmlndXJlID4gaW1nIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNlci1jb250ZW50LS1taW5pIHtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4udXNlci1jb250ZW50LWluZm8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmQyZGM7XG4gIHBhZGRpbmc6IDM1cHggMjVweCAyNXB4IDI1cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcblxuICAmX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cbiAgICAmLS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWJvZHktdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNlci1jb250ZW50LXR3by1jb2x1bW4tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDUwcHg7XG5cbiAgLmNvbHVtbi13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsLXBhZ2U6aGFzKC51c2VyLWNvbnRlbnQpIHtcbiAgaDMge1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBTZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLnNlY3Rpb24tLWluc3VsYXRlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjMxMjVyZW07XG4gICAgcGFkZGluZy10b3A6IDQuMzEyNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbn1cblxuLnNlY3Rpb24tLWNocm9tYXRpYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvYmx1ZS1wcm9kdWN0LWJnLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGxhcmdlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNThweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tY2hyb21hdGljLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9yZWQtcHJvZHVjdC1iZy5naWYnKTtcbn1cblxuLnNlY3Rpb24tLWNocm9tYXRpYy0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMveWVsbG93LXByb2R1Y3QtYmcuZ2lmJyk7XG59XG5cbi5zZWN0aW9uLS1pbmdyZWRpZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgbWluLWhlaWdodDogNTc0cHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmluZ3JlZGllbnRzLXRleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWluZ3JlZGllbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvZ3JlZW4tdG9wb2dyYXBoeS5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTEycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgd2lkdGg6IDUwJTtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLS1pbWFnZVRleHRTcGxpdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogeGxhcmdlKSB7XG4gICAgbWluLWhlaWdodDogNTgycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWxlYWRlcnNoaXAge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWZyZWVmb3JtIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLS1sb25nRm9ybVRleHQge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcblxuICAmICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tLXBsZWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlCbHVlO1xufVxuXG4uc2VjdGlvbi0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbn1cblxuLnNlY3Rpb24tLXByZXNzIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tLXByZXNzU2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkOWM0MTtcblxuICAucHJlc3Mtc2xpZGVyIHtcbiAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgJjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICAgICAgJi5taWNyb2JlLWNsaXAge1xuICAgICAgICAgIGNsaXAtcGF0aDogdXJsKCcjY2xpcHB5Jyk7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMy44ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVmYXVsdC1pbWcge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMuN2RlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkbGluZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6bm90KC5mbGlja2l0eS1lbmFibGVkKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAmOm5vdCguZmxpY2tpdHktZW5hYmxlZCkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cblxuICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICYuaXMtbmF2LXNlbGVjdGVkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlZDM0YztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmNvbnRyb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLS1zdGlja3lJbWFnZUxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BvcmU7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLS1ncmVlbi1hbmNob3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLS1ncmVlbi1hbmNob3IuaGFzLXRvcG9ncmFwaHk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvcHJlc3MtYmcuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTA4cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWN0aW9uLS10d29Ub25lU3BsaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tLXR3b1RvbmVTcGxpdC0tZGFya0JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cblxuLnNlY3Rpb24tLXR3b1RvbmVTcGxpdC0tbGlnaHRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUJsdWU7XG59XG5cbi5zZWN0aW9uLS10b3BvZ3JhcGhpYyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvbWljcm9iZV9yYWRpYXRlLnN2ZycpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvO1xufVxuXG4uc2VjdGlvbi0tdG9wb2dyYXBoaWMtLWRhcmttb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG5cbi5zZWN0aW9uLS10b3BvZ3JhcGhpYy0tZGFya21vZGUuaW5WaWV3cG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL3NlY3Rpb24tZGFya21vZGUuZ2lmJyk7XG59XG5cbi5zZWN0aW9uLS10b3BvZ3JhcGhpYy0tc29saWRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICoge1xuICAgIGNvbG9yOiAkbGlnaHRlc3Q7XG4gIH1cbn1cblxuLnNlY3Rpb24tLXRvcG9ncmFwaGljLS1kYXJrQmx1ZSxcbi5zZWN0aW9uLS10b3BvZ3JhcGhpYy0tc21hbGwtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xufVxuXG4uc2VjdGlvbi0tdG9wb2dyYXBoaWMtLXNtYWxsLWJsdWUuaW5WaWV3cG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL3NtYWxsLXRvcG9ncmFwaHktZGFya2JsdWUuZ2lmJyk7XG59XG5cbi5zZWN0aW9uLS10b3BvZ3JhcGhpYy0tZGFya0JsdWUuaW5WaWV3cG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL3NlY3Rpb24tZGFya2JsdWUuZ2lmJyk7XG59XG5cbi5zZWN0aW9uLS10b3BvZ3JhcGhpYy0tc21hbGwtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbn1cblxuLnNlY3Rpb24tLXRvcG9ncmFwaGljLS1zbWFsbC1vcmFuZ2UuaW5WaWV3cG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL3NtYWxsLXRvcG9ncmFwaHktb3JhbmdlLmdpZicpO1xufVxuXG4uc2VjdGlvbi0tdG9wb2dyYXBoaWMtLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5zZWN0aW9uLS10b3BvZ3JhcGhpYy0teWVsbG93LmluVmlld3BvcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9zZWN0aW9uLWNhbmFyeW1vZGUuZ2lmJyk7XG59XG5cbi5zZWN0aW9uLS10b3BvZ3JhcGhpYy0tbGlnaHRZZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG59XG5cbi5zZWN0aW9uLS10b3BvZ3JhcGhpYy0tbGlnaHRZZWxsb3cuaW5WaWV3cG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL3NlY3Rpb24tbGlnaHRZZWxsb3cuZ2lmJyk7XG59XG5cbi5zZWN0aW9uLS10b3BvZ3JhcGhpYy0tbGlnaHRZZWxsb3ctYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xufVxuXG4uc2VjdGlvbi0tdG9wb2dyYXBoaWMtLWxpZ2h0WWVsbG93LWFsdC5pblZpZXdwb3J0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvbGlnaHQteWVsbG93LWJnLWFsdC5naWYnKTtcbn1cblxuLnNlY3Rpb24tLXRvcG9ncmFwaGljLS1saWdodEdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xufVxuXG4uc2VjdGlvbi0tdG9wb2dyYXBoaWMtLWxpZ2h0R3JlZW4uaW5WaWV3cG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL3NlY3Rpb24tZ3JlZW5tb2RlLmdpZicpO1xufVxuXG4uc2VjdGlvbi0tdG9wb2dyYXBoaWMtLWxpZ2h0Qmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlCbHVlO1xufVxuXG4uc2VjdGlvbi0tdG9wb2dyYXBoaWMtLWxpZ2h0Qmx1ZS5pblZpZXdwb3J0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvc2VjdGlvbi1saWdodGJsdWUuZ2lmJyk7XG59XG5cbi5zZWN0aW9uLS10b3BvZ3JhcGhpYy0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbn1cblxuLnNlY3Rpb24tLXRvcG9ncmFwaGljLS1yZWQuaW5WaWV3cG9ydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL3RvcG9ncmFwaHktaGVyby1iZy1yZWQuZ2lmJyk7XG59XG5cbi5zZWN0aW9uLS10b3BvZ3JhcGh5SGVybyB7XG4gIG1pbi1oZWlnaHQ6IDU0MnB4O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiA1MzJweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi0tYmFsYW5jZWQtLW9mZnNldCB7XG4gIHBhZGRpbmc6IDMuODc1cmVtIHZhcigtLXdyYXBwZXItb2Zmc2V0KTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcGFkZGluZzogNi44NzVyZW0gY2FsYyh2YXIoLS1ncmlkLWd1dHRlcikgKyB2YXIoLS13cmFwcGVyLW9mZnNldCkpO1xuICB9XG59XG5cbi5zZWN0aW9uLS1zbWFsbC1iYWxhbmNlZC0tb2Zmc2V0IHtcbiAgcGFkZGluZzogMy44NzVyZW0gMDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG5cbi5zZWN0aW9uLS10ZXh0U2VjdGlvbi5oYXMtZXllYnJvdyB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tcHJvZHVjdExpc3QuaGFzLWV5ZWJyb3cge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tLXByb2R1Y3RDYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGlkZXJfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY2Fyb3VzZWwtc2xpZGUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi0tc3Rvcnlib29rQ2hhcHRlciB7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb25fX2V5ZWJyb3cge1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbl9fZXllYnJvdy0tY3VyYXRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxufVxuXG4uc2VjdGlvbl9fb3Zlcmhhbmcge1xuICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG5cbiAgLmVuY2xvc3VyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnbztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuXG4gICAgJiAqIHtcbiAgICAgIGNvbG9yOiAkc3BvcmU7XG4gICAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgLyogMTU1LjU1NiUgKi9cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbl9fYWN0aW9ucyB7XG4gIGJvdHRvbTogODNweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zZWN0aW9uX193cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMjE1cmVtO1xuICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjY4NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDUuNjg3NXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbl9fY29udHJvbHMge1xuICBib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCB2YXIoLS13cmFwcGVyLW9mZnNldCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNzUwbXMgJGVhc2VQcmltYXJ5LCB0cmFuc2Zvcm0gJGJhc2VUZW1wbyAkZWFzZVByaW1hcnk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uc2VjdGlvbi0tc3Rvcnlib29rOm5vdChbZGF0YS1jdXJyZW50LXNsaWRlPScwJ10pIC5zZWN0aW9uX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlY3Rpb24tLW5ld3MgKyAuc2VjdGlvbi0tc2ltcGxlUHJlc3MgPiAuc2VjdGlvbl9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tbGVmdC10b3BvZ3JhcGh5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvbGVmdC10b3BvZ3JhcGh5LWJnLmdpZicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyNy4zNjExMTExMXZ3O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi0tc3Rvcnlib29rQ2hhcHRlciArIC5zZWN0aW9uLS1hbWJpZW50VmlkZW9IZXJvLFxuLnNlY3Rpb24tLXN0b3J5Ym9va0NoYXB0ZXIgKyAuc2VjdGlvbi0tcHJpbWFyeUltYWdlSGVybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBPYmplY3QgLSBWaWRlbyBJZnJhbWVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmlkZW8taWZyYW1lIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcbn1cblxuLnZpZGVvLWlmcmFtZV9fbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIuc2VjdGlvbi0tcmVjaXBlSW5kZXhQYWdlRmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5yZWNpcGVJbmRleFBhZ2VGaWVsZHMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgNy41JTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLnRvcG9ncmFwaHktZGl2aWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAudG9wb2dyYXBoeS1kaXZpZGVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy90b3BvZ3JhcGh5LXllbGxvdy5zdmcnKTtcbiAgfVxuICAudG9wb2dyYXBoeS1kaXZpZGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy90b3BvZ3JhcGh5LXJlZC5zdmcnKTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1yZWNpcGUge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvcmVkLXByb2R1Y3QtYmcuZ2lmJyk7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjBmZTtcbiAgICB9XG5cbiAgICAmX19zaGFyZS1idXR0b24ge1xuICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzU4ODNjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgLnNoYXJlLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgLnNoYXJlLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAuY2xzLTEge1xuICAgICAgICAgICAgZmlsbDogIzU4ODNjZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZWQtdGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlZC10YWctd2l0aC1zaGFyZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19yZWNpcGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1NTU1O1xuICAgIH1cblxuICAgICZfX21lYWwtdGFncy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbWVhbC10YWcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwZS1pbmRleCB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICZfX2ZpbHRlcnMtd3JhcHBlcixcbiAgICAmX19zb3J0cy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAucmVjaXBlLWZpbHRlcixcbiAgICAgIC5yZWNpcGUtc29ydCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjBmZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUtcmVjaXBlLWZpbHRlcixcbiAgICAgIC5hY3RpdmUtcmVjaXBlLXNvcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICNlOGYwZmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1jYXJkLWdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnJlY2lwZS1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMGZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWluLWhlaWdodDogMjA3cHg7XG4gICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4tY29udGVudC1pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzU4ODNjZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNoYXJlLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgLmNscy0xIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjNTg4M2NlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVhbC10YWdzLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWFsLXRhZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZGVuLWNhcmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVjaXBlLWluZGV4LXBhZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzFkNGI3NDtcblxuICAgICAgLnBhZ2UtbnVtYmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtcGFnZS1udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9taWNyb2JlLW91dGxpbmUtc21hbGwuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5mZWF0dXJlZC1yZWNpcGUge1xuICAgICAgJl9fcmVjaXBlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtaW5kZXgge1xuICAgICAgLnJlY2lwZS1jYXJkLWdyaWQge1xuICAgICAgICAucmVjaXBlLWNhcmQge1xuICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNpcGVJbmRleFBhZ2VGaWVsZHMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtcmVjaXBlIHtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICZfX21haW4tdGV4dCB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJl9fcmVjaXBlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG5cbiAgICAgICZfX21lYWwtdGFncy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJl9fZmVhdHVyZWQtdGFnLFxuICAgICAgLmRlc2t0b3Atc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9fZmVhdHVyZWQtdGFnLXdpdGgtc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlLWZlYXR1cmVkLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2lwZS1pbmRleCB7XG4gICAgICAmX19maWx0ZXJzLXdyYXBwZXIsXG4gICAgICAmX19zb3J0cy13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnJlY2lwZS1maWx0ZXIsXG4gICAgICAgIC5yZWNpcGUtc29ydCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtY2FyZC1ncmlkIHtcbiAgICAgICAgLnJlY2lwZS1jYXJkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5zaGFyZS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gVGhpcyBmdW5jdGlvbiB0YWtlcyBhIHBpeGVsIHZhbHVlIGFuZCBhIHZpZXdwb3J0IHdpZHRoIGFuZCByZXR1cm5zIGEgdncgdmFsdWVcbi8vIFRoZW4sIHRvIG5vdCBnZXQgY3Jhenkgd2l0aCBkZWNpbWFsIHBvaW50cywgaXQgcm91bmRzIHRoZSB2dyB2YWx1ZSB0byAzIGRlY2ltYWwgcG9pbnRzXG4vLyBXaWxsIGRlZmF1bHQgdG8gMTI4MHB4IHZpZXdwb3J0IHdpZHRoICh0aGUgc2l6ZSBvZiB0aGUgZGVzaWduKSBpZiBubyB2YWx1ZSBpcyBnaXZlblxuLy8gSSBtb3N0bHkgdXNlIHRoaXMgZm9yIG1ha2luZyBzdHVmZiBcInJlc3BvbnNpdmVcIiBieSBnaXZpbmcgbW9yZSB0aGluZ3MgZHluYW1pYyB1bml0c1xuLy8gVXNhZ2UgZXhhbXBsZTogcGFkZGluZzogdncoNjApIGZvciB2aWV3cG9ydCB3aWR0aCBvZiAxMjgwcHg7XG4vLyBVc2FnZSBleGFtcGxlOiBwYWRkaW5nOiB2dyg2MCwgMTAyNCkgZm9yIHRhYmxldCBzaXplXG5AZnVuY3Rpb24gdncoJHB4LCAkdmlld3BvcnRXaWR0aDogMTI4MCkge1xuICAkdnc6IG1hdGguZGl2KCRweCAqIDEwMCwgJHZpZXdwb3J0V2lkdGgpO1xuICAkcm91bmRlZFZ3OiBjYWxjKHJvdW5kKCR2dyAqIDEwMDApIC8gMTAwMCk7XG4gIEByZXR1cm4gI3skcm91bmRlZFZ3fXZ3O1xufVxuXG4vLyBUaGlzIGZ1bmN0aW9uIGdlbmVyYXRlcyBhIGNsYW1wIHZhbHVlIHdoZW4gZ2l2ZW4gdGhlIHZhbHVlcyBmb3IgbWluL21heCBzY3JlZW4gc2l6ZSBhbmQgbWluL21heCBmb250IHNpemVcbi8vIEZ1bmN0aW9ucyB0aGUgc2FtZSBhcyB0aGlzIHdlYnNpdGU6IGh0dHBzOi8vY2xhbXAuZm9udC1zaXplLmFwcC9cbi8vIFVzYWdlIGV4YW1wbGU6IGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMzIsIDYwKTtcbkBmdW5jdGlvbiBjbGFtcC1mb250LXNpemUoXG4gICRtaW4tc2NyZWVuLXB4LFxuICAkbWF4LXNjcmVlbi1weCxcbiAgJG1pbi1mb250LXB4LFxuICAkbWF4LWZvbnQtcHhcbikge1xuICAkYmFzZS1mb250LXNpemU6IDE2cHg7IC8vIEFzc3VtaW5nIDFyZW0gPSAxNnB4XG5cbiAgLy8gQ29udmVydCBwaXhlbCB2YWx1ZXMgdG8gcmVtXG4gIC8vIE5lZWQgdG8gYWRkIDBweCB0byB0aGUgdmFsdWUgdG8gbWFrZSBpdCBhIHZhbGlkIG51bWJlciB3aXRoIHVuaXRcbiAgJG1pbi1mb250OiBtYXRoLmRpdigkbWluLWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtYXgtZm9udDogbWF0aC5kaXYoJG1heC1mb250LXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuICAkbWluLXNjcmVlbjogbWF0aC5kaXYoJG1pbi1zY3JlZW4tcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtYXgtc2NyZWVuOiBtYXRoLmRpdigkbWF4LXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcblxuICAkc2xvcGU6IG1hdGguZGl2KCgkbWF4LWZvbnQgLSAkbWluLWZvbnQpLCAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbikpO1xuICAkaW50ZXJjZXB0OiAkbWluLWZvbnQgLSAkc2xvcGUgKiAkbWluLXNjcmVlbjtcblxuICBAcmV0dXJuIGNsYW1wKFxuICAgICN7JG1pbi1mb250fXJlbSxcbiAgICAjeyRpbnRlcmNlcHR9cmVtICsgI3skc2xvcGUgKiAxMDB9dncsXG4gICAgI3skbWF4LWZvbnR9cmVtXG4gICk7XG59XG5cbi5zZWN0aW9uLS1ibG9nSW5kZXhQYWdlRmllbGRzLFxuLmJsb2ctaW5kZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLmJsb2dJbmRleFBhZ2VGaWVsZHMtaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC03NnB4O1xuICAgIHBhZGRpbmc6IDAgNy41JTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLnRvcG9ncmFwaHktZGl2aWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAudG9wb2dyYXBoeS1kaXZpZGVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy90b3BvZ3JhcGh5LXllbGxvdy5zdmcnKTtcbiAgfVxuICAudG9wb2dyYXBoeS1kaXZpZGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy90b3BvZ3JhcGh5LXJlZC5zdmcnKTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1ibG9nIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgICB9XG5cbiAgICAmX19zaGFyZS1idXR0b24ge1xuICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICB9XG5cbiAgICAgIC5zaGFyZS1idXR0b24tdGV4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIC5zaGFyZS1idXR0b24taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgLmNscy0xIHtcbiAgICAgICAgICAgIGZpbGw6ICM1ODgzY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVkLXRhZyB7XG4gICAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDI0LCAzMCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVkLXRhZy13aXRoLXNoYXJlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2Jsb2ctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAyOCwgMzUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAxNiwgMjIpO1xuICAgIH1cblxuICAgICZfX21lYWwtdGFncy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbWVhbC10YWcge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwb3JlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctaW5kZXgge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAmX19maWx0ZXJzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgLmJsb2ctZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXp1cmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZS1ibG9nLWZpbHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcbiAgICAgICAgY29sb3I6ICRzcG9yZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb3J0cy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5ibG9nLXNvcnQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZS1ibG9nLXNvcnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWNhcmQtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuYmxvZy1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbi1jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWluLWhlaWdodDogMjA3cHg7XG4gICAgICAgICAgcGFkZGluZzogNDVweCAyNXB4O1xuICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4tY29udGVudC1pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMjQsIDMwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAxNiwgMjIpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaGFyZS1idXR0b24ge1xuICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaGFyZS1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgLmNscy0xIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjNTg4M2NlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3BhY2VyIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVhbC10YWdzLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWFsLXRhZyB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwb3JlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbi1jYXJkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmxvZy1pbmRleC1wYWdlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRhenVyZTtcblxuICAgICAgLnBhZ2UtbnVtYmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmN1cnJlbnQtcGFnZS1udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9wYWdpbmF0aW9uLXNoYXBlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6ICRzcG9yZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYtLWJhY2sge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmaWxsOiAkYXp1cmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZlYXR1cmVkLWJsb2cge1xuICAgICAgJl9fYmxvZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1pbmRleCB7XG4gICAgICAuYmxvZy1jYXJkLWdyaWQge1xuICAgICAgICAuYmxvZy1jYXJkIHtcbiAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNoYXJlLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvZ0luZGV4UGFnZUZpZWxkcy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ibG9nIHtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICZfX21haW4tdGV4dCB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJl9fYmxvZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLy8gd2lkdGg6IDcwJTtcbiAgICAgIH1cblxuICAgICAgJl9fbWVhbC10YWdzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19mZWF0dXJlZC10YWcsXG4gICAgICAuZGVza3RvcC1zaGFyZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19mZWF0dXJlZC10YWctd2l0aC1zaGFyZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtZmVhdHVyZWQtdGFnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1pbmRleCB7XG4gICAgICAmX19maWx0ZXJzLXdyYXBwZXIsXG4gICAgICAmX19zb3J0cy13cmFwcGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmJsb2ctZmlsdGVyLFxuICAgICAgICAuYmxvZy1zb3J0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2ctY2FyZC1ncmlkIHtcbiAgICAgICAgLmJsb2ctY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmX19tYWluLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXdhcmRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnbztcbiAgY29sb3I6ICRsaWdodGVzdDtcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIC8vICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgLy8gICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHggMDtcbiAgLy8gICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgLy8gZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmX19saXN0ZWQtYXdhcmQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI1cHg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmNGU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3RlZC1hd2FyZC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjVweDtcbiAgfVxuXG4gICZfX2xpc3RlZC1hd2FyZC13aXRoLWxpbmstd3JhcHBlcjpob3ZlciB7XG4gICAgY29sb3I6ICRwYWxlUmVkO1xuXG4gICAgLmFycm93LXdyYXBwZXIge1xuICAgICAgZmlsbDogJHBhbGVSZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYXdhcmQtdGV4dC13cmFwcGVyIHAge1xuICAgIGNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxuXG4gIC5hcnJvdy13cmFwcGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cblxuICAmX19hd2FyZC10ZXh0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvLyAgICAgcGFkZGluZzogMCB2YXIoLS13cmFwcGVyLW9mZnNldCk7XG5cbiAgLy8gICAgICZfX2xpc3RlZC1hd2FyZCB7XG4gIC8vICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbn1cbiIsIi5yZWJhdGUge1xuICAucmVzcG9uc2l2ZS1pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRlcm1zZmVlZC1jb20tLS1uYi1zaW1wbGUge1xuICBsZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBtYXgtd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdCAhaW1wb3J0YW50O1xuXG4gICoge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYy1uYi1tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNjLW5iLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2MtbmItdGV4dCB7XG4gIGNvbG9yOiAkaW5kaWdvICFpbXBvcnRhbnQ7XG59XG5cbi5jYy1uYi1va2FncmVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGF6dXJlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYXp1cmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5jYy1uYi1yZWplY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBjb2xvcjogJHBlYWNoICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwZWFjaCAhaW1wb3J0YW50O1xufVxuXG4uY2MtbmItY2hhbmdlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogJGluZGlnbyAhaW1wb3J0YW50O1xufVxuXG4uY2MtcGMtY29udGFpbmVyIHtcbiAgKiB7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRpbmRpZ28gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2MtcGMtaGVhZC1sYW5nIHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcGVhY2ggIWltcG9ydGFudDtcbn1cblxuLmNjLWNwLWZvb3Qtc2F2ZSB7XG4gIGNvbG9yOiAkbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50ZXJtc2ZlZWQtY29tLS0tbmItc2ltcGxlIHtcbiAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oeWRlZnktc2l0ZSB7XG4gIC50ZXJtc2ZlZWQtY29tLS0tbmItc2ltcGxlIHtcbiAgICAqIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3V0Zml0Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jYy1uYi10ZXh0IHtcbiAgICBjb2xvcjogJG5pZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2MtbmItb2thZ3JlZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxhc2VyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxhc2VyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2MtbmItcmVqZWN0IHtcbiAgICBjb2xvcjogJGxhc2VyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxhc2VyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2MtbmItY2hhbmdlcCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRuaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNjLXBjLWNvbnRhaW5lciB7XG4gICAgKiB7XG4gICAgICBmb250LWZhbWlseTogJ091dGZpdCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkbmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY2MtcGMtaGVhZC1sYW5nIHNlbGVjdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRsYXNlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNjLWNwLWZvb3Qtc2F2ZSB7XG4gICAgY29sb3I6ICRsaWdodGVzdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXNlciAhaW1wb3J0YW50O1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWRpc3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJyb3duO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9tZWRpYS9pbWFnZXMvcHJpbWl0aXZlLXNoYXBlLTEtbGlnaHQtYnJvd24tY29ybmVyLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19pbm5lci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjVweDtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzLWlubmVyLnR3b0NvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzLWlubmVyLnRocmVlQ29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtdHlwZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wcm9kdWN0LWRpc3BsYXlfX2xpbmtzLXdyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnktdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xpbmtzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjYsIDAuMzIsIDEuNik7XG4gIH1cblxuICAmX19saW5rcy13cmFwcGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fcHJvZHVjdC1saW5rLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTZweCAwIDAgMjVweDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsdWU7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmdyYWRpZW50LWxpbmstbWljcm9iZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgJiAqIHtcbiAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAuZ3JhZGllbnQtbGluay1taWNyb2JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcblxuICAgICAgICAubWljcm9iZV9fbWljcm9iZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAmX19wcm9kdWN0LXR5cGUtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWVkaWEvaW1hZ2VzL3ByaW1pdGl2ZS1zaGFwZS0xLWxpZ2h0LWJyb3duLWNvcm5lci1zbWFsbC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MHB4IGF1dG87XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2lubmVyLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LXR5cGUtd3JhcHBlci1tb2JpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNzUsIDExNiwgMC4zKTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeS10aXRsZS13cmFwcGVyLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRpdGxlLW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktY29udGVudC13cmFwcGVyLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtaW1hZ2Utd3JhcHBlci1tb2JpbGUge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19saW5rcy13cmFwcGVyLW1vYmlsZSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX2xpbmtzLXdyYXBwZXItaW5uZXItbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdC1saW5rLW1vYmlsZSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdXRob3ItYmxvY2sge1xuICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmX190ZXh0LXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgJl9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbG93LWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xvdy1mYWRlLmluVmlld3BvcnQge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG4iLCIuY2VudGVyLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5pbnB1dC1pbnZhbGlkLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5pcy1pbnZhbGlkICYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiLmlzLXZpc3VhbGx5LWhpZGRlbiB7XG4gIEBpbmNsdWRlIGlzLXZpc3VhbGx5LWhpZGRlbigpO1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaXMtYWJzZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3ctYWJvdmUtbWVkaXVtLWJsb2NrLFxuLnNob3ctYWJvdmUtbWVkaXVtLWZsZXgsXG4uc2hvdy1hYm92ZS14eGxhcmdlLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3ctYWJvdmUtc21hbGwtYmxvY2sge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjZweCkge1xuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uX19taW5pbWFsLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IHNtYWxsKSB7XG4gIC5zaG93LWFib3ZlLXNtYWxsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gIC5oaWRlLWFib3ZlLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaG93LWFib3ZlLW1lZGl1bS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2hvdy1hYm92ZS1tZWRpdW0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogeHhsYXJnZSkge1xuICAuc2hvdy1hYm92ZS14eGxhcmdlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuICAuaGlkZS1iZWxvdy1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5pcy1zY3JvbGwtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogODBweDtcbn1cbiIsIi5zdG9yZS1sb2NhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BvcmU7XG59XG5cbi5yZXRhaWxlci1sb2dvLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmICoge1xuICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5yZXRhaWxlci1sb2dvLWRpdmlkZXIge1xuICBtYXJnaW46IDI1cHggMjBweCA1MHB4IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogJGluZGlnbztcbn1cblxuLnJldGFpbGVyLWxvZ28ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLnJldGFpbGVyLWxvZ28ge1xuICBtYXgtd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1heC13aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmV0YWlsZXItbG9nby1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAucmV0YWlsZXItbG9nbzpob3ZlciB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG5cbi5vbmxpbmUtcmV0YWlsZXItbG9nby1saW5rIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm9ubGluZS1yZXRhaWxlci1sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAub25saW5lLXJldGFpbGVyLWxvZ28ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMTUlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yZUxvY2F0b3Ige1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLnNlY3Rpb24tLXByb21pbmVudEN0YSB7XG4gICAgLmVuY2xvc3VyZV9fdmlvbGF0b3Ige1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tLXRvcG9ncmFwaHlIZXJvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMzBweDtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIG1hcmdpbi1ib3R0b206IDU1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL21pY3JvYmVfcmFkaWF0ZV9leHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IG1heCgxMDAlLCAyMDAwcHgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MzVweDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi0tdG9wb2dyYXBoaWMtLWxpZ2h0Qmx1ZSB7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL2JsdWUtcHJvZHVjdC1iZy5naWYnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC50b3BvZ3JhcGh5LWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAvLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi0tc3RvcmVMb2NhdG9yTG9nb3Mge1xuICAvLyBoZWlnaHQ6IDkxdmg7XG4gIC8vIG1pbi1oZWlnaHQ6IDg3N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBtYXgtaGVpZ2h0OiA3MTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLnNlY3Rpb25fX3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcblxuICAgIC50eXBlLWgxIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZ3JpZCB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtLXdyYXBwZXItb2Zmc2V0OiAwO1xuXG4gICAgICAucmV0YWlsLWxvZ29zLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgICAgIGdhcDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldGFpbGVyLWxvZ28tbGluayB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0b3Jlcm9ja2V0LXN0b3JlLWxvY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTY1cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiAkaW5kaWdvO1xuICBtYXgtaGVpZ2h0OiA5MTZweCAhaW1wb3J0YW50O1xuXG4gICNzdG9yZXJvY2tldC13aWRnZXQge1xuICAgIG1heC1oZWlnaHQ6IDkxNnB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDgydmggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAjc3RvcmVyb2NrZXQtc2VhcmNoIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuXG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgIC8vIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgfVxuXG4gICAgICAvLyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8vICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgIC8vICAgY29sb3I6ICMxZDRiNzRhZDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLy8gICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgLy8gICBjb2xvcjogIzFkNGI3NGFkO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAuc3RvcmVyb2NrZXQtc2VhcmNoLWZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAvLyBjb2xvcjogJGluZGlnbztcbiAgICB9XG4gIH1cblxuICAuc3RvcmVyb2NrZXQtbGVhZC1mb3JtIHtcbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBvcGFjaXR5OiAwLjc1OyAvKiBGaXJlZm94ICovXG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgfVxuXG4gICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIH1cblxuICAgICNzdG9yZXJvY2tldC1sZWFkLW5hbWUsXG4gICAgI3N0b3Jlcm9ja2V0LWxlYWQtZW1haWwge1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gICAgICB9XG5cbiAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIH1cblxuICAgICAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmVyb2NrZXQtc2VhcmNoLWljb24ge1xuICAgIGZpbGw6ICRpbmRpZ287XG4gIH1cbiAgLnN0b3Jlcm9ja2V0LWxlYWQsXG4gIC5zdG9yZXJvY2tldC1sZWFkLWZpZWxkcyB7XG4gICAgY29sb3I6ICRpbmRpZ287XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICB9XG5cbiAgICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgdG9wOiA0NTBweDtcbiAgfVxuXG4gICosXG4gIGRpdixcbiAgcCxcbiAgc3BhbixcbiAgYSB7XG4gICAgY29sb3I6ICRpbmRpZ287XG4gIH1cblxuICAjc3RvcmVyb2NrZXQtZ2VvbG9jYXRlLWJ1dHRvbiB7XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc3RvcmVyb2NrZXQtaWNvbixcbiAgLnN0b3Jlcm9ja2V0LWZpbHRlci1idXR0b24tbGFiZWwsXG4gIC5zdG9yZXJvY2tldC1yZXN1bHQtbGlzdC1jb250ZW50LFxuICAuc3RvcmVyb2NrZXQtb3ZlcmxheS1kZXRhaWxzLWFjdGlvbi1idXR0b24sXG4gICNzdG9yZXJvY2tldC1vdmVybGF5LWRldGFpbHMge1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgfVxuICB9XG5cbiAgLnN0b3Jlcm9ja2V0LXJlc3VsdC13ZWJzaXRlLWxpbmsge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnN0b3Jlcm9ja2V0LW92ZXJsYXktZmlsdGVycy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY2g7XG4gICAgY29sb3I6ICRsaWdodGVzdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIG1heC1oZWlnaHQ6IDgydmggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAuZ20tc3R5bGUtbW90IHtcbiAgICBjb2xvcjogJGxpZ2h0ZXN0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIFRoaXMgZnVuY3Rpb24gZ2VuZXJhdGVzIGEgY2xhbXAgdmFsdWUgd2hlbiBnaXZlbiB0aGUgdmFsdWVzIGZvciBtaW4vbWF4IHNjcmVlbiBzaXplIGFuZCBtaW4vbWF4IGZvbnQgc2l6ZVxuLy8gRnVuY3Rpb25zIHRoZSBzYW1lIGFzIHRoaXMgd2Vic2l0ZTogaHR0cHM6Ly9jbGFtcC5mb250LXNpemUuYXBwL1xuLy8gVXNhZ2UgZXhhbXBsZTogZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAzMiwgNjApO1xuQGZ1bmN0aW9uIGNsYW1wLWZvbnQtc2l6ZShcbiAgJG1pbi1zY3JlZW4tcHgsXG4gICRtYXgtc2NyZWVuLXB4LFxuICAkbWluLWZvbnQtcHgsXG4gICRtYXgtZm9udC1weFxuKSB7XG4gICRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gQXNzdW1pbmcgMXJlbSA9IDE2cHhcblxuICAvLyBDb252ZXJ0IHBpeGVsIHZhbHVlcyB0byByZW1cbiAgLy8gTmVlZCB0byBhZGQgMHB4IHRvIHRoZSB2YWx1ZSB0byBtYWtlIGl0IGEgdmFsaWQgbnVtYmVyIHdpdGggdW5pdFxuICAkbWluLWZvbnQ6IG1hdGguZGl2KCRtaW4tZm9udC1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1mb250OiBtYXRoLmRpdigkbWF4LWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtaW4tc2NyZWVuOiBtYXRoLmRpdigkbWluLXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1zY3JlZW46IG1hdGguZGl2KCRtYXgtc2NyZWVuLXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuXG4gICRzbG9wZTogbWF0aC5kaXYoKCRtYXgtZm9udCAtICRtaW4tZm9udCksICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKSk7XG4gICRpbnRlcmNlcHQ6ICRtaW4tZm9udCAtICRzbG9wZSAqICRtaW4tc2NyZWVuO1xuXG4gIEByZXR1cm4gY2xhbXAoXG4gICAgI3skbWluLWZvbnR9cmVtLFxuICAgICN7JGludGVyY2VwdH1yZW0gKyAjeyRzbG9wZSAqIDEwMH12dyxcbiAgICAjeyRtYXgtZm9udH1yZW1cbiAgKTtcbn1cblxuLmNvbnRhY3Qge1xuICAuZ3JpZC0tbGFyZ2UtYm90dG9tLW9mZnNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2VjdGlvbi0tZ3JlZW4tYW5jaG9yLmhhcy10b3BvZ3JhcGh5OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi0tZ3JlZW4tYW5jaG9yIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5waWFuby1saXN0IHtcbiAgICB3aWR0aDogNDV2dztcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICB9XG5cbiAgICAvLyBsaTpsYXN0LWNoaWxkIHtcbiAgICAvLyAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICB3aWR0aDogNjV2dztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiA4M3Z3O1xuICAgIH1cbiAgfVxuICAucGlhbm8tbGlzdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAvLyBzZWN0aW9uOmhhcygrIC5jb250YWN0LWZvcm0pIHtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIC8vIH1cblxuICAuY29udGFjdC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYWZmb2RpbDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy90YW5fd2F2ZV9jb250YWN0X3BhZ2Uuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDI0cHggMTAwcHggMjRweDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMzZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAzMiwgNjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDE2LCAyNSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICZfX2Zvcm0td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxufVxuXG4jY29udGFjdC1mb3JtLXdyYXBwZXIsXG4jYWNjb3JkaW9uLWZvcm0td3JhcHBlciB7XG4gIC5mcmVlZm9ybS1mb3JtIHtcbiAgICAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgY29sb3I6ICRpbmRpZ28gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGluZGlnbyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGEgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmZyZWVmb3JtLWxhYmVsLFxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZyZWVmb3JtLWxhYmVsLmZyZWVmb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcocmVxdWlyZWQpJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mcmVlZm9ybS1yb3dcbiAgICAgIFtjbGFzcyo9J2ZyZWVmb3JtLWNvbC0nXS5mbG9hdGluZ1xuICAgICAgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cylcbiAgICAgICsgKiB7XG4gICAgICBjb2xvcjogJGluZGlnbyAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAzNHB4O1xuICAgICAgbGVmdDogMzJweDtcbiAgICB9XG5cbiAgICAuZmxvYXRpbmcge1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgfVxuXG4gICAgLmZyZWVmb3JtLXJvdyBbY2xhc3MqPSdmcmVlZm9ybS1jb2wtJ10gc2VsZWN0Om5vdChzZWxlY3RbbXVsdGlwbGVdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9kb3duLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyA0cHgpLFxuICAgICAgICBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDhweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcbiAgICB9XG5cbiAgICAuZnJlZWZvcm0tZmllbGR0eXBlLWNoZWNrYm94ZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cbiAgICAgIC5mcmVlZm9ybS1sYWJlbDpmaXJzdC1vZi10eXBlLFxuICAgICAgLmZyZWVmb3JtLWluc3RydWN0aW9ucyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZyZWVmb3JtLWZpZWxkdHlwZS1jaGVja2JveGVzIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbnRlbnQ6ICdTdWJtaXQnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mcmVlZm9ybS1mb3JtLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dXJlO1xuICAgIH1cblxuICAgIC5mcmVlZm9ybS1mb3JtLWVycm9ycyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY2g7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tLXNvY2lhbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODgzY2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbHMge1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA2Ljg3NXJlbSBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSArIHZhcigtLXdyYXBwZXItb2Zmc2V0KSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5zdGFncmFtLWZlZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gaW1nIHtcbiAgICAgICAgLy8gICB3aWR0aDogMjI1cHg7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgLy8gICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAmX19pbnN0YWdyYW0tY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZ2VuZXJhbC1jdGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmM2NiNTI7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5lYXBwcy1pbnN0YWdyYW0tZmVlZC1wb3N0cyB7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gfVxuXG4gICAgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLXZpZXcsXG4gICAgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWlubmVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmIGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWdyaWQtbG9hZC1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWl0ZW0taW1hZ2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWl0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuQGZ1bmN0aW9uIGNsYW1wLWZvbnQtc2l6ZShcbiAgJG1pbi1zY3JlZW4tcHgsXG4gICRtYXgtc2NyZWVuLXB4LFxuICAkbWluLWZvbnQtcHgsXG4gICRtYXgtZm9udC1weFxuKSB7XG4gICRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gQXNzdW1pbmcgMXJlbSA9IDE2cHhcblxuICAvLyBDb252ZXJ0IHBpeGVsIHZhbHVlcyB0byByZW1cbiAgLy8gTmVlZCB0byBhZGQgMHB4IHRvIHRoZSB2YWx1ZSB0byBtYWtlIGl0IGEgdmFsaWQgbnVtYmVyIHdpdGggdW5pdFxuICAkbWluLWZvbnQ6IG1hdGguZGl2KCRtaW4tZm9udC1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1mb250OiBtYXRoLmRpdigkbWF4LWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtaW4tc2NyZWVuOiBtYXRoLmRpdigkbWluLXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1zY3JlZW46IG1hdGguZGl2KCRtYXgtc2NyZWVuLXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuXG4gICRzbG9wZTogbWF0aC5kaXYoKCRtYXgtZm9udCAtICRtaW4tZm9udCksICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKSk7XG4gICRpbnRlcmNlcHQ6ICRtaW4tZm9udCAtICRzbG9wZSAqICRtaW4tc2NyZWVuO1xuXG4gIEByZXR1cm4gY2xhbXAoXG4gICAgI3skbWluLWZvbnR9cmVtLFxuICAgICN7JGludGVyY2VwdH1yZW0gKyAjeyRzbG9wZSAqIDEwMH12dyxcbiAgICAjeyRtYXgtZm9udH1yZW1cbiAgKTtcbn1cblxuLnJlY2lwZS1lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcG9yZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlY2lwZXMtaW5uZXItY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWF4LXdpZHRoOiAyMDAwcHg7XG5cbiAgICAudHdvLWNvbHVtbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucmVjaXBlLWxlZnQtY29sdW1uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZXJvLWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmNsdWRlZC1wcm9kdWN0cy13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMTAwcHggNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGNvbG9yOiAkaW5kaWdvO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5jbHVkZWQtcHJvZHVjdHMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICAgICAuaW5jbHVkZWQtcHJvZHVjdHMtaGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbmNsdWRlZC1wcm9kdWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBnYXA6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FmZDJmZjtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5jbHVkZWQtcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluY2x1ZGVkLXByb2R1Y3QtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgICAgICAgICAgICAuaW5jbHVkZWQtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAyMCwgMjQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pbmNsdWRlZC1wcm9kdWN0LXZhcmlhbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMTYsIDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAgIC5pbmNsdWRlZC1wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZ5bmQtYnV0dG9uIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSwgcHJpbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtcmlnaHQtY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgLm1vYmlsZS1oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSwgcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWNpcGUtcmlnaHQtY29sdW1uX19pbWFnZS13YXZlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWNpcGUtaW50cm8tYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDUwcHggNTBweCA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYWZmb2RpbDtcbiAgICAgICAgICBjb2xvcjogJGluZGlnbztcblxuICAgICAgICAgIC5yZWNpcGUtaW50cm8taW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIC5yZWNpcGUtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY2lwZS1pbnRyby1pY29ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgLnJlY2lwZS1pbnRyby1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRpbmRpZ287XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZyB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRpbmRpZ287XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNpcGUtaW50cm8tY29weSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWNpcGUtaW50cm8tYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgIC8vIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlY2lwZS1pbnRyby1zb2NpYWxzLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLnJlY2lwZS1pbnRyby1zb2NpYWxzLWlubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgLnJlY2lwZS1pbnRyby1zb2NpYWwtY3RhLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5yZWNpcGUtaW50cm8tc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgICAgIGcsXG4gICAgICAgICAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRpbmRpZ287XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5waW50ZXJlc3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnJlY2lwZS1pbnRyby1zb2NpYWwtaWNvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlY2lwZS1kZXRhaWxzLXdhdmUtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFmZm9kaWw7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlY2lwZS1kZXRhaWxzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdPcmFuZ2U7XG5cbiAgICAgICAgICAucmVjaXBlLWRldGFpbHMtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzUlO1xuICAgICAgICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICAucmVjaXBlLWRldGFpbHMtY29weSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNpcGUtZGV0YWlscy1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZGFmZm9kaWw7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYWZmb2RpbDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjaXBlLWRldGFpbHMtY2FyZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZWNpcGUtZGV0YWlscy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIC5yZWNpcGUtZGV0YWlscy1pY29uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICAgcGF0aCxcbiAgICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkaW5kaWdvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgLnJlY2lwZS1kZXRhaWxzLWNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjaXBlLWFuY2hvcnMtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMzVweCA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYWZmb2RpbDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21haW4tY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAxMDBweCA1MHB4O1xuICAgICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haW4tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYWluLXNlY3Rpb24tY29weSB7XG4gICAgICAgICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmluZ3JlZGllbnQtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmluZ3JlZGllbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBnYXA6IDQlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgIC5pbmdyZWRpZW50LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pbmdyZWRpZW50LXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTIuNSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaW50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRpbmRpZ287XG5cbiAgICAgICAgICAgICAgLnByaW50LWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzdmcgcGF0aCxcbiAgICAgICAgICAgICAgc3ZnIHJlY3Qge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGluZGlnbztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHN2ZyBjaXJjbGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRpbmRpZ287XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5zdHJ1Y3Rpb25zLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBnYXA6IDMlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgIC5zdGVwLWluZGV4LW51bWJlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGVhY2g7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc3RlcC10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVjaXBlLXRpcC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwZWFjaDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgICAgICAudGlwLXRpdGxlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwb3JlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjaXBlLXRpcC1jb3B5ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGVhY2g7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5udXRyaXRpb24taW5mby13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpLCBwcmludCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkLXJlY2lwZXMtd2F2ZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlICsgMnB4KSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkLXJlY2lwZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnT3JhbmdlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDcycHg7XG5cbiAgICAgICYtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgIC5yZWxhdGVkLXJlY2lwZXMtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMzIsIDYwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVjaXBlLWxlZnQtY29sdW1uLFxuICAgIC5tb2JpbGUtaGVyby1pbWFnZSxcbiAgICAudGV4dC1zdGFja19fY3RhLFxuICAgIC5wcmludC1idXR0b24sXG4gICAgLnJlY2lwZS1pbnRyby1pY29ucy13cmFwcGVyLFxuICAgIC5yZWNpcGUtaW50cm8tc29jaWFscy13cmFwcGVyLW1vYmlsZSxcbiAgICAucmVjaXBlLWludHJvLXNvY2lhbHMtd3JhcHBlcixcbiAgICAucmVsYXRlZC1yZWNpcGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVjaXBlLXJpZ2h0LWNvbHVtbiB7XG4gICAgICAmX19yZWNpcGUtaW50cm8tYmxvY2ssXG4gICAgICAmX19yZWNpcGUtZGV0YWlscyxcbiAgICAgIC5yZWNpcGUtZGV0YWlscy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmX19tYWluLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaW5ncmVkaWVudC1saXN0LXdyYXBwZXIge1xuICAgICAgICAuaW5ncmVkaWVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgaGVhZGVyLFxuICAubWFpbk5hdl9fbWljcm9iZUxvZ29XcmFwcGVyLFxuICBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIFRoaXMgZnVuY3Rpb24gZ2VuZXJhdGVzIGEgY2xhbXAgdmFsdWUgd2hlbiBnaXZlbiB0aGUgdmFsdWVzIGZvciBtaW4vbWF4IHNjcmVlbiBzaXplIGFuZCBtaW4vbWF4IGZvbnQgc2l6ZVxuLy8gRnVuY3Rpb25zIHRoZSBzYW1lIGFzIHRoaXMgd2Vic2l0ZTogaHR0cHM6Ly9jbGFtcC5mb250LXNpemUuYXBwL1xuLy8gVXNhZ2UgZXhhbXBsZTogZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAzMiwgNjApO1xuQGZ1bmN0aW9uIGNsYW1wLWZvbnQtc2l6ZShcbiAgJG1pbi1zY3JlZW4tcHgsXG4gICRtYXgtc2NyZWVuLXB4LFxuICAkbWluLWZvbnQtcHgsXG4gICRtYXgtZm9udC1weFxuKSB7XG4gICRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gQXNzdW1pbmcgMXJlbSA9IDE2cHhcblxuICAvLyBDb252ZXJ0IHBpeGVsIHZhbHVlcyB0byByZW1cbiAgLy8gTmVlZCB0byBhZGQgMHB4IHRvIHRoZSB2YWx1ZSB0byBtYWtlIGl0IGEgdmFsaWQgbnVtYmVyIHdpdGggdW5pdFxuICAkbWluLWZvbnQ6IG1hdGguZGl2KCRtaW4tZm9udC1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1mb250OiBtYXRoLmRpdigkbWF4LWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtaW4tc2NyZWVuOiBtYXRoLmRpdigkbWluLXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1zY3JlZW46IG1hdGguZGl2KCRtYXgtc2NyZWVuLXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuXG4gICRzbG9wZTogbWF0aC5kaXYoKCRtYXgtZm9udCAtICRtaW4tZm9udCksICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKSk7XG4gICRpbnRlcmNlcHQ6ICRtaW4tZm9udCAtICRzbG9wZSAqICRtaW4tc2NyZWVuO1xuXG4gIEByZXR1cm4gY2xhbXAoXG4gICAgI3skbWluLWZvbnR9cmVtLFxuICAgICN7JGludGVyY2VwdH1yZW0gKyAjeyRzbG9wZSAqIDEwMH12dyxcbiAgICAjeyRtYXgtZm9udH1yZW1cbiAgKTtcbn1cblxuLnByb21vLXBhZ2Uge1xuICAmX190b3BvZ3JhcGhpYy11cHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdCbHVlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL21pY3JvYmVfcmFkaWF0ZV9saWdodC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgJl9fdXBwZXItaW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogMC4yNWVtO1xuICAgIHJpZ2h0OiAtMC4yNWVtO1xuICAgIHRvcDogLTAuODVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cblxuICAmX190ZXh0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkaW5nID4gKiB7XG4gICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAzNiwgNTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMjVweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMTgsIDI0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTI1cHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faW5zdHJ1Y3Rpb25hbC10ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDE2LCAxOCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEyNXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2J1dHRvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cblxuICAmX19sb3dlcixcbiAgJl9fbG93ZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xvd2VyLWlubmVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCgxNTBweCwgNDAlLCA2MDBweCk7XG4gIH1cblxuICAmX19jb3Vwb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICMxZDRiNzQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICZfX2NvdXBvbixcbiAgJl9fcHJpbnRhYmxlLWNvdXBvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudG9wb2dyYXBoeS1kaXZpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICZfX3ByaW50YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICZfX3RvcG9ncmFwaGljLXVwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG5cbiAgICAmX19jb3Vwb24td3JhcHBlciB7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICYgPiAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcHJpbnRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcHJpbnRhYmxlLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3ByaW50YWJsZS1sb2dvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmX19wcmludGFibGUtbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpbnRhYmxlLXRleHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICZfX3ByaW50YWJsZS1pbnN0cnVjdGlvbmFsLXRleHQsXG4gICAgJl9fcHJpbnRhYmxlLWZ5bmQtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIH1cblxuICAgICZfX3ByaW50YWJsZS1jb3Vwb24td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICRpbmRpZ287XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfX3ByaW50YWJsZV9fY291cG9uIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgJl9fcHJpbnRhYmxlLWZ5bmQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5kaWdvO1xuICAgIH1cblxuICAgICZfX3ByaW50YWJsZS1meW5kLWljb24ge1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZpbGw6ICRpbmRpZ287XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZmlsbDogJGluZGlnbztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaW50YWJsZS1meW5kLXRleHQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5sZWFkLWdlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2NkZjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fbWFpbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAzO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICYtLXByaW1hcnktbG9nby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeS1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5LWltYWdlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgICYtLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA1MXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzFkNGI3NDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib2R5LXRleHQge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYXJ0bmVyLWxvZ28td3JhcHBlciB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuXG4gICAgJi0tcGFydG5lci1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXNpZ24tdXAtZm9ybSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZpZWxkLS1maWxsIHtcbiAgICAgICAgICBmbGV4OiAwIDg1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4cGxvcmUtbGluay13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFkNGI3NDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJi0tZXhwbG9yZS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzFkNGI3NDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19zaWRlLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvdG9wb2dyYXBoeS10cmFuc3BhcmVudC13aGl0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmLS1wcmltYXJ5LWltYWdlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDE3NSU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI5NTBweCkge1xuICAgICAgICBsZWZ0OiAtMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByaW1hcnktaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLXRvcG8tYmFubmVyLW1vYmlsZSxcbiAgJl9fYm90dG9tLXRvcG8tYmFubmVyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy90b3BvZ3JhcGh5LXRyYW5zcGFyZW50LXdoaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvcC10b3BvLWJhbm5lci1tb2JpbGUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNSU7XG4gIH1cblxuICAmX19ib3R0b20tdG9wby1iYW5uZXItbW9iaWxlIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNzVweCAwO1xuICB9XG59XG5cbi5tb2RhbC5mYWRlIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5zbmVlemVndWFyZC5mYWRlIHtcbiAgei1pbmRleDogOTk7XG59XG4iLCIucmV2aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlYTA4NDtcblxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNzUwcHg7XG5cbiAgICAmLS1leHRyYS1idG0tcGFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fc2xpZGUtaW5uZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi0tc2hvcnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICYtLXNob3J0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLS1zaG9ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3F1b3RlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19xdW90ZS1pY29uIHtcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgb3BhY2l0eTogMC4xNTtcblxuICAgICYtLW9wZW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYtLWNsb3NlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgJi0tY2xvc2Uge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2F0dHJpYnV0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTA0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgJi0tcm90YXRlIHtcbiAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgdHJhbnNpdGlvbjogcm90YXRlIDFzO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIHJvdGF0ZTogLTE4MGRlZztcbiAgICAgICAgdHJhbnNpdGlvbjogcm90YXRlIDFzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJvdGF0ZS1jYyB7XG4gICAgICByb3RhdGU6IC0xODBkZWc7XG4gICAgICB0cmFuc2l0aW9uOiByb3RhdGUgMXM7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgIHRyYW5zaXRpb246IHJvdGF0ZSAxcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHRvcDogMTA1JTtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktYnV0dG9uLFxuICAuZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICZfX3BsYXktcGF1c2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAmX19wbGF5LXBhdXNlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICRsaWdodGVzdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgbWluLXdpZHRoOiA5NnB4O1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjM3NXJlbSAwLjgxMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGxheS1wYXVzZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDAuODEyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICA+IHN2ZyB7XG4gICAgICBmaWxsOiAkbGlnaHRlc3Q7XG4gICAgfVxuXG4gICAgPiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgKyAucmV2aWV3c19fcGxheS1wYXVzZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udHJvbC0tdG9nZ2xlZCAuY29udHJvbF9faWNvbiA+IHN2ZzpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5jb250cm9sLS10b2dnbGVkIC5jb250cm9sX19pY29uID4gc3ZnOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3RvcG8tc3RyaXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy90b3BvZ3JhcGh5LXN0cmlwLXRyYW5zLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4iLCIucmViYXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZWNmZjtcblxuICAmX19ibHVlLXRvcC1iYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgZ2FwOiAxNTBweDtcbiAgfVxuXG4gICZfX3VwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNzVweDtcbiAgICBtYXgtd2lkdGg6IDE3MDBweDtcbiAgfVxuXG4gICZfX3RleHQtYmxvY2sge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19oZWFkaW5nLFxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19pbnN0cnVjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDM1cHg7XG4gIH1cblxuICAmX19pbnN0cnVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnlCbHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnN0cnVjdGlvbnMtaW1hZ2UtdGV4dC1zcGxpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2luc3RydWN0aW9ucy10ZXh0LWhhbGYge1xuICAgIGZsZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzVweDtcbiAgfVxuXG4gICZfX2luc3RydWN0aW9ucy1pbWFnZS1oYWxmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogNDtcbiAgfVxuXG4gICZfX2luc3RydWN0aW9ucy1pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgdG9wOiAtMjVweDtcbiAgICByaWdodDogLTE1MHB4O1xuICB9XG5cbiAgJl9fZm9ybS13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19mb3JtLXdyYXBwZXItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICB9XG5cbiAgJl9fbG93ZXIge1xuICAgIG1heC13aWR0aDogMTcwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgfVxuXG4gICZfX2xvd2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNzVweDtcbiAgfVxuXG4gICZfX3Byb2R1Y3Qtd3JhcHBlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRsaWdodGVzdDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cblxuICAmX190b3BvLXN0cmlwIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzMlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL3RvcG9ncmFwaHktYmcuc3ZnJyk7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDAuMyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAuYnV0dG9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgJl9faW5zdHJ1Y3Rpb25zLWltYWdlLXRleHQtc3BsaXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19pbnN0cnVjdGlvbnMtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICZfX3VwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgICZfX2xvd2VyLWlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fdG9wby1zdHJpcCB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgICZfX2luc3RydWN0aW9ucy1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgJl9fdG9wby1zdHJpcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2luc3RydWN0aW9ucy1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5yZWQtc2NoZW1lIC5yZWJhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICZfX2hlYWRpbmcsXG4gICZfX3N1YmhlYWRpbmcsXG4gICZfX2luc3RydWN0aW9uIHtcbiAgICBjb2xvcjogJGxpZ2h0ZXN0O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGxpZ2h0ZXN0O1xuICAgIH1cbiAgfVxuXG4gICZfX2luc3RydWN0aW9ucy10ZXh0LWhhbGYge1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlZC1zY2hlbWUgLnJlYmF0ZS1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbn1cblxuLnJlYmF0ZS1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG59XG5cbi5zZWN0aW9uLS1yZWJhdGVCbG9jayArIC5zZWN0aW9uLS1zdG9yZUxvY2F0b3JMb2dvcyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuIiwiLnNlY3Rpb24tLWZyZWVmb3JtQWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgLnR5cGUtaDMge1xuICAgIC8vIGNvbG9yOiAkcmVkO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLWxhYmVsIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAuZnJlZWZvcm0tYWNjb3JkaW9uLWxhYmVsLXVuZGVybGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNzUsIDExNiwgMC41KTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgfVxuICB9XG5cbiAgLmZyZWVmb3JtLXJvdzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAjYWNjb3JkaW9uLWZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLXN0aWNreUltYWdlTGlzdCArIC5zZWN0aW9uLS1mcmVlZm9ybUFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAudHlwZS1oMyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tLWZyZWVmb3JtQWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbiNza2lwLW5hdixcbi5zY3JlZW5yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OXB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiAtOTk5cHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ubWFpbk5hdiB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICBnYXA6IDMwcHg7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGF6dXJlO1xuICBjb2xvcjogJGxpZ2h0ZXN0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG5cbiAgJl9faG9tZUxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgJl9fbGVmdEl0ZW1zLFxuICAmX19yaWdodEl0ZW1zIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fbGVmdEl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19sb2dvV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19yaWdodEl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2xpc3RQYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuXG4gICZfX3N1Ykxpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAzNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG5cbiAgJl9fc3ViTGlzdElubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gIH1cblxuICAmX19wcm9kdWN0TGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hpZnRVcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCk7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIsXG4gICAgICBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAuZ3JhZGllbnQtbGluay1taWNyb2JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuXG4gICAgICAgICAgLm1pY3JvYmVfX21pY3JvYmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICRwZWFjaDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW46IDE2cHggYXV0byAyNHB4IDA7XG4gIH1cblxuICAmX19wcm9kdWN0TGlzdFBhcmVudDpob3ZlcixcbiAgJl9fcHJvZHVjdExpc3RQYXJlbnQ6Zm9jdXMsXG4gICZfX3Byb2R1Y3RMaXN0UGFyZW50OmZvY3VzLXdpdGhpbiB7XG4gICAgLm1haW5OYXZfX3Byb2R1Y3RMaXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICZfX3dob0xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgICBjb2xvcjogJHJlZDtcblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgLmdyYWRpZW50LWxpbmstbWljcm9iZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjEyNWVtO1xuXG4gICAgICAgICYgKiB7XG4gICAgICAgICAgZmlsbDogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlcixcbiAgICAgIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgLmdyYWRpZW50LWxpbmstbWljcm9iZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcblxuICAgICAgICAgIC5taWNyb2JlX19taWNyb2JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dob0xpc3RQYXJlbnQ6aG92ZXIsXG4gICZfX3dob0xpc3RQYXJlbnQ6Zm9jdXMsXG4gICZfX3dob0xpc3RQYXJlbnQ6Zm9jdXMtd2l0aGluIHtcbiAgICAubWFpbk5hdl9fd2hvTGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmX19saXN0SXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMS40cHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHF1YXRlcm5hcnlCbHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxLjRweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbm1haW4ge1xuICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5tb2JpbGVOYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgYSB7XG4gICAgY29sb3I6ICRhenVyZTtcbiAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICZfX3RvcEJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICZfX29wZW5CdG4ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICAmX19jbG9zZUJ0biB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cblxuICAmX19sZWZ0SXRlbXMsXG4gICZfX3JpZ2h0SXRlbXMge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG5cbiAgJl9fbGVmdEl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19jbG9zZUJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2hvbWVMaW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodEl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmX19zdG9yZUxvY2F0b3JMaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BvcmU7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAvLyA+IHVsIHtcbiAgICAvLyAgIHBhZGRpbmc6IDI1cHggMjVweCAyMDBweCAyNXB4O1xuICAgIC8vIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDI1cHggMCAxNXB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViTGlzdEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX192aWV3QWxsSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuXG4gIGhyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAkcGVhY2g7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cblxuICAuY29sbGFwc2libGUtcGFuZWwtbmF2LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLmNvbGxhcHNpYmxlLXBhbmVsLW5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5jb2xsYXBzaWJsZS1wYW5lbC1uYXYub3BlbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cblxuICAuY29sbGFwc2libGUtcGFuZWwtbmF2LWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cblxuICAmX19wcm9kdWN0cy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmX19wcm9kdWN0cy1jYXRlZ29yeS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzLWxpbmstbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGdhcDogMjBweDtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzLWxpbmsge1xuICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAvLyBhIHtcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgZ2FwOiAyMHB4O1xuICAgIC8vIH1cbiAgfVxufVxuIiwiLnByb2R1Y3RzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IGNhbGMobWluKDEwMHZ3LCAyMDAwcHgpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNwb3JlO1xuXG4gIC5oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5tb2JpbGUtbm9uZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1MHB4O1xuICAgIHBhZGRpbmc6ICRwZHAtaGVyby1wYWRkaW5nLXRvcCAxMDBweCA1MHB4IDEwMHB4O1xuXG4gICAgJl9fYmFkZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00OHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiA1NnB4IDE2cHggMCA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvaGVyby1jb3JuZXIuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utc2xpZGVyLXdyYXBwZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAkc3RpY2t5LWRpc3RhbmNlLWZvci1wZHAtaGVyby1zbGlkZXI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utc2xpZGVyLWlubmVyIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1ibmFpbHMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAzMnB4IDMycHggMzJweDtcbiAgICB9XG5cbiAgICAmX190aHVtYm5haWxzLWlubmVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsLmFjdGl2ZS10aHVtYm5haWwge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzFkNGI3NDRkO1xuICAgIH1cblxuICAgICZfX2luZm8td3JhcHBlciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faGVhZGluZy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7IC8qIDEwOC4zMzMlICovXG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudC1zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAyNXB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnQtc2VsZWN0b3ItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLXBhbmVsLW5hdi10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZhcmlhbnQtbW9iaWxlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLXBhbmVsLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXJCbHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtcGFuZWwtbmF2Lm9wZW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLXBhbmVsLW5hdi1pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAucHJvZHVjdC1oZXJvX192YXJpYW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIC5wcm9kdWN0LWhlcm9fX3ZhcmlhbnQtdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDg4ZTY3ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1oZXJvX192YXJpYW50LXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtdmFyaWFudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnQtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICZfX3ZhcmlhbnQtaWNvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX192YXJpYW50LWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvKiAxNDQuNDQ0JSAqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgfVxuXG4gICAgJl9fY3Rhcy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTRweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cblxuICAgIC5zdG9yZS1sb2NhdG9yLWJ0biB7XG4gICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICBjb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG5cbiAgICAuYW1hem9uLWJ0bi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICAgICoge1xuICAgICAgICAvLyBjb2xvcjogJGF6dXJlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxvY2F0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICZfX2N0YS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTQ0LjQ0NCUgKi9cbiAgICAgIH1cblxuICAgICAgJl9fY3RhIHtcbiAgICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19sb2NhdGlvbi1jYXJkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcGVhY2g7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICAgICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgICAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19waW4td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICB9XG5cbiAgICAgICZfX3ByZWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFya2VzdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDE0NC40NDQlICovXG5cbiAgICAgICAgJl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBhbmltYXRpb246IDRzIHJvdGF0ZSBpbmZpbml0ZSBsaW5lYXI7XG5cbiAgICAgICAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NsYWltcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICB9XG4gICAgJl9fY2xhaW0ge1xuICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMiU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX19jbGFpbS1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4NXB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19jbGFpbS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTIlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDUwcHggNzVweCA1MHB4O1xuXG4gICAgICAmX19pbWFnZS1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8td3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAmX192YXJpYW50LXNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9fdmFyaWFudC1zZWxlY3Rvci1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI1cHg7XG5cbiAgICAgICZfX2hlYWRpbmctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX190aHVtYm5haWxzLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX3ZhcmlhbnQtaGVhZGluZy1tb2JpbGUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc3RvcmUtbG9jYXRvci1idG4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgJl9faW1hZ2Utc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICB9XG4gICAgICAmX19jbGFpbXMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICAmX19jbGFpbSB7XG4gICAgICB9XG4gICAgICAmX19jbGFpbS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDE2cHggMjVweCAxNnB4O1xuXG4gICAgICAmX192YXJpYW50LXNlbGVjdG9yLW1vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fYmFkZ2Utd3JhcHBlciB7XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtbG9jYXRpb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICZfX2N0YS13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9jYXRpb24tY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwZWFjaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMy43OHB4O1xuICAgICAgfVxuXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzA0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzMuNzhweDtcbiAgICAgIH1cblxuICAgICAgLnN0b3JlLWxvY2F0b3ItYnRuLXdyYXBwZXIsXG4gICAgICAuYW1hem9uLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIGEsXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZHJvcGRvd25zIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMDBweCA1MHB4IDEwMHB4O1xuXG4gICAgLmNvbGxhcHNpYmxlLXBhbmVsLW5hdi10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5leHBhbmQtaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHNjYWxlOiAxLjI1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlwcGVkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1wYW5lbC1uYXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHBlYWNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtcGFuZWwtbmF2Lm9wZW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2libGUtcGFuZWwtbmF2LWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICYubm8tZ2FwIHtcbiAgICAgICAgZ2FwOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnV0cml0aW9uLWluZm8td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB9XG5cbiAgICAmX19pbmdyZWRpZW50cy13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZ3JlZGllbnRzLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmZ5LWJ0bi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDI1cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZ3JlZGllbnQtdGV4dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgJl9fbnV0cml0aW9uLXRleHQtd3JhcHBlciB7XG4gICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggNTBweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAwIDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RzLWxvd2VyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ09yYW5nZTtcbiAgfVxuXG4gIC5yZXZpZXdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BvcmU7XG5cbiAgICAmX19iZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDg1cHggMjVweCA1MHB4IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvcmV2aWV3LXNsaWRlci1iZy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRQZWFjaDtcbiAgICB9XG5cbiAgICAmX19zbGlkZS1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fcXVvdGUge1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgICZfX2F0dHJpYnV0aW9uIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIH1cblxuICAgICZfX3F1b3RlLWljb24ge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJi0tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgbGVmdDogLTQ5cHg7XG4gICAgfVxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgcmlnaHQ6IC00OXB4O1xuICAgIH1cblxuICAgICZfX3BsYXktcGF1c2Utd3JhcHBlciB7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICAgIGZpbGw6ICRpbmRpZ287XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wby1zdHJpcC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX193aGl0ZS1iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BvcmU7XG4gICAgfVxuXG4gICAgJl9fdG9wby1zdHJpcCB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAyMDAwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICB9XG5cbiAgICAgICZfX3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmX19wbGF5LXBhdXNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1yZWNpcGVzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4IDc1cHggMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhZmZvZGlsO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyAvKiAxMDguMzMzJSAqL1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgICZfX2NhcmRzLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgLnNvbG8tY2FyZC13cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5yZWNpcGVzLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICYuc29sby1jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tY2FyZCB7XG4gICAgICBmbGV4OiAzO1xuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1jYXJkIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fcmVjaXBlLWltYWdlLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICB9XG5cbiAgICAmX19yZWNpcGUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3JlY2lwZS10ZXh0LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fcmVjaXBlLWhlYWRpbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19yZWNpcGUtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgLyogMTQ0LjQ0NCUgKi9cbiAgICB9XG5cbiAgICAmX19tb3JlLXJlY2lwZXMtYnRuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnNvbG8tY2FyZC1idG4td3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzVweCA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgJl9fbWFpbi1jYXJkLFxuICAgICAgJl9fc2Vjb25kYXJ5LWNhcmQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAyNXB4O1xuXG4gICAgICAmX19jYXJkcy1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGVzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmX19jYXJkLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgJl9fcmVjaXBlLXRleHQtd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICZfX3JlY2lwZS10ZXh0LWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICB9XG5cbiAgICAgICZfX21vcmUtcmVjaXBlcy1idG4td3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWZvb3Qge1xuICAgIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWxpbmtzLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXN0YWNrOmZpcnN0LW9mLXR5cGUoKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB9XG5cbiAgICAudGV4dC1zdGFja19faGVhZGVyICoge1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgfVxuXG4gICAgLnRleHQtc3RhY2tfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAmICoge1xuICAgICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGlhbm8tbGlzdC0tZmxpcHBlZCA+ICoge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3JldGFpbGVycy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3BoeXNpY2FsLXJldGFpbGVycy13cmFwcGVyLFxuICAgICZfX29ubGluZS1yZXRhaWxlcnMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA3NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAmX19waHlzaWNhbC1yZXRhaWxlcnMtaGVhZGluZyxcbiAgICAmX19vbmxpbmUtcmV0YWlsZXJzLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19waHlzaWNhbC1yZXRhaWxlcnMtbG9nb3Mtd3JhcHBlcixcbiAgICAmX19vbmxpbmUtcmV0YWlsZXJzLWxvZ29zLXdyYXBwZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDM1cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAmX19yZXRhaWxlci1saW5rIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgJl9fcmV0YWlsZXItbG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubGFyZ2UtbG9nbyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5zdG9yZS1sb2NhdG9yLWJ0bi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3BvLXN0cmlwLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNTBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX190b3BvLXN0cmlwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxNjAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX3BoeXNpY2FsLXJldGFpbGVycy13cmFwcGVyLFxuICAgICAgJl9fb25saW5lLXJldGFpbGVycy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG5cbiAgICAgICZfX3BoeXNpY2FsLXJldGFpbGVycy13cmFwcGVyLFxuICAgICAgJl9fb25saW5lLXJldGFpbGVycy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIH1cblxuICAgICAgJl9fcmV0YWlsZXItbGluayxcbiAgICAgIC5sYXJnZS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cblxuICAgICAgJl9fcGh5c2ljYWwtcmV0YWlsZXJzLWhlYWRpbmcsXG4gICAgICAmX19vbmxpbmUtcmV0YWlsZXJzLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5udXRyaXRpb24tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwZWFjaDtcbiAgfVxuXG4gIC5udXRyaXRpb24tcm93X19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2x1bW4tZ2FwOiAxNTBweDtcbiAgICAmLS1zcGxpdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwZWFjaDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubnV0cml0aW9uLXJvdyxcbiAgLm51dHJpdGlvbi1yb3dfX2hlYWRlci0tc3BsaXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG4gIH1cbiAgLm51dHJpdGlvbi1yb3dfX2NlbGwge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubnV0cml0aW9uLXJvd19fY2VsbC0tdGl0bGUsXG4gIC5udXRyaXRpb24tcm93X19jZWxsLS1lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4OiAyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4OiAwLjg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC50d28tY29sIHtcbiAgICAvL2FkZHMgMjBweCB0byB0aGUgYWxyZWFkeSAzMHB4IHBhZGRpbmcgZGVmaW5lZCBmb3IgYm90aCBhY2NvcmRpb25zXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAuZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5udXRyaXRpb24tc2VydmluZy1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAuc2VydmluZy1pbmZvLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIC5udXRyaXRpb24taWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnNlcnZpbmctaW5mby1pbm5lciB7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIC5udXRyaXRpb24taWNvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqIEhvdyB0byBlbmpveSAqKi9cbi5ob3ctdG8tZW5qb3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAkaW5kaWdvO1xuICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgcGFkZGluZzogMTAwcHggMjUwcHggNTBweCAyNTBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgcGFkZGluZzogNzVweCA1MHB4IDAgNTBweDtcbiAgfVxuICBoMSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7IC8qIDEwOC4zMzMlICovXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAxNzVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICB9XG4gICZfX3N0ZXBzIHtcbiAgICAuaG93LXRvLWVuam95X19saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDM1cHggKyAxMjVweCk7IC8vIDc1cHggZ2V0cyB1cyBhbGlnbmVkLCAzNXB4IGFkZGl0aW9uYWxcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcik7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWNvdW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OXB4OyAvKiA4Ni43NjUlICovXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgICAgICB0b3A6IC02NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB9XG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFzcGVjdC1yYXRpbzogMTA2MC8xMTI4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTgwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gZnVsbCB3aWR0aCBhbWJpZW50IHZpZGVvIHNlY29uZGFyeSBoZXJvXG4ucHJvZHVjdHMge1xuICAuc2VjdGlvbi0tc2Vjb25kYXJ5QW1iaWVudFZpZGVvSGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRhZmZvZGlsIDAgNTAlLCAkYmdPcmFuZ2UgNTAlIDEwMCUpO1xuXG4gICAgLmhlcm8tLWxvdy1wcm9maWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNzUwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5taW5pZ3JpZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvX19tZWRpYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmhlcm9fX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1oZXJvIHtcbiAgICAgICZfX2JnLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgICZfX2JnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAubWluaWdyaWQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leHRyYS1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5cbi5leHRyYS1ib3R0b20tcGFkZGluZy1tb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4vLyBpbWFnZS16b29tXG5cbi8qIFRoZSBNb2RhbCAoYmFja2dyb3VuZCkgKi9cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG4gIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xuICB6LWluZGV4OiA5OTk4OyAvKiBTaXQgb24gdG9wICovXG4gIHBhZGRpbmc6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG4gIC8vIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG59XG5cbi5tb2RhbC1pbWFnZSB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uaW1nLW1hZ25pZmllci1nbGFzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDVhO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IG5vbmU7XG4gIC8qU2V0IHRoZSBzaXplIG9mIHRoZSBtYWduaWZpZXIgZ2xhc3M6Ki9cbiAgd2lkdGg6IDQ1JTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qIEFkZCBBbmltYXRpb24gKi9cbi5tb2RhbC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb207XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuQGtleWZyYW1lcyB6b29tIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBUaGlzIGZ1bmN0aW9uIHRha2VzIGEgcGl4ZWwgdmFsdWUgYW5kIGEgdmlld3BvcnQgd2lkdGggYW5kIHJldHVybnMgYSB2dyB2YWx1ZVxuLy8gVGhlbiwgdG8gbm90IGdldCBjcmF6eSB3aXRoIGRlY2ltYWwgcG9pbnRzLCBpdCByb3VuZHMgdGhlIHZ3IHZhbHVlIHRvIDMgZGVjaW1hbCBwb2ludHNcbi8vIFdpbGwgZGVmYXVsdCB0byAxMjgwcHggdmlld3BvcnQgd2lkdGggKHRoZSBzaXplIG9mIHRoZSBkZXNpZ24pIGlmIG5vIHZhbHVlIGlzIGdpdmVuXG4vLyBJIG1vc3RseSB1c2UgdGhpcyBmb3IgbWFraW5nIHN0dWZmIFwicmVzcG9uc2l2ZVwiIGJ5IGdpdmluZyBtb3JlIHRoaW5ncyBkeW5hbWljIHVuaXRzXG4vLyBVc2FnZSBleGFtcGxlOiBwYWRkaW5nOiB2dyg2MCkgZm9yIHZpZXdwb3J0IHdpZHRoIG9mIDEyODBweDtcbi8vIFVzYWdlIGV4YW1wbGU6IHBhZGRpbmc6IHZ3KDYwLCAxMDI0KSBmb3IgdGFibGV0IHNpemVcbkBmdW5jdGlvbiB2dygkcHgsICR2aWV3cG9ydFdpZHRoOiAxMjgwKSB7XG4gICR2dzogbWF0aC5kaXYoJHB4ICogMTAwLCAkdmlld3BvcnRXaWR0aCk7XG4gICRyb3VuZGVkVnc6IGNhbGMocm91bmQoJHZ3ICogMTAwMCkgLyAxMDAwKTtcbiAgQHJldHVybiAjeyRyb3VuZGVkVnd9dnc7XG59XG5cbi8vIFRoaXMgZnVuY3Rpb24gZ2VuZXJhdGVzIGEgY2xhbXAgdmFsdWUgd2hlbiBnaXZlbiB0aGUgdmFsdWVzIGZvciBtaW4vbWF4IHNjcmVlbiBzaXplIGFuZCBtaW4vbWF4IGZvbnQgc2l6ZVxuLy8gRnVuY3Rpb25zIHRoZSBzYW1lIGFzIHRoaXMgd2Vic2l0ZTogaHR0cHM6Ly9jbGFtcC5mb250LXNpemUuYXBwL1xuLy8gVXNhZ2UgZXhhbXBsZTogZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAzMiwgNjApO1xuQGZ1bmN0aW9uIGNsYW1wLWZvbnQtc2l6ZShcbiAgJG1pbi1zY3JlZW4tcHgsXG4gICRtYXgtc2NyZWVuLXB4LFxuICAkbWluLWZvbnQtcHgsXG4gICRtYXgtZm9udC1weFxuKSB7XG4gICRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gQXNzdW1pbmcgMXJlbSA9IDE2cHhcblxuICAvLyBDb252ZXJ0IHBpeGVsIHZhbHVlcyB0byByZW1cbiAgLy8gTmVlZCB0byBhZGQgMHB4IHRvIHRoZSB2YWx1ZSB0byBtYWtlIGl0IGEgdmFsaWQgbnVtYmVyIHdpdGggdW5pdFxuICAkbWluLWZvbnQ6IG1hdGguZGl2KCRtaW4tZm9udC1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1mb250OiBtYXRoLmRpdigkbWF4LWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtaW4tc2NyZWVuOiBtYXRoLmRpdigkbWluLXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1zY3JlZW46IG1hdGguZGl2KCRtYXgtc2NyZWVuLXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuXG4gICRzbG9wZTogbWF0aC5kaXYoKCRtYXgtZm9udCAtICRtaW4tZm9udCksICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKSk7XG4gICRpbnRlcmNlcHQ6ICRtaW4tZm9udCAtICRzbG9wZSAqICRtaW4tc2NyZWVuO1xuXG4gIEByZXR1cm4gY2xhbXAoXG4gICAgI3skbWluLWZvbnR9cmVtLFxuICAgICN7JGludGVyY2VwdH1yZW0gKyAjeyRzbG9wZSAqIDEwMH12dyxcbiAgICAjeyRtYXgtZm9udH1yZW1cbiAgKTtcbn1cblxuLnByb2R1Y3RzLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BvcmU7XG5cbiAgLnJlY2lwZXMtaGVhZGVyIHtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDMyLCA2MCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1NnB4O1xuICB9XG59XG5cbi5wcm9kdWN0cy1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhZmZvZGlsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9wZHAtbGFuZGluZy1zaWRlLXdhdmUucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAyLzEpIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIC8vIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnT3JhbmdlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICB0b3A6IC01NSU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9wcm9kdWN0cy9Qcm9kdWN0UGFnZV9IZXJvR3JpZC53ZWJwJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjNkZWcpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHJpZ2h0OiAtMjB2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiZ09yYW5nZTtcbiAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTYwdnc7XG4gICAgICAgIHdpZHRoOiAxOTAlO1xuICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgIHRvcDogLTMwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9wcm9kdWN0cy9wZHAtbGFuZGluZy1oZXJvLXdhdmUtdGFibGV0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAxJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3VwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMi8xKSB7XG4gICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgLy8gfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgIHBhZGRpbmctbGVmdDogdncoNjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYWZmb2RpbDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL3Byb2R1Y3RzL3BkcC1sYW5kaW5nLWhlcm8td2F2ZS10YWJsZXQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBhZGRpbmc6IDI0cHggdncoNjApIDEyNHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMi8xKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44NzVyZW0sIDByZW0gKyA0LjY4NzV2dywgNy41cmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDIuNjI1cmVtLCAxLjkzM3JlbSArIDIuODM5MXZ3LCAzLjc1cmVtKTtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBwYWRkaW5nOiAxLjE2ZW0gMCAxLjY4ZW07XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjc1MzVyZW0gKyAxLjAxMTJ2dywgMS41NjI1cmVtKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuXG4gICAgICAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMCAxNnB4O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDAuNjI1cmVtLCAwcmVtICsgMS41NjI1dncsIDIuNXJlbSk7XG4gICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uOm5vdCguaXMtaW5hY3RpdmUpOm5vdChbZGlzYWJsZWRdKTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHNjYWxlOiA1O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzLXdyYXBwZXIge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuNzUzNXJlbSArIDEuMDExMnZ3LCAxLjRyZW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoaWZ0VXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9wZHAtbGFuZGluZy1ib3R0b20td2F2ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJl9fZnktYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdncoNTApO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2xhbXAoNnJlbSwgMy45NzMzcmVtICsgOC4zMTQ2dncsIDEwLjYyNXJlbSk7XG4gICAgaGVpZ2h0OiBjbGFtcCg2cmVtLCAzLjk3MzNyZW0gKyA4LjMxNDZ2dywgMTAuNjI1cmVtKTtcbiAgfVxufVxuXG4ucHJvZHVjdHMtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAkaW5kaWdvO1xuICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDU2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cblxuICAmX19iZy1lbGVtZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvcHJvZHVjdHMvcHJvZHVjdC1wcmV2aWV3LXNoYXBlLWxlZnQuc3ZnJyksXG4gICAgICB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9wcm9kdWN0cy9wcm9kdWN0LXByZXZpZXctc2hhcGUtcmlnaHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdCwgYm90dG9tIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzYlLCAxNCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWJhY2tncm91bmQtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDY1cHggNjVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuMzc1LCAwLjgxLCAwLjE0NSwgMSk7XG4gICAgfVxuXG4gICAgJi0tZm9yZWdyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtNjVweDtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2dyg0MCwgNjQwKSk7XG4gICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICByaWdodDogMTFweDtcbiAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICBtaW4td2lkdGg6IDYzcHg7XG4gICAgICB3aWR0aDogMTIlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG5cbiAgICAgIC8vIHRoaXMgZWxlbWVudCBpcyB0aGUgcmV1c2VkIG9uIG1vYmlsZSBidXQgbW92ZWQgZG93biBhIHNlY3Rpb25cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBib3R0b206IHZ3KC0yMCwgNjQwKTtcbiAgICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMi41cmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuNzUzNXJlbSArIDEuMDExMnZ3LCAxLjU2MjVyZW0pO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MiUgMzAlO1xuICAgIGdhcDogMjVweCA4JTtcbiAgICBwYWRkaW5nOiA1MHB4IDMuMmVtIDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL3Byb2R1Y3RzL3Byb2R1Y3QtcHJldmlldy1zaGFwZS1tb2JpbGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDM3cHggMDtcbiAgICAgIHBhZGRpbmc6IHZ3KDExMCwgMzkwKSAzMHB4IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuMjMzMXJlbSArIDMuMTQ2MXZ3LCAzLjc1cmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjc1MzVyZW0gKyAxLjAxMTJ2dywgMS41NjI1cmVtKTtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG5cbiAgJl9fZmluZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICRhenVyZTtcbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3RvciB7XG4gICAgLy8gZmxleDogMCAxIDM0JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdhcDogMTJweCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0LW9wdGlvbiB7XG4gICAgY29sb3I6ICRhenVyZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIDE0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuXG4gICAgICBzdmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRhenVyZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0MHB4O1xuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMzNweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmxhdm9yLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMzc1LCAwLjgxLCAwLjE0NSwgMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yZXRhaWxlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdPcmFuZ2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL3Byb2R1Y3RzL3JldGFpbGVycy13YXZlLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC5wcm9kdWN0cy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLnN0b3JlLWxvY2F0b3ItYnRuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgfVxuICAuc3RvcmUtbG9jYXRvci1idG4ge1xuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB9XG59XG5cbi50ZXh0LXZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhZmZvZGlsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9wcm9kdWN0cy90ZXh0LXZpZGVvLXdhdmUuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogJGluZGlnbztcblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiB2dygyMTUpIDU2cHggdncoMTE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIDUlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDEuMjMzMXJlbSArIDMuMTQ2MXZ3LCAzLjc1cmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcblxuICAgICoge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjc1MzVyZW0gKyAxLjAxMTJ2dywgMS41NjI1cmVtKTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICAmX192aWRlby1jb250YWluZXIge1xuICAgIGZsZXg6IDEgMCA0NSU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0cy1wcmV2aWV3LmNhcmQtZGFpcnktZnJlZS1meS15b2d1cnQge1xuICAucHJvZHVjdHMtcHJldmlld19faW1hZ2VzLS1mb3JlZ3JvdW5kIHtcbiAgICBib3R0b206IC05NHB4O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBUaGlzIGZ1bmN0aW9uIGdlbmVyYXRlcyBhIGNsYW1wIHZhbHVlIHdoZW4gZ2l2ZW4gdGhlIHZhbHVlcyBmb3IgbWluL21heCBzY3JlZW4gc2l6ZSBhbmQgbWluL21heCBmb250IHNpemVcbi8vIEZ1bmN0aW9ucyB0aGUgc2FtZSBhcyB0aGlzIHdlYnNpdGU6IGh0dHBzOi8vY2xhbXAuZm9udC1zaXplLmFwcC9cbi8vIFVzYWdlIGV4YW1wbGU6IGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMzIsIDYwKTtcbkBmdW5jdGlvbiBjbGFtcC1mb250LXNpemUoXG4gICRtaW4tc2NyZWVuLXB4LFxuICAkbWF4LXNjcmVlbi1weCxcbiAgJG1pbi1mb250LXB4LFxuICAkbWF4LWZvbnQtcHhcbikge1xuICAkYmFzZS1mb250LXNpemU6IDE2cHg7IC8vIEFzc3VtaW5nIDFyZW0gPSAxNnB4XG5cbiAgLy8gQ29udmVydCBwaXhlbCB2YWx1ZXMgdG8gcmVtXG4gIC8vIE5lZWQgdG8gYWRkIDBweCB0byB0aGUgdmFsdWUgdG8gbWFrZSBpdCBhIHZhbGlkIG51bWJlciB3aXRoIHVuaXRcbiAgJG1pbi1mb250OiBtYXRoLmRpdigkbWluLWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtYXgtZm9udDogbWF0aC5kaXYoJG1heC1mb250LXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuICAkbWluLXNjcmVlbjogbWF0aC5kaXYoJG1pbi1zY3JlZW4tcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtYXgtc2NyZWVuOiBtYXRoLmRpdigkbWF4LXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcblxuICAkc2xvcGU6IG1hdGguZGl2KCgkbWF4LWZvbnQgLSAkbWluLWZvbnQpLCAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbikpO1xuICAkaW50ZXJjZXB0OiAkbWluLWZvbnQgLSAkc2xvcGUgKiAkbWluLXNjcmVlbjtcblxuICBAcmV0dXJuIGNsYW1wKFxuICAgICN7JG1pbi1mb250fXJlbSxcbiAgICAjeyRpbnRlcmNlcHR9cmVtICsgI3skc2xvcGUgKiAxMDB9dncsXG4gICAgI3skbWF4LWZvbnR9cmVtXG4gICk7XG59XG5cbi8vIEhFUk9cbi5yZC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNzVweCAxMDBweCAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAqIHtcbiAgICBmb250LWZhbWlseTogJGF2ZXJ0YSwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICRpbmRpZ287XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fc3ViaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cblxuICAmX19tYWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMDBweDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cblxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICRpbmRpZ287XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cblxuICAmX19ib2R5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0td3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5mcmVlZm9ybS1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuXG4gICZfX3Rlcm1zLWxpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuXG4gICZfX3Rlcm1zLWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJl9faGVyby1pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICZfX2hlcm8taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgfVxuXG4gICZfX2Zvcm0td3JhcHBlciNyZC1zaWdudXAtZm9ybSB7XG4gICAgLmZyZWVmb3JtLWZvcm0ge1xuICAgICAgLmZyZWVmb3JtLWlucHV0IHtcbiAgICAgICAgY29sb3I6ICRpbmRpZ28gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmRpZ28gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGF2ZXJ0YSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZnJlZWZvcm0tbGFiZWwsXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgNzU2LCAxMiwgMTYpO1xuICAgICAgICBjb2xvcjogJGluZGlnbyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZnJlZWZvcm0tbGFiZWwuZnJlZWZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKHJlcXVpcmVkKScgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGEgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5mcmVlZm9ybS1yb3dcbiAgICAgICAgW2NsYXNzKj0nZnJlZWZvcm0tY29sLSddLmZsb2F0aW5nXG4gICAgICAgIGlucHV0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpXG4gICAgICAgICsgKiB7XG4gICAgICAgIGNvbG9yOiAkaW5kaWdvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgIH1cblxuICAgICAgLmZsb2F0aW5nIHtcbiAgICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICB9XG5cbiAgICAgIC5mcmVlZm9ybS1yb3cgW2NsYXNzKj0nZnJlZWZvcm0tY29sLSddIHNlbGVjdDpub3Qoc2VsZWN0W211bHRpcGxlXSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9kb3duLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgNHB4KSxcbiAgICAgICAgICBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDhweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcbiAgICAgIH1cblxuICAgICAgLmZyZWVmb3JtLWZpZWxkdHlwZS1jaGVja2JveGVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgICAgICAuZnJlZWZvcm0tbGFiZWw6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgLmZyZWVmb3JtLWluc3RydWN0aW9ucyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnJlZWZvcm0tZmllbGR0eXBlLWNoZWNrYm94ZXMge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4IDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGNvbnRlbnQ6ICdTdWJtaXQnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mcmVlZm9ybS1mb3JtLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgICB9XG5cbiAgICAgIC5mcmVlZm9ybS1mb3JtLWVycm9ycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjaDtcbiAgICAgIH1cblxuICAgICAgLmZyZWVmb3JtLWluc3RydWN0aW9ucyB7XG4gICAgICAgIGNvbG9yOiAjMDAxODgzYTEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLy8gICAmX19tYWluLWNvbnRlbnQge1xuICAvLyAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDc1cHggMjVweCAzMDBweCAyNXB4O1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICZfX3N1YmhlYWRpbmcsXG4gICAgJl9fYm9keS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19tYWluLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19oZXJvLWltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZXJvLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzI1cHg7XG5cbiAgICAmX190b3BvLXdyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBbZGF0YS1mcmVlZm9ybS1jb250cm9sc10ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3Rlcm1zLWxpbmstd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAucmQtaGVyb19fZm9ybS13cmFwcGVyI3JkLXNpZ251cC1mb3JtIC5mcmVlZm9ybS1mb3JtIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLy8gUkVTT1VSQ0VTXG4ucmQtcmVzb3VyY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMDBweCAwIDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuICAmX19oZWFkaW5nLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBnYXA6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICB9XG5cbiAgJl9fc3ViaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogJGluZGlnbztcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG5cbiAgJl9fYm9keS10ZXh0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgJl9fYm9keS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRpbmRpZ287XG4gIH1cblxuICAmX19ib2R5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgfVxuXG4gICZfX2xpbmtzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbGVSZWQ7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxZW0gMC41ZW0gMWVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbGVSZWQ7XG4gIH1cblxuICAmX19jb3Vwb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHBhbGVSZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgfVxuXG4gICZfX2NvdXBvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJHBhbGVSZWQ7XG4gIH1cblxuICAmX19jb3Vwb24tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuXG4gICZfX2NvdXBvbi1saW5rLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fY291cG9uLWxpbmstYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjVlbTtcblxuICAgIHN2ZyB7XG4gICAgICBtaW4td2lkdGg6IDI3cHg7XG4gICAgICBmaWxsOiAkaW5kaWdvO1xuXG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogJGluZGlnbztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3Vwb24tbGluay10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICZfX21haW4tY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtODVweDtcblxuICAgICZfX2hlYWRpbmctYmxvY2sge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nLFxuICAgICZfX2JvZHktaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGluZyxcbiAgICAmX19ib2R5LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSRVNPVVJDRVMgTU9EQUwgKyBCTFVSXG4ucmQtcmVzb3VyY2VzIHtcbiAgJl9fYmx1ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyOSwgNzUsIDExNiwgMC40NCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB9XG5cbiAgJl9fbW9kYWwge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9yZC1tb2RhbC1iZy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9fbW9kYWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX21vZGFsLWJvZHktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19wYXNzd29yZCB7XG4gICAgcGFkZGluZzogMTdweCAyN3B4IDE5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjBmZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZfX2Zvcm0taW5wdXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgJl9fZm9ybS1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogJHBhbGVSZWQ7XG4gIH1cblxuICAmX19zaWduLXVwLXNjcm9sbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAmX19ibHVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX19tb2RhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAyMDBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvcmQtbW9kYWwtYmctbW9iaWxlLnBuZycpO1xuICAgIH1cblxuICAgICZfX21vZGFsLWJvZHktdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmX19tb2RhbC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Zvcm0taW5wdXRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcGFzc3dvcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJl9fZm9ybS1lcnJvciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgJl9fbW9kYWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBRERJVElPTkFMIENPTlRFTlQgQ0FSRFNcbi5yZC1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNwb3JlO1xuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHggMTIwcHggMjVweDtcbiAgfVxufVxuXG4ucmQtY2FyZCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICAmX190ZXh0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuXG4gICAgcCB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAvLyAmOmhvdmVyLFxuICAvLyAmOmZvY3VzIHtcbiAgLy8gICAucmQtY2FyZF9faW1hZ2Uge1xuICAvLyAgICAgd2lkdGg6IDEwNSU7XG4gIC8vICAgICBoZWlnaHQ6IDEwNSU7XG4gIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAvLyAgIH1cblxuICAvLyAgIHAsXG4gIC8vICAgc3BhbiB7XG4gIC8vICAgICBjb2xvcjogJHBhbGVSZWQ7XG4gIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gVGhpcyBmdW5jdGlvbiB0YWtlcyBhIHBpeGVsIHZhbHVlIGFuZCBhIHZpZXdwb3J0IHdpZHRoIGFuZCByZXR1cm5zIGEgdncgdmFsdWVcbi8vIFRoZW4sIHRvIG5vdCBnZXQgY3Jhenkgd2l0aCBkZWNpbWFsIHBvaW50cywgaXQgcm91bmRzIHRoZSB2dyB2YWx1ZSB0byAzIGRlY2ltYWwgcG9pbnRzXG4vLyBXaWxsIGRlZmF1bHQgdG8gMTI4MHB4IHZpZXdwb3J0IHdpZHRoICh0aGUgc2l6ZSBvZiB0aGUgZGVzaWduKSBpZiBubyB2YWx1ZSBpcyBnaXZlblxuLy8gSSBtb3N0bHkgdXNlIHRoaXMgZm9yIG1ha2luZyBzdHVmZiBcInJlc3BvbnNpdmVcIiBieSBnaXZpbmcgbW9yZSB0aGluZ3MgZHluYW1pYyB1bml0c1xuLy8gVXNhZ2UgZXhhbXBsZTogcGFkZGluZzogdncoNjApIGZvciB2aWV3cG9ydCB3aWR0aCBvZiAxMjgwcHg7XG4vLyBVc2FnZSBleGFtcGxlOiBwYWRkaW5nOiB2dyg2MCwgMTAyNCkgZm9yIHRhYmxldCBzaXplXG5AZnVuY3Rpb24gdncoJHB4LCAkdmlld3BvcnRXaWR0aDogMTI4MCkge1xuICAkdnc6IG1hdGguZGl2KCRweCAqIDEwMCwgJHZpZXdwb3J0V2lkdGgpO1xuICAkcm91bmRlZFZ3OiBjYWxjKHJvdW5kKCR2dyAqIDEwMDApIC8gMTAwMCk7XG4gIEByZXR1cm4gI3skcm91bmRlZFZ3fXZ3O1xufVxuXG4vLyBUaGlzIGZ1bmN0aW9uIGdlbmVyYXRlcyBhIGNsYW1wIHZhbHVlIHdoZW4gZ2l2ZW4gdGhlIHZhbHVlcyBmb3IgbWluL21heCBzY3JlZW4gc2l6ZSBhbmQgbWluL21heCBmb250IHNpemVcbi8vIEZ1bmN0aW9ucyB0aGUgc2FtZSBhcyB0aGlzIHdlYnNpdGU6IGh0dHBzOi8vY2xhbXAuZm9udC1zaXplLmFwcC9cbi8vIFVzYWdlIGV4YW1wbGU6IGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMzIsIDYwKTtcbkBmdW5jdGlvbiBjbGFtcC1mb250LXNpemUoXG4gICRtaW4tc2NyZWVuLXB4LFxuICAkbWF4LXNjcmVlbi1weCxcbiAgJG1pbi1mb250LXB4LFxuICAkbWF4LWZvbnQtcHhcbikge1xuICAkYmFzZS1mb250LXNpemU6IDE2cHg7IC8vIEFzc3VtaW5nIDFyZW0gPSAxNnB4XG5cbiAgLy8gQ29udmVydCBwaXhlbCB2YWx1ZXMgdG8gcmVtXG4gIC8vIE5lZWQgdG8gYWRkIDBweCB0byB0aGUgdmFsdWUgdG8gbWFrZSBpdCBhIHZhbGlkIG51bWJlciB3aXRoIHVuaXRcbiAgJG1pbi1mb250OiBtYXRoLmRpdigkbWluLWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtYXgtZm9udDogbWF0aC5kaXYoJG1heC1mb250LXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuICAkbWluLXNjcmVlbjogbWF0aC5kaXYoJG1pbi1zY3JlZW4tcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtYXgtc2NyZWVuOiBtYXRoLmRpdigkbWF4LXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcblxuICAkc2xvcGU6IG1hdGguZGl2KCgkbWF4LWZvbnQgLSAkbWluLWZvbnQpLCAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbikpO1xuICAkaW50ZXJjZXB0OiAkbWluLWZvbnQgLSAkc2xvcGUgKiAkbWluLXNjcmVlbjtcblxuICBAcmV0dXJuIGNsYW1wKFxuICAgICN7JG1pbi1mb250fXJlbSxcbiAgICAjeyRpbnRlcmNlcHR9cmVtICsgI3skc2xvcGUgKiAxMDB9dncsXG4gICAgI3skbWF4LWZvbnR9cmVtXG4gICk7XG59XG5cbi8vIEhlcm9cbi5mcy1oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gZ2FwOiAxLjhlbTtcbiAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDYwcHggNjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9yZWNpcGVzL1Nob3J0SGVyb19ZZWxsb3dfTGVmdC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBnYXA6IDAuNWVtO1xuICAgICAgcGFkZGluZzogMjRweCAyNXB4IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGRhZmZvZGlsO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI1cHggNDhweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSg3NjgsIDEyODAsIDMyLCA2MCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViaGVhZGluZyAqIHtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDIyLCAzNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMTYsIDI0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUtY3RhIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZzLWhlcm9fX2ltYWdlLXdhdmUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB9XG5cbiAgJl9fd2F2ZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4vLyBGb3JtIFNlY3Rpb25cblxuLmZzLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDEwMHB4IDM1MHB4IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMzIsIDYwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmX19tYWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3RleHQtd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG5cbiAgJl9fYm9keS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDE4LCAyNCk7XG4gICAgY29sb3I6ICRpbmRpZ287XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICZfX2xpbmtzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG5cbiAgJl9fbGlua3MtaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBlYWNoO1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMTgsIDIyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fbGlua3MtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwZWFjaDtcbiAgICBjb2xvcjogJGF6dXJlO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMTYsIDIwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmZyZWVmb3JtLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG5cbiAgI2ZzLXNpZ251cC1mb3JtIHtcbiAgICAuZnJlZWZvcm0taW5wdXQge1xuICAgICAgY29sb3I6ICRpbmRpZ28gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGluZGlnbyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGEgIWltcG9ydGFudDtcbiAgICAgIC8vIHBhZGRpbmc6IDI0cHggMjBweCAyMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmZyZWVmb3JtLWxhYmVsLFxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZyZWVmb3JtLWxhYmVsLmZyZWVmb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcocmVxdWlyZWQpJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mcmVlZm9ybS1yb3dcbiAgICAgIFtjbGFzcyo9J2ZyZWVmb3JtLWNvbC0nXS5mbG9hdGluZ1xuICAgICAgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd246bm90KDpmb2N1cylcbiAgICAgICsgKiB7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIHRvcDogMzRweDtcbiAgICAgIGxlZnQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmZsb2F0aW5nIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIH1cblxuICAgIC5mcmVlZm9ybS1yb3cgW2NsYXNzKj0nZnJlZWZvcm0tY29sLSddIHNlbGVjdDpub3Qoc2VsZWN0W211bHRpcGxlXSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvZG93bi5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtICsgNHB4KSxcbiAgICAgICAgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyA4cHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC41ZW07XG4gICAgfVxuXG4gICAgLmZyZWVmb3JtLWZpZWxkdHlwZS1jaGVja2JveGVzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICAgICAuZnJlZWZvcm0tbGFiZWw6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgIC5mcmVlZm9ybS1pbnN0cnVjdGlvbnMge1xuICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mcmVlZm9ybS1maWVsZHR5cGUtY2hlY2tib3hlcyB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbnRlbnQ6ICdTaWduIHVwJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJlZWZvcm0tZm9ybS1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcbiAgICB9XG5cbiAgICAuZnJlZWZvcm0tZm9ybS1lcnJvcnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNoO1xuICAgIH1cbiAgfVxuXG4gICZfX3Rlcm1zLWxpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuXG4gICZfX3Rlcm1zLWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICZfX2hlcm8taW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICZfX2hlcm8taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDAwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAmX19tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgcGFkZGluZzogNzVweCAyNXB4IDQwMHB4IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIH1cblxuICAgIC8vICZfX2hlYWRpbmcge1xuICAgIC8vICAgZm9udC1zaXplOiAycmVtO1xuICAgIC8vIH1cblxuICAgIC8vICZfX2JvZHktdGV4dCB7XG4gICAgLy8gICBmb250LXNpemU6IDFyZW07XG4gICAgLy8gfVxuXG4gICAgJl9fbWFpbi1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmX19mb3JtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faGVyby1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlcm8taW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjZnMtc2lnbnVwLWZvcm0ge1xuICAgICAgLmZyZWVmb3JtLWZpZWxkdHlwZS1jaGVja2JveGVzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cbiAgICAgICAgLmZyZWVmb3JtLWxhYmVsOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgIC5mcmVlZm9ybS1pbnN0cnVjdGlvbnMge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MjVweDtcblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICZfX2JvZHktdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBbZGF0YS1mcmVlZm9ybS1jb250cm9sc10ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3Rlcm1zLWxpbmstd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuZnJlZWZvcm0tcm93IHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cblxuICAgICNmcy1zaWdudXAtZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgLmZyZWVmb3JtLWZpZWxkdHlwZS1jaGVja2JveGVzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgIC5mcmVlZm9ybS1sYWJlbDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAuZnJlZWZvcm0taW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjVweDtcblxuICAgIC8vICNmcy1zaWdudXAtZm9ybSB7XG4gICAgLy8gICAuZnJlZWZvcm0tZmllbGR0eXBlLWNoZWNrYm94ZXMge1xuICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIC8vICAgICAuZnJlZWZvcm0tbGFiZWw6Zmlyc3Qtb2YtdHlwZSxcbiAgICAvLyAgICAgLmZyZWVmb3JtLWluc3RydWN0aW9ucyB7XG4gICAgLy8gICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgI2ZzLXNpZ251cC1mb3JtIHtcbiAgICAgIC5mcmVlZm9ybS1maWVsZHR5cGUtY2hlY2tib3hlcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgIC5mcmVlZm9ybS1sYWJlbDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAuZnJlZWZvcm0taW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXV0aG9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcG9yZTtcblxuICAmX19oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEyNXB4IDI1cHggNTBweCAyNXB4O1xuXG4gICAgJi10b3BvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSArIDc1cHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ287XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9taWNyb2JlX3JhZGlhdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0MDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICAmLWltYWdlLXdyYXBwZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi10ZXh0LXdyYXBwZXIge1xuICAgICAgZmxleDogMi4yNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxMDBweDtcbiAgICB9XG5cbiAgICAmLXVwcGVyLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLXRvcDogMTUlO1xuICAgIH1cblxuICAgICYtdXBwZXItY29udGVudDpoYXMoLmF1dGhvcnNfX2hlcm8tbGlua3Mtd3JhcHBlcikge1xuICAgICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6ICRzcG9yZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQWdyYW5kaXInLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzA0O1xuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICBjb2xvcjogJHNwb3JlO1xuICAgICAgZm9udC1mYW1pbHk6IEFncmFuZGlyO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzA0O1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAmLWxpbmtzLXdyYXBwZXI6aGFzKCopIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICAmLW1vYmlsZS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbi1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0Ljg5cHg7IC8qIDk5LjU2JSAqL1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0Ljg5cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjVweCAxMDBweCAyNXB4O1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNC44OXB4OyAvKiA5OS41NiUgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjQuODlweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmF2b3JpdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjVweCAxMDBweCAyNXB4O1xuXG4gICAgJi1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBlYWNoO1xuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNC44OXB4OyAvKiA5OS41NiUgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cblxuICAgICYtcHJvZHVjdHMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcblxuICAgICAgJi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlLXdyYXBwZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0LXdyYXBwZXIge1xuICAgICAgZmxleDogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmLXByb2R1Y3QtdmFyaWV0eSB7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYuMXB4O1xuICAgIH1cblxuICAgICYtcHJvZHVjdC10aXRsZSB7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjAuN3B4O1xuICAgIH1cblxuICAgICYtc3RvcmUtbG9jYXRvci1idG4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWNvbnN0cmFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI1cHggMTAwcHggMjVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgJl9faGVybyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcblxuICAgICAgICAmLXRvcG8ge1xuICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbW9iaWxlLWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi11cHBlci1jb250ZW50IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmlvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICZfX2Zhdm9yaXRlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgJi1wcm9kdWN0cy13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG5cbiAgICAgICYtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLWFydGljbGVzLXdyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cblxuICAgICAgJi1hcnRpY2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oeWRlZnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvbmU7XG5cbiAgJiA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmID4gLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtbGFzZXIge1xuICAgIGNvbG9yOiAkbGFzZXI7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJi1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNhZ2U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvaGVyby10b3BvZ3JhcGh5LWRlc2t0b3Atc2FnZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL2hlcm8tdG9wb2dyYXBoeS1tb2JpbGUtc2FnZS5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dHVyZS10YWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLWltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogNTBweCAxMDBweCAxMDBweCAxMDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDc1cHggMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGdhcDogNTdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNjBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRuaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVGhlIFNlYXNvbnMnLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkbmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogJ091dGZpdCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL2h5ZGVmeV9TdGVsbGEuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9IeWRlZnlfU3RlbGxhX0ltYWdlX01vYmlsZS5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgcGFkZGluZzogMTAwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMDBweCAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwMHB4IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMjVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogOTB2dyAyNXB4IDEwNHB4IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IG1heCgxMDB2dywgNTAwcHgpIDI1cHggMTA0cHggMjVweDtcbiAgICAgIH1cblxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC8vICAgcGFkZGluZzogMzUwcHggMjVweCA2NHB4IDI1cHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzJweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBjb2xvcjogJG5pZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICdUaGUgU2Vhc29ucycsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICBjb2xvcjogJG5pZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICdPdXRmaXQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNDcyOTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDExcHggMzVweCAxMXB4IDcycHg7XG4gICAgICBjb2xvcjogI2VkZTlkYjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3V0Zml0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWdodDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMnB4IDhweCA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL2JvbmVfYXJyb3cucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWdodDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA0MDBweCAxMDBweCAxNzVweCAxMDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwMHB4IDI1cHggMTUwcHggMjVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMjVweCAxNTBweCAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcblxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAvLyAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLy8gfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICRsaWdodGVzdDtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwMHB4ICMwMDAwNTE7XG4gICAgICBmb250LWZhbWlseTogJ1RoZSBTZWFzb25zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgY29sb3I6ICRsaWdodGVzdDtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDY0cHggdmFyKC0tTmlnaHQsICMwMDAwNTEpO1xuICAgICAgZm9udC1mYW1pbHk6ICdUaGUgU2Vhc29ucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkcy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDNyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiA2NHB4IDQ4cHggNjRweCAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAzMnB4O1xuICAgICAgfVxuXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC8vIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDQ4cHggNjRweCAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGJvbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwMHB4ICMwMDAwNTE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVGhlIFNlYXNvbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwNTFkZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRib25lO1xuICAgICAgICBmb250LWZhbWlseTogJ091dGZpdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzM2VtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10ZXh0LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRib25lO1xuICAgICAgICBmb250LWZhbWlseTogJ091dGZpdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRlbGVjdHJpYztcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNXJlbSAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5oeWRlZnktY29udGVudF9fY2FyZC1vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oeWRlZnktY29udGVudF9fY2FyZC1oZWFkaW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvZm9ybS10b3BvZ3JhcGh5LWRlc2t0b3AtYm9uZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxMDBweCAxMDBweCAxMDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDEwMHB4IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgcGFkZGluZzogMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDEwMHB4IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAxMDBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggMTAwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBjb2xvcjogJG5pZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdUaGUgU2Vhc29ucycsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgY29sb3I6ICRuaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3V0Zml0Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZnJlZWZvcm0tZm9ybS1lcnJvcnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFzZXIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxhc2VyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5mcmVlZm9ybS1mb3JtLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ3ZTQ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDdlNDkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmh5ZGVmeS1mb3JtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRuaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJ091dGZpdCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5oeWRlZnktdGV4dGFyZWEge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmh5ZGVmeS10ZXh0YXJlYS1sYWJlbCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oeWRlZnktZm9ybS1zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhc2VyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDM1cHggMTFweCA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPdXRmaXQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHggIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyMnB4IDhweCA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvYm9uZV9hcnJvdy5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAmX19saW5rLFxuICAgIC5oeWRlZnktY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3V0Zml0Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oeWRlZnktY29weXJpZ2h0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ocGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FnZTtcblxuICAqIHtcbiAgICBjb2xvcjogJGRhcmtlc3Q7XG4gICAgZm9udC1mYW1pbHk6ICdPdXRmaXQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgcGFkZGluZzogNTBweCAxMDBweCAxMDBweCAxMDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28tbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLXdyYXBwZXIge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMmVtO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgKiB7XG4gICAgICBjb2xvcjogJGxhc2VyO1xuICAgICAgZmlsbDogJGxhc2VyO1xuICAgIH1cbiAgfVxufVxuIiwiLnN3ZWVwc3Rha2VzIHtcbiAgJl9faGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvc3dlZXBzdGFrZXNfaGVyby5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9zd2VlcHN0YWtlc19oZXJvX21vYmlsZS5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAyNzBkZWcsXG4gICAgICAgIHJnYmEoMjksIDc1LCAxMTYsIDApIDAlLFxuICAgICAgICByZ2JhKDI5LCA3NSwgMTE2LCAwLjQ2KSA0Mi41JSxcbiAgICAgICAgcmdiYSgyOSwgNzUsIDExNiwgMC43MSkgMTAwJVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICAgIHBhZGRpbmc6IDE2MHB4IDAgNjVweCAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDg1cHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4MHB4ICMxZDRiNzQ7XG4gICAgICBmb250LWZhbWlseTogJ0FncmFuZGlyJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmNWZmO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDg1cHggODVweCA4NXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogNTBweCAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTg1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAtMjIwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmZyZWVmb3JtLXJvdyB7XG4gIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyAgICAgJiA+ICoge1xuICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZnJlZWZvcm0taW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGYwZmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZyZWVmb3JtLXJvdyBbY2xhc3MqPSdmcmVlZm9ybS1jb2wtJ10uZmxvYXRpbmcgaW5wdXQsXG4gIC5mcmVlZm9ybS1yb3cgW2NsYXNzKj0nZnJlZWZvcm0tY29sLSddIHNlbGVjdCxcbiAgLmZyZWVmb3JtLXJvdyBbY2xhc3MqPSdmcmVlZm9ybS1jb2wtJ10uZmxvYXRpbmcgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThmMGZlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGVkLXJvdyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZnJlZWZyZWVmb3JtLWZpZWxkdHlwZS1yaWNoLXRleHQsXG4gIC5mcmVlZm9ybS1maWVsZHR5cGUtcmljaC10ZXh0ID4gKiB7XG4gICAgY29sb3I6ICMxZDRiNzRjMjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgdGFidWxhci1udW1zO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5mcmVlZm9ybS1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMGZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZnJlZWZvcm0taW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZyZWVmb3JtLWxhYmVsLmZyZWVmb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKicgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZyZWVmb3JtLXJvd1xuICAgIFtjbGFzcyo9J2ZyZWVmb3JtLWNvbC0nXS5mbG9hdGluZ1xuICAgIGlucHV0OnBsYWNlaG9sZGVyLXNob3duOm5vdCg6Zm9jdXMpXG4gICAgKyAqIHtcbiAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5mcmVlZm9ybS1mb3JtIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGxpZ2h0ZXN0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDRlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDFlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlCbHVlICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBrZXlmcmFtZXMgbWljcm9iZVNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL2NvbnRyb2wtbWljcm9iZS13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDFlbTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG1pY3JvYmVTcGluO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9hcnJvdy1ibHVlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mcmVlZm9ybS1yb3cgW2NsYXNzKj0nZnJlZWZvcm0tY29sLSddIHNlbGVjdDpub3Qoc2VsZWN0W211bHRpcGxlXSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL2NoZXZyb24tZG93bi5zdmcnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZnJlZWZvcm0tZm9ybS1lcnJvcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcblxuICAgICYgKiB7XG4gICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZyZWVmb3JtLWZvcm0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUJsdWUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICYgKiB7XG4gICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkbGlnaHRlc3QgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1zaG93Y2FzZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDU2cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgcGFkZGluZzogODBweCAyNHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2Ny42cHg7IC8qIDExMi42NjclICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0LXR5cGUtd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3QtdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDM3NXB4IDUwcHggMCA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3cteTogY2xpcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMzc1LCAwLjgxLCAwLjE0NSwgMSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucHJvZHVjdC1zaG93Y2FzZV9fbnV0cml0aW9uLWNhbGxvdXQtd3JhcHBlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC4zNzUsIDAuODEsIDAuMTQ1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNob3djYXNlX19wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0yNSUgLSAyNHB4KSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGN1YmljLWJlemllcigwLjM3NSwgMC44MSwgMC4xNDUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2hvd2Nhc2VfX2xpbmtzLXdyYXBwZXIge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMzc1LCAwLjgxLCAwLjE0NSwgMSk7XG5cbiAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC4zNzUsIDAuODEsIDAuMTQ1LCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zaG93Y2FzZV9fY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZGFmZm9kaWw7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGN1YmljLWJlemllcigwLjM3NSwgMC44MSwgMC4xNDUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAucHJvZHVjdC1zaG93Y2FzZV9fYWNjZW50LWltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAyNzVweCAzMnB4IDMycHggMzJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgcGFkZGluZzogMjM1cHggMzJweCAzMnB4IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbnV0cml0aW9uLWNhbGxvdXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC4zNzUsIDAuODEsIDAuMTQ1LCAxKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gIH1cblxuICAmX19udXRyaXRpb24tY2FsbG91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmX19wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC4zNzUsIDAuODEsIDAuMTQ1LCAxKTtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdC10ZXh0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19hY2NlbnQtaW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTcwJTtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIHJpZ2h0OiAtMjUlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjY2VudC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMzc1LCAwLjgxLCAwLjE0NSwgMSk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gICZfX2NhdGVnb3J5LXRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1MHB4IDE2cHggNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDhweCAxNnB4IDhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9iaWxlLWNhdGVnb3J5LXRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yeS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rcy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzLXdyYXBwZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEyNHB4IDUwcHggNTdweCA1MHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC4zNzUsIDAuODEsIDAuMTQ1LCAxKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgcGFkZGluZzogMTI0cHggMjVweCA1N3B4IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdC1saW5rLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fcHJvZHVjdC1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRsaWdodGVzdDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC4zNzUsIDAuODEsIDAuMTQ1LCAxKTtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHBlYWNoO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGN1YmljLWJlemllcigwLjM3NSwgMC44MSwgMC4xNDUsIDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3QtbGluay5wcm9kdWN0LXN0cmF3YmVycnktZGFpcnktZnJlZS1meS15b2d1cnQge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzdHJhd2JlcnJ5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGN1YmljLWJlemllcigwLjM3NSwgMC44MSwgMC4xNDUsIDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3QtbGluay5wcm9kdWN0LXBlYWNoLWRhaXJ5LWZyZWUtZnkteW9ndXJ0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcGVhY2g7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMzc1LCAwLjgxLCAwLjE0NSwgMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdC1saW5rLnByb2R1Y3QtdmFuaWxsYS1kYWlyeS1mcmVlLWZ5LXlvZ3VydCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHZhbmlsbGE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMzc1LCAwLjgxLCAwLjE0NSwgMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdC1saW5rLnByb2R1Y3QtZnktYml0ZXMtaGVyYnktdGhhaSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoYWk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMzc1LCAwLjgxLCAwLjE0NSwgMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdC1saW5rLnByb2R1Y3QtZnktYml0ZXMtc2F2b3J5LWl0YWxpYW4ge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRpdGFsaWFuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGN1YmljLWJlemllcigwLjM3NSwgMC44MSwgMC4xNDUsIDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2R1Y3QtbGluay5wcm9kdWN0LWZ5LWJpdGVzLXNwaWN5LWluZGlhbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGluZGlhbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBjdWJpYy1iZXppZXIoMC4zNzUsIDAuODEsIDAuMTQ1LCAxKTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0LWxpbmsucHJvZHVjdC1meS1iaXRlcy16ZXN0eS1ncmVlayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGN1YmljLWJlemllcigwLjM3NSwgMC44MSwgMC4xNDUsIDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0b3JlLWxvY2F0b3ItY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3Q7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTU3cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgfVxuXG4gICZfX21vYmlsZS1saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUtbGluay13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhenVyZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxuXG4gICZfX21vYmlsZS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGF6dXJlO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJl9fbW9iaWxlLXByb2R1Y3QtaWNvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxuXG4gICZfX21vYmlsZS1wcm9kdWN0LWljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4iLCIubnV0cml0aW9uLW1hcnF1ZWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgLS1hbmltYXRpb24tc3BlZWQ6IDUwcztcblxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gbWF4LXdpZHRoOiAyMDAwcHg7XG4gIH1cblxuICAubWFycXVlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvLyAmLmhvdmVyLXBhdXNlOmhvdmVyIC5tYXJxdWVlLWNvbnRlbnQge1xuICAgIC8vICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAvLyB9XG4gIH1cblxuICAubWFycXVlZS1jb250ZW50IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsIHZhcigtLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlO1xuXG4gICAgLyogUGF1c2UgYW5pbWF0aW9uIHdoZW4gcmVkdWNlZC1tb3Rpb24gaXMgc2V0ICovXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tYXJxdWVlLWNvbnRlbnQge1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcnF1ZWUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zIHRhYnVsYXItbnVtcztcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNjYWxlOiAwLjc1O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIubG9nby1tYXJxdWVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMCA2NHB4IDA7XG4gIC0tYW5pbWF0aW9uLXNwZWVkOiA1MHM7XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdPcmFuZ2U7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIG1heC13aWR0aDogMjAwMHB4O1xuICB9XG5cbiAgLm1hcnF1ZWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy8gJi5ob3Zlci1wYXVzZTpob3ZlciAubWFycXVlZS1jb250ZW50IHtcbiAgICAvLyAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgLy8gfVxuICB9XG5cbiAgLm1hcnF1ZWUtY29udGVudCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBnYXA6IDcycHg7XG4gICAgYW5pbWF0aW9uOiBzY3JvbGwgdmFyKC0tYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAvKiBQYXVzZSBhbmltYXRpb24gd2hlbiByZWR1Y2VkLW1vdGlvbiBpcyBzZXQgKi9cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1hcnF1ZWUtY29udGVudCB7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGdhcDogMzZweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBzY3JvbGwge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWNpcGUtc2xpZGVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDE0MHB4IDA7XG5cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICAvLyBtYXgtd2lkdGg6IDIwMDBweDtcbiAgICBwYWRkaW5nOiAwIDU2cHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgfVxuXG4gICZfX2NhcmQtaW1hZ2Utd3JhcHBlciB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgfVxuXG4gICZfX2NhcmQtdGV4dC13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cblxuICAmX19jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRpbmRpZ287XG4gICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxMzMuMzMzJSAqL1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC1wcm9kdWN0cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHJvdy1nYXA6IDhweDtcbiAgfVxuXG4gICZfX2NhcmQtcHJvZHVjdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzcG9yZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxuXG4gICZfX2NhcmQtcHJvZHVjdC1pbm5lciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLy8gZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250cm9scy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmX19jdGEge1xuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGZ1bmN0aW9uIGNsYW1wLWZvbnQtc2l6ZShcbiAgJG1pbi1zY3JlZW4tcHgsXG4gICRtYXgtc2NyZWVuLXB4LFxuICAkbWluLWZvbnQtcHgsXG4gICRtYXgtZm9udC1weFxuKSB7XG4gICRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gQXNzdW1pbmcgMXJlbSA9IDE2cHhcblxuICAvLyBDb252ZXJ0IHBpeGVsIHZhbHVlcyB0byByZW1cbiAgLy8gTmVlZCB0byBhZGQgMHB4IHRvIHRoZSB2YWx1ZSB0byBtYWtlIGl0IGEgdmFsaWQgbnVtYmVyIHdpdGggdW5pdFxuICAkbWluLWZvbnQ6IG1hdGguZGl2KCRtaW4tZm9udC1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1mb250OiBtYXRoLmRpdigkbWF4LWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtaW4tc2NyZWVuOiBtYXRoLmRpdigkbWluLXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1zY3JlZW46IG1hdGguZGl2KCRtYXgtc2NyZWVuLXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuXG4gICRzbG9wZTogbWF0aC5kaXYoKCRtYXgtZm9udCAtICRtaW4tZm9udCksICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKSk7XG4gICRpbnRlcmNlcHQ6ICRtaW4tZm9udCAtICRzbG9wZSAqICRtaW4tc2NyZWVuO1xuXG4gIEByZXR1cm4gY2xhbXAoXG4gICAgI3skbWluLWZvbnR9cmVtLFxuICAgICN7JGludGVyY2VwdH1yZW0gKyAjeyRzbG9wZSAqIDEwMH12dyxcbiAgICAjeyRtYXgtZm9udH1yZW1cbiAgKTtcbn1cblxuLmhvbWUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICZfX2JnLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy90YW4tcmFkaWF0ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBtYXgoMTAwJSwgMTQwMHB4KSBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3llbGxvdy1iZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMwJTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI3MDBweCkge1xuICAgICAgdG9wOiA0MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjQwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMXB4KSB7XG4gICAgICB0b3A6IDQ1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIHRvcDogNDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgICAgdG9wOiAyOCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICB0b3A6IDMwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIHRvcDogMzYlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgdG9wOiA0MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB0b3A6IDMwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgdG9wOiAzNCU7XG4gICAgfVxuICB9XG5cbiAgJl9feWVsbG93LWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTAwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX195ZWxsb3ctYmctZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXZpZXctc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDgwcHggMDtcblxuICAmX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA1NnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgY29sb3I6ICRpbmRpZ287XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNjcuNnB4OyAvKiAxMTIuNjY3JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICAucmV2aWV3LWNhcmRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogOTBweCAzMnB4IDMycHggMzJweDtcblxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvUmV2aWV3Q2FyZF9MZWZ0X0Jsb2JfT3JhbmdlLnN2ZycpLFxuICAgICAgICAkcGFsZU9yYW5nZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogbWF4KDUwJSwgMjAwcHgpIGF1dG87XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL1Jldmlld0NhcmRfTGVmdF9CbG9iX0JsdWUuc3ZnJyksXG4gICAgICAgICRsaWdodFNreTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogbWF4KDUwJSwgMjAwcHgpIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgfVxuICB9XG5cbiAgLnJldmlldy1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmX19yZXZpZXctdGV4dCB7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyAvKiAxMzIlICovXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3Jldmlldy1hdHRyaWJ1dGlvbiB7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyAvKiAxNjUlICovXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250cm9scy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGtleWZyYW1lcyBzY3JvbGwge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbmZvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDgwcHggNTZweCBtYXgoMTAwcHgsIDEydncpIDU2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA3MCUsICRiZ09yYW5nZSA3MCUsICRiZ09yYW5nZSAxMDAlKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDI0cHggbWF4KDEwMHB4LCAxMnZ3KSAyNHB4O1xuICB9XG5cbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAvLyB9XG5cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gIH1cblxuICAmX191cHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gICZfX2FtYmllbnQtdmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19hbWJpZW50LXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmX191cHBlci10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTM1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNjRweDtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBmbGV4OiA1NTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX3VwcGVyLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdXBwZXItdGV4dCB7XG4gICAgY29sb3I6ICRpbmRpZ287XG4gICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyAvKiAxMzIlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXp1cmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGZsZXg6IDQ1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZ2hsaWdodCB7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHggNDBweCA4NHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGlnaGxpZ2h0LXRleHQtd3JhcHBlcixcbiAgJl9faGlnaGxpZ2h0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGlnaGxpZ2h0LWdpZi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19oaWdobGlnaHQtZ2lmLWlubmVyIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG93ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMjhweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG93ZXItdGV4dC13cmFwcGVyIHtcbiAgICBmbGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAmX19jYWxsb3V0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jYWxsb3V0LXRleHQge1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNjcuNnB4OyAvKiAxMTIuNjY3JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVjb3JhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19sb3dlci12aWRlby13cmFwcGVyIHtcbiAgICBmbGV4OiAyNTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMDBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdPcmFuZ2U7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgdG9wOiBtaW4oMjAlLCAxNTBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fd2F2ZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDEwMDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgYm90dG9tOiAtNzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDY1cHgpO1xuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDY1cHgpO1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYWZmb2RpbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhZmZvZGlsO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3VwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDEpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogNDtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1yaWdodDogLTklO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL3llbGxvdy1tYXNrLWxlZnQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDgwcHggMTUwcHggMjAwcHggNjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0OHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHggODBweCAyNHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4IDIwMHB4IDI0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHggODBweCAyNHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgY29sb3I6ICRpbmRpZ287XG4gICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7IC8qIDEwOC4zMzMlICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7IC8qIDExNi42NjclICovXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjIwMHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB9XG5cbiAgJl9fbWVkaWEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNSU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMSkge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX21lZGlhLWlubmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwMHB4O1xuICB9XG5cbiAgJl9fbW9iaWxlLWFjY2VudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy95ZWxsb3ctbWFzay1tb2JpbGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTE4cHggbGVmdCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy95ZWxsb3ctbWFzay1tb2JpbGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTE4cHggbGVmdCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICZfX21vYmlsZS1meS1iYWRnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAyNSU7XG4gICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvdHRvbTogMTglO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBib3R0b206IDEwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvLFxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgJl9fbG93ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMjUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL1Rhbi1IZXJvLVdhdmUtV2lkZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9UYW4tSGVyby1XYXZlLnBuZycpO1xuICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IG1heCgxMDAwcHgsIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZGlzdC9tZWRpYS9pbWFnZXMvVGFuLVdhdmUtQS5zdmcnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMjNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL1Rhbi1XYXZlLUEuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cblxuICAmX19wcm9kdWN0LWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZG93bi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMSkge1xuICAgIC8vICAgYm90dG9tOiAtMTZweDtcbiAgICAvLyB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBmdW5jdGlvbiBjbGFtcC1mb250LXNpemUoXG4gICRtaW4tc2NyZWVuLXB4LFxuICAkbWF4LXNjcmVlbi1weCxcbiAgJG1pbi1mb250LXB4LFxuICAkbWF4LWZvbnQtcHhcbikge1xuICAkYmFzZS1mb250LXNpemU6IDE2cHg7IC8vIEFzc3VtaW5nIDFyZW0gPSAxNnB4XG5cbiAgLy8gQ29udmVydCBwaXhlbCB2YWx1ZXMgdG8gcmVtXG4gIC8vIE5lZWQgdG8gYWRkIDBweCB0byB0aGUgdmFsdWUgdG8gbWFrZSBpdCBhIHZhbGlkIG51bWJlciB3aXRoIHVuaXRcbiAgJG1pbi1mb250OiBtYXRoLmRpdigkbWluLWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtYXgtZm9udDogbWF0aC5kaXYoJG1heC1mb250LXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuICAkbWluLXNjcmVlbjogbWF0aC5kaXYoJG1pbi1zY3JlZW4tcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtYXgtc2NyZWVuOiBtYXRoLmRpdigkbWF4LXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcblxuICAkc2xvcGU6IG1hdGguZGl2KCgkbWF4LWZvbnQgLSAkbWluLWZvbnQpLCAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbikpO1xuICAkaW50ZXJjZXB0OiAkbWluLWZvbnQgLSAkc2xvcGUgKiAkbWluLXNjcmVlbjtcblxuICBAcmV0dXJuIGNsYW1wKFxuICAgICN7JG1pbi1mb250fXJlbSxcbiAgICAjeyRpbnRlcmNlcHR9cmVtICsgI3skc2xvcGUgKiAxMDB9dncsXG4gICAgI3skbWF4LWZvbnR9cmVtXG4gICk7XG59XG5cbi5ob21lLWhlcm8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDI0MDBweDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLWltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC8vICAgbWF4LWhlaWdodDogbWF4KDkwdmgsIDk1MHB4KTtcbiAgICAvLyB9XG4gIH1cblxuICAmX19zbGlkZS1tb2JpbGUtaW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZS1pbWFnZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSA3MS4zMyUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICApO1xuICB9XG5cbiAgJl9fc2xpZGUtbW9iaWxlLWltYWdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgMzAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCVcbiAgICApO1xuICB9XG5cbiAgLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3NsaWRlLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJl9fc2xpZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNTUlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDc2OCwgMTUwMCwgMTYsIDI0KTtcbiAgICBnYXA6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDEwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgdG9wOiAzNSU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDM2cHggMzZweCA0OHB4IDM2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgIHRvcDogMzAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgLy8gdGV4dC1zaGFkb3c6IDBweCAwcHggMTI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMjVweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSg3NjgsIDE1MDAsIDM2LCA2OCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUtY29weSB7XG4gICAgY29sb3I6ICRsaWdodGVzdDtcbiAgICAvLyB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMjVweCAjMDAwO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMjVweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDc2OCwgMTUwMCwgMTYsIDI0KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUtY3RhIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgfVxuXG4gIC5idXR0b24tLXByaW1hcnkud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgICBjb2xvcjogJGF6dXJlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZS1iYWRnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLW1vYmlsZS1iYWRnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZS1iYWRnZSB7XG4gICAgd2lkdGg6IG1pbigxNTBweCwgMjB2dyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBtaW4oMTUwcHgsIDI1dncpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZXYtd3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19uZXh0LXdyYXBwZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICAmX19hcnJvdy1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93LW5leHQge1xuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIFRoaXMgZnVuY3Rpb24gdGFrZXMgYSBwaXhlbCB2YWx1ZSBhbmQgYSB2aWV3cG9ydCB3aWR0aCBhbmQgcmV0dXJucyBhIHZ3IHZhbHVlXG4vLyBUaGVuLCB0byBub3QgZ2V0IGNyYXp5IHdpdGggZGVjaW1hbCBwb2ludHMsIGl0IHJvdW5kcyB0aGUgdncgdmFsdWUgdG8gMyBkZWNpbWFsIHBvaW50c1xuLy8gV2lsbCBkZWZhdWx0IHRvIDEyODBweCB2aWV3cG9ydCB3aWR0aCAodGhlIHNpemUgb2YgdGhlIGRlc2lnbikgaWYgbm8gdmFsdWUgaXMgZ2l2ZW5cbi8vIEkgbW9zdGx5IHVzZSB0aGlzIGZvciBtYWtpbmcgc3R1ZmYgXCJyZXNwb25zaXZlXCIgYnkgZ2l2aW5nIG1vcmUgdGhpbmdzIGR5bmFtaWMgdW5pdHNcbi8vIFVzYWdlIGV4YW1wbGU6IHBhZGRpbmc6IHZ3KDYwKSBmb3Igdmlld3BvcnQgd2lkdGggb2YgMTI4MHB4O1xuLy8gVXNhZ2UgZXhhbXBsZTogcGFkZGluZzogdncoNjAsIDEwMjQpIGZvciB0YWJsZXQgc2l6ZVxuQGZ1bmN0aW9uIHZ3KCRweCwgJHZpZXdwb3J0V2lkdGg6IDEyODApIHtcbiAgJHZ3OiBtYXRoLmRpdigkcHggKiAxMDAsICR2aWV3cG9ydFdpZHRoKTtcbiAgJHJvdW5kZWRWdzogY2FsYyhyb3VuZCgkdncgKiAxMDAwKSAvIDEwMDApO1xuICBAcmV0dXJuICN7JHJvdW5kZWRWd312dztcbn1cblxuLy8gVGhpcyBmdW5jdGlvbiBnZW5lcmF0ZXMgYSBjbGFtcCB2YWx1ZSB3aGVuIGdpdmVuIHRoZSB2YWx1ZXMgZm9yIG1pbi9tYXggc2NyZWVuIHNpemUgYW5kIG1pbi9tYXggZm9udCBzaXplXG4vLyBGdW5jdGlvbnMgdGhlIHNhbWUgYXMgdGhpcyB3ZWJzaXRlOiBodHRwczovL2NsYW1wLmZvbnQtc2l6ZS5hcHAvXG4vLyBVc2FnZSBleGFtcGxlOiBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDMyLCA2MCk7XG5AZnVuY3Rpb24gY2xhbXAtZm9udC1zaXplKFxuICAkbWluLXNjcmVlbi1weCxcbiAgJG1heC1zY3JlZW4tcHgsXG4gICRtaW4tZm9udC1weCxcbiAgJG1heC1mb250LXB4XG4pIHtcbiAgJGJhc2UtZm9udC1zaXplOiAxNnB4OyAvLyBBc3N1bWluZyAxcmVtID0gMTZweFxuXG4gIC8vIENvbnZlcnQgcGl4ZWwgdmFsdWVzIHRvIHJlbVxuICAvLyBOZWVkIHRvIGFkZCAwcHggdG8gdGhlIHZhbHVlIHRvIG1ha2UgaXQgYSB2YWxpZCBudW1iZXIgd2l0aCB1bml0XG4gICRtaW4tZm9udDogbWF0aC5kaXYoJG1pbi1mb250LXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuICAkbWF4LWZvbnQ6IG1hdGguZGl2KCRtYXgtZm9udC1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1pbi1zY3JlZW46IG1hdGguZGl2KCRtaW4tc2NyZWVuLXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuICAkbWF4LXNjcmVlbjogbWF0aC5kaXYoJG1heC1zY3JlZW4tcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG5cbiAgJHNsb3BlOiBtYXRoLmRpdigoJG1heC1mb250IC0gJG1pbi1mb250KSwgKCRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pKTtcbiAgJGludGVyY2VwdDogJG1pbi1mb250IC0gJHNsb3BlICogJG1pbi1zY3JlZW47XG5cbiAgQHJldHVybiBjbGFtcChcbiAgICAjeyRtaW4tZm9udH1yZW0sXG4gICAgI3skaW50ZXJjZXB0fXJlbSArICN7JHNsb3BlICogMTAwfXZ3LFxuICAgICN7JG1heC1mb250fXJlbVxuICApO1xufVxuXG4ucmVjaXBlcyB7XG4gIC5yZWNpcGVzLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMS44ZW07XG4gICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4IDYwcHggNjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL3JlY2lwZXMvU2hvcnRIZXJvX1llbGxvd19MZWZ0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhZmZvZGlsO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDMyLCA2MCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZGluZyAqIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAxNiwgMjIpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAucmVjaXBlcy1oZXJvX19pbWFnZS13YXZlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX193YXZlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAucmVjaXBlcy1pbmRleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgLnJlY2lwZUluZGV4UGFnZUZpZWxkcy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDcuNSU7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1yZWNpcGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgICB9XG5cbiAgICAgICZfX3NoYXJlLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYXJlLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAuY2xzLTEge1xuICAgICAgICAgICAgICBmaWxsOiAjNTg4M2NlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tYWluLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmX19mZWF0dXJlZC10YWcge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDI0LCAzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgICZfX2ZlYXR1cmVkLXRhZy13aXRoLXNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX3JlY2lwZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMzIsIDYwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDE2LCAyMik7XG4gICAgICB9XG5cbiAgICAgICZfX21lYWwtdGFncy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJl9fbWVhbC10YWcge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BvcmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNpcGUtaW5kZXgge1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICAmX19maWx0ZXJzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgLnJlY2lwZS1maWx0ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhenVyZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUtcmVjaXBlLWZpbHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dXJlO1xuICAgICAgICAgIGNvbG9yOiAkc3BvcmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc29ydHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAucmVjaXBlLXNvcnQge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJGF6dXJlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUtcmVjaXBlLXNvcnQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1jYXJkLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAucmVjaXBlLWNhcmQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX21haW4tY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMjQsIDMwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMTYsIDIyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFyZS1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgLmNscy0xIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICM1ODgzY2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fc3BhY2VyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fbWVhbC10YWdzLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19tZWFsLXRhZyB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BvcmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2Fucyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhpZGRlbi1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnJlY2lwZS1pbmRleC1wYWdlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGF6dXJlO1xuXG4gICAgICAgIC5wYWdlLW51bWJlciB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LXBhZ2UtbnVtYmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9wYWdpbmF0aW9uLXNoYXBlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBjb2xvcjogJHNwb3JlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdlci1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtLWJhY2sge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBmaWxsOiAkYXp1cmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1yZWNpcGUge1xuICAgICAgICAmX19yZWNpcGUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVjaXBlLWluZGV4IHtcbiAgICAgICAgLnJlY2lwZS1jYXJkLWdyaWQge1xuICAgICAgICAgIC5yZWNpcGUtY2FyZCB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYXJlLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlY2lwZUluZGV4UGFnZUZpZWxkcy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1yZWNpcGUge1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFpbi10ZXh0IHtcbiAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZWNpcGUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAvLyB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVhbC10YWdzLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mZWF0dXJlZC10YWcsXG4gICAgICAgIC5kZXNrdG9wLXNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZlYXR1cmVkLXRhZy13aXRoLXNoYXJlLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWZlYXR1cmVkLXRhZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGUtaW5kZXgge1xuICAgICAgICAmX19maWx0ZXJzLXdyYXBwZXIsXG4gICAgICAgICZfX3NvcnRzLXdyYXBwZXIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgLnJlY2lwZS1maWx0ZXIsXG4gICAgICAgICAgLnJlY2lwZS1zb3J0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNpcGUtY2FyZC1ncmlkIHtcbiAgICAgICAgICAucmVjaXBlLWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBUaGlzIGZ1bmN0aW9uIHRha2VzIGEgcGl4ZWwgdmFsdWUgYW5kIGEgdmlld3BvcnQgd2lkdGggYW5kIHJldHVybnMgYSB2dyB2YWx1ZVxuLy8gVGhlbiwgdG8gbm90IGdldCBjcmF6eSB3aXRoIGRlY2ltYWwgcG9pbnRzLCBpdCByb3VuZHMgdGhlIHZ3IHZhbHVlIHRvIDMgZGVjaW1hbCBwb2ludHNcbi8vIFdpbGwgZGVmYXVsdCB0byAxMjgwcHggdmlld3BvcnQgd2lkdGggKHRoZSBzaXplIG9mIHRoZSBkZXNpZ24pIGlmIG5vIHZhbHVlIGlzIGdpdmVuXG4vLyBJIG1vc3RseSB1c2UgdGhpcyBmb3IgbWFraW5nIHN0dWZmIFwicmVzcG9uc2l2ZVwiIGJ5IGdpdmluZyBtb3JlIHRoaW5ncyBkeW5hbWljIHVuaXRzXG4vLyBVc2FnZSBleGFtcGxlOiBwYWRkaW5nOiB2dyg2MCkgZm9yIHZpZXdwb3J0IHdpZHRoIG9mIDEyODBweDtcbi8vIFVzYWdlIGV4YW1wbGU6IHBhZGRpbmc6IHZ3KDYwLCAxMDI0KSBmb3IgdGFibGV0IHNpemVcbkBmdW5jdGlvbiB2dygkcHgsICR2aWV3cG9ydFdpZHRoOiAxMjgwKSB7XG4gICR2dzogbWF0aC5kaXYoJHB4ICogMTAwLCAkdmlld3BvcnRXaWR0aCk7XG4gICRyb3VuZGVkVnc6IGNhbGMocm91bmQoJHZ3ICogMTAwMCkgLyAxMDAwKTtcbiAgQHJldHVybiAjeyRyb3VuZGVkVnd9dnc7XG59XG5cbi8vIFRoaXMgZnVuY3Rpb24gZ2VuZXJhdGVzIGEgY2xhbXAgdmFsdWUgd2hlbiBnaXZlbiB0aGUgdmFsdWVzIGZvciBtaW4vbWF4IHNjcmVlbiBzaXplIGFuZCBtaW4vbWF4IGZvbnQgc2l6ZVxuLy8gRnVuY3Rpb25zIHRoZSBzYW1lIGFzIHRoaXMgd2Vic2l0ZTogaHR0cHM6Ly9jbGFtcC5mb250LXNpemUuYXBwL1xuLy8gVXNhZ2UgZXhhbXBsZTogZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAzMiwgNjApO1xuQGZ1bmN0aW9uIGNsYW1wLWZvbnQtc2l6ZShcbiAgJG1pbi1zY3JlZW4tcHgsXG4gICRtYXgtc2NyZWVuLXB4LFxuICAkbWluLWZvbnQtcHgsXG4gICRtYXgtZm9udC1weFxuKSB7XG4gICRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gQXNzdW1pbmcgMXJlbSA9IDE2cHhcblxuICAvLyBDb252ZXJ0IHBpeGVsIHZhbHVlcyB0byByZW1cbiAgLy8gTmVlZCB0byBhZGQgMHB4IHRvIHRoZSB2YWx1ZSB0byBtYWtlIGl0IGEgdmFsaWQgbnVtYmVyIHdpdGggdW5pdFxuICAkbWluLWZvbnQ6IG1hdGguZGl2KCRtaW4tZm9udC1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1mb250OiBtYXRoLmRpdigkbWF4LWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtaW4tc2NyZWVuOiBtYXRoLmRpdigkbWluLXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1zY3JlZW46IG1hdGguZGl2KCRtYXgtc2NyZWVuLXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuXG4gICRzbG9wZTogbWF0aC5kaXYoKCRtYXgtZm9udCAtICRtaW4tZm9udCksICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKSk7XG4gICRpbnRlcmNlcHQ6ICRtaW4tZm9udCAtICRzbG9wZSAqICRtaW4tc2NyZWVuO1xuXG4gIEByZXR1cm4gY2xhbXAoXG4gICAgI3skbWluLWZvbnR9cmVtLFxuICAgICN7JGludGVyY2VwdH1yZW0gKyAjeyRzbG9wZSAqIDEwMH12dyxcbiAgICAjeyRtYXgtZm9udH1yZW1cbiAgKTtcbn1cblxuLmdlbmVyaWMtdGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA3MnB4IDk2cHggOTZweCA5NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFmZm9kaWw7XG5cbiAgJl9fd2F2ZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG4gICAgICAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogJGRhZmZvZGlsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMS4yZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAzMiwgNjApO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAzMiwgNjApO1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMTYsIDI0KTtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcGVhY2g7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA2NHB4IDMwcHg7XG4gIH1cbn1cbiIsIi50ZXh0LWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhZmZvZGlsO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kaXN0L21lZGlhL2ltYWdlcy9yZWNpcGVzL1NlY3Rpb25fV2F2ZV9Ub3Auc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogJGluZGlnbztcblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMCA1JTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgcGFkZGluZzogdncoMjE1KSAwIHZ3KDExNSkgNTZweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDI1cHggNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS4yMzMxcmVtICsgMy4xNDYxdncsIDMuNzVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XG5cbiAgICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMC43NTM1cmVtICsgMS4wMTEydncsIDEuNTYyNXJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXg6IDEgMCA0NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuQGZ1bmN0aW9uIGNsYW1wLWZvbnQtc2l6ZShcbiAgJG1pbi1zY3JlZW4tcHgsXG4gICRtYXgtc2NyZWVuLXB4LFxuICAkbWluLWZvbnQtcHgsXG4gICRtYXgtZm9udC1weFxuKSB7XG4gICRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gQXNzdW1pbmcgMXJlbSA9IDE2cHhcblxuICAvLyBDb252ZXJ0IHBpeGVsIHZhbHVlcyB0byByZW1cbiAgLy8gTmVlZCB0byBhZGQgMHB4IHRvIHRoZSB2YWx1ZSB0byBtYWtlIGl0IGEgdmFsaWQgbnVtYmVyIHdpdGggdW5pdFxuICAkbWluLWZvbnQ6IG1hdGguZGl2KCRtaW4tZm9udC1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1mb250OiBtYXRoLmRpdigkbWF4LWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtaW4tc2NyZWVuOiBtYXRoLmRpdigkbWluLXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1zY3JlZW46IG1hdGguZGl2KCRtYXgtc2NyZWVuLXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuXG4gICRzbG9wZTogbWF0aC5kaXYoKCRtYXgtZm9udCAtICRtaW4tZm9udCksICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKSk7XG4gICRpbnRlcmNlcHQ6ICRtaW4tZm9udCAtICRzbG9wZSAqICRtaW4tc2NyZWVuO1xuXG4gIEByZXR1cm4gY2xhbXAoXG4gICAgI3skbWluLWZvbnR9cmVtLFxuICAgICN7JGludGVyY2VwdH1yZW0gKyAjeyRzbG9wZSAqIDEwMH12dyxcbiAgICAjeyRtYXgtZm9udH1yZW1cbiAgKTtcbn1cblxuLmltYWdlLXRleHQtaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ287XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Rpc3QvbWVkaWEvaW1hZ2VzL21pY3JvYmVfcmFkaWF0ZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBwYWRkaW5nOiA5MHB4IDYwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIGNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVydGEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwcHgsIDE0NDBweCwgMjRweCwgMzZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmJsb2ctZGV0YWlsX19zb2NpYWwge1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAmLWljb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBlYWNoO1xuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVsYXRlZC1ibG9ncyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkaW5kaWdvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiAzO1xuICAgIGFzcGVjdC1yYXRpbzogMTMvOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RleHQtd3JhcHBlciB7XG4gICAgZmxleDogNTtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBUaGlzIGZ1bmN0aW9uIHRha2VzIGEgcGl4ZWwgdmFsdWUgYW5kIGEgdmlld3BvcnQgd2lkdGggYW5kIHJldHVybnMgYSB2dyB2YWx1ZVxuLy8gVGhlbiwgdG8gbm90IGdldCBjcmF6eSB3aXRoIGRlY2ltYWwgcG9pbnRzLCBpdCByb3VuZHMgdGhlIHZ3IHZhbHVlIHRvIDMgZGVjaW1hbCBwb2ludHNcbi8vIFdpbGwgZGVmYXVsdCB0byAxMjgwcHggdmlld3BvcnQgd2lkdGggKHRoZSBzaXplIG9mIHRoZSBkZXNpZ24pIGlmIG5vIHZhbHVlIGlzIGdpdmVuXG4vLyBJIG1vc3RseSB1c2UgdGhpcyBmb3IgbWFraW5nIHN0dWZmIFwicmVzcG9uc2l2ZVwiIGJ5IGdpdmluZyBtb3JlIHRoaW5ncyBkeW5hbWljIHVuaXRzXG4vLyBVc2FnZSBleGFtcGxlOiBwYWRkaW5nOiB2dyg2MCkgZm9yIHZpZXdwb3J0IHdpZHRoIG9mIDEyODBweDtcbi8vIFVzYWdlIGV4YW1wbGU6IHBhZGRpbmc6IHZ3KDYwLCAxMDI0KSBmb3IgdGFibGV0IHNpemVcbkBmdW5jdGlvbiB2dygkcHgsICR2aWV3cG9ydFdpZHRoOiAxMjgwKSB7XG4gICR2dzogbWF0aC5kaXYoJHB4ICogMTAwLCAkdmlld3BvcnRXaWR0aCk7XG4gICRyb3VuZGVkVnc6IGNhbGMocm91bmQoJHZ3ICogMTAwMCkgLyAxMDAwKTtcbiAgQHJldHVybiAjeyRyb3VuZGVkVnd9dnc7XG59XG5cbi8vIFRoaXMgZnVuY3Rpb24gZ2VuZXJhdGVzIGEgY2xhbXAgdmFsdWUgd2hlbiBnaXZlbiB0aGUgdmFsdWVzIGZvciBtaW4vbWF4IHNjcmVlbiBzaXplIGFuZCBtaW4vbWF4IGZvbnQgc2l6ZVxuLy8gRnVuY3Rpb25zIHRoZSBzYW1lIGFzIHRoaXMgd2Vic2l0ZTogaHR0cHM6Ly9jbGFtcC5mb250LXNpemUuYXBwL1xuLy8gVXNhZ2UgZXhhbXBsZTogZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAzMiwgNjApO1xuQGZ1bmN0aW9uIGNsYW1wLWZvbnQtc2l6ZShcbiAgJG1pbi1zY3JlZW4tcHgsXG4gICRtYXgtc2NyZWVuLXB4LFxuICAkbWluLWZvbnQtcHgsXG4gICRtYXgtZm9udC1weFxuKSB7XG4gICRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gQXNzdW1pbmcgMXJlbSA9IDE2cHhcblxuICAvLyBDb252ZXJ0IHBpeGVsIHZhbHVlcyB0byByZW1cbiAgLy8gTmVlZCB0byBhZGQgMHB4IHRvIHRoZSB2YWx1ZSB0byBtYWtlIGl0IGEgdmFsaWQgbnVtYmVyIHdpdGggdW5pdFxuICAkbWluLWZvbnQ6IG1hdGguZGl2KCRtaW4tZm9udC1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1mb250OiBtYXRoLmRpdigkbWF4LWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtaW4tc2NyZWVuOiBtYXRoLmRpdigkbWluLXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1zY3JlZW46IG1hdGguZGl2KCRtYXgtc2NyZWVuLXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuXG4gICRzbG9wZTogbWF0aC5kaXYoKCRtYXgtZm9udCAtICRtaW4tZm9udCksICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKSk7XG4gICRpbnRlcmNlcHQ6ICRtaW4tZm9udCAtICRzbG9wZSAqICRtaW4tc2NyZWVuO1xuXG4gIEByZXR1cm4gY2xhbXAoXG4gICAgI3skbWluLWZvbnR9cmVtLFxuICAgICN7JGludGVyY2VwdH1yZW0gKyAjeyRzbG9wZSAqIDEwMH12dyxcbiAgICAjeyRtYXgtZm9udH1yZW1cbiAgKTtcbn1cblxuLndhdnktY3RhLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcycHggOTZweCA5NnB4IDk2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ09yYW5nZTtcblxuICAmX193YXZlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcblxuICAgICAgKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAxLjJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDMyLCA2MCk7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDMyLCA2MCk7XG4gICAgY29sb3I6ICRpbmRpZ287XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAxNiwgMjQpO1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwZWFjaDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogNjRweCAzMHB4O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBUaGlzIGZ1bmN0aW9uIGdlbmVyYXRlcyBhIGNsYW1wIHZhbHVlIHdoZW4gZ2l2ZW4gdGhlIHZhbHVlcyBmb3IgbWluL21heCBzY3JlZW4gc2l6ZSBhbmQgbWluL21heCBmb250IHNpemVcbi8vIEZ1bmN0aW9ucyB0aGUgc2FtZSBhcyB0aGlzIHdlYnNpdGU6IGh0dHBzOi8vY2xhbXAuZm9udC1zaXplLmFwcC9cbi8vIFVzYWdlIGV4YW1wbGU6IGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMzIsIDYwKTtcbkBmdW5jdGlvbiBjbGFtcC1mb250LXNpemUoXG4gICRtaW4tc2NyZWVuLXB4LFxuICAkbWF4LXNjcmVlbi1weCxcbiAgJG1pbi1mb250LXB4LFxuICAkbWF4LWZvbnQtcHhcbikge1xuICAkYmFzZS1mb250LXNpemU6IDE2cHg7IC8vIEFzc3VtaW5nIDFyZW0gPSAxNnB4XG5cbiAgLy8gQ29udmVydCBwaXhlbCB2YWx1ZXMgdG8gcmVtXG4gIC8vIE5lZWQgdG8gYWRkIDBweCB0byB0aGUgdmFsdWUgdG8gbWFrZSBpdCBhIHZhbGlkIG51bWJlciB3aXRoIHVuaXRcbiAgJG1pbi1mb250OiBtYXRoLmRpdigkbWluLWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtYXgtZm9udDogbWF0aC5kaXYoJG1heC1mb250LXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuICAkbWluLXNjcmVlbjogbWF0aC5kaXYoJG1pbi1zY3JlZW4tcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtYXgtc2NyZWVuOiBtYXRoLmRpdigkbWF4LXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcblxuICAkc2xvcGU6IG1hdGguZGl2KCgkbWF4LWZvbnQgLSAkbWluLWZvbnQpLCAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbikpO1xuICAkaW50ZXJjZXB0OiAkbWluLWZvbnQgLSAkc2xvcGUgKiAkbWluLXNjcmVlbjtcblxuICBAcmV0dXJuIGNsYW1wKFxuICAgICN7JG1pbi1mb250fXJlbSxcbiAgICAjeyRpbnRlcmNlcHR9cmVtICsgI3skc2xvcGUgKiAxMDB9dncsXG4gICAgI3skbWF4LWZvbnR9cmVtXG4gICk7XG59XG5cbi5iYXNpYy1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweCAxMDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMjVweCAxMjBweCAyNXB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuICAmX19oZWFkaW5nLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBnYXA6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDMyLCA0OCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGluZGlnbztcbiAgfVxuXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDE4LCAyMCk7XG4gICAgY29sb3I6ICRpbmRpZ287XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMTAwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHggNTBweCAyNXB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxuXG4gICZfX3ZpZGVvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMiAvIDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogbWluKDIwJSwgMTAwcHgpO1xuICAgIGxlZnQ6IG1pbigxMCUsIDEwMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzJweCBtaW4oMzJweCwgNSUpO1xuXG4gICAgICAudmlkZW8tYmxvY2tfX2hlYWRpbmctd3JhcHBlciAqIHtcbiAgICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogbWluKDEwJSwgNTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIFRoaXMgZnVuY3Rpb24gZ2VuZXJhdGVzIGEgY2xhbXAgdmFsdWUgd2hlbiBnaXZlbiB0aGUgdmFsdWVzIGZvciBtaW4vbWF4IHNjcmVlbiBzaXplIGFuZCBtaW4vbWF4IGZvbnQgc2l6ZVxuLy8gRnVuY3Rpb25zIHRoZSBzYW1lIGFzIHRoaXMgd2Vic2l0ZTogaHR0cHM6Ly9jbGFtcC5mb250LXNpemUuYXBwL1xuLy8gVXNhZ2UgZXhhbXBsZTogZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAzMiwgNjApO1xuQGZ1bmN0aW9uIGNsYW1wLWZvbnQtc2l6ZShcbiAgJG1pbi1zY3JlZW4tcHgsXG4gICRtYXgtc2NyZWVuLXB4LFxuICAkbWluLWZvbnQtcHgsXG4gICRtYXgtZm9udC1weFxuKSB7XG4gICRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gQXNzdW1pbmcgMXJlbSA9IDE2cHhcblxuICAvLyBDb252ZXJ0IHBpeGVsIHZhbHVlcyB0byByZW1cbiAgLy8gTmVlZCB0byBhZGQgMHB4IHRvIHRoZSB2YWx1ZSB0byBtYWtlIGl0IGEgdmFsaWQgbnVtYmVyIHdpdGggdW5pdFxuICAkbWluLWZvbnQ6IG1hdGguZGl2KCRtaW4tZm9udC1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1mb250OiBtYXRoLmRpdigkbWF4LWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtaW4tc2NyZWVuOiBtYXRoLmRpdigkbWluLXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1zY3JlZW46IG1hdGguZGl2KCRtYXgtc2NyZWVuLXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuXG4gICRzbG9wZTogbWF0aC5kaXYoKCRtYXgtZm9udCAtICRtaW4tZm9udCksICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKSk7XG4gICRpbnRlcmNlcHQ6ICRtaW4tZm9udCAtICRzbG9wZSAqICRtaW4tc2NyZWVuO1xuXG4gIEByZXR1cm4gY2xhbXAoXG4gICAgI3skbWluLWZvbnR9cmVtLFxuICAgICN7JGludGVyY2VwdH1yZW0gKyAjeyRzbG9wZSAqIDEwMH12dyxcbiAgICAjeyRtYXgtZm9udH1yZW1cbiAgKTtcbn1cblxuLmltYWdlLXRleHQtc3BsaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgJi0tZGFmZm9kaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYWZmb2RpbDtcbiAgfVxuXG4gICYtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnT3JhbmdlO1xuICB9XG5cbiAgJi0taW5kaWdvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvO1xuICB9XG5cbiAgJi0tYXp1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhenVyZTtcbiAgfVxuXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICZfX3dhdmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTUlKSByb3RhdGUoMTgwZGVnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICYtLWJvdHRvbSB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk1JSk7XG4gICAgfVxuICB9XG5cbiAgJl9fd2F2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJi0tZGFmZm9kaWwgcGF0aCB7XG4gICAgICBmaWxsOiAkZGFmZm9kaWw7XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlIHBhdGgge1xuICAgICAgZmlsbDogJGJnT3JhbmdlO1xuICAgIH1cblxuICAgICYtLWluZGlnbyBwYXRoIHtcbiAgICAgIGZpbGw6ICRpbmRpZ287XG4gICAgfVxuXG4gICAgJi0tYXp1cmUgcGF0aCB7XG4gICAgICBmaWxsOiAkYXp1cmU7XG4gICAgfVxuXG4gICAgJi0tdHJhbnNwYXJlbnQgcGF0aCB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogbWluKDUwcHgsIDUlKTtcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuXG4gICAgJi0tZXh0cmEtdmVydC1wYWRkaW5nLFxuICAgICYtLWltYWdlSGVhdnkge1xuICAgICAgcGFkZGluZzogMTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0NXB4O1xuXG4gICAgICAmLS1taWNyb2JlLW1hc2sge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjVweDtcblxuICAgICAgJi0tZXh0cmEtdmVydC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogNzVweCAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtd3JhcHBlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAmLS1iYWxhbmNlZCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLS10ZXh0SGVhdnkge1xuICAgICAgZmxleDogMjtcbiAgICB9XG5cbiAgICAmLS1pbWFnZUhlYXZ5IHtcbiAgICAgIGZsZXg6IDI7XG4gICAgfVxuXG4gICAgJi0taW1hZ2UtZmlyc3Qge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJi0taW1hZ2UtbGFzdCB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tbWljcm9iZS1tYXNrIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50eXBlLWgzIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuXG4gICAgICAmLS1pbnZlcnRlZCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keS13cmFwcGVyIHtcbiAgICAqIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAxOCwgMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLS1kYXJrQmx1ZSAqIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIH1cblxuICAgICYtLXdoaXRlICoge1xuICAgICAgY29sb3I6ICRsaWdodGVzdDtcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgfVxuXG4gIC5idXR0b24tLXByaW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMTYsIDE4KTtcbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LWhlaWdodDogMTI1JTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1iYWxhbmNlZCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZXh0SGVhdnkge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmLS1pbWFnZUhlYXZ5IHtcbiAgICAgIGZsZXg6IDM7XG4gICAgfVxuXG4gICAgJi0taW1hZ2UtZmlyc3Qge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgICYtLWltYWdlLWxhc3Qge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJi0tbWljcm9iZS1tYXNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwcHgsIDEwMHB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgNzVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtaW5uZXIge1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICYtLW1pY3JvYmUtbWFzayB7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgIGFzcGVjdC1yYXRpbzogNC81O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICYtLW1pY3JvYmUtbWFzayB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAmLS10ZXh0SGVhdnkge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAmLS1pbWFnZS1maXJzdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hY2NlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICYtLWRhZmZvZGlsIHtcbiAgICAgIGZpbGw6ICRkYWZmb2RpbDtcbiAgICB9XG5cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgZmlsbDogJGJnT3JhbmdlO1xuICAgIH1cblxuICAgICYtLWluZGlnbyB7XG4gICAgICBmaWxsOiAkaW5kaWdvO1xuICAgIH1cblxuICAgICYtLWF6dXJlIHtcbiAgICAgIGZpbGw6ICRhenVyZTtcbiAgICB9XG4gIH1cbn1cblxuLm5vQm90dG9tTWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5vVG9wTWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmluY2x1ZGVCb3R0b21XYXZlOmhhcygrIC5pbmNsdWRlV2F2ZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pbmNsdWRlQm90dG9tV2F2ZSArIC5pbmNsdWRlV2F2ZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbiIsIi5zcGFjZXIge1xuICAmLS1kZXNrdG9wLTBweCB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gIH1cbiAgJi0tZGVza3RvcC0xMHB4IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgJi0tZGVza3RvcC0yNXB4IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgJi0tZGVza3RvcC01MHB4IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgJi0tZGVza3RvcC03NXB4IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbiAgJi0tZGVza3RvcC0xMDBweCB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICYtLW1vYmlsZS0wcHgge1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgfVxuICAgICYtLW1vYmlsZS0xMHB4IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG4gICAgJi0tbW9iaWxlLTI1cHgge1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAmLS1tb2JpbGUtNTBweCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgICYtLW1vYmlsZS03NXB4IHtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICB9XG4gICAgJi0tbW9iaWxlLTEwMHB4IHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBUaGlzIGZ1bmN0aW9uIHRha2VzIGEgcGl4ZWwgdmFsdWUgYW5kIGEgdmlld3BvcnQgd2lkdGggYW5kIHJldHVybnMgYSB2dyB2YWx1ZVxuLy8gVGhlbiwgdG8gbm90IGdldCBjcmF6eSB3aXRoIGRlY2ltYWwgcG9pbnRzLCBpdCByb3VuZHMgdGhlIHZ3IHZhbHVlIHRvIDMgZGVjaW1hbCBwb2ludHNcbi8vIFdpbGwgZGVmYXVsdCB0byAxMjgwcHggdmlld3BvcnQgd2lkdGggKHRoZSBzaXplIG9mIHRoZSBkZXNpZ24pIGlmIG5vIHZhbHVlIGlzIGdpdmVuXG4vLyBJIG1vc3RseSB1c2UgdGhpcyBmb3IgbWFraW5nIHN0dWZmIFwicmVzcG9uc2l2ZVwiIGJ5IGdpdmluZyBtb3JlIHRoaW5ncyBkeW5hbWljIHVuaXRzXG4vLyBVc2FnZSBleGFtcGxlOiBwYWRkaW5nOiB2dyg2MCkgZm9yIHZpZXdwb3J0IHdpZHRoIG9mIDEyODBweDtcbi8vIFVzYWdlIGV4YW1wbGU6IHBhZGRpbmc6IHZ3KDYwLCAxMDI0KSBmb3IgdGFibGV0IHNpemVcbkBmdW5jdGlvbiB2dygkcHgsICR2aWV3cG9ydFdpZHRoOiAxMjgwKSB7XG4gICR2dzogbWF0aC5kaXYoJHB4ICogMTAwLCAkdmlld3BvcnRXaWR0aCk7XG4gICRyb3VuZGVkVnc6IGNhbGMocm91bmQoJHZ3ICogMTAwMCkgLyAxMDAwKTtcbiAgQHJldHVybiAjeyRyb3VuZGVkVnd9dnc7XG59XG5cbi8vIFRoaXMgZnVuY3Rpb24gZ2VuZXJhdGVzIGEgY2xhbXAgdmFsdWUgd2hlbiBnaXZlbiB0aGUgdmFsdWVzIGZvciBtaW4vbWF4IHNjcmVlbiBzaXplIGFuZCBtaW4vbWF4IGZvbnQgc2l6ZVxuLy8gRnVuY3Rpb25zIHRoZSBzYW1lIGFzIHRoaXMgd2Vic2l0ZTogaHR0cHM6Ly9jbGFtcC5mb250LXNpemUuYXBwL1xuLy8gVXNhZ2UgZXhhbXBsZTogZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAzMiwgNjApO1xuQGZ1bmN0aW9uIGNsYW1wLWZvbnQtc2l6ZShcbiAgJG1pbi1zY3JlZW4tcHgsXG4gICRtYXgtc2NyZWVuLXB4LFxuICAkbWluLWZvbnQtcHgsXG4gICRtYXgtZm9udC1weFxuKSB7XG4gICRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy8gQXNzdW1pbmcgMXJlbSA9IDE2cHhcblxuICAvLyBDb252ZXJ0IHBpeGVsIHZhbHVlcyB0byByZW1cbiAgLy8gTmVlZCB0byBhZGQgMHB4IHRvIHRoZSB2YWx1ZSB0byBtYWtlIGl0IGEgdmFsaWQgbnVtYmVyIHdpdGggdW5pdFxuICAkbWluLWZvbnQ6IG1hdGguZGl2KCRtaW4tZm9udC1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1mb250OiBtYXRoLmRpdigkbWF4LWZvbnQtcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICRtaW4tc2NyZWVuOiBtYXRoLmRpdigkbWluLXNjcmVlbi1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1heC1zY3JlZW46IG1hdGguZGl2KCRtYXgtc2NyZWVuLXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuXG4gICRzbG9wZTogbWF0aC5kaXYoKCRtYXgtZm9udCAtICRtaW4tZm9udCksICgkbWF4LXNjcmVlbiAtICRtaW4tc2NyZWVuKSk7XG4gICRpbnRlcmNlcHQ6ICRtaW4tZm9udCAtICRzbG9wZSAqICRtaW4tc2NyZWVuO1xuXG4gIEByZXR1cm4gY2xhbXAoXG4gICAgI3skbWluLWZvbnR9cmVtLFxuICAgICN7JGludGVyY2VwdH1yZW0gKyAjeyRzbG9wZSAqIDEwMH12dyxcbiAgICAjeyRtYXgtZm9udH1yZW1cbiAgKTtcbn1cblxuLmZ5LXBhZ2Uge1xuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyBIRVJPIFNFQ1RJT05cbiAgLmZ5LWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gbWF4LXdpZHRoOiAyNDAwcHg7XG4gICAgfVxuXG4gICAgJl9fd2F2ZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgfVxuXG4gICAgJl9fd2F2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX3NsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZS1tb2JpbGUtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pbnZpc2libGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zbGlkZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgICZfX3NsaWRlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSg3NjgsIDE1MDAsIDE2LCAyNCk7XG4gICAgICBnYXA6IDEuNWVtO1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMTAwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAzNnB4IDQ4cHggMzZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtaGVhZGluZyB7XG4gICAgICBjb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgLy8gdGV4dC1zaGFkb3c6IDBweCAwcHggMTI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEyNXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDc2OCwgMTUwMCwgMzYsIDY4KTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtY29weSB7XG4gICAgICBjb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgLy8gdGV4dC1zaGFkb3c6IDBweCAwcHggMTI1cHggIzAwMDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMjVweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSg3NjgsIDE1MDAsIDE2LCAyNCk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtY3RhIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIFNMSURFIFNFQ1RJT05cbiAgLmZ5LXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pbml0aWFsLXN0YXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9faW5pdGlhbC1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2luaXRpYWwtaGVhZGluZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMjgsIDYwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB6LWluZGV4OiA2O1xuICAgIH1cblxuICAgICZfX2NhcmQtdmlkZW8tb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2NhcmQtYmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY2FyZC12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jYXJkLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxMDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLWhlYWRpbmctd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICAgIGNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDI4LCA2MCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX2NhcmQtdGV4dC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDUlKTtcbiAgICAgIG1heC13aWR0aDogODI1cHg7XG4gICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BvcmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAxNiwgMjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtaW5uZXI6bm90KDpoYXMoLmZ5LXNsaWRlcl9fY2FyZC1oZWFkaW5nLXdyYXBwZXIpKSB7XG4gICAgICAuZnktc2xpZGVyX19jYXJkLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX193YXZlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAxJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJl9fd2F2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4gIC8vIExJU1QgU0VDVElPTlxuICAuZnktbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMTAwcHggMDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAmX19oZWFkaW5nLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMDBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC10ZXh0LXdyYXBwZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZy13cmFwcGVyLFxuICAgICZfX2NhcmQtaGVhZGluZyxcbiAgICAmX19jYXJkLW51bWJlciB7XG4gICAgICBjb2xvcjogJGluZGlnbztcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMzIsIDYwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1zcXVpZ2dsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgIH1cblxuICAgICZfX2NhcmQtY29weSB7XG4gICAgICAvLyBjb2xvcjogJGluZGlnbztcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMjAsIDI1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1tb2JpbGUtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgcHJveGltaXR5O1xuICAgICAgZmxleDogMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RpY2t5LWltYWdlLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3N0aWNreS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICZfX3N0aWNreS1pbWFnZS5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43NXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgLy8gTE9DQVRPUiBTRUNUSU9OXG4gIC5meS1sb2NhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdDtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgZmxleDogMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzMnB4O1xuICAgICAgcGFkZGluZzogNDhweCAzMnB4IDE2cHggNDhweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZy13cmFwcGVyLFxuICAgICZfX2hlYWRpbmctd3JhcHBlciAqIHtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAzMiwgNjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19jb3B5LXdyYXBwZXIsXG4gICAgJl9fY29weS13cmFwcGVyICoge1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDE4LCAyNSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICZfX2N0YS13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAvLyBMT0dPIE1BUlFVRUUgU0VDVElPTlxuICAubG9nby1tYXJxdWVlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gVGhpcyBmdW5jdGlvbiBnZW5lcmF0ZXMgYSBjbGFtcCB2YWx1ZSB3aGVuIGdpdmVuIHRoZSB2YWx1ZXMgZm9yIG1pbi9tYXggc2NyZWVuIHNpemUgYW5kIG1pbi9tYXggZm9udCBzaXplXG4vLyBGdW5jdGlvbnMgdGhlIHNhbWUgYXMgdGhpcyB3ZWJzaXRlOiBodHRwczovL2NsYW1wLmZvbnQtc2l6ZS5hcHAvXG4vLyBVc2FnZSBleGFtcGxlOiBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDMyLCA2MCk7XG5AZnVuY3Rpb24gY2xhbXAtZm9udC1zaXplKFxuICAkbWluLXNjcmVlbi1weCxcbiAgJG1heC1zY3JlZW4tcHgsXG4gICRtaW4tZm9udC1weCxcbiAgJG1heC1mb250LXB4XG4pIHtcbiAgJGJhc2UtZm9udC1zaXplOiAxNnB4OyAvLyBBc3N1bWluZyAxcmVtID0gMTZweFxuXG4gIC8vIENvbnZlcnQgcGl4ZWwgdmFsdWVzIHRvIHJlbVxuICAvLyBOZWVkIHRvIGFkZCAwcHggdG8gdGhlIHZhbHVlIHRvIG1ha2UgaXQgYSB2YWxpZCBudW1iZXIgd2l0aCB1bml0XG4gICRtaW4tZm9udDogbWF0aC5kaXYoJG1pbi1mb250LXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuICAkbWF4LWZvbnQ6IG1hdGguZGl2KCRtYXgtZm9udC1weCArIDBweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgJG1pbi1zY3JlZW46IG1hdGguZGl2KCRtaW4tc2NyZWVuLXB4ICsgMHB4LCAkYmFzZS1mb250LXNpemUpO1xuICAkbWF4LXNjcmVlbjogbWF0aC5kaXYoJG1heC1zY3JlZW4tcHggKyAwcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG5cbiAgJHNsb3BlOiBtYXRoLmRpdigoJG1heC1mb250IC0gJG1pbi1mb250KSwgKCRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pKTtcbiAgJGludGVyY2VwdDogJG1pbi1mb250IC0gJHNsb3BlICogJG1pbi1zY3JlZW47XG5cbiAgQHJldHVybiBjbGFtcChcbiAgICAjeyRtaW4tZm9udH1yZW0sXG4gICAgI3skaW50ZXJjZXB0fXJlbSArICN7JHNsb3BlICogMTAwfXZ3LFxuICAgICN7JG1heC1mb250fXJlbVxuICApO1xufVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgcGFkZGluZzogNTBweCAxMDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX190YWJzLXVwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYi11cHBlci10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAkYXp1cmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAtZm9udC1zaXplKDM5MCwgMTI4MCwgMjQsIDM2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhenVyZTtcbiAgfVxuXG4gICZfX3RhYi11cHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZmxleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgY3Vyc29yOiB1bnNldDtcblxuICAgICAgJiAudGFic19fdGFiLXVwcGVyLXRleHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFicy1sb3dlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX190YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgLnRhYnNfX3RhYi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgLnRhYnNfX3RhYi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYi1pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiA0LzM7XG5cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvLyAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIC8vIH1cbiAgfVxuXG4gICZfX3RhYi1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGFiLXRleHQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMCA2NHB4IDEwMHB4IDY0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDM2cHggMjVweCA4MHB4IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRpbmRpZ287XG4gICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAyNCwgMzYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYi1jb3B5IHtcbiAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDE4LCAyNCk7XG4gICAgY29sb3I6ICRpbmRpZ287XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICZfX3RhYi10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS41ZW07XG4gICAgcGFkZGluZzogMzZweCAwO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwZWFjaDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMThweCAwO1xuICAgIH1cblxuICAgICoge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXZlcnRhO1xuICAgICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAxOCwgMjQpO1xuICAgICAgY29sb3I6ICRpbmRpZ287XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhenVyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWItdGV4dC1pY29uIHtcbiAgICB3aWR0aDogMS4xZW07XG4gICAgaGVpZ2h0OiAxLjFlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4xZW07XG4gIH1cblxuICAmX190YWItY2FsbG91dHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBlYWNoO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICB9XG4gIH1cblxuICAmX190YWItY2FsbG91dCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwZWFjaDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBmb250LWZhbWlseTogJGF2ZXJ0YTtcbiAgICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgICAgZm9udC1zaXplOiBjbGFtcC1mb250LXNpemUoMzkwLCAxMjgwLCAyNCwgMzIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmIDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wLWZvbnQtc2l6ZSgzOTAsIDEyODAsIDE4LCAyOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiLWRpc2NsYWltZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRhdmVydGE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkaW5kaWdvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbiIsIi5jYy13aW5kb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlc3Q7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm90dG9tOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gcmdiYSgwLCAwLCAwLCAuMTUpO1xuICBjb2xvcjogJGJsdWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxlZnQ6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gM3JlbSk7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4uY2MtbGluayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGJsdWUsIC41KTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgY29sb3I6ICRibHVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAkYmFzZVRlbXBvICRlYXNlUHJpbWFyeTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNjLW1lc3NhZ2Uge1xuICBmb250LWZhbWlseTogJHByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzO1xufVxuXG4uY2MtY29tcGxpYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuN3JlbTtcbn1cblxuXG4uY2MtYnRuIHtcbiAgZmxleDogMSAxIGF1dG87XG5cbiAgPiBzcGFuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uY2MtYWxsb3c6aG92ZXIge1xuICBjb2xvcjogJGxpZ2h0ZXN0O1xufVxuXG4uY2MtZGVueSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlCbHVlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5Qmx1ZSwgNSUpO1xuICB9XG59XG5cbi5jYy1pbnZpc2libGUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuIiwiLyohIEZsaWNraXR5IHYyLjIuMVxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjAuNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAyMiwgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/