@charset "UTF-8";
@font-face {
  font-family: "Domaine Display";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.woff) format("woff"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.otf) format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Domaine Display";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.woff) format("woff"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.otf) format("opentype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Domaine Display";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.woff) format("woff"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.otf) format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Domaine Display";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.woff) format("woff"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.otf) format("opentype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Domaine Display";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.woff) format("woff"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.otf) format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Domaine Display";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.woff) format("woff"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.otf) format("opentype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Domaine Display";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.woff) format("woff"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.otf) format("opentype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Domaine Display";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.woff) format("woff"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.otf) format("opentype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Domaine Display";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.woff) format("woff"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Domaine Display";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.woff) format("woff"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.otf) format("opentype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Domaine Display";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.woff) format("woff"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.otf) format("opentype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Domaine Display";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.woff) format("woff"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/DomaineDisplay-Regular.otf) format("opentype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/GT-Walsheim-Pro-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/GT-Walsheim-Pro-Light-Oblique.woff) format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/GT-Walsheim-Pro-Light.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/GT-Walsheim-Pro-Light-Oblique.woff) format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/GT-Walsheim-Pro-Light.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/GT-Walsheim-Pro-Light-Oblique.woff) format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/GT-Walsheim-Pro-Light.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/GT-Walsheim-Pro-Light-Oblique.woff) format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/GT-Walsheim-Pro-Light.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/GT-Walsheim-Pro-Light-Oblique.woff) format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/GT-Walsheim-Pro-Light.woff) format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "GT Walsheim Pro";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/GT-Walsheim-Pro-Light-Oblique.woff) format("woff");
  font-weight: 800;
  font-style: italic;
}
:root {
  --header-spacer: 164px;
  --header-spacer-mobile: 68px;
  /* Colors */
  --tc-color-c1: #0F213C;
  --tc-color-c2: #13294B;
  --tc-color-c3: #40526D;
  --tc-color-c4: #AC0E28;
  --tc-color-c5: #C8102E;
  --tc-color-c6: #E61F3F;
  --tc-color-c7: #c3c5c4;
  --tc-color-c8: #121212;
  --tc-color-c9: #202020;
  --tc-color-c10: #3D3D3D;
  --tc-color-c11: #868686;
  --tc-color-c12: #B0B0B0;
  --tc-color-c13: #E3E3E3;
  --tc-color-c14: #F4F5F5;
  --tc-color-c15: #F9FAFA;
  --tc-color-success: #2EB62C;
  --tc-color-danger: #B71C1C;
  /* Gradients */
  --tc-gradient-g1-from: transparent;
  --tc-gradient-g1-to: #13294B;
  --tc-gradient-g1-deg: 90deg;
  --tc-gradient-g2-deg: 0deg;
  --tc-gradient-g3-deg: 0deg;
  --tc-gradient-g4-deg: 0deg;
  /* Spacings */
  --tc-spacing-xs-mobile: 16px;
  --tc-spacing-xs-tablet: 24px;
  --tc-spacing-xs-desktop: 24px;
  --tc-spacing-sm-mobile: 24px;
  --tc-spacing-sm-tablet: 40px;
  --tc-spacing-sm-desktop: 40px;
  --tc-spacing-md-mobile: 40px;
  --tc-spacing-md-tablet: 60px;
  --tc-spacing-md-desktop: 60px;
  --tc-spacing-lg-mobile: 40px;
  --tc-spacing-lg-tablet: 80px;
  --tc-spacing-lg-desktop: 80px;
  --tc-spacing-xl-mobile: 64px;
  --tc-spacing-xl-tablet: 100px;
  --tc-spacing-xl-desktop: 100px;
  /* CTAs */
  --tc-cta-font-family: GT Walsheim Pro, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tc-cta-font-size-desktop: 18px;
  --tc-cta-font-size-tablet: 18px;
  --tc-cta-font-size-mobile: 16px;
  --tc-cta-padding-v: 17px;
  --tc-cta-padding-h: 32px;
  --tc-cta-min-width: 110px;
  --tc-cta-border-radius: 0;
  --tc-cta-border-width: 1px;
  --tc-cta-primary-color-default: #13294B;
  --tc-cta-primary-color-hover: #fff;
  --tc-cta-primary-color-active: #13294B;
  --tc-cta-primary-color-disabled: #868686;
  --tc-cta-primary-bg-default: transparent;
  --tc-cta-primary-bg-hover: #C8102E;
  --tc-cta-primary-bg-active: transparent;
  --tc-cta-primary-bg-disabled: transparent;
  --tc-cta-primary-border-default: #C8102E;
  --tc-cta-primary-border-hover: #C8102E;
  --tc-cta-primary-border-active: #C8102E;
  --tc-cta-primary-border-disabled: #868686;
  --tc-cta-primary-variant-color-default: #fff;
  --tc-cta-primary-variant-color-hover: #13294B;
  --tc-cta-primary-variant-color-active: #fff;
  --tc-cta-primary-variant-color-disabled: #868686;
  --tc-cta-primary-variant-bg-default: transparent;
  --tc-cta-primary-variant-bg-hover: #fff;
  --tc-cta-primary-variant-bg-active: transparent;
  --tc-cta-primary-variant-bg-disabled: transparent;
  --tc-cta-primary-variant-border-default: #fff;
  --tc-cta-primary-variant-border-hover: #fff;
  --tc-cta-primary-variant-border-active: #fff;
  --tc-cta-primary-variant-border-disabled: #868686;
  --tc-cta-secondary-color-default: #13294B;
  --tc-cta-secondary-color-hover: #13294B;
  --tc-cta-secondary-color-active: #13294B;
  --tc-cta-secondary-color-disabled: #868686;
  --tc-cta-secondary-bg-default: transparent;
  --tc-cta-secondary-bg-hover: transparent;
  --tc-cta-secondary-bg-active: transparent;
  --tc-cta-secondary-bg-disabled: transparent;
  --tc-cta-secondary-border-default: #C8102E;
  --tc-cta-secondary-border-hover: transparent;
  --tc-cta-secondary-border-active: #C8102E;
  --tc-cta-secondary-border-disabled: #868686;
  --tc-cta-secondary-variant-color-default: #fff;
  --tc-cta-secondary-variant-color-hover: #fff;
  --tc-cta-secondary-variant-color-active: #fff;
  --tc-cta-secondary-variant-color-disabled: #868686;
  --tc-cta-secondary-variant-bg-default: transparent;
  --tc-cta-secondary-variant-bg-hover: transparent;
  --tc-cta-secondary-variant-bg-active: transparent;
  --tc-cta-secondary-variant-bg-disabled: transparent;
  --tc-cta-secondary-variant-border-default: #C8102E;
  --tc-cta-secondary-variant-border-hover: transparent;
  --tc-cta-secondary-variant-border-active: #C8102E;
  --tc-cta-secondary-variant-border-disabled: #868686;
  --tc-cta-tertiary-color-default: #13294B;
  --tc-cta-tertiary-color-hover: #13294B;
  --tc-cta-tertiary-color-active: #13294B;
  --tc-cta-tertiary-color-disabled: #868686;
  --tc-cta-tertiary-bg-default: transparent;
  --tc-cta-tertiary-bg-hover: transparent;
  --tc-cta-tertiary-bg-active: transparent;
  --tc-cta-tertiary-bg-disabled: transparent;
  --tc-cta-tertiary-border-default: transparent;
  --tc-cta-tertiary-border-hover: #C8102E;
  --tc-cta-tertiary-border-active: #C8102E;
  --tc-cta-tertiary-border-disabled: #868686;
  --tc-cta-tertiary-variant-color-default: #fff;
  --tc-cta-tertiary-variant-color-hover: #fff;
  --tc-cta-tertiary-variant-color-active: #fff;
  --tc-cta-tertiary-variant-color-disabled: #868686;
  --tc-cta-tertiary-variant-bg-default: transparent;
  --tc-cta-tertiary-variant-bg-hover: transparent;
  --tc-cta-tertiary-variant-bg-active: transparent;
  --tc-cta-tertiary-variant-bg-disabled: transparent;
  --tc-cta-tertiary-variant-border-default: transparent;
  --tc-cta-tertiary-variant-border-hover: #C8102E;
  --tc-cta-tertiary-variant-border-active: #C8102E;
  --tc-cta-tertiary-variant-border-disabled: #868686;
  /* Inputs */
  --tc-inputs-font-family: GT Walsheim Pro, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tc-inputs-font-weight: 300;
  --tc-inputs-border-radius: 0;
  --tc-inputs-border-width: 1px;
  --tc-inputs-placeholder-color-default: #0E0F11;
  --tc-inputs-text-color-default: #13294B;
  --tc-inputs-label-color-focus: #13294B;
  --tc-inputs-background-color-default: #fff;
  --tc-inputs-border-color-default: #c3c5c4;
  --tc-inputs-border-color-focus: #13294B;
  /* Typography */
  --tc-font-family-headings: Domaine Display, times, serif;
  --tc-font-family-body: GT Walsheim Pro, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tc-font-family-monospace: GT Walsheim Pro, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tc-body-font-weight: 300;
  --tc-h1-font-size-desktop-xl: 64px;
  --tc-h1-font-size-desktop: 64px;
  --tc-h1-font-size-tablet: 58px;
  --tc-h1-font-size-mobile: 36px;
  --tc-h1-font-weight: 400;
  --tc-h2-font-size-desktop-xl: 40px;
  --tc-h2-font-size-desktop: 40px;
  --tc-h2-font-size-tablet: 36px;
  --tc-h2-font-size-mobile: 28px;
  --tc-h2-font-weight: 400;
  --tc-h3-font-size-desktop-xl: 36px;
  --tc-h3-font-size-desktop: 36px;
  --tc-h3-font-size-tablet: 34px;
  --tc-h3-font-size-mobile: 26px;
  --tc-h3-font-weight: 400;
  --tc-h4-font-size-desktop-xl: 30px;
  --tc-h4-font-size-desktop: 30px;
  --tc-h4-font-size-tablet: 28px;
  --tc-h4-font-size-mobile: 24px;
  --tc-h4-font-weight: 400;
  --tc-h5-font-size-desktop-xl: 24px;
  --tc-h5-font-size-desktop: 24px;
  --tc-h5-font-size-tablet: 24px;
  --tc-h5-font-size-mobile: 20px;
  --tc-h5-font-weight: 400;
  --tc-h6-font-size-desktop-xl: 20px;
  --tc-h6-font-size-desktop: 20px;
  --tc-h6-font-size-tablet: 20px;
  --tc-h6-font-size-mobile: 18px;
  --tc-h6-font-weight: 300;
  --tc-h1-letter-spacing: normal;
  --tc-h2-letter-spacing: normal;
  --tc-h3-letter-spacing: normal;
  --tc-h4-letter-spacing: normal;
  --tc-h5-letter-spacing: normal;
  --tc-h6-letter-spacing: 0.1em;
  --tc-body-font-size-desktop-xl: 1.125rem;
  --tc-body-font-size-desktop: 1.125rem;
  --tc-body-font-size-tablet: 1rem;
  --tc-body-font-size-mobile: 1rem;
  --tc-body-letter-spacing: 0.1em;
  --tc-caption-font-size-desktop: 12px;
  --tc-caption-font-size-tablet: 12px;
  --tc-caption-font-size-mobile: 12px;
  --tc-caption-font-family: GT Walsheim Pro, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tc-caption-letter-spacing: 0.1em;
  --tc-overline-font-size-desktop: 10px;
  --tc-overline-font-size-tablet: 10px;
  --tc-overline-font-size-mobile: 10px;
  --tc-overline-letter-spacing: 0.1px;
  --tc-small-font-size-desktop: 10px;
  --tc-small-font-size-tablet: 10px;
  --tc-small-font-size-mobile: 10px;
  --tc-small-letter-spacing: normal;
  --tc-link-font-weight: inherit;
  --tc-strong-font-weight: 600;
  --tc-btn-icons-width-mobile: 24px;
  --tc-btn-icons-width-tablet: 24px;
  --tc-btn-icons-width-desktop: 24px;
  --tc-cta-font-weight: 300;
  --tc-nav-full-1level-font-size: 18px;
  --tc-nav-full-1level-font-weight: 300;
  --tc-nav-full-1level-line-height: 1.4;
  --tc-nav-full-1level-font-family: GT Walsheim Pro, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tc-nav-full-1level-letter-spacing: 0.1em;
  --white: #fff;
  --tc-color-white: #fff;
  --black: #0E0F11;
  --tc-color-black: #0E0F11;
  --tc-heading-margin-bottom: 1rem;
  --faq-accordion-border-color: #c3c5c4;
  /*
   xs: 0,
   sm: 576px,
   md: 834px,
   lg: 1040px,
   xl: 1440px
  */
  --tc-spacing-xs: 15px;
  --tc-spacing-sm: 30px;
  --tc-spacing-md: 50px;
  --tc-spacing-lg: 90px;
  --tc-spacing-xl: 120px;
  --tc-spacing-2xl: 150px;
  --tc-spacing-3xl: 180px;
}
@media screen and (min-width: 576px) {
  :root {
    --tc-spacing-xs: 5px;
    --tc-spacing-sm: 5vw;
    --tc-spacing-md: 10vw;
    --tc-spacing-lg: 15vw;
    --tc-spacing-xl: 20vw;
    --tc-spacing-2xl: 25vw;
    --tc-spacing-3xl: 30vw;
  }
}
@media screen and (min-width: 834px) {
  :root {
    --tc-spacing-xs: 5px;
    --tc-spacing-sm: 40px;
    --tc-spacing-md: 60px;
    --tc-spacing-lg: 100px;
    --tc-spacing-xl: 150px;
    --tc-spacing-2xl: 180px;
    --tc-spacing-3xl: 210px;
  }
}
@media screen and (min-width: 1040px) {
  :root {
    --tc-spacing-xs: 5px;
    --tc-spacing-sm: 40px;
    --tc-spacing-md: 50px;
    --tc-spacing-lg: 100px;
    --tc-spacing-xl: 140px;
    --tc-spacing-2xl: 180px;
    --tc-spacing-3xl: 220px;
  }
}
@media screen and (min-width: 1440px) {
  :root {
    --tc-spacing-xs: 5px;
    --tc-spacing-sm: 40px;
    --tc-spacing-md: 50px;
    --tc-spacing-lg: 100px;
    --tc-spacing-xl: 140px;
    --tc-spacing-2xl: 200px;
    --tc-spacing-3xl: 240px;
  }
}

/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v2.0.0
* Docs at http://ramseyinhouse.github.io/scut
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(14, 15, 17, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "GT Walsheim Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #0E0F11;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: currentColor;
  text-decoration: underline;
  background-color: transparent;
}
a:hover {
  color: #40526D;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: "GT Walsheim Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #776f6f;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

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

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #776f6f;
}

.container, .sn_container_fixed,
.container-fluid,
.sn_container_fluid,
.sn_block_image_collage .sn_block_wr,
.container-xl,
.sn_container_fixed_xl,
.container-lg,
.sn_container_fixed_lg,
.container-md,
.sn_container_fixed_md,
.container-sm,
.sn_container_fixed_sm {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .sn_popup_ct, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 770px;
  }
}
@media (min-width: 834px) {
  .sn_popup_ct, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 976px;
  }
}
@media (min-width: 1040px) {
  .sn_popup_ct, .container-lg, .sn_container_fixed_lg, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1064px;
  }
}
@media (min-width: 1440px) {
  .sn_popup_ct, .container-xl, .sn_container_fixed_xl, .container-lg, .sn_container_fixed_lg, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1160px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333333%;
          flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66666667%;
          flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66666667%;
          flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333333%;
          flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66666667%;
          flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333333%;
          flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66666667%;
          flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 834px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1040px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1440px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333333%;
            flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66666667%;
            flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333333%;
            flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66666667%;
            flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333333%;
            flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66666667%;
            flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #13294B;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #c3c5c4;
  border-radius: 0;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #13294B;
  background-color: #fff;
  border-color: #2d61b1;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(19, 41, 75, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(19, 41, 75, 0.25);
}
.form-control::-webkit-input-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control::placeholder {
  color: #776f6f;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #13294B;
}
select.form-control:focus::-ms-value {
  color: #13294B;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.125rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 1rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #0E0F11;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  line-height: 1.5;
  border-radius: 0;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 32px;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #776f6f;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #2EB62C;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(46, 182, 44, 0.9);
  border-radius: 0;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #2EB62C;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232EB62C' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #2EB62C;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #2EB62C;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%232d2e2f' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%232EB62C' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #2EB62C;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #2EB62C;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #2EB62C;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #2EB62C;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #45d243;
  background-color: #45d243;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2EB62C;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #2EB62C;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #2EB62C;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(46, 182, 44, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #B71C1C;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(183, 28, 28, 0.9);
  border-radius: 0;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #B71C1C;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23B71C1C' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23B71C1C' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #B71C1C;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #B71C1C;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%232d2e2f' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23B71C1C' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23B71C1C' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #B71C1C;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #B71C1C;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #B71C1C;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #B71C1C;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #de2828;
  background-color: #de2828;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #B71C1C;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #B71C1C;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #B71C1C;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(183, 28, 28, 0.25);
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  -o-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #13294B;
  background-color: #13294B;
}
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(19, 41, 75, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(19, 41, 75, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2d61b1;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #4279cf;
  border-color: #4279cf;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #776f6f;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #afafaf;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #13294B;
  background-color: #13294B;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(19, 41, 75, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(19, 41, 75, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(19, 41, 75, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #afafaf;
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
      -ms-transform: translateX(0.75rem);
          transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(19, 41, 75, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #13294B;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%232d2e2f' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #c3c5c4;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #2d61b1;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(19, 41, 75, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(19, 41, 75, 0.25);
}
.custom-select:focus::-ms-value {
  color: #13294B;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #776f6f;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #13294B;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 1rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.125rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #2d61b1;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(19, 41, 75, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(19, 41, 75, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 300;
  line-height: 1.5;
  color: #13294B;
  background-color: #fff;
  border: 1px solid #c3c5c4;
  border-radius: 0;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #13294B;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0 0 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(19, 41, 75, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(19, 41, 75, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(19, 41, 75, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(19, 41, 75, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #13294B;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #4279cf;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #13294B;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #4279cf;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #13294B;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #4279cf;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #afafaf;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #afafaf;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #afafaf;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #afafaf;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 1040px !important;
  }
  .container, .sn_container_fixed {
    min-width: 1040px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #0E0F11;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

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

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

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

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

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

.bg-c1 {
  background-color: #0F213C !important;
}

a.bg-c1:hover, a.bg-c1:focus,
button.bg-c1:hover,
button.bg-c1:focus {
  background-color: #050b13 !important;
}

.bg-c2 {
  background-color: #13294B !important;
}

a.bg-c2:hover, a.bg-c2:focus,
button.bg-c2:hover,
button.bg-c2:focus {
  background-color: #091322 !important;
}

.bg-c3 {
  background-color: #40526D !important;
}

a.bg-c3:hover, a.bg-c3:focus,
button.bg-c3:hover,
button.bg-c3:focus {
  background-color: #2d3a4d !important;
}

.bg-c4 {
  background-color: #AC0E28 !important;
}

a.bg-c4:hover, a.bg-c4:focus,
button.bg-c4:hover,
button.bg-c4:focus {
  background-color: #7d0a1d !important;
}

.bg-c5 {
  background-color: #C8102E !important;
}

a.bg-c5:hover, a.bg-c5:focus,
button.bg-c5:hover,
button.bg-c5:focus {
  background-color: #990c23 !important;
}

.bg-c6 {
  background-color: #E61F3F !important;
}

a.bg-c6:hover, a.bg-c6:focus,
button.bg-c6:hover,
button.bg-c6:focus {
  background-color: #bd1530 !important;
}

.bg-c7 {
  background-color: #c3c5c4 !important;
}

a.bg-c7:hover, a.bg-c7:focus,
button.bg-c7:hover,
button.bg-c7:focus {
  background-color: #a9acab !important;
}

.bg-c8 {
  background-color: #121212 !important;
}

a.bg-c8:hover, a.bg-c8:focus,
button.bg-c8:hover,
button.bg-c8:focus {
  background-color: black !important;
}

.bg-c9 {
  background-color: #202020 !important;
}

a.bg-c9:hover, a.bg-c9:focus,
button.bg-c9:hover,
button.bg-c9:focus {
  background-color: #070707 !important;
}

.bg-c10 {
  background-color: #3D3D3D !important;
}

a.bg-c10:hover, a.bg-c10:focus,
button.bg-c10:hover,
button.bg-c10:focus {
  background-color: #242424 !important;
}

.bg-c11 {
  background-color: #868686 !important;
}

a.bg-c11:hover, a.bg-c11:focus,
button.bg-c11:hover,
button.bg-c11:focus {
  background-color: #6d6d6d !important;
}

.bg-c12 {
  background-color: #B0B0B0 !important;
}

a.bg-c12:hover, a.bg-c12:focus,
button.bg-c12:hover,
button.bg-c12:focus {
  background-color: #979797 !important;
}

.bg-c13 {
  background-color: #E3E3E3 !important;
}

a.bg-c13:hover, a.bg-c13:focus,
button.bg-c13:hover,
button.bg-c13:focus {
  background-color: #cacaca !important;
}

.bg-c14 {
  background-color: #F4F5F5 !important;
}

a.bg-c14:hover, a.bg-c14:focus,
button.bg-c14:hover,
button.bg-c14:focus {
  background-color: #d9dddd !important;
}

.bg-c15 {
  background-color: #F9FAFA !important;
}

a.bg-c15:hover, a.bg-c15:focus,
button.bg-c15:hover,
button.bg-c15:focus {
  background-color: #dde3e3 !important;
}

.bg-light {
  background-color: #f5f5f5 !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: gainsboro !important;
}

.bg-dark {
  background-color: #0B0B0B !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: black !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

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

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

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

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 834px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1040px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1440px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 834px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1040px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1440px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
}
.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0px !important;
}

.mt-0,
.my-0 {
  margin-top: 0px !important;
}

.mr-0,
.mx-0 {
  margin-right: 0px !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0px !important;
}

.ml-0,
.mx-0 {
  margin-left: 0px !important;
}

.m-1 {
  margin: 1px !important;
}

.mt-1,
.my-1 {
  margin-top: 1px !important;
}

.mr-1,
.mx-1 {
  margin-right: 1px !important;
}

.mb-1,
.my-1 {
  margin-bottom: 1px !important;
}

.ml-1,
.mx-1 {
  margin-left: 1px !important;
}

.m-2 {
  margin: 2px !important;
}

.mt-2,
.my-2 {
  margin-top: 2px !important;
}

.mr-2,
.mx-2 {
  margin-right: 2px !important;
}

.mb-2,
.my-2 {
  margin-bottom: 2px !important;
}

.ml-2,
.mx-2 {
  margin-left: 2px !important;
}

.m-3 {
  margin: 3px !important;
}

.mt-3,
.my-3 {
  margin-top: 3px !important;
}

.mr-3,
.mx-3 {
  margin-right: 3px !important;
}

.mb-3,
.my-3 {
  margin-bottom: 3px !important;
}

.ml-3,
.mx-3 {
  margin-left: 3px !important;
}

.m-4 {
  margin: 4px !important;
}

.mt-4,
.my-4 {
  margin-top: 4px !important;
}

.mr-4,
.mx-4 {
  margin-right: 4px !important;
}

.mb-4,
.my-4 {
  margin-bottom: 4px !important;
}

.ml-4,
.mx-4 {
  margin-left: 4px !important;
}

.m-5 {
  margin: 5px !important;
}

.mt-5,
.my-5 {
  margin-top: 5px !important;
}

.mr-5,
.mx-5 {
  margin-right: 5px !important;
}

.mb-5,
.my-5 {
  margin-bottom: 5px !important;
}

.ml-5,
.mx-5 {
  margin-left: 5px !important;
}

.m-gg {
  margin: 32px !important;
}

.mt-gg,
.my-gg {
  margin-top: 32px !important;
}

.mr-gg,
.mx-gg {
  margin-right: 32px !important;
}

.mb-gg,
.my-gg {
  margin-bottom: 32px !important;
}

.ml-gg,
.mx-gg {
  margin-left: 32px !important;
}

.m-120 {
  margin: 120px !important;
}

.mt-120,
.my-120 {
  margin-top: 120px !important;
}

.mr-120,
.mx-120 {
  margin-right: 120px !important;
}

.mb-120,
.my-120 {
  margin-bottom: 120px !important;
}

.ml-120,
.mx-120 {
  margin-left: 120px !important;
}

.m-110 {
  margin: 110px !important;
}

.mt-110,
.my-110 {
  margin-top: 110px !important;
}

.mr-110,
.mx-110 {
  margin-right: 110px !important;
}

.mb-110,
.my-110 {
  margin-bottom: 110px !important;
}

.ml-110,
.mx-110 {
  margin-left: 110px !important;
}

.m-100 {
  margin: 100px !important;
}

.mt-100,
.my-100 {
  margin-top: 100px !important;
}

.mr-100,
.mx-100 {
  margin-right: 100px !important;
}

.mb-100,
.my-100 {
  margin-bottom: 100px !important;
}

.ml-100,
.mx-100 {
  margin-left: 100px !important;
}

.m-90 {
  margin: 90px !important;
}

.mt-90,
.my-90 {
  margin-top: 90px !important;
}

.mr-90,
.mx-90 {
  margin-right: 90px !important;
}

.mb-90,
.my-90 {
  margin-bottom: 90px !important;
}

.ml-90,
.mx-90 {
  margin-left: 90px !important;
}

.m-80 {
  margin: 80px !important;
}

.mt-80,
.my-80 {
  margin-top: 80px !important;
}

.mr-80,
.mx-80 {
  margin-right: 80px !important;
}

.mb-80,
.my-80 {
  margin-bottom: 80px !important;
}

.ml-80,
.mx-80 {
  margin-left: 80px !important;
}

.m-70 {
  margin: 70px !important;
}

.mt-70,
.my-70 {
  margin-top: 70px !important;
}

.mr-70,
.mx-70 {
  margin-right: 70px !important;
}

.mb-70,
.my-70 {
  margin-bottom: 70px !important;
}

.ml-70,
.mx-70 {
  margin-left: 70px !important;
}

.m-60 {
  margin: 60px !important;
}

.mt-60,
.my-60 {
  margin-top: 60px !important;
}

.mr-60,
.mx-60 {
  margin-right: 60px !important;
}

.mb-60,
.my-60 {
  margin-bottom: 60px !important;
}

.ml-60,
.mx-60 {
  margin-left: 60px !important;
}

.m-50 {
  margin: 50px !important;
}

.mt-50,
.my-50 {
  margin-top: 50px !important;
}

.mr-50,
.mx-50 {
  margin-right: 50px !important;
}

.mb-50,
.my-50 {
  margin-bottom: 50px !important;
}

.ml-50,
.mx-50 {
  margin-left: 50px !important;
}

.m-40 {
  margin: 40px !important;
}

.mt-40,
.my-40 {
  margin-top: 40px !important;
}

.mr-40,
.mx-40 {
  margin-right: 40px !important;
}

.mb-40,
.my-40 {
  margin-bottom: 40px !important;
}

.ml-40,
.mx-40 {
  margin-left: 40px !important;
}

.m-30 {
  margin: 30px !important;
}

.mt-30,
.my-30 {
  margin-top: 30px !important;
}

.mr-30,
.mx-30 {
  margin-right: 30px !important;
}

.mb-30,
.my-30 {
  margin-bottom: 30px !important;
}

.ml-30,
.mx-30 {
  margin-left: 30px !important;
}

.m-20 {
  margin: 20px !important;
}

.mt-20,
.my-20 {
  margin-top: 20px !important;
}

.mr-20,
.mx-20 {
  margin-right: 20px !important;
}

.mb-20,
.my-20 {
  margin-bottom: 20px !important;
}

.ml-20,
.mx-20 {
  margin-left: 20px !important;
}

.m-10 {
  margin: 10px !important;
}

.mt-10,
.my-10 {
  margin-top: 10px !important;
}

.mr-10,
.mx-10 {
  margin-right: 10px !important;
}

.mb-10,
.my-10 {
  margin-bottom: 10px !important;
}

.ml-10,
.mx-10 {
  margin-left: 10px !important;
}

.m-9 {
  margin: 9px !important;
}

.mt-9,
.my-9 {
  margin-top: 9px !important;
}

.mr-9,
.mx-9 {
  margin-right: 9px !important;
}

.mb-9,
.my-9 {
  margin-bottom: 9px !important;
}

.ml-9,
.mx-9 {
  margin-left: 9px !important;
}

.m-8 {
  margin: 8px !important;
}

.mt-8,
.my-8 {
  margin-top: 8px !important;
}

.mr-8,
.mx-8 {
  margin-right: 8px !important;
}

.mb-8,
.my-8 {
  margin-bottom: 8px !important;
}

.ml-8,
.mx-8 {
  margin-left: 8px !important;
}

.m-7 {
  margin: 7px !important;
}

.mt-7,
.my-7 {
  margin-top: 7px !important;
}

.mr-7,
.mx-7 {
  margin-right: 7px !important;
}

.mb-7,
.my-7 {
  margin-bottom: 7px !important;
}

.ml-7,
.mx-7 {
  margin-left: 7px !important;
}

.m-6 {
  margin: 6px !important;
}

.mt-6,
.my-6 {
  margin-top: 6px !important;
}

.mr-6,
.mx-6 {
  margin-right: 6px !important;
}

.mb-6,
.my-6 {
  margin-bottom: 6px !important;
}

.ml-6,
.mx-6 {
  margin-left: 6px !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0,
.py-0 {
  padding-top: 0px !important;
}

.pr-0,
.px-0 {
  padding-right: 0px !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0px !important;
}

.pl-0,
.px-0 {
  padding-left: 0px !important;
}

.p-1 {
  padding: 1px !important;
}

.pt-1,
.py-1 {
  padding-top: 1px !important;
}

.pr-1,
.px-1 {
  padding-right: 1px !important;
}

.pb-1,
.py-1 {
  padding-bottom: 1px !important;
}

.pl-1,
.px-1 {
  padding-left: 1px !important;
}

.p-2 {
  padding: 2px !important;
}

.pt-2,
.py-2 {
  padding-top: 2px !important;
}

.pr-2,
.px-2 {
  padding-right: 2px !important;
}

.pb-2,
.py-2 {
  padding-bottom: 2px !important;
}

.pl-2,
.px-2 {
  padding-left: 2px !important;
}

.p-3 {
  padding: 3px !important;
}

.pt-3,
.py-3 {
  padding-top: 3px !important;
}

.pr-3,
.px-3 {
  padding-right: 3px !important;
}

.pb-3,
.py-3 {
  padding-bottom: 3px !important;
}

.pl-3,
.px-3 {
  padding-left: 3px !important;
}

.p-4 {
  padding: 4px !important;
}

.pt-4,
.py-4 {
  padding-top: 4px !important;
}

.pr-4,
.px-4 {
  padding-right: 4px !important;
}

.pb-4,
.py-4 {
  padding-bottom: 4px !important;
}

.pl-4,
.px-4 {
  padding-left: 4px !important;
}

.p-5 {
  padding: 5px !important;
}

.pt-5,
.py-5 {
  padding-top: 5px !important;
}

.pr-5,
.px-5 {
  padding-right: 5px !important;
}

.pb-5,
.py-5 {
  padding-bottom: 5px !important;
}

.pl-5,
.px-5 {
  padding-left: 5px !important;
}

.p-gg {
  padding: 32px !important;
}

.pt-gg,
.py-gg {
  padding-top: 32px !important;
}

.pr-gg,
.px-gg {
  padding-right: 32px !important;
}

.pb-gg,
.py-gg {
  padding-bottom: 32px !important;
}

.pl-gg,
.px-gg {
  padding-left: 32px !important;
}

.p-120 {
  padding: 120px !important;
}

.pt-120,
.py-120 {
  padding-top: 120px !important;
}

.pr-120,
.px-120 {
  padding-right: 120px !important;
}

.pb-120,
.py-120 {
  padding-bottom: 120px !important;
}

.pl-120,
.px-120 {
  padding-left: 120px !important;
}

.p-110 {
  padding: 110px !important;
}

.pt-110,
.py-110 {
  padding-top: 110px !important;
}

.pr-110,
.px-110 {
  padding-right: 110px !important;
}

.pb-110,
.py-110 {
  padding-bottom: 110px !important;
}

.pl-110,
.px-110 {
  padding-left: 110px !important;
}

.p-100 {
  padding: 100px !important;
}

.pt-100,
.py-100 {
  padding-top: 100px !important;
}

.pr-100,
.px-100 {
  padding-right: 100px !important;
}

.pb-100,
.py-100 {
  padding-bottom: 100px !important;
}

.pl-100,
.px-100 {
  padding-left: 100px !important;
}

.p-90 {
  padding: 90px !important;
}

.pt-90,
.py-90 {
  padding-top: 90px !important;
}

.pr-90,
.px-90 {
  padding-right: 90px !important;
}

.pb-90,
.py-90 {
  padding-bottom: 90px !important;
}

.pl-90,
.px-90 {
  padding-left: 90px !important;
}

.p-80 {
  padding: 80px !important;
}

.pt-80,
.py-80 {
  padding-top: 80px !important;
}

.pr-80,
.px-80 {
  padding-right: 80px !important;
}

.pb-80,
.py-80 {
  padding-bottom: 80px !important;
}

.pl-80,
.px-80 {
  padding-left: 80px !important;
}

.p-70 {
  padding: 70px !important;
}

.pt-70,
.py-70 {
  padding-top: 70px !important;
}

.pr-70,
.px-70 {
  padding-right: 70px !important;
}

.pb-70,
.py-70 {
  padding-bottom: 70px !important;
}

.pl-70,
.px-70 {
  padding-left: 70px !important;
}

.p-60 {
  padding: 60px !important;
}

.pt-60,
.py-60 {
  padding-top: 60px !important;
}

.pr-60,
.px-60 {
  padding-right: 60px !important;
}

.pb-60,
.py-60 {
  padding-bottom: 60px !important;
}

.pl-60,
.px-60 {
  padding-left: 60px !important;
}

.p-50 {
  padding: 50px !important;
}

.pt-50,
.py-50 {
  padding-top: 50px !important;
}

.pr-50,
.px-50 {
  padding-right: 50px !important;
}

.pb-50,
.py-50 {
  padding-bottom: 50px !important;
}

.pl-50,
.px-50 {
  padding-left: 50px !important;
}

.p-40 {
  padding: 40px !important;
}

.pt-40,
.py-40 {
  padding-top: 40px !important;
}

.pr-40,
.px-40 {
  padding-right: 40px !important;
}

.pb-40,
.py-40 {
  padding-bottom: 40px !important;
}

.pl-40,
.px-40 {
  padding-left: 40px !important;
}

.p-30 {
  padding: 30px !important;
}

.pt-30,
.py-30 {
  padding-top: 30px !important;
}

.pr-30,
.px-30 {
  padding-right: 30px !important;
}

.pb-30,
.py-30 {
  padding-bottom: 30px !important;
}

.pl-30,
.px-30 {
  padding-left: 30px !important;
}

.p-20 {
  padding: 20px !important;
}

.pt-20,
.py-20 {
  padding-top: 20px !important;
}

.pr-20,
.px-20 {
  padding-right: 20px !important;
}

.pb-20,
.py-20 {
  padding-bottom: 20px !important;
}

.pl-20,
.px-20 {
  padding-left: 20px !important;
}

.p-10 {
  padding: 10px !important;
}

.pt-10,
.py-10 {
  padding-top: 10px !important;
}

.pr-10,
.px-10 {
  padding-right: 10px !important;
}

.pb-10,
.py-10 {
  padding-bottom: 10px !important;
}

.pl-10,
.px-10 {
  padding-left: 10px !important;
}

.p-9 {
  padding: 9px !important;
}

.pt-9,
.py-9 {
  padding-top: 9px !important;
}

.pr-9,
.px-9 {
  padding-right: 9px !important;
}

.pb-9,
.py-9 {
  padding-bottom: 9px !important;
}

.pl-9,
.px-9 {
  padding-left: 9px !important;
}

.p-8 {
  padding: 8px !important;
}

.pt-8,
.py-8 {
  padding-top: 8px !important;
}

.pr-8,
.px-8 {
  padding-right: 8px !important;
}

.pb-8,
.py-8 {
  padding-bottom: 8px !important;
}

.pl-8,
.px-8 {
  padding-left: 8px !important;
}

.p-7 {
  padding: 7px !important;
}

.pt-7,
.py-7 {
  padding-top: 7px !important;
}

.pr-7,
.px-7 {
  padding-right: 7px !important;
}

.pb-7,
.py-7 {
  padding-bottom: 7px !important;
}

.pl-7,
.px-7 {
  padding-left: 7px !important;
}

.p-6 {
  padding: 6px !important;
}

.pt-6,
.py-6 {
  padding-top: 6px !important;
}

.pr-6,
.px-6 {
  padding-right: 6px !important;
}

.pb-6,
.py-6 {
  padding-bottom: 6px !important;
}

.pl-6,
.px-6 {
  padding-left: 6px !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0px !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0px !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0px !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0px !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0px !important;
  }
  .m-sm-1 {
    margin: 1px !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 1px !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 1px !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 1px !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 1px !important;
  }
  .m-sm-2 {
    margin: 2px !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 2px !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 2px !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 2px !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 2px !important;
  }
  .m-sm-3 {
    margin: 3px !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 3px !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 3px !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 3px !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 3px !important;
  }
  .m-sm-4 {
    margin: 4px !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 4px !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 4px !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 4px !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 4px !important;
  }
  .m-sm-5 {
    margin: 5px !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 5px !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 5px !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 5px !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 5px !important;
  }
  .m-sm-gg {
    margin: 32px !important;
  }
  .mt-sm-gg,
  .my-sm-gg {
    margin-top: 32px !important;
  }
  .mr-sm-gg,
  .mx-sm-gg {
    margin-right: 32px !important;
  }
  .mb-sm-gg,
  .my-sm-gg {
    margin-bottom: 32px !important;
  }
  .ml-sm-gg,
  .mx-sm-gg {
    margin-left: 32px !important;
  }
  .m-sm-120 {
    margin: 120px !important;
  }
  .mt-sm-120,
  .my-sm-120 {
    margin-top: 120px !important;
  }
  .mr-sm-120,
  .mx-sm-120 {
    margin-right: 120px !important;
  }
  .mb-sm-120,
  .my-sm-120 {
    margin-bottom: 120px !important;
  }
  .ml-sm-120,
  .mx-sm-120 {
    margin-left: 120px !important;
  }
  .m-sm-110 {
    margin: 110px !important;
  }
  .mt-sm-110,
  .my-sm-110 {
    margin-top: 110px !important;
  }
  .mr-sm-110,
  .mx-sm-110 {
    margin-right: 110px !important;
  }
  .mb-sm-110,
  .my-sm-110 {
    margin-bottom: 110px !important;
  }
  .ml-sm-110,
  .mx-sm-110 {
    margin-left: 110px !important;
  }
  .m-sm-100 {
    margin: 100px !important;
  }
  .mt-sm-100,
  .my-sm-100 {
    margin-top: 100px !important;
  }
  .mr-sm-100,
  .mx-sm-100 {
    margin-right: 100px !important;
  }
  .mb-sm-100,
  .my-sm-100 {
    margin-bottom: 100px !important;
  }
  .ml-sm-100,
  .mx-sm-100 {
    margin-left: 100px !important;
  }
  .m-sm-90 {
    margin: 90px !important;
  }
  .mt-sm-90,
  .my-sm-90 {
    margin-top: 90px !important;
  }
  .mr-sm-90,
  .mx-sm-90 {
    margin-right: 90px !important;
  }
  .mb-sm-90,
  .my-sm-90 {
    margin-bottom: 90px !important;
  }
  .ml-sm-90,
  .mx-sm-90 {
    margin-left: 90px !important;
  }
  .m-sm-80 {
    margin: 80px !important;
  }
  .mt-sm-80,
  .my-sm-80 {
    margin-top: 80px !important;
  }
  .mr-sm-80,
  .mx-sm-80 {
    margin-right: 80px !important;
  }
  .mb-sm-80,
  .my-sm-80 {
    margin-bottom: 80px !important;
  }
  .ml-sm-80,
  .mx-sm-80 {
    margin-left: 80px !important;
  }
  .m-sm-70 {
    margin: 70px !important;
  }
  .mt-sm-70,
  .my-sm-70 {
    margin-top: 70px !important;
  }
  .mr-sm-70,
  .mx-sm-70 {
    margin-right: 70px !important;
  }
  .mb-sm-70,
  .my-sm-70 {
    margin-bottom: 70px !important;
  }
  .ml-sm-70,
  .mx-sm-70 {
    margin-left: 70px !important;
  }
  .m-sm-60 {
    margin: 60px !important;
  }
  .mt-sm-60,
  .my-sm-60 {
    margin-top: 60px !important;
  }
  .mr-sm-60,
  .mx-sm-60 {
    margin-right: 60px !important;
  }
  .mb-sm-60,
  .my-sm-60 {
    margin-bottom: 60px !important;
  }
  .ml-sm-60,
  .mx-sm-60 {
    margin-left: 60px !important;
  }
  .m-sm-50 {
    margin: 50px !important;
  }
  .mt-sm-50,
  .my-sm-50 {
    margin-top: 50px !important;
  }
  .mr-sm-50,
  .mx-sm-50 {
    margin-right: 50px !important;
  }
  .mb-sm-50,
  .my-sm-50 {
    margin-bottom: 50px !important;
  }
  .ml-sm-50,
  .mx-sm-50 {
    margin-left: 50px !important;
  }
  .m-sm-40 {
    margin: 40px !important;
  }
  .mt-sm-40,
  .my-sm-40 {
    margin-top: 40px !important;
  }
  .mr-sm-40,
  .mx-sm-40 {
    margin-right: 40px !important;
  }
  .mb-sm-40,
  .my-sm-40 {
    margin-bottom: 40px !important;
  }
  .ml-sm-40,
  .mx-sm-40 {
    margin-left: 40px !important;
  }
  .m-sm-30 {
    margin: 30px !important;
  }
  .mt-sm-30,
  .my-sm-30 {
    margin-top: 30px !important;
  }
  .mr-sm-30,
  .mx-sm-30 {
    margin-right: 30px !important;
  }
  .mb-sm-30,
  .my-sm-30 {
    margin-bottom: 30px !important;
  }
  .ml-sm-30,
  .mx-sm-30 {
    margin-left: 30px !important;
  }
  .m-sm-20 {
    margin: 20px !important;
  }
  .mt-sm-20,
  .my-sm-20 {
    margin-top: 20px !important;
  }
  .mr-sm-20,
  .mx-sm-20 {
    margin-right: 20px !important;
  }
  .mb-sm-20,
  .my-sm-20 {
    margin-bottom: 20px !important;
  }
  .ml-sm-20,
  .mx-sm-20 {
    margin-left: 20px !important;
  }
  .m-sm-10 {
    margin: 10px !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 10px !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 10px !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 10px !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 10px !important;
  }
  .m-sm-9 {
    margin: 9px !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 9px !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 9px !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 9px !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 9px !important;
  }
  .m-sm-8 {
    margin: 8px !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 8px !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 8px !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 8px !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 8px !important;
  }
  .m-sm-7 {
    margin: 7px !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 7px !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 7px !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 7px !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 7px !important;
  }
  .m-sm-6 {
    margin: 6px !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 6px !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 6px !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 6px !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 6px !important;
  }
  .p-sm-0 {
    padding: 0px !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0px !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0px !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0px !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0px !important;
  }
  .p-sm-1 {
    padding: 1px !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 1px !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 1px !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 1px !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 1px !important;
  }
  .p-sm-2 {
    padding: 2px !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 2px !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 2px !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 2px !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 2px !important;
  }
  .p-sm-3 {
    padding: 3px !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 3px !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 3px !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 3px !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 3px !important;
  }
  .p-sm-4 {
    padding: 4px !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 4px !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 4px !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 4px !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 4px !important;
  }
  .p-sm-5 {
    padding: 5px !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 5px !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 5px !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 5px !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 5px !important;
  }
  .p-sm-gg {
    padding: 32px !important;
  }
  .pt-sm-gg,
  .py-sm-gg {
    padding-top: 32px !important;
  }
  .pr-sm-gg,
  .px-sm-gg {
    padding-right: 32px !important;
  }
  .pb-sm-gg,
  .py-sm-gg {
    padding-bottom: 32px !important;
  }
  .pl-sm-gg,
  .px-sm-gg {
    padding-left: 32px !important;
  }
  .p-sm-120 {
    padding: 120px !important;
  }
  .pt-sm-120,
  .py-sm-120 {
    padding-top: 120px !important;
  }
  .pr-sm-120,
  .px-sm-120 {
    padding-right: 120px !important;
  }
  .pb-sm-120,
  .py-sm-120 {
    padding-bottom: 120px !important;
  }
  .pl-sm-120,
  .px-sm-120 {
    padding-left: 120px !important;
  }
  .p-sm-110 {
    padding: 110px !important;
  }
  .pt-sm-110,
  .py-sm-110 {
    padding-top: 110px !important;
  }
  .pr-sm-110,
  .px-sm-110 {
    padding-right: 110px !important;
  }
  .pb-sm-110,
  .py-sm-110 {
    padding-bottom: 110px !important;
  }
  .pl-sm-110,
  .px-sm-110 {
    padding-left: 110px !important;
  }
  .p-sm-100 {
    padding: 100px !important;
  }
  .pt-sm-100,
  .py-sm-100 {
    padding-top: 100px !important;
  }
  .pr-sm-100,
  .px-sm-100 {
    padding-right: 100px !important;
  }
  .pb-sm-100,
  .py-sm-100 {
    padding-bottom: 100px !important;
  }
  .pl-sm-100,
  .px-sm-100 {
    padding-left: 100px !important;
  }
  .p-sm-90 {
    padding: 90px !important;
  }
  .pt-sm-90,
  .py-sm-90 {
    padding-top: 90px !important;
  }
  .pr-sm-90,
  .px-sm-90 {
    padding-right: 90px !important;
  }
  .pb-sm-90,
  .py-sm-90 {
    padding-bottom: 90px !important;
  }
  .pl-sm-90,
  .px-sm-90 {
    padding-left: 90px !important;
  }
  .p-sm-80 {
    padding: 80px !important;
  }
  .pt-sm-80,
  .py-sm-80 {
    padding-top: 80px !important;
  }
  .pr-sm-80,
  .px-sm-80 {
    padding-right: 80px !important;
  }
  .pb-sm-80,
  .py-sm-80 {
    padding-bottom: 80px !important;
  }
  .pl-sm-80,
  .px-sm-80 {
    padding-left: 80px !important;
  }
  .p-sm-70 {
    padding: 70px !important;
  }
  .pt-sm-70,
  .py-sm-70 {
    padding-top: 70px !important;
  }
  .pr-sm-70,
  .px-sm-70 {
    padding-right: 70px !important;
  }
  .pb-sm-70,
  .py-sm-70 {
    padding-bottom: 70px !important;
  }
  .pl-sm-70,
  .px-sm-70 {
    padding-left: 70px !important;
  }
  .p-sm-60 {
    padding: 60px !important;
  }
  .pt-sm-60,
  .py-sm-60 {
    padding-top: 60px !important;
  }
  .pr-sm-60,
  .px-sm-60 {
    padding-right: 60px !important;
  }
  .pb-sm-60,
  .py-sm-60 {
    padding-bottom: 60px !important;
  }
  .pl-sm-60,
  .px-sm-60 {
    padding-left: 60px !important;
  }
  .p-sm-50 {
    padding: 50px !important;
  }
  .pt-sm-50,
  .py-sm-50 {
    padding-top: 50px !important;
  }
  .pr-sm-50,
  .px-sm-50 {
    padding-right: 50px !important;
  }
  .pb-sm-50,
  .py-sm-50 {
    padding-bottom: 50px !important;
  }
  .pl-sm-50,
  .px-sm-50 {
    padding-left: 50px !important;
  }
  .p-sm-40 {
    padding: 40px !important;
  }
  .pt-sm-40,
  .py-sm-40 {
    padding-top: 40px !important;
  }
  .pr-sm-40,
  .px-sm-40 {
    padding-right: 40px !important;
  }
  .pb-sm-40,
  .py-sm-40 {
    padding-bottom: 40px !important;
  }
  .pl-sm-40,
  .px-sm-40 {
    padding-left: 40px !important;
  }
  .p-sm-30 {
    padding: 30px !important;
  }
  .pt-sm-30,
  .py-sm-30 {
    padding-top: 30px !important;
  }
  .pr-sm-30,
  .px-sm-30 {
    padding-right: 30px !important;
  }
  .pb-sm-30,
  .py-sm-30 {
    padding-bottom: 30px !important;
  }
  .pl-sm-30,
  .px-sm-30 {
    padding-left: 30px !important;
  }
  .p-sm-20 {
    padding: 20px !important;
  }
  .pt-sm-20,
  .py-sm-20 {
    padding-top: 20px !important;
  }
  .pr-sm-20,
  .px-sm-20 {
    padding-right: 20px !important;
  }
  .pb-sm-20,
  .py-sm-20 {
    padding-bottom: 20px !important;
  }
  .pl-sm-20,
  .px-sm-20 {
    padding-left: 20px !important;
  }
  .p-sm-10 {
    padding: 10px !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 10px !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 10px !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 10px !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 10px !important;
  }
  .p-sm-9 {
    padding: 9px !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 9px !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 9px !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 9px !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 9px !important;
  }
  .p-sm-8 {
    padding: 8px !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 8px !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 8px !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 8px !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 8px !important;
  }
  .p-sm-7 {
    padding: 7px !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 7px !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 7px !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 7px !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 7px !important;
  }
  .p-sm-6 {
    padding: 6px !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 6px !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 6px !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 6px !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 6px !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 834px) {
  .m-md-0 {
    margin: 0px !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0px !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0px !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0px !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0px !important;
  }
  .m-md-1 {
    margin: 1px !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 1px !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 1px !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 1px !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 1px !important;
  }
  .m-md-2 {
    margin: 2px !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 2px !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 2px !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 2px !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 2px !important;
  }
  .m-md-3 {
    margin: 3px !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 3px !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 3px !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 3px !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 3px !important;
  }
  .m-md-4 {
    margin: 4px !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 4px !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 4px !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 4px !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 4px !important;
  }
  .m-md-5 {
    margin: 5px !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 5px !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 5px !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 5px !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 5px !important;
  }
  .m-md-gg {
    margin: 32px !important;
  }
  .mt-md-gg,
  .my-md-gg {
    margin-top: 32px !important;
  }
  .mr-md-gg,
  .mx-md-gg {
    margin-right: 32px !important;
  }
  .mb-md-gg,
  .my-md-gg {
    margin-bottom: 32px !important;
  }
  .ml-md-gg,
  .mx-md-gg {
    margin-left: 32px !important;
  }
  .m-md-120 {
    margin: 120px !important;
  }
  .mt-md-120,
  .my-md-120 {
    margin-top: 120px !important;
  }
  .mr-md-120,
  .mx-md-120 {
    margin-right: 120px !important;
  }
  .mb-md-120,
  .my-md-120 {
    margin-bottom: 120px !important;
  }
  .ml-md-120,
  .mx-md-120 {
    margin-left: 120px !important;
  }
  .m-md-110 {
    margin: 110px !important;
  }
  .mt-md-110,
  .my-md-110 {
    margin-top: 110px !important;
  }
  .mr-md-110,
  .mx-md-110 {
    margin-right: 110px !important;
  }
  .mb-md-110,
  .my-md-110 {
    margin-bottom: 110px !important;
  }
  .ml-md-110,
  .mx-md-110 {
    margin-left: 110px !important;
  }
  .m-md-100 {
    margin: 100px !important;
  }
  .mt-md-100,
  .my-md-100 {
    margin-top: 100px !important;
  }
  .mr-md-100,
  .mx-md-100 {
    margin-right: 100px !important;
  }
  .mb-md-100,
  .my-md-100 {
    margin-bottom: 100px !important;
  }
  .ml-md-100,
  .mx-md-100 {
    margin-left: 100px !important;
  }
  .m-md-90 {
    margin: 90px !important;
  }
  .mt-md-90,
  .my-md-90 {
    margin-top: 90px !important;
  }
  .mr-md-90,
  .mx-md-90 {
    margin-right: 90px !important;
  }
  .mb-md-90,
  .my-md-90 {
    margin-bottom: 90px !important;
  }
  .ml-md-90,
  .mx-md-90 {
    margin-left: 90px !important;
  }
  .m-md-80 {
    margin: 80px !important;
  }
  .mt-md-80,
  .my-md-80 {
    margin-top: 80px !important;
  }
  .mr-md-80,
  .mx-md-80 {
    margin-right: 80px !important;
  }
  .mb-md-80,
  .my-md-80 {
    margin-bottom: 80px !important;
  }
  .ml-md-80,
  .mx-md-80 {
    margin-left: 80px !important;
  }
  .m-md-70 {
    margin: 70px !important;
  }
  .mt-md-70,
  .my-md-70 {
    margin-top: 70px !important;
  }
  .mr-md-70,
  .mx-md-70 {
    margin-right: 70px !important;
  }
  .mb-md-70,
  .my-md-70 {
    margin-bottom: 70px !important;
  }
  .ml-md-70,
  .mx-md-70 {
    margin-left: 70px !important;
  }
  .m-md-60 {
    margin: 60px !important;
  }
  .mt-md-60,
  .my-md-60 {
    margin-top: 60px !important;
  }
  .mr-md-60,
  .mx-md-60 {
    margin-right: 60px !important;
  }
  .mb-md-60,
  .my-md-60 {
    margin-bottom: 60px !important;
  }
  .ml-md-60,
  .mx-md-60 {
    margin-left: 60px !important;
  }
  .m-md-50 {
    margin: 50px !important;
  }
  .mt-md-50,
  .my-md-50 {
    margin-top: 50px !important;
  }
  .mr-md-50,
  .mx-md-50 {
    margin-right: 50px !important;
  }
  .mb-md-50,
  .my-md-50 {
    margin-bottom: 50px !important;
  }
  .ml-md-50,
  .mx-md-50 {
    margin-left: 50px !important;
  }
  .m-md-40 {
    margin: 40px !important;
  }
  .mt-md-40,
  .my-md-40 {
    margin-top: 40px !important;
  }
  .mr-md-40,
  .mx-md-40 {
    margin-right: 40px !important;
  }
  .mb-md-40,
  .my-md-40 {
    margin-bottom: 40px !important;
  }
  .ml-md-40,
  .mx-md-40 {
    margin-left: 40px !important;
  }
  .m-md-30 {
    margin: 30px !important;
  }
  .mt-md-30,
  .my-md-30 {
    margin-top: 30px !important;
  }
  .mr-md-30,
  .mx-md-30 {
    margin-right: 30px !important;
  }
  .mb-md-30,
  .my-md-30 {
    margin-bottom: 30px !important;
  }
  .ml-md-30,
  .mx-md-30 {
    margin-left: 30px !important;
  }
  .m-md-20 {
    margin: 20px !important;
  }
  .mt-md-20,
  .my-md-20 {
    margin-top: 20px !important;
  }
  .mr-md-20,
  .mx-md-20 {
    margin-right: 20px !important;
  }
  .mb-md-20,
  .my-md-20 {
    margin-bottom: 20px !important;
  }
  .ml-md-20,
  .mx-md-20 {
    margin-left: 20px !important;
  }
  .m-md-10 {
    margin: 10px !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 10px !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 10px !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 10px !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 10px !important;
  }
  .m-md-9 {
    margin: 9px !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 9px !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 9px !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 9px !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 9px !important;
  }
  .m-md-8 {
    margin: 8px !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 8px !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 8px !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 8px !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 8px !important;
  }
  .m-md-7 {
    margin: 7px !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 7px !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 7px !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 7px !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 7px !important;
  }
  .m-md-6 {
    margin: 6px !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 6px !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 6px !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 6px !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 6px !important;
  }
  .p-md-0 {
    padding: 0px !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0px !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0px !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0px !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0px !important;
  }
  .p-md-1 {
    padding: 1px !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 1px !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 1px !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 1px !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 1px !important;
  }
  .p-md-2 {
    padding: 2px !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 2px !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 2px !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 2px !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 2px !important;
  }
  .p-md-3 {
    padding: 3px !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 3px !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 3px !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 3px !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 3px !important;
  }
  .p-md-4 {
    padding: 4px !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 4px !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 4px !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 4px !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 4px !important;
  }
  .p-md-5 {
    padding: 5px !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 5px !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 5px !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 5px !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 5px !important;
  }
  .p-md-gg {
    padding: 32px !important;
  }
  .pt-md-gg,
  .py-md-gg {
    padding-top: 32px !important;
  }
  .pr-md-gg,
  .px-md-gg {
    padding-right: 32px !important;
  }
  .pb-md-gg,
  .py-md-gg {
    padding-bottom: 32px !important;
  }
  .pl-md-gg,
  .px-md-gg {
    padding-left: 32px !important;
  }
  .p-md-120 {
    padding: 120px !important;
  }
  .pt-md-120,
  .py-md-120 {
    padding-top: 120px !important;
  }
  .pr-md-120,
  .px-md-120 {
    padding-right: 120px !important;
  }
  .pb-md-120,
  .py-md-120 {
    padding-bottom: 120px !important;
  }
  .pl-md-120,
  .px-md-120 {
    padding-left: 120px !important;
  }
  .p-md-110 {
    padding: 110px !important;
  }
  .pt-md-110,
  .py-md-110 {
    padding-top: 110px !important;
  }
  .pr-md-110,
  .px-md-110 {
    padding-right: 110px !important;
  }
  .pb-md-110,
  .py-md-110 {
    padding-bottom: 110px !important;
  }
  .pl-md-110,
  .px-md-110 {
    padding-left: 110px !important;
  }
  .p-md-100 {
    padding: 100px !important;
  }
  .pt-md-100,
  .py-md-100 {
    padding-top: 100px !important;
  }
  .pr-md-100,
  .px-md-100 {
    padding-right: 100px !important;
  }
  .pb-md-100,
  .py-md-100 {
    padding-bottom: 100px !important;
  }
  .pl-md-100,
  .px-md-100 {
    padding-left: 100px !important;
  }
  .p-md-90 {
    padding: 90px !important;
  }
  .pt-md-90,
  .py-md-90 {
    padding-top: 90px !important;
  }
  .pr-md-90,
  .px-md-90 {
    padding-right: 90px !important;
  }
  .pb-md-90,
  .py-md-90 {
    padding-bottom: 90px !important;
  }
  .pl-md-90,
  .px-md-90 {
    padding-left: 90px !important;
  }
  .p-md-80 {
    padding: 80px !important;
  }
  .pt-md-80,
  .py-md-80 {
    padding-top: 80px !important;
  }
  .pr-md-80,
  .px-md-80 {
    padding-right: 80px !important;
  }
  .pb-md-80,
  .py-md-80 {
    padding-bottom: 80px !important;
  }
  .pl-md-80,
  .px-md-80 {
    padding-left: 80px !important;
  }
  .p-md-70 {
    padding: 70px !important;
  }
  .pt-md-70,
  .py-md-70 {
    padding-top: 70px !important;
  }
  .pr-md-70,
  .px-md-70 {
    padding-right: 70px !important;
  }
  .pb-md-70,
  .py-md-70 {
    padding-bottom: 70px !important;
  }
  .pl-md-70,
  .px-md-70 {
    padding-left: 70px !important;
  }
  .p-md-60 {
    padding: 60px !important;
  }
  .pt-md-60,
  .py-md-60 {
    padding-top: 60px !important;
  }
  .pr-md-60,
  .px-md-60 {
    padding-right: 60px !important;
  }
  .pb-md-60,
  .py-md-60 {
    padding-bottom: 60px !important;
  }
  .pl-md-60,
  .px-md-60 {
    padding-left: 60px !important;
  }
  .p-md-50 {
    padding: 50px !important;
  }
  .pt-md-50,
  .py-md-50 {
    padding-top: 50px !important;
  }
  .pr-md-50,
  .px-md-50 {
    padding-right: 50px !important;
  }
  .pb-md-50,
  .py-md-50 {
    padding-bottom: 50px !important;
  }
  .pl-md-50,
  .px-md-50 {
    padding-left: 50px !important;
  }
  .p-md-40 {
    padding: 40px !important;
  }
  .pt-md-40,
  .py-md-40 {
    padding-top: 40px !important;
  }
  .pr-md-40,
  .px-md-40 {
    padding-right: 40px !important;
  }
  .pb-md-40,
  .py-md-40 {
    padding-bottom: 40px !important;
  }
  .pl-md-40,
  .px-md-40 {
    padding-left: 40px !important;
  }
  .p-md-30 {
    padding: 30px !important;
  }
  .pt-md-30,
  .py-md-30 {
    padding-top: 30px !important;
  }
  .pr-md-30,
  .px-md-30 {
    padding-right: 30px !important;
  }
  .pb-md-30,
  .py-md-30 {
    padding-bottom: 30px !important;
  }
  .pl-md-30,
  .px-md-30 {
    padding-left: 30px !important;
  }
  .p-md-20 {
    padding: 20px !important;
  }
  .pt-md-20,
  .py-md-20 {
    padding-top: 20px !important;
  }
  .pr-md-20,
  .px-md-20 {
    padding-right: 20px !important;
  }
  .pb-md-20,
  .py-md-20 {
    padding-bottom: 20px !important;
  }
  .pl-md-20,
  .px-md-20 {
    padding-left: 20px !important;
  }
  .p-md-10 {
    padding: 10px !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 10px !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 10px !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 10px !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 10px !important;
  }
  .p-md-9 {
    padding: 9px !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 9px !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 9px !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 9px !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 9px !important;
  }
  .p-md-8 {
    padding: 8px !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 8px !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 8px !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 8px !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 8px !important;
  }
  .p-md-7 {
    padding: 7px !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 7px !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 7px !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 7px !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 7px !important;
  }
  .p-md-6 {
    padding: 6px !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 6px !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 6px !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 6px !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 6px !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1040px) {
  .m-lg-0 {
    margin: 0px !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0px !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0px !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0px !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0px !important;
  }
  .m-lg-1 {
    margin: 1px !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 1px !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 1px !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 1px !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 1px !important;
  }
  .m-lg-2 {
    margin: 2px !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 2px !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 2px !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 2px !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 2px !important;
  }
  .m-lg-3 {
    margin: 3px !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 3px !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 3px !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 3px !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 3px !important;
  }
  .m-lg-4 {
    margin: 4px !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 4px !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 4px !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 4px !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 4px !important;
  }
  .m-lg-5 {
    margin: 5px !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 5px !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 5px !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 5px !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 5px !important;
  }
  .m-lg-gg {
    margin: 32px !important;
  }
  .mt-lg-gg,
  .my-lg-gg {
    margin-top: 32px !important;
  }
  .mr-lg-gg,
  .mx-lg-gg {
    margin-right: 32px !important;
  }
  .mb-lg-gg,
  .my-lg-gg {
    margin-bottom: 32px !important;
  }
  .ml-lg-gg,
  .mx-lg-gg {
    margin-left: 32px !important;
  }
  .m-lg-120 {
    margin: 120px !important;
  }
  .mt-lg-120,
  .my-lg-120 {
    margin-top: 120px !important;
  }
  .mr-lg-120,
  .mx-lg-120 {
    margin-right: 120px !important;
  }
  .mb-lg-120,
  .my-lg-120 {
    margin-bottom: 120px !important;
  }
  .ml-lg-120,
  .mx-lg-120 {
    margin-left: 120px !important;
  }
  .m-lg-110 {
    margin: 110px !important;
  }
  .mt-lg-110,
  .my-lg-110 {
    margin-top: 110px !important;
  }
  .mr-lg-110,
  .mx-lg-110 {
    margin-right: 110px !important;
  }
  .mb-lg-110,
  .my-lg-110 {
    margin-bottom: 110px !important;
  }
  .ml-lg-110,
  .mx-lg-110 {
    margin-left: 110px !important;
  }
  .m-lg-100 {
    margin: 100px !important;
  }
  .mt-lg-100,
  .my-lg-100 {
    margin-top: 100px !important;
  }
  .mr-lg-100,
  .mx-lg-100 {
    margin-right: 100px !important;
  }
  .mb-lg-100,
  .my-lg-100 {
    margin-bottom: 100px !important;
  }
  .ml-lg-100,
  .mx-lg-100 {
    margin-left: 100px !important;
  }
  .m-lg-90 {
    margin: 90px !important;
  }
  .mt-lg-90,
  .my-lg-90 {
    margin-top: 90px !important;
  }
  .mr-lg-90,
  .mx-lg-90 {
    margin-right: 90px !important;
  }
  .mb-lg-90,
  .my-lg-90 {
    margin-bottom: 90px !important;
  }
  .ml-lg-90,
  .mx-lg-90 {
    margin-left: 90px !important;
  }
  .m-lg-80 {
    margin: 80px !important;
  }
  .mt-lg-80,
  .my-lg-80 {
    margin-top: 80px !important;
  }
  .mr-lg-80,
  .mx-lg-80 {
    margin-right: 80px !important;
  }
  .mb-lg-80,
  .my-lg-80 {
    margin-bottom: 80px !important;
  }
  .ml-lg-80,
  .mx-lg-80 {
    margin-left: 80px !important;
  }
  .m-lg-70 {
    margin: 70px !important;
  }
  .mt-lg-70,
  .my-lg-70 {
    margin-top: 70px !important;
  }
  .mr-lg-70,
  .mx-lg-70 {
    margin-right: 70px !important;
  }
  .mb-lg-70,
  .my-lg-70 {
    margin-bottom: 70px !important;
  }
  .ml-lg-70,
  .mx-lg-70 {
    margin-left: 70px !important;
  }
  .m-lg-60 {
    margin: 60px !important;
  }
  .mt-lg-60,
  .my-lg-60 {
    margin-top: 60px !important;
  }
  .mr-lg-60,
  .mx-lg-60 {
    margin-right: 60px !important;
  }
  .mb-lg-60,
  .my-lg-60 {
    margin-bottom: 60px !important;
  }
  .ml-lg-60,
  .mx-lg-60 {
    margin-left: 60px !important;
  }
  .m-lg-50 {
    margin: 50px !important;
  }
  .mt-lg-50,
  .my-lg-50 {
    margin-top: 50px !important;
  }
  .mr-lg-50,
  .mx-lg-50 {
    margin-right: 50px !important;
  }
  .mb-lg-50,
  .my-lg-50 {
    margin-bottom: 50px !important;
  }
  .ml-lg-50,
  .mx-lg-50 {
    margin-left: 50px !important;
  }
  .m-lg-40 {
    margin: 40px !important;
  }
  .mt-lg-40,
  .my-lg-40 {
    margin-top: 40px !important;
  }
  .mr-lg-40,
  .mx-lg-40 {
    margin-right: 40px !important;
  }
  .mb-lg-40,
  .my-lg-40 {
    margin-bottom: 40px !important;
  }
  .ml-lg-40,
  .mx-lg-40 {
    margin-left: 40px !important;
  }
  .m-lg-30 {
    margin: 30px !important;
  }
  .mt-lg-30,
  .my-lg-30 {
    margin-top: 30px !important;
  }
  .mr-lg-30,
  .mx-lg-30 {
    margin-right: 30px !important;
  }
  .mb-lg-30,
  .my-lg-30 {
    margin-bottom: 30px !important;
  }
  .ml-lg-30,
  .mx-lg-30 {
    margin-left: 30px !important;
  }
  .m-lg-20 {
    margin: 20px !important;
  }
  .mt-lg-20,
  .my-lg-20 {
    margin-top: 20px !important;
  }
  .mr-lg-20,
  .mx-lg-20 {
    margin-right: 20px !important;
  }
  .mb-lg-20,
  .my-lg-20 {
    margin-bottom: 20px !important;
  }
  .ml-lg-20,
  .mx-lg-20 {
    margin-left: 20px !important;
  }
  .m-lg-10 {
    margin: 10px !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 10px !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 10px !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 10px !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 10px !important;
  }
  .m-lg-9 {
    margin: 9px !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 9px !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 9px !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 9px !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 9px !important;
  }
  .m-lg-8 {
    margin: 8px !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 8px !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 8px !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 8px !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 8px !important;
  }
  .m-lg-7 {
    margin: 7px !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 7px !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 7px !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 7px !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 7px !important;
  }
  .m-lg-6 {
    margin: 6px !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 6px !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 6px !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 6px !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 6px !important;
  }
  .p-lg-0 {
    padding: 0px !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0px !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0px !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0px !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0px !important;
  }
  .p-lg-1 {
    padding: 1px !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 1px !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 1px !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 1px !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 1px !important;
  }
  .p-lg-2 {
    padding: 2px !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 2px !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 2px !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 2px !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 2px !important;
  }
  .p-lg-3 {
    padding: 3px !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 3px !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 3px !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 3px !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 3px !important;
  }
  .p-lg-4 {
    padding: 4px !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 4px !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 4px !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 4px !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 4px !important;
  }
  .p-lg-5 {
    padding: 5px !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 5px !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 5px !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 5px !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 5px !important;
  }
  .p-lg-gg {
    padding: 32px !important;
  }
  .pt-lg-gg,
  .py-lg-gg {
    padding-top: 32px !important;
  }
  .pr-lg-gg,
  .px-lg-gg {
    padding-right: 32px !important;
  }
  .pb-lg-gg,
  .py-lg-gg {
    padding-bottom: 32px !important;
  }
  .pl-lg-gg,
  .px-lg-gg {
    padding-left: 32px !important;
  }
  .p-lg-120 {
    padding: 120px !important;
  }
  .pt-lg-120,
  .py-lg-120 {
    padding-top: 120px !important;
  }
  .pr-lg-120,
  .px-lg-120 {
    padding-right: 120px !important;
  }
  .pb-lg-120,
  .py-lg-120 {
    padding-bottom: 120px !important;
  }
  .pl-lg-120,
  .px-lg-120 {
    padding-left: 120px !important;
  }
  .p-lg-110 {
    padding: 110px !important;
  }
  .pt-lg-110,
  .py-lg-110 {
    padding-top: 110px !important;
  }
  .pr-lg-110,
  .px-lg-110 {
    padding-right: 110px !important;
  }
  .pb-lg-110,
  .py-lg-110 {
    padding-bottom: 110px !important;
  }
  .pl-lg-110,
  .px-lg-110 {
    padding-left: 110px !important;
  }
  .p-lg-100 {
    padding: 100px !important;
  }
  .pt-lg-100,
  .py-lg-100 {
    padding-top: 100px !important;
  }
  .pr-lg-100,
  .px-lg-100 {
    padding-right: 100px !important;
  }
  .pb-lg-100,
  .py-lg-100 {
    padding-bottom: 100px !important;
  }
  .pl-lg-100,
  .px-lg-100 {
    padding-left: 100px !important;
  }
  .p-lg-90 {
    padding: 90px !important;
  }
  .pt-lg-90,
  .py-lg-90 {
    padding-top: 90px !important;
  }
  .pr-lg-90,
  .px-lg-90 {
    padding-right: 90px !important;
  }
  .pb-lg-90,
  .py-lg-90 {
    padding-bottom: 90px !important;
  }
  .pl-lg-90,
  .px-lg-90 {
    padding-left: 90px !important;
  }
  .p-lg-80 {
    padding: 80px !important;
  }
  .pt-lg-80,
  .py-lg-80 {
    padding-top: 80px !important;
  }
  .pr-lg-80,
  .px-lg-80 {
    padding-right: 80px !important;
  }
  .pb-lg-80,
  .py-lg-80 {
    padding-bottom: 80px !important;
  }
  .pl-lg-80,
  .px-lg-80 {
    padding-left: 80px !important;
  }
  .p-lg-70 {
    padding: 70px !important;
  }
  .pt-lg-70,
  .py-lg-70 {
    padding-top: 70px !important;
  }
  .pr-lg-70,
  .px-lg-70 {
    padding-right: 70px !important;
  }
  .pb-lg-70,
  .py-lg-70 {
    padding-bottom: 70px !important;
  }
  .pl-lg-70,
  .px-lg-70 {
    padding-left: 70px !important;
  }
  .p-lg-60 {
    padding: 60px !important;
  }
  .pt-lg-60,
  .py-lg-60 {
    padding-top: 60px !important;
  }
  .pr-lg-60,
  .px-lg-60 {
    padding-right: 60px !important;
  }
  .pb-lg-60,
  .py-lg-60 {
    padding-bottom: 60px !important;
  }
  .pl-lg-60,
  .px-lg-60 {
    padding-left: 60px !important;
  }
  .p-lg-50 {
    padding: 50px !important;
  }
  .pt-lg-50,
  .py-lg-50 {
    padding-top: 50px !important;
  }
  .pr-lg-50,
  .px-lg-50 {
    padding-right: 50px !important;
  }
  .pb-lg-50,
  .py-lg-50 {
    padding-bottom: 50px !important;
  }
  .pl-lg-50,
  .px-lg-50 {
    padding-left: 50px !important;
  }
  .p-lg-40 {
    padding: 40px !important;
  }
  .pt-lg-40,
  .py-lg-40 {
    padding-top: 40px !important;
  }
  .pr-lg-40,
  .px-lg-40 {
    padding-right: 40px !important;
  }
  .pb-lg-40,
  .py-lg-40 {
    padding-bottom: 40px !important;
  }
  .pl-lg-40,
  .px-lg-40 {
    padding-left: 40px !important;
  }
  .p-lg-30 {
    padding: 30px !important;
  }
  .pt-lg-30,
  .py-lg-30 {
    padding-top: 30px !important;
  }
  .pr-lg-30,
  .px-lg-30 {
    padding-right: 30px !important;
  }
  .pb-lg-30,
  .py-lg-30 {
    padding-bottom: 30px !important;
  }
  .pl-lg-30,
  .px-lg-30 {
    padding-left: 30px !important;
  }
  .p-lg-20 {
    padding: 20px !important;
  }
  .pt-lg-20,
  .py-lg-20 {
    padding-top: 20px !important;
  }
  .pr-lg-20,
  .px-lg-20 {
    padding-right: 20px !important;
  }
  .pb-lg-20,
  .py-lg-20 {
    padding-bottom: 20px !important;
  }
  .pl-lg-20,
  .px-lg-20 {
    padding-left: 20px !important;
  }
  .p-lg-10 {
    padding: 10px !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 10px !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 10px !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 10px !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 10px !important;
  }
  .p-lg-9 {
    padding: 9px !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 9px !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 9px !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 9px !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 9px !important;
  }
  .p-lg-8 {
    padding: 8px !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 8px !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 8px !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 8px !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 8px !important;
  }
  .p-lg-7 {
    padding: 7px !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 7px !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 7px !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 7px !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 7px !important;
  }
  .p-lg-6 {
    padding: 6px !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 6px !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 6px !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 6px !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 6px !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1440px) {
  .m-xl-0 {
    margin: 0px !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0px !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0px !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0px !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0px !important;
  }
  .m-xl-1 {
    margin: 1px !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 1px !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 1px !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 1px !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 1px !important;
  }
  .m-xl-2 {
    margin: 2px !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 2px !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 2px !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 2px !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 2px !important;
  }
  .m-xl-3 {
    margin: 3px !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 3px !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 3px !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 3px !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 3px !important;
  }
  .m-xl-4 {
    margin: 4px !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 4px !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 4px !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 4px !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 4px !important;
  }
  .m-xl-5 {
    margin: 5px !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 5px !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 5px !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 5px !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 5px !important;
  }
  .m-xl-gg {
    margin: 32px !important;
  }
  .mt-xl-gg,
  .my-xl-gg {
    margin-top: 32px !important;
  }
  .mr-xl-gg,
  .mx-xl-gg {
    margin-right: 32px !important;
  }
  .mb-xl-gg,
  .my-xl-gg {
    margin-bottom: 32px !important;
  }
  .ml-xl-gg,
  .mx-xl-gg {
    margin-left: 32px !important;
  }
  .m-xl-120 {
    margin: 120px !important;
  }
  .mt-xl-120,
  .my-xl-120 {
    margin-top: 120px !important;
  }
  .mr-xl-120,
  .mx-xl-120 {
    margin-right: 120px !important;
  }
  .mb-xl-120,
  .my-xl-120 {
    margin-bottom: 120px !important;
  }
  .ml-xl-120,
  .mx-xl-120 {
    margin-left: 120px !important;
  }
  .m-xl-110 {
    margin: 110px !important;
  }
  .mt-xl-110,
  .my-xl-110 {
    margin-top: 110px !important;
  }
  .mr-xl-110,
  .mx-xl-110 {
    margin-right: 110px !important;
  }
  .mb-xl-110,
  .my-xl-110 {
    margin-bottom: 110px !important;
  }
  .ml-xl-110,
  .mx-xl-110 {
    margin-left: 110px !important;
  }
  .m-xl-100 {
    margin: 100px !important;
  }
  .mt-xl-100,
  .my-xl-100 {
    margin-top: 100px !important;
  }
  .mr-xl-100,
  .mx-xl-100 {
    margin-right: 100px !important;
  }
  .mb-xl-100,
  .my-xl-100 {
    margin-bottom: 100px !important;
  }
  .ml-xl-100,
  .mx-xl-100 {
    margin-left: 100px !important;
  }
  .m-xl-90 {
    margin: 90px !important;
  }
  .mt-xl-90,
  .my-xl-90 {
    margin-top: 90px !important;
  }
  .mr-xl-90,
  .mx-xl-90 {
    margin-right: 90px !important;
  }
  .mb-xl-90,
  .my-xl-90 {
    margin-bottom: 90px !important;
  }
  .ml-xl-90,
  .mx-xl-90 {
    margin-left: 90px !important;
  }
  .m-xl-80 {
    margin: 80px !important;
  }
  .mt-xl-80,
  .my-xl-80 {
    margin-top: 80px !important;
  }
  .mr-xl-80,
  .mx-xl-80 {
    margin-right: 80px !important;
  }
  .mb-xl-80,
  .my-xl-80 {
    margin-bottom: 80px !important;
  }
  .ml-xl-80,
  .mx-xl-80 {
    margin-left: 80px !important;
  }
  .m-xl-70 {
    margin: 70px !important;
  }
  .mt-xl-70,
  .my-xl-70 {
    margin-top: 70px !important;
  }
  .mr-xl-70,
  .mx-xl-70 {
    margin-right: 70px !important;
  }
  .mb-xl-70,
  .my-xl-70 {
    margin-bottom: 70px !important;
  }
  .ml-xl-70,
  .mx-xl-70 {
    margin-left: 70px !important;
  }
  .m-xl-60 {
    margin: 60px !important;
  }
  .mt-xl-60,
  .my-xl-60 {
    margin-top: 60px !important;
  }
  .mr-xl-60,
  .mx-xl-60 {
    margin-right: 60px !important;
  }
  .mb-xl-60,
  .my-xl-60 {
    margin-bottom: 60px !important;
  }
  .ml-xl-60,
  .mx-xl-60 {
    margin-left: 60px !important;
  }
  .m-xl-50 {
    margin: 50px !important;
  }
  .mt-xl-50,
  .my-xl-50 {
    margin-top: 50px !important;
  }
  .mr-xl-50,
  .mx-xl-50 {
    margin-right: 50px !important;
  }
  .mb-xl-50,
  .my-xl-50 {
    margin-bottom: 50px !important;
  }
  .ml-xl-50,
  .mx-xl-50 {
    margin-left: 50px !important;
  }
  .m-xl-40 {
    margin: 40px !important;
  }
  .mt-xl-40,
  .my-xl-40 {
    margin-top: 40px !important;
  }
  .mr-xl-40,
  .mx-xl-40 {
    margin-right: 40px !important;
  }
  .mb-xl-40,
  .my-xl-40 {
    margin-bottom: 40px !important;
  }
  .ml-xl-40,
  .mx-xl-40 {
    margin-left: 40px !important;
  }
  .m-xl-30 {
    margin: 30px !important;
  }
  .mt-xl-30,
  .my-xl-30 {
    margin-top: 30px !important;
  }
  .mr-xl-30,
  .mx-xl-30 {
    margin-right: 30px !important;
  }
  .mb-xl-30,
  .my-xl-30 {
    margin-bottom: 30px !important;
  }
  .ml-xl-30,
  .mx-xl-30 {
    margin-left: 30px !important;
  }
  .m-xl-20 {
    margin: 20px !important;
  }
  .mt-xl-20,
  .my-xl-20 {
    margin-top: 20px !important;
  }
  .mr-xl-20,
  .mx-xl-20 {
    margin-right: 20px !important;
  }
  .mb-xl-20,
  .my-xl-20 {
    margin-bottom: 20px !important;
  }
  .ml-xl-20,
  .mx-xl-20 {
    margin-left: 20px !important;
  }
  .m-xl-10 {
    margin: 10px !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 10px !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 10px !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 10px !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 10px !important;
  }
  .m-xl-9 {
    margin: 9px !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 9px !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 9px !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 9px !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 9px !important;
  }
  .m-xl-8 {
    margin: 8px !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 8px !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 8px !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 8px !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 8px !important;
  }
  .m-xl-7 {
    margin: 7px !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 7px !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 7px !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 7px !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 7px !important;
  }
  .m-xl-6 {
    margin: 6px !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 6px !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 6px !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 6px !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 6px !important;
  }
  .p-xl-0 {
    padding: 0px !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0px !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0px !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0px !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0px !important;
  }
  .p-xl-1 {
    padding: 1px !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 1px !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 1px !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 1px !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 1px !important;
  }
  .p-xl-2 {
    padding: 2px !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 2px !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 2px !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 2px !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 2px !important;
  }
  .p-xl-3 {
    padding: 3px !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 3px !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 3px !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 3px !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 3px !important;
  }
  .p-xl-4 {
    padding: 4px !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 4px !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 4px !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 4px !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 4px !important;
  }
  .p-xl-5 {
    padding: 5px !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 5px !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 5px !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 5px !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 5px !important;
  }
  .p-xl-gg {
    padding: 32px !important;
  }
  .pt-xl-gg,
  .py-xl-gg {
    padding-top: 32px !important;
  }
  .pr-xl-gg,
  .px-xl-gg {
    padding-right: 32px !important;
  }
  .pb-xl-gg,
  .py-xl-gg {
    padding-bottom: 32px !important;
  }
  .pl-xl-gg,
  .px-xl-gg {
    padding-left: 32px !important;
  }
  .p-xl-120 {
    padding: 120px !important;
  }
  .pt-xl-120,
  .py-xl-120 {
    padding-top: 120px !important;
  }
  .pr-xl-120,
  .px-xl-120 {
    padding-right: 120px !important;
  }
  .pb-xl-120,
  .py-xl-120 {
    padding-bottom: 120px !important;
  }
  .pl-xl-120,
  .px-xl-120 {
    padding-left: 120px !important;
  }
  .p-xl-110 {
    padding: 110px !important;
  }
  .pt-xl-110,
  .py-xl-110 {
    padding-top: 110px !important;
  }
  .pr-xl-110,
  .px-xl-110 {
    padding-right: 110px !important;
  }
  .pb-xl-110,
  .py-xl-110 {
    padding-bottom: 110px !important;
  }
  .pl-xl-110,
  .px-xl-110 {
    padding-left: 110px !important;
  }
  .p-xl-100 {
    padding: 100px !important;
  }
  .pt-xl-100,
  .py-xl-100 {
    padding-top: 100px !important;
  }
  .pr-xl-100,
  .px-xl-100 {
    padding-right: 100px !important;
  }
  .pb-xl-100,
  .py-xl-100 {
    padding-bottom: 100px !important;
  }
  .pl-xl-100,
  .px-xl-100 {
    padding-left: 100px !important;
  }
  .p-xl-90 {
    padding: 90px !important;
  }
  .pt-xl-90,
  .py-xl-90 {
    padding-top: 90px !important;
  }
  .pr-xl-90,
  .px-xl-90 {
    padding-right: 90px !important;
  }
  .pb-xl-90,
  .py-xl-90 {
    padding-bottom: 90px !important;
  }
  .pl-xl-90,
  .px-xl-90 {
    padding-left: 90px !important;
  }
  .p-xl-80 {
    padding: 80px !important;
  }
  .pt-xl-80,
  .py-xl-80 {
    padding-top: 80px !important;
  }
  .pr-xl-80,
  .px-xl-80 {
    padding-right: 80px !important;
  }
  .pb-xl-80,
  .py-xl-80 {
    padding-bottom: 80px !important;
  }
  .pl-xl-80,
  .px-xl-80 {
    padding-left: 80px !important;
  }
  .p-xl-70 {
    padding: 70px !important;
  }
  .pt-xl-70,
  .py-xl-70 {
    padding-top: 70px !important;
  }
  .pr-xl-70,
  .px-xl-70 {
    padding-right: 70px !important;
  }
  .pb-xl-70,
  .py-xl-70 {
    padding-bottom: 70px !important;
  }
  .pl-xl-70,
  .px-xl-70 {
    padding-left: 70px !important;
  }
  .p-xl-60 {
    padding: 60px !important;
  }
  .pt-xl-60,
  .py-xl-60 {
    padding-top: 60px !important;
  }
  .pr-xl-60,
  .px-xl-60 {
    padding-right: 60px !important;
  }
  .pb-xl-60,
  .py-xl-60 {
    padding-bottom: 60px !important;
  }
  .pl-xl-60,
  .px-xl-60 {
    padding-left: 60px !important;
  }
  .p-xl-50 {
    padding: 50px !important;
  }
  .pt-xl-50,
  .py-xl-50 {
    padding-top: 50px !important;
  }
  .pr-xl-50,
  .px-xl-50 {
    padding-right: 50px !important;
  }
  .pb-xl-50,
  .py-xl-50 {
    padding-bottom: 50px !important;
  }
  .pl-xl-50,
  .px-xl-50 {
    padding-left: 50px !important;
  }
  .p-xl-40 {
    padding: 40px !important;
  }
  .pt-xl-40,
  .py-xl-40 {
    padding-top: 40px !important;
  }
  .pr-xl-40,
  .px-xl-40 {
    padding-right: 40px !important;
  }
  .pb-xl-40,
  .py-xl-40 {
    padding-bottom: 40px !important;
  }
  .pl-xl-40,
  .px-xl-40 {
    padding-left: 40px !important;
  }
  .p-xl-30 {
    padding: 30px !important;
  }
  .pt-xl-30,
  .py-xl-30 {
    padding-top: 30px !important;
  }
  .pr-xl-30,
  .px-xl-30 {
    padding-right: 30px !important;
  }
  .pb-xl-30,
  .py-xl-30 {
    padding-bottom: 30px !important;
  }
  .pl-xl-30,
  .px-xl-30 {
    padding-left: 30px !important;
  }
  .p-xl-20 {
    padding: 20px !important;
  }
  .pt-xl-20,
  .py-xl-20 {
    padding-top: 20px !important;
  }
  .pr-xl-20,
  .px-xl-20 {
    padding-right: 20px !important;
  }
  .pb-xl-20,
  .py-xl-20 {
    padding-bottom: 20px !important;
  }
  .pl-xl-20,
  .px-xl-20 {
    padding-left: 20px !important;
  }
  .p-xl-10 {
    padding: 10px !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 10px !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 10px !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 10px !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 10px !important;
  }
  .p-xl-9 {
    padding: 9px !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 9px !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 9px !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 9px !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 9px !important;
  }
  .p-xl-8 {
    padding: 8px !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 8px !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 8px !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 8px !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 8px !important;
  }
  .p-xl-7 {
    padding: 7px !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 7px !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 7px !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 7px !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 7px !important;
  }
  .p-xl-6 {
    padding: 6px !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 6px !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 6px !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 6px !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 6px !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: "GT Walsheim Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 834px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1040px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1440px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 300 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-c1 {
  color: #0F213C !important;
}

a.text-c1:hover, a.text-c1:focus {
  color: black !important;
}

.text-c2 {
  color: #13294B !important;
}

a.text-c2:hover, a.text-c2:focus {
  color: #04080e !important;
}

.text-c3 {
  color: #40526D !important;
}

a.text-c3:hover, a.text-c3:focus {
  color: #242e3d !important;
}

.text-c4 {
  color: #AC0E28 !important;
}

a.text-c4:hover, a.text-c4:focus {
  color: #650818 !important;
}

.text-c5 {
  color: #C8102E !important;
}

a.text-c5:hover, a.text-c5:focus {
  color: #810a1e !important;
}

.text-c6 {
  color: #E61F3F !important;
}

a.text-c6:hover, a.text-c6:focus {
  color: #a6132a !important;
}

.text-c7 {
  color: #c3c5c4 !important;
}

a.text-c7:hover, a.text-c7:focus {
  color: #9c9f9e !important;
}

.text-c8 {
  color: #121212 !important;
}

a.text-c8:hover, a.text-c8:focus {
  color: black !important;
}

.text-c9 {
  color: #202020 !important;
}

a.text-c9:hover, a.text-c9:focus {
  color: black !important;
}

.text-c10 {
  color: #3D3D3D !important;
}

a.text-c10:hover, a.text-c10:focus {
  color: #171717 !important;
}

.text-c11 {
  color: #868686 !important;
}

a.text-c11:hover, a.text-c11:focus {
  color: #606060 !important;
}

.text-c12 {
  color: #B0B0B0 !important;
}

a.text-c12:hover, a.text-c12:focus {
  color: #8a8a8a !important;
}

.text-c13 {
  color: #E3E3E3 !important;
}

a.text-c13:hover, a.text-c13:focus {
  color: #bdbdbd !important;
}

.text-c14 {
  color: #F4F5F5 !important;
}

a.text-c14:hover, a.text-c14:focus {
  color: #ccd1d1 !important;
}

.text-c15 {
  color: #F9FAFA !important;
}

a.text-c15:hover, a.text-c15:focus {
  color: #cfd7d7 !important;
}

.text-light {
  color: #f5f5f5 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cfcfcf !important;
}

.text-dark {
  color: #0B0B0B !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: black !important;
}

.text-body {
  color: #0E0F11 !important;
}

.text-muted {
  color: #776f6f !important;
}

.text-black-50 {
  color: rgba(14, 15, 17, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

body:before {
  background-color: #fcf8e3;
  border-bottom: 1px solid #fbeed5;
  border-left: 1px solid #fbeed5;
  color: #c09853;
  font: small-caption;
  padding: 3px 6px;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}

@media only screen and (min-width: 0em) {
  body:before {
    content: "xs ≥ 0px (0em)";
  }
}
@media only screen and (min-width: 36em) {
  body:before {
    content: "sm ≥ 576px (36em)";
  }
}
@media only screen and (min-width: 52.125em) {
  body:before {
    content: "md ≥ 834px (52.125em)";
  }
}
@media only screen and (min-width: 65em) {
  body:before {
    content: "lg ≥ 1040px (65em)";
  }
}
@media only screen and (min-width: 90em) {
  body:before {
    content: "xl ≥ 1440px (90em)";
  }
}
body._debug::before {
  top: 0;
  right: 0;
  z-index: 99999999;
  border-radius: 0 0 0 13px;
  padding: 4px 8px 5px 10px;
  border: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  pointer-events: none;
  font-weight: 700;
  font-size: 12px;
  display: block !important;
  font-family: "SF Mono", monospace;
}
@media only screen and (min-width: 0em) {
  body._debug::before {
    content: "XS ≥ 0px";
  }
}
@media only screen and (min-width: 36em) {
  body._debug::before {
    content: "SM ≥ 576px";
  }
}
@media only screen and (min-width: 52.125em) {
  body._debug::before {
    content: "MD ≥ 834px";
  }
}
@media only screen and (min-width: 65em) {
  body._debug::before {
    content: "LG ≥ 1040px";
  }
}
@media only screen and (min-width: 90em) {
  body._debug::before {
    content: "XL ≥ 1440px";
  }
}

@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-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

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

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

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

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

/* Theme Creator */
._text_c1 {
  color: #cd0136 !important;
  color: var(--tc-color-c1, #cd0136) !important;
}

a._text_c1:hover {
  opacity: 0.5;
}

._text_c2 {
  color: #b2a991 !important;
  color: var(--tc-color-c2, #b2a991) !important;
}

a._text_c2:hover {
  opacity: 0.5;
}

._text_c3 {
  color: #041e42 !important;
  color: var(--tc-color-c3, #041e42) !important;
}

a._text_c3:hover {
  opacity: 0.5;
}

._text_c4 {
  color: #980321 !important;
  color: var(--tc-color-c4, #980321) !important;
}

a._text_c4:hover {
  opacity: 0.5;
}

._text_c5 {
  color: #ef172f !important;
  color: var(--tc-color-c5, #ef172f) !important;
}

a._text_c5:hover {
  opacity: 0.5;
}

._text_c6 {
  color: #958d7a !important;
  color: var(--tc-color-c6, #958d7a) !important;
}

a._text_c6:hover {
  opacity: 0.5;
}

._text_c7 {
  color: #ede4cf !important;
  color: var(--tc-color-c7, #ede4cf) !important;
}

a._text_c7:hover {
  opacity: 0.5;
}

._text_c8 {
  color: #2d2e2f !important;
  color: var(--tc-color-c8, #2d2e2f) !important;
}

a._text_c8:hover {
  opacity: 0.5;
}

._text_c9 {
  color: rgba(45, 46, 47, 0.5) !important;
  color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

a._text_c9:hover {
  opacity: 0.5;
}

._text_c10 {
  color: #ffffff !important;
  color: var(--tc-color-c10, #ffffff) !important;
}

a._text_c10:hover {
  opacity: 0.5;
}

._text_c11 {
  color: #58b96a !important;
  color: var(--tc-color-c11, #58b96a) !important;
}

a._text_c11:hover {
  opacity: 0.5;
}

._text_c12 {
  color: rgba(45, 46, 47, 0.2) !important;
  color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

a._text_c12:hover {
  opacity: 0.5;
}

._text_success {
  color: #58b96a !important;
  color: var(--tc-color-success, #58b96a) !important;
}

a._text_success:hover {
  opacity: 0.5;
}

._text_danger {
  color: #a6192e !important;
  color: var(--tc-color-danger, #a6192e) !important;
}

a._text_danger:hover {
  opacity: 0.5;
}

._text_black {
  color: #000 !important;
  color: var(--tc-color-black, #000) !important;
}

a._text_black:hover {
  opacity: 0.5;
}

._text_white {
  color: #fff !important;
  color: var(--tc-color-white, #fff) !important;
}

a._text_white:hover {
  opacity: 0.5;
}

._text_transparent {
  color: transparent !important;
  color: var(--tc-color-transparent, transparent) !important;
}

a._text_transparent:hover {
  opacity: 0.5;
}

._fill_c1 {
  fill: #cd0136 !important;
  fill: var(--tc-color-c1, #cd0136) !important;
}

._fill_c2 {
  fill: #b2a991 !important;
  fill: var(--tc-color-c2, #b2a991) !important;
}

._fill_c3 {
  fill: #041e42 !important;
  fill: var(--tc-color-c3, #041e42) !important;
}

._fill_c4 {
  fill: #980321 !important;
  fill: var(--tc-color-c4, #980321) !important;
}

._fill_c5 {
  fill: #ef172f !important;
  fill: var(--tc-color-c5, #ef172f) !important;
}

._fill_c6 {
  fill: #958d7a !important;
  fill: var(--tc-color-c6, #958d7a) !important;
}

._fill_c7 {
  fill: #ede4cf !important;
  fill: var(--tc-color-c7, #ede4cf) !important;
}

._fill_c8 {
  fill: #2d2e2f !important;
  fill: var(--tc-color-c8, #2d2e2f) !important;
}

._fill_c9 {
  fill: rgba(45, 46, 47, 0.5) !important;
  fill: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._fill_c10 {
  fill: #ffffff !important;
  fill: var(--tc-color-c10, #ffffff) !important;
}

._fill_c11 {
  fill: #58b96a !important;
  fill: var(--tc-color-c11, #58b96a) !important;
}

._fill_c12 {
  fill: rgba(45, 46, 47, 0.2) !important;
  fill: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._fill_success {
  fill: #58b96a !important;
  fill: var(--tc-color-success, #58b96a) !important;
}

._fill_danger {
  fill: #a6192e !important;
  fill: var(--tc-color-danger, #a6192e) !important;
}

._fill_black {
  fill: #000 !important;
  fill: var(--tc-color-black, #000) !important;
}

._fill_white {
  fill: #fff !important;
  fill: var(--tc-color-white, #fff) !important;
}

._fill_transparent {
  fill: transparent !important;
  fill: var(--tc-color-transparent, transparent) !important;
}

._bg_c1 {
  background-color: #cd0136 !important;
  background-color: var(--tc-color-c1, #cd0136) !important;
}

._bg_c2, .sn_header_nav_full_sub > .sn_background {
  background-color: #b2a991 !important;
  background-color: var(--tc-color-c2, #b2a991) !important;
}

._bg_c3 {
  background-color: #041e42 !important;
  background-color: var(--tc-color-c3, #041e42) !important;
}

._bg_c4 {
  background-color: #980321 !important;
  background-color: var(--tc-color-c4, #980321) !important;
}

._bg_c5 {
  background-color: #ef172f !important;
  background-color: var(--tc-color-c5, #ef172f) !important;
}

._bg_c6 {
  background-color: #958d7a !important;
  background-color: var(--tc-color-c6, #958d7a) !important;
}

._bg_c7 {
  background-color: #ede4cf !important;
  background-color: var(--tc-color-c7, #ede4cf) !important;
}

._bg_c8 {
  background-color: #2d2e2f !important;
  background-color: var(--tc-color-c8, #2d2e2f) !important;
}

._bg_c9 {
  background-color: rgba(45, 46, 47, 0.5) !important;
  background-color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._bg_c10 {
  background-color: #ffffff !important;
  background-color: var(--tc-color-c10, #ffffff) !important;
}

._bg_c11 {
  background-color: #58b96a !important;
  background-color: var(--tc-color-c11, #58b96a) !important;
}

._bg_c12 {
  background-color: rgba(45, 46, 47, 0.2) !important;
  background-color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._bg_success {
  background-color: #58b96a !important;
  background-color: var(--tc-color-success, #58b96a) !important;
}

._bg_danger {
  background-color: #a6192e !important;
  background-color: var(--tc-color-danger, #a6192e) !important;
}

._bg_black {
  background-color: #000 !important;
  background-color: var(--tc-color-black, #000) !important;
}

._bg_white {
  background-color: #fff !important;
  background-color: var(--tc-color-white, #fff) !important;
}

._bg_transparent {
  background-color: transparent !important;
  background-color: var(--tc-color-transparent, transparent) !important;
}

._bc_c1 {
  border-color: #cd0136 !important;
  border-color: var(--tc-color-c1, #cd0136) !important;
}

._bc_c2 {
  border-color: #b2a991 !important;
  border-color: var(--tc-color-c2, #b2a991) !important;
}

._bc_c3 {
  border-color: #041e42 !important;
  border-color: var(--tc-color-c3, #041e42) !important;
}

._bc_c4 {
  border-color: #980321 !important;
  border-color: var(--tc-color-c4, #980321) !important;
}

._bc_c5 {
  border-color: #ef172f !important;
  border-color: var(--tc-color-c5, #ef172f) !important;
}

._bc_c6 {
  border-color: #958d7a !important;
  border-color: var(--tc-color-c6, #958d7a) !important;
}

._bc_c7 {
  border-color: #ede4cf !important;
  border-color: var(--tc-color-c7, #ede4cf) !important;
}

._bc_c8 {
  border-color: #2d2e2f !important;
  border-color: var(--tc-color-c8, #2d2e2f) !important;
}

._bc_c9 {
  border-color: rgba(45, 46, 47, 0.5) !important;
  border-color: var(--tc-color-c9, rgba(45, 46, 47, 0.5)) !important;
}

._bc_c10 {
  border-color: #ffffff !important;
  border-color: var(--tc-color-c10, #ffffff) !important;
}

._bc_c11 {
  border-color: #58b96a !important;
  border-color: var(--tc-color-c11, #58b96a) !important;
}

._bc_c12 {
  border-color: rgba(45, 46, 47, 0.2) !important;
  border-color: var(--tc-color-c12, rgba(45, 46, 47, 0.2)) !important;
}

._bc_success {
  border-color: #58b96a !important;
  border-color: var(--tc-color-success, #58b96a) !important;
}

._bc_danger {
  border-color: #a6192e !important;
  border-color: var(--tc-color-danger, #a6192e) !important;
}

._bc_black {
  border-color: #000 !important;
  border-color: var(--tc-color-black, #000) !important;
}

._bc_white {
  border-color: #fff !important;
  border-color: var(--tc-color-white, #fff) !important;
}

._bc_transparent {
  border-color: transparent !important;
  border-color: var(--tc-color-transparent, transparent) !important;
}

._g1 {
  background: #cd0136 !important;
  background: var(--tc-gradient-g1-from, #cd0136) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g1-deg, 0deg)), color-stop(0%, var(--tc-gradient-g1-from, #cd0136)), to(var(--tc-gradient-g1-to, #b2a991))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g1-deg, 0deg), var(--tc-gradient-g1-from, #cd0136) 0%, var(--tc-gradient-g1-to, #b2a991) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g1-deg, 0deg), var(--tc-gradient-g1-from, #cd0136) 0%, var(--tc-gradient-g1-to, #b2a991) 100%) !important;
}

._g2 {
  background: #041e42 !important;
  background: var(--tc-gradient-g2-from, #041e42) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g2-deg, 45deg)), color-stop(0%, var(--tc-gradient-g2-from, #041e42)), to(var(--tc-gradient-g2-to, #980321))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g2-deg, 45deg), var(--tc-gradient-g2-from, #041e42) 0%, var(--tc-gradient-g2-to, #980321) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g2-deg, 45deg), var(--tc-gradient-g2-from, #041e42) 0%, var(--tc-gradient-g2-to, #980321) 100%) !important;
}

._g3 {
  background: #ef172f !important;
  background: var(--tc-gradient-g3-from, #ef172f) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g3-deg, 90deg)), color-stop(0%, var(--tc-gradient-g3-from, #ef172f)), to(var(--tc-gradient-g3-to, #958d7a))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g3-deg, 90deg), var(--tc-gradient-g3-from, #ef172f) 0%, var(--tc-gradient-g3-to, #958d7a) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g3-deg, 90deg), var(--tc-gradient-g3-from, #ef172f) 0%, var(--tc-gradient-g3-to, #958d7a) 100%) !important;
}

._g4 {
  background: #ede4cf !important;
  background: var(--tc-gradient-g4-from, #ede4cf) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--tc-gradient-g4-deg, 30deg)), color-stop(0%, var(--tc-gradient-g4-from, #ede4cf)), to(var(--tc-gradient-g4-to, #2d2e2f))) !important;
  background: -o-linear-gradient(var(--tc-gradient-g4-deg, 30deg), var(--tc-gradient-g4-from, #ede4cf) 0%, var(--tc-gradient-g4-to, #2d2e2f) 100%) !important;
  background: linear-gradient(var(--tc-gradient-g4-deg, 30deg), var(--tc-gradient-g4-from, #ede4cf) 0%, var(--tc-gradient-g4-to, #2d2e2f) 100%) !important;
}

._pt_xs {
  padding-top: 3px !important;
  padding-top: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_xs {
    padding-top: 4px !important;
    padding-top: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._pt_xs {
    padding-top: 5px !important;
    padding-top: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._pt_sm {
  padding-top: 8px !important;
  padding-top: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_sm {
    padding-top: 9px !important;
    padding-top: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._pt_sm {
    padding-top: 10px !important;
    padding-top: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._pt_md {
  padding-top: 23px !important;
  padding-top: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_md {
    padding-top: 24px !important;
    padding-top: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._pt_md {
    padding-top: 25px !important;
    padding-top: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._pt_lg {
  padding-top: 38px !important;
  padding-top: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_lg {
    padding-top: 39px !important;
    padding-top: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._pt_lg {
    padding-top: 40px !important;
    padding-top: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._pt_xl {
  padding-top: 58px !important;
  padding-top: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_xl {
    padding-top: 59px !important;
    padding-top: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._pt_xl {
    padding-top: 60px !important;
    padding-top: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._pb_xs {
  padding-bottom: 3px !important;
  padding-bottom: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_xs {
    padding-bottom: 4px !important;
    padding-bottom: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._pb_xs {
    padding-bottom: 5px !important;
    padding-bottom: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._pb_sm {
  padding-bottom: 8px !important;
  padding-bottom: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_sm {
    padding-bottom: 9px !important;
    padding-bottom: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._pb_sm {
    padding-bottom: 10px !important;
    padding-bottom: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._pb_md {
  padding-bottom: 23px !important;
  padding-bottom: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_md {
    padding-bottom: 24px !important;
    padding-bottom: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._pb_md {
    padding-bottom: 25px !important;
    padding-bottom: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._pb_lg {
  padding-bottom: 38px !important;
  padding-bottom: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_lg {
    padding-bottom: 39px !important;
    padding-bottom: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._pb_lg {
    padding-bottom: 40px !important;
    padding-bottom: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._pb_xl {
  padding-bottom: 58px !important;
  padding-bottom: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pb_xl {
    padding-bottom: 59px !important;
    padding-bottom: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._pb_xl {
    padding-bottom: 60px !important;
    padding-bottom: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._mt_xs {
  margin-top: 3px !important;
  margin-top: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_xs {
    margin-top: 4px !important;
    margin-top: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._mt_xs {
    margin-top: 5px !important;
    margin-top: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._mt_sm {
  margin-top: 8px !important;
  margin-top: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_sm {
    margin-top: 9px !important;
    margin-top: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._mt_sm {
    margin-top: 10px !important;
    margin-top: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._mt_md {
  margin-top: 23px !important;
  margin-top: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_md {
    margin-top: 24px !important;
    margin-top: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._mt_md {
    margin-top: 25px !important;
    margin-top: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._mt_lg {
  margin-top: 38px !important;
  margin-top: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_lg {
    margin-top: 39px !important;
    margin-top: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._mt_lg {
    margin-top: 40px !important;
    margin-top: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._mt_xl {
  margin-top: 58px !important;
  margin-top: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mt_xl {
    margin-top: 59px !important;
    margin-top: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._mt_xl {
    margin-top: 60px !important;
    margin-top: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

._mb_xs {
  margin-bottom: 3px !important;
  margin-bottom: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_xs {
    margin-bottom: 4px !important;
    margin-bottom: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._mb_xs {
    margin-bottom: 5px !important;
    margin-bottom: var(--tc-spacing-xs-desktop, 5px) !important;
  }
}

._mb_sm {
  margin-bottom: 8px !important;
  margin-bottom: var(--tc-spacing-sm-mobile, 8px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_sm {
    margin-bottom: 9px !important;
    margin-bottom: var(--tc-spacing-sm-tablet, 9px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._mb_sm {
    margin-bottom: 10px !important;
    margin-bottom: var(--tc-spacing-sm-desktop, 10px) !important;
  }
}

._mb_md {
  margin-bottom: 23px !important;
  margin-bottom: var(--tc-spacing-md-mobile, 23px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_md {
    margin-bottom: 24px !important;
    margin-bottom: var(--tc-spacing-md-tablet, 24px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._mb_md {
    margin-bottom: 25px !important;
    margin-bottom: var(--tc-spacing-md-desktop, 25px) !important;
  }
}

._mb_lg {
  margin-bottom: 38px !important;
  margin-bottom: var(--tc-spacing-lg-mobile, 38px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_lg {
    margin-bottom: 39px !important;
    margin-bottom: var(--tc-spacing-lg-tablet, 39px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._mb_lg {
    margin-bottom: 40px !important;
    margin-bottom: var(--tc-spacing-lg-desktop, 40px) !important;
  }
}

._mb_xl {
  margin-bottom: 58px !important;
  margin-bottom: var(--tc-spacing-xl-mobile, 58px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._mb_xl {
    margin-bottom: 59px !important;
    margin-bottom: var(--tc-spacing-xl-tablet, 59px) !important;
  }
}
@media only screen and (min-width: 65em) {
  ._mb_xl {
    margin-bottom: 60px !important;
    margin-bottom: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .container, .sn_container_fixed {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 36em) {
  .container, .sn_container_fixed {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .container-fluid, .sn_container_fluid, .sn_block_image_collage .sn_block_wr, .container-sm, .sn_container_fixed_sm, .container-md, .sn_container_fixed_md, .container-lg, .sn_container_fixed_lg, .container-xl, .sn_container_fixed_xl {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 36em) {
  .container-fluid, .sn_container_fluid, .sn_block_image_collage .sn_block_wr, .container-sm, .sn_container_fixed_sm, .container-md, .sn_container_fixed_md, .container-lg, .sn_container_fixed_lg, .container-xl, .sn_container_fixed_xl {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .container-sm, .sn_container_fixed_sm {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 36em) {
  .container-sm, .sn_container_fixed_sm {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .container-md, .sn_container_fixed_md {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 52.125em) {
  .container-md, .sn_container_fixed_md {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 64.99em) {
  .container-lg, .sn_container_fixed_lg {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 65em) {
  .container-lg, .sn_container_fixed_lg {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 89.99em) {
  .container-xl, .sn_container_fixed_xl {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 90em) {
  .container-xl, .sn_container_fixed_xl {
    padding-left: 32px;
    padding-right: 32px;
  }
}

html {
  background: var(--tc-color-white);
  background-size: 100vw 100vh;
  background-attachment: fixed;
}

body {
  background-color: transparent;
}

.sn_header_spacer {
  width: 100%;
  position: static;
  height: 0 !important;
}

.sn_header_sizer + .sn_block {
  padding-top: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_sizer + .sn_block {
    padding-top: 0;
  }
}
@media only screen and (min-width: 65em) {
  .sn_header_sizer + .sn_block {
    padding-top: 0;
  }
}

.sn_site_wrapper {
  -webkit-transition: -webkit-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@media only screen and (min-width: 52.125em) {
  body._header_vertical .sn_site_wrapper {
    padding-left: 250px;
  }
}
.sn_site_wrapper._blur::after {
  -webkit-transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear;
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear;
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear, right 0s linear, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .sn_site_wrapper._blur::after {
    background: rgba(14, 15, 17, 0.3);
  }
}
.sn_site_wrapper::after {
  background: rgba(14, 15, 17, 0);
  -webkit-transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s;
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s;
  transition: background 0.7s cubic-bezier(0.7, 0, 0.4, 1), backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1), bottom 0s linear 0.7s, right 0s linear 0.7s, -webkit-backdrop-filter 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}

.sn_background {
  margin: 0;
}

[class*=bg_offset_top] .sn_background,
[class*=bg_offset_bottom] .sn_background {
  height: auto;
  z-index: -1;
}
[class*=bg_offset_top] .sn_block_wr,
[class*=bg_offset_bottom] .sn_block_wr {
  z-index: 2;
}

[class*=bg_offset_top],
[class*=bg_offset_bottom] {
  position: relative;
}
[class*=bg_offset_top]:before, [class*=bg_offset_top]:after,
[class*=bg_offset_bottom]:before,
[class*=bg_offset_bottom]:after {
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

[class*=bg_offset_top_xs]:before {
  content: "";
  bottom: auto;
  height: var(--tc-spacing-xs);
}
[class*=bg_offset_top_xs] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
  padding-top: var(--tc-spacing-xs);
}

[class*=bg_offset_top_sm]:before {
  content: "";
  bottom: auto;
  height: var(--tc-spacing-sm);
}
[class*=bg_offset_top_sm] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
  padding-top: var(--tc-spacing-sm);
}

[class*=bg_offset_top_md]:before {
  content: "";
  bottom: auto;
  height: var(--tc-spacing-md);
}
[class*=bg_offset_top_md] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
  padding-top: var(--tc-spacing-md);
}

[class*=bg_offset_top_lg]:before {
  content: "";
  bottom: auto;
  height: var(--tc-spacing-lg);
}
[class*=bg_offset_top_lg] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
  padding-top: var(--tc-spacing-lg);
}

[class*=bg_offset_top_xl]:before {
  content: "";
  bottom: auto;
  height: var(--tc-spacing-xl);
}
[class*=bg_offset_top_xl] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
  padding-top: var(--tc-spacing-xl);
}

[class*=bg_offset_top_2xl]:before {
  content: "";
  bottom: auto;
  height: var(--tc-spacing-2xl);
}
[class*=bg_offset_top_2xl] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
  padding-top: var(--tc-spacing-2xl);
}

[class*=bg_offset_top_3xl]:before {
  content: "";
  bottom: auto;
  height: var(--tc-spacing-3xl);
}
[class*=bg_offset_top_3xl] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
  padding-top: var(--tc-spacing-3xl);
}

[class*=bg_offset_bottom_xs]:after {
  content: "";
  top: auto;
  height: var(--tc-spacing-xs);
}
@media only screen and (min-width: 52.125em) {
  [class*=bg_offset_bottom_xs] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
    padding-bottom: var(--tc-spacing-xs);
  }
}

[class*=bg_offset_bottom_sm]:after {
  content: "";
  top: auto;
  height: var(--tc-spacing-sm);
}
@media only screen and (min-width: 52.125em) {
  [class*=bg_offset_bottom_sm] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
    padding-bottom: var(--tc-spacing-sm);
  }
}

[class*=bg_offset_bottom_md]:after {
  content: "";
  top: auto;
  height: var(--tc-spacing-md);
}
@media only screen and (min-width: 52.125em) {
  [class*=bg_offset_bottom_md] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
    padding-bottom: var(--tc-spacing-md);
  }
}

[class*=bg_offset_bottom_lg]:after {
  content: "";
  top: auto;
  height: var(--tc-spacing-lg);
}
@media only screen and (min-width: 52.125em) {
  [class*=bg_offset_bottom_lg] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
    padding-bottom: var(--tc-spacing-lg);
  }
}

[class*=bg_offset_bottom_xl]:after {
  content: "";
  top: auto;
  height: var(--tc-spacing-xl);
}
@media only screen and (min-width: 52.125em) {
  [class*=bg_offset_bottom_xl] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
    padding-bottom: var(--tc-spacing-xl);
  }
}

[class*=bg_offset_bottom_2xl]:after {
  content: "";
  top: auto;
  height: var(--tc-spacing-2xl);
}
@media only screen and (min-width: 52.125em) {
  [class*=bg_offset_bottom_2xl] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
    padding-bottom: var(--tc-spacing-2xl);
  }
}

[class*=bg_offset_bottom_3xl]:after {
  content: "";
  top: auto;
  height: var(--tc-spacing-3xl);
}
@media only screen and (min-width: 52.125em) {
  [class*=bg_offset_bottom_3xl] .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
    padding-bottom: var(--tc-spacing-3xl);
  }
}

[class*=_3xl_c2]:before, [class*=_2xl_c2]:before, [class*=_xl_c2]:before, [class*=_lg_c2]:before, [class*=_md_c2]:before, [class*=_sm_c2]:before, [class*=_xs_c2]:before, [class*=_3xl_c2]:after, [class*=_2xl_c2]:after, [class*=_xl_c2]:after, [class*=_lg_c2]:after, [class*=_md_c2]:after, [class*=_sm_c2]:after, [class*=_xs_c2]:after {
  background-color: var(--tc-color-c2);
}

.sn_utils_mq_xs {
  display: block;
}
@media only screen and (min-width: 36em) {
  .sn_utils_mq_xs {
    display: none;
  }
}

.sn_utils_mq_sm {
  display: none;
}
@media only screen and (min-width: 36em) {
  .sn_utils_mq_sm {
    display: block;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_utils_mq_sm {
    display: none;
  }
}

.sn_utils_mq_md {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_utils_mq_md {
    display: block;
  }
}
@media only screen and (min-width: 65em) {
  .sn_utils_mq_md {
    display: none;
  }
}

.sn_utils_mq_lg {
  display: none;
}
@media only screen and (min-width: 65em) {
  .sn_utils_mq_lg {
    display: block;
  }
}
@media only screen and (min-width: 90em) {
  .sn_utils_mq_lg {
    display: none;
  }
}

.sn_utils_mq_xl {
  display: none;
}
@media only screen and (min-width: 90em) {
  .sn_utils_mq_xl {
    display: block;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.sn_countdown_i,
.h4,
.h5,
.sn_block_faq_list_by_category .faq_question,
.sn_language_selector_overlay .language_group__heading label,
.h6 {
  margin-bottom: 1rem;
  font-weight: 400;
  line-height: 1.18;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "GT Walsheim Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace));
}

h1,
.h1 {
  font-size: var(--tc-h1-font-size-mobile, 67px);
  letter-spacing: calc((var(--tc-h1-letter-spacing, -1.5) / 1000) * 1em);
  font-weight: var(--tc-h1-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h1,
  .h1 {
    font-size: var(--tc-h1-font-size-tablet, 102px);
  }
}
@media only screen and (min-width: 65em) {
  h1,
  .h1 {
    font-size: var(--tc-h1-font-size-desktop, 118px);
  }
}

h2,
.h2 {
  font-size: var(--tc-h2-font-size-mobile, 51px);
  letter-spacing: calc((var(--tc-h2-letter-spacing, -0.5) / 1000) * 1em);
  font-weight: var(--tc-h2-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h2,
  .h2 {
    font-size: var(--tc-h2-font-size-tablet, 72px);
  }
}
@media only screen and (min-width: 65em) {
  h2,
  .h2 {
    font-size: var(--tc-h2-font-size-desktop, 84px);
  }
}

h3,
.h3,
.sn_countdown_i {
  font-size: var(--tc-h3-font-size-mobile, 38px);
  letter-spacing: calc((var(--tc-h3-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h3-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h3,
  .h3,
  .sn_countdown_i {
    font-size: var(--tc-h3-font-size-tablet, 50px);
  }
}
@media only screen and (min-width: 65em) {
  h3,
  .h3,
  .sn_countdown_i {
    font-size: var(--tc-h3-font-size-desktop, 60px);
  }
}

h4,
.h4 {
  font-size: var(--tc-h4-font-size-mobile, 28px);
  letter-spacing: calc((var(--tc-h4-letter-spacing, 0.25) / 1000) * 1em);
  font-weight: var(--tc-h4-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h4,
  .h4 {
    font-size: var(--tc-h4-font-size-tablet, 36px);
  }
}
@media only screen and (min-width: 65em) {
  h4,
  .h4 {
    font-size: var(--tc-h4-font-size-desktop, 41px);
  }
}

h5,
.h5,
.sn_block_faq_list_by_category .faq_question,
.sn_language_selector_overlay .language_group__heading label {
  font-size: var(--tc-h5-font-size-mobile, 21px);
  letter-spacing: calc((var(--tc-h5-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h5-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h5,
  .h5,
  .sn_block_faq_list_by_category .faq_question,
  .sn_language_selector_overlay .language_group__heading label {
    font-size: var(--tc-h5-font-size-tablet, 25px);
  }
}
@media only screen and (min-width: 65em) {
  h5,
  .h5,
  .sn_block_faq_list_by_category .faq_question,
  .sn_language_selector_overlay .language_group__heading label {
    font-size: var(--tc-h5-font-size-desktop, 30px);
  }
}

h6,
.h6 {
  font-size: var(--tc-h6-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-h6-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-h6-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  h6,
  .h6 {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 65em) {
  h6,
  .h6 {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
}

p,
.p {
  margin: 0;
}

strong {
  letter-spacing: calc((var(--tc-strong-letter-spacing, 0) / 1000) * 1em);
  font-weight: 700;
}

em {
  letter-spacing: calc((var(--tc-em-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-em-font-weight, 700);
}

small {
  letter-spacing: calc((var(--tc-small-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-small-font-weight, 700);
}

sub {
  letter-spacing: calc((var(--tc-sub-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-sub-font-weight, 700);
}

sup {
  letter-spacing: calc((var(--tc-sup-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-sup-font-weight, 700);
}

hr {
  border-width: 1px 0 0 0;
  border-style: solid;
}

a {
  letter-spacing: calc((var(--tc-link-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-link-font-weight, 400);
  -webkit-transition: all 0.16s ease;
  -o-transition: all 0.16s ease;
  transition: all 0.16s ease;
  fill: currentColor;
}

article p {
  margin-bottom: 20px;
}

.sn_paragraph, .sn_form_custom_control > label, .gform_wrapper_custom_control > label, .sn_form .form-group .form-control,
.sn_form .form-group .form-control-1,
.sn_form .form-group .custom-select,
.sn_form .form-group input.large,
.sn_form .form-group textarea.large,
.sn_form .form-group .gfield_select, .sn_form .form-group-1 .form-control,
.sn_form .form-group-1 .form-control-1,
.sn_form .form-group-1 .custom-select,
.sn_form .form-group-1 input.large,
.sn_form .form-group-1 textarea.large,
.sn_form .form-group-1 .gfield_select, .sn_form .gfield .form-control,
.sn_form .gfield .form-control-1,
.sn_form .gfield .custom-select,
.sn_form .gfield input.large,
.sn_form .gfield textarea.large,
.sn_form .gfield .gfield_select, .gform_wrapper .form-group .form-control,
.gform_wrapper .form-group .form-control-1,
.gform_wrapper .form-group .custom-select,
.gform_wrapper .form-group input.large,
.gform_wrapper .form-group textarea.large,
.gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .form-control,
.gform_wrapper .form-group-1 .form-control-1,
.gform_wrapper .form-group-1 .custom-select,
.gform_wrapper .form-group-1 input.large,
.gform_wrapper .form-group-1 textarea.large,
.gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .form-control,
.gform_wrapper .gfield .form-control-1,
.gform_wrapper .gfield .custom-select,
.gform_wrapper .gfield input.large,
.gform_wrapper .gfield textarea.large,
.gform_wrapper .gfield .gfield_select, .sn_form .form-group label, .sn_form .form-group-1 label, .sn_form .gfield label, .gform_wrapper .form-group label, .gform_wrapper .form-group-1 label, .gform_wrapper .gfield label, .sn_countdown_label, body, p,
.p,
ul,
ol,
blockquote,
.sn_paragraph p,
.sn_form_custom_control > label p,
.gform_wrapper_custom_control > label p,
.sn_form .form-group .form-control p,
.sn_form .form-group .form-control-1 p,
.sn_form .form-group .custom-select p,
.sn_form .form-group input.large p,
.sn_form .form-group textarea.large p,
.sn_form .form-group .gfield_select p,
.sn_form .form-group-1 .form-control p,
.sn_form .form-group-1 .form-control-1 p,
.sn_form .form-group-1 .custom-select p,
.sn_form .form-group-1 input.large p,
.sn_form .form-group-1 textarea.large p,
.sn_form .form-group-1 .gfield_select p,
.sn_form .gfield .form-control p,
.sn_form .gfield .form-control-1 p,
.sn_form .gfield .custom-select p,
.sn_form .gfield input.large p,
.sn_form .gfield textarea.large p,
.sn_form .gfield .gfield_select p,
.gform_wrapper .form-group .form-control p,
.gform_wrapper .form-group .form-control-1 p,
.gform_wrapper .form-group .custom-select p,
.gform_wrapper .form-group input.large p,
.gform_wrapper .form-group textarea.large p,
.gform_wrapper .form-group .gfield_select p,
.gform_wrapper .form-group-1 .form-control p,
.gform_wrapper .form-group-1 .form-control-1 p,
.gform_wrapper .form-group-1 .custom-select p,
.gform_wrapper .form-group-1 input.large p,
.gform_wrapper .form-group-1 textarea.large p,
.gform_wrapper .form-group-1 .gfield_select p,
.gform_wrapper .gfield .form-control p,
.gform_wrapper .gfield .form-control-1 p,
.gform_wrapper .gfield .custom-select p,
.gform_wrapper .gfield input.large p,
.gform_wrapper .gfield textarea.large p,
.gform_wrapper .gfield .gfield_select p,
.sn_form .form-group label p,
.sn_form .form-group-1 label p,
.sn_form .gfield label p,
.gform_wrapper .form-group label p,
.gform_wrapper .form-group-1 label p,
.gform_wrapper .gfield label p,
.sn_countdown_label p,
.p p {
  font-size: var(--tc-body-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-body-letter-spacing, 0.5) / 1000) * 1em);
  font-weight: var(--tc-body-font-weight, 400);
  font-family: var(--tc-font-family-body, "GT Walsheim Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
}
@media only screen and (min-width: 52.125em) {
  .sn_paragraph, .sn_form_custom_control > label, .gform_wrapper_custom_control > label, .sn_form .form-group .form-control,
  .sn_form .form-group .form-control-1,
  .sn_form .form-group .custom-select,
  .sn_form .form-group input.large,
  .sn_form .form-group textarea.large,
  .sn_form .form-group .gfield_select, .sn_form .form-group-1 .form-control,
  .sn_form .form-group-1 .form-control-1,
  .sn_form .form-group-1 .custom-select,
  .sn_form .form-group-1 input.large,
  .sn_form .form-group-1 textarea.large,
  .sn_form .form-group-1 .gfield_select, .sn_form .gfield .form-control,
  .sn_form .gfield .form-control-1,
  .sn_form .gfield .custom-select,
  .sn_form .gfield input.large,
  .sn_form .gfield textarea.large,
  .sn_form .gfield .gfield_select, .gform_wrapper .form-group .form-control,
  .gform_wrapper .form-group .form-control-1,
  .gform_wrapper .form-group .custom-select,
  .gform_wrapper .form-group input.large,
  .gform_wrapper .form-group textarea.large,
  .gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .form-control,
  .gform_wrapper .form-group-1 .form-control-1,
  .gform_wrapper .form-group-1 .custom-select,
  .gform_wrapper .form-group-1 input.large,
  .gform_wrapper .form-group-1 textarea.large,
  .gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .form-control,
  .gform_wrapper .gfield .form-control-1,
  .gform_wrapper .gfield .custom-select,
  .gform_wrapper .gfield input.large,
  .gform_wrapper .gfield textarea.large,
  .gform_wrapper .gfield .gfield_select, .sn_form .form-group label, .sn_form .form-group-1 label, .sn_form .gfield label, .gform_wrapper .form-group label, .gform_wrapper .form-group-1 label, .gform_wrapper .gfield label, .sn_countdown_label, body, p,
  .p,
  ul,
  ol,
  blockquote,
  .sn_paragraph p,
  .sn_form_custom_control > label p,
  .gform_wrapper_custom_control > label p,
  .sn_form .form-group .form-control p,
  .sn_form .form-group .form-control-1 p,
  .sn_form .form-group .custom-select p,
  .sn_form .form-group input.large p,
  .sn_form .form-group textarea.large p,
  .sn_form .form-group .gfield_select p,
  .sn_form .form-group-1 .form-control p,
  .sn_form .form-group-1 .form-control-1 p,
  .sn_form .form-group-1 .custom-select p,
  .sn_form .form-group-1 input.large p,
  .sn_form .form-group-1 textarea.large p,
  .sn_form .form-group-1 .gfield_select p,
  .sn_form .gfield .form-control p,
  .sn_form .gfield .form-control-1 p,
  .sn_form .gfield .custom-select p,
  .sn_form .gfield input.large p,
  .sn_form .gfield textarea.large p,
  .sn_form .gfield .gfield_select p,
  .gform_wrapper .form-group .form-control p,
  .gform_wrapper .form-group .form-control-1 p,
  .gform_wrapper .form-group .custom-select p,
  .gform_wrapper .form-group input.large p,
  .gform_wrapper .form-group textarea.large p,
  .gform_wrapper .form-group .gfield_select p,
  .gform_wrapper .form-group-1 .form-control p,
  .gform_wrapper .form-group-1 .form-control-1 p,
  .gform_wrapper .form-group-1 .custom-select p,
  .gform_wrapper .form-group-1 input.large p,
  .gform_wrapper .form-group-1 textarea.large p,
  .gform_wrapper .form-group-1 .gfield_select p,
  .gform_wrapper .gfield .form-control p,
  .gform_wrapper .gfield .form-control-1 p,
  .gform_wrapper .gfield .custom-select p,
  .gform_wrapper .gfield input.large p,
  .gform_wrapper .gfield textarea.large p,
  .gform_wrapper .gfield .gfield_select p,
  .sn_form .form-group label p,
  .sn_form .form-group-1 label p,
  .sn_form .gfield label p,
  .gform_wrapper .form-group label p,
  .gform_wrapper .form-group-1 label p,
  .gform_wrapper .gfield label p,
  .sn_countdown_label p,
  .p p {
    font-size: var(--tc-body-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 65em) {
  .sn_paragraph, .sn_form_custom_control > label, .gform_wrapper_custom_control > label, .sn_form .form-group .form-control,
  .sn_form .form-group .form-control-1,
  .sn_form .form-group .custom-select,
  .sn_form .form-group input.large,
  .sn_form .form-group textarea.large,
  .sn_form .form-group .gfield_select, .sn_form .form-group-1 .form-control,
  .sn_form .form-group-1 .form-control-1,
  .sn_form .form-group-1 .custom-select,
  .sn_form .form-group-1 input.large,
  .sn_form .form-group-1 textarea.large,
  .sn_form .form-group-1 .gfield_select, .sn_form .gfield .form-control,
  .sn_form .gfield .form-control-1,
  .sn_form .gfield .custom-select,
  .sn_form .gfield input.large,
  .sn_form .gfield textarea.large,
  .sn_form .gfield .gfield_select, .gform_wrapper .form-group .form-control,
  .gform_wrapper .form-group .form-control-1,
  .gform_wrapper .form-group .custom-select,
  .gform_wrapper .form-group input.large,
  .gform_wrapper .form-group textarea.large,
  .gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .form-control,
  .gform_wrapper .form-group-1 .form-control-1,
  .gform_wrapper .form-group-1 .custom-select,
  .gform_wrapper .form-group-1 input.large,
  .gform_wrapper .form-group-1 textarea.large,
  .gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .form-control,
  .gform_wrapper .gfield .form-control-1,
  .gform_wrapper .gfield .custom-select,
  .gform_wrapper .gfield input.large,
  .gform_wrapper .gfield textarea.large,
  .gform_wrapper .gfield .gfield_select, .sn_form .form-group label, .sn_form .form-group-1 label, .sn_form .gfield label, .gform_wrapper .form-group label, .gform_wrapper .form-group-1 label, .gform_wrapper .gfield label, .sn_countdown_label, body, p,
  .p,
  ul,
  ol,
  blockquote,
  .sn_paragraph p,
  .sn_form_custom_control > label p,
  .gform_wrapper_custom_control > label p,
  .sn_form .form-group .form-control p,
  .sn_form .form-group .form-control-1 p,
  .sn_form .form-group .custom-select p,
  .sn_form .form-group input.large p,
  .sn_form .form-group textarea.large p,
  .sn_form .form-group .gfield_select p,
  .sn_form .form-group-1 .form-control p,
  .sn_form .form-group-1 .form-control-1 p,
  .sn_form .form-group-1 .custom-select p,
  .sn_form .form-group-1 input.large p,
  .sn_form .form-group-1 textarea.large p,
  .sn_form .form-group-1 .gfield_select p,
  .sn_form .gfield .form-control p,
  .sn_form .gfield .form-control-1 p,
  .sn_form .gfield .custom-select p,
  .sn_form .gfield input.large p,
  .sn_form .gfield textarea.large p,
  .sn_form .gfield .gfield_select p,
  .gform_wrapper .form-group .form-control p,
  .gform_wrapper .form-group .form-control-1 p,
  .gform_wrapper .form-group .custom-select p,
  .gform_wrapper .form-group input.large p,
  .gform_wrapper .form-group textarea.large p,
  .gform_wrapper .form-group .gfield_select p,
  .gform_wrapper .form-group-1 .form-control p,
  .gform_wrapper .form-group-1 .form-control-1 p,
  .gform_wrapper .form-group-1 .custom-select p,
  .gform_wrapper .form-group-1 input.large p,
  .gform_wrapper .form-group-1 textarea.large p,
  .gform_wrapper .form-group-1 .gfield_select p,
  .gform_wrapper .gfield .form-control p,
  .gform_wrapper .gfield .form-control-1 p,
  .gform_wrapper .gfield .custom-select p,
  .gform_wrapper .gfield input.large p,
  .gform_wrapper .gfield textarea.large p,
  .gform_wrapper .gfield .gfield_select p,
  .sn_form .form-group label p,
  .sn_form .form-group-1 label p,
  .sn_form .gfield label p,
  .gform_wrapper .form-group label p,
  .gform_wrapper .form-group-1 label p,
  .gform_wrapper .gfield label p,
  .sn_countdown_label p,
  .p p {
    font-size: var(--tc-body-font-size-desktop, 21px);
  }
}

.sn_paragraph_large,
.sn_paragraph_large p {
  font-size: 24px;
}

.sn_paragraph_medium,
.sn_paragraph_medium p {
  font-weight: 400;
}

.sn_paragraph_medium,
.sn_paragraph_medium p {
  font-weight: 400 !important;
}

.sn_caption, .sn_block_yoast_breadcrumbs span, .sn_block_yoast_breadcrumbs a, .sn_language_selector_overlay .language_group__item__language,
.sn_caption p,
.sn_block_yoast_breadcrumbs span p,
.sn_block_yoast_breadcrumbs a p,
.sn_language_selector_overlay .language_group__item__language p {
  font-size: var(--tc-caption-font-size-mobile, 12px);
  letter-spacing: calc((var(--tc-caption-letter-spacing, 0.5) / 1000) * 1em);
  font-weight: var(--tc-caption-font-weight, 400);
  font-family: var(--tc-font-family-body, "GT Walsheim Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
}
@media only screen and (min-width: 52.125em) {
  .sn_caption, .sn_block_yoast_breadcrumbs span, .sn_block_yoast_breadcrumbs a, .sn_language_selector_overlay .language_group__item__language,
  .sn_caption p,
  .sn_block_yoast_breadcrumbs span p,
  .sn_block_yoast_breadcrumbs a p,
  .sn_language_selector_overlay .language_group__item__language p {
    font-size: var(--tc-caption-font-size-tablet, 12.5px);
  }
}
@media only screen and (min-width: 65em) {
  .sn_caption, .sn_block_yoast_breadcrumbs span, .sn_block_yoast_breadcrumbs a, .sn_language_selector_overlay .language_group__item__language,
  .sn_caption p,
  .sn_block_yoast_breadcrumbs span p,
  .sn_block_yoast_breadcrumbs a p,
  .sn_language_selector_overlay .language_group__item__language p {
    font-size: var(--tc-caption-font-size-desktop, 14px);
  }
}

.sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label, .sn_header_nav_mobile_sub_title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: var(--tc-heading-margin-bottom);
}
.sn_overline:before, .sn_form .form-group._focus label:before, .sn_form .form-group-1._focus label:before, .sn_form .gfield._focus label:before, .gform_wrapper .form-group._focus label:before, .gform_wrapper .form-group-1._focus label:before, .gform_wrapper .gfield._focus label:before, .sn_header_nav_mobile_sub_title:before, .sn_overline:after, .sn_form .form-group._focus label:after, .sn_form .form-group-1._focus label:after, .sn_form .gfield._focus label:after, .gform_wrapper .form-group._focus label:after, .gform_wrapper .form-group-1._focus label:after, .gform_wrapper .gfield._focus label:after, .sn_header_nav_mobile_sub_title:after {
  content: "";
  width: 24px;
  height: 2px;
  background-color: var(--tc-color-c11);
  position: relative;
  margin-right: 6px;
}
.sn_overline:after, .sn_form .form-group._focus label:after, .sn_form .form-group-1._focus label:after, .sn_form .gfield._focus label:after, .gform_wrapper .form-group._focus label:after, .gform_wrapper .form-group-1._focus label:after, .gform_wrapper .gfield._focus label:after, .sn_header_nav_mobile_sub_title:after {
  margin-left: 6px;
  margin-right: 0;
}
.sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label, .sn_header_nav_mobile_sub_title,
.sn_overline p,
.sn_form .form-group._focus label p,
.sn_form .form-group-1._focus label p,
.sn_form .gfield._focus label p,
.gform_wrapper .form-group._focus label p,
.gform_wrapper .form-group-1._focus label p,
.gform_wrapper .gfield._focus label p,
.sn_header_nav_mobile_sub_title p {
  font-size: var(--tc-overline-font-size-mobile, 8px);
  letter-spacing: calc((var(--tc-overline-letter-spacing, 0.5) / 1000) * 1em);
  font-weight: var(--tc-overline-font-weight, 400);
  font-family: var(--tc-font-family-body, "GT Walsheim Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
  text-transform: none;
  font-style: italic;
}
@media only screen and (min-width: 52.125em) {
  .sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label, .sn_header_nav_mobile_sub_title,
  .sn_overline p,
  .sn_form .form-group._focus label p,
  .sn_form .form-group-1._focus label p,
  .sn_form .gfield._focus label p,
  .gform_wrapper .form-group._focus label p,
  .gform_wrapper .form-group-1._focus label p,
  .gform_wrapper .gfield._focus label p,
  .sn_header_nav_mobile_sub_title p {
    font-size: var(--tc-overline-font-size-tablet, 9px);
  }
}
@media only screen and (min-width: 65em) {
  .sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label, .sn_header_nav_mobile_sub_title,
  .sn_overline p,
  .sn_form .form-group._focus label p,
  .sn_form .form-group-1._focus label p,
  .sn_form .gfield._focus label p,
  .gform_wrapper .form-group._focus label p,
  .gform_wrapper .form-group-1._focus label p,
  .gform_wrapper .gfield._focus label p,
  .sn_header_nav_mobile_sub_title p {
    font-size: var(--tc-overline-font-size-desktop, 10px);
  }
}

tt,
pre,
code,
kbd,
samp {
  font-family: var(--tc-font-family-monospace, "GT Walsheim Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
}

pre {
  border: 2px solid coral;
  background: #eaeaea;
  border-radius: 4px;
  color: #262626;
  padding: 10px;
  font-size: 16px !important;
  line-height: 1.1;
  position: relative;
  z-index: 999999999;
}

p.h6 {
  font-family: var(--tc-font-family-body);
  font-size: 18px;
  display: inline-block;
  margin-bottom: 0.3em;
}
@media only screen and (min-width: 52.125em) {
  p.h6 {
    font-size: 20px;
  }
}

.upper {
  text-transform: uppercase;
}

._clear_text_transform {
  text-transform: none;
}

.sn_header_nav_full_i a {
  font-style: normal;
  font-family: var(--tc-nav-full-1level-font-family);
  font-weight: var(--tc-nav-full-1level-font-weight);
  font-size: var(--tc-nav-full-1level-font-size);
  line-height: var(--tc-nav-full-1level-line-height);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing);
}

.cta_without_borders, .sn_language_selector_toggle, .sn_header_nav_mobile_i._sub_back a {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.12em;
}

.text-uppercase {
  text-transform: uppercase !important;
}
.text-uppercase .bb_item_content p {
  text-transform: uppercase !important;
}

.sn_header_nav_mobile_i a {
  font-style: normal;
  font-family: var(--tc-nav-full-1level-font-family);
  font-weight: var(--tc-nav-full-1level-font-weight);
  font-size: var(--tc-nav-full-1level-font-size);
  line-height: var(--tc-nav-full-1level-line-height);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing);
}

.sn_header_nav_mobile .sn_language_selector_toggle {
  color: var(--tc-color-c2);
  font-style: normal;
  font-family: var(--tc-nav-full-1level-font-family);
  font-weight: var(--tc-nav-full-1level-font-weight);
  font-size: var(--tc-nav-full-1level-font-size);
  line-height: var(--tc-nav-full-1level-line-height);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing);
}
.sn_header_nav_mobile .sn_language_selector_toggle .sn_sprite {
  display: none;
}

.sn_header_nav_mobile_ct--cta .sn_btn,
.sn_header_nav_mobile_ct--ctb .sn_btn {
  color: var(--tc-color-white) !important;
  letter-spacing: inherit;
}
.sn_header_nav_mobile_ct--cta .sn_btn .sn_sprite,
.sn_header_nav_mobile_ct--ctb .sn_btn .sn_sprite {
  color: var(--tc-color-white);
}

@media only screen and (min-width: 52.125em) {
  :root {
    --tc-cta-padding-v: 16px;
    --tc-cta-padding-h: 32px;
  }
}
.sn_btn {
  -webkit-transition: background-color 0.16s ease, border-color 0.16s ease;
  -o-transition: background-color 0.16s ease, border-color 0.16s ease;
  transition: background-color 0.16s ease, border-color 0.16s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.16px;
  text-transform: none;
}
.sn_btn._wide {
  max-width: unset;
  width: auto;
  min-width: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn._wide {
    width: auto;
  }
}
.sn_btn._full {
  width: 100%;
}
.sn_btn .sn_sprite._tick {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 !important;
  -webkit-transition: width 0.23s ease 0s;
  -o-transition: width 0.23s ease 0s;
  transition: width 0.23s ease 0s;
  height: 100%;
  opacity: 1;
}
.sn_btn .sn_sprite._tick > svg {
  display: none;
}
.sn_btn .sn_sprite:not(._tick) {
  width: var(--tc-btn-icons-width-mobile, 25px);
  height: auto;
  line-height: 0;
  position: relative;
  -webkit-transform: translate(0, -20%);
      -ms-transform: translate(0, -20%);
          transform: translate(0, -20%);
  opacity: 1;
  padding: 0 0 0 6px;
}
.sn_btn .sn_sprite:not(._tick) svg {
  fill: currentColor;
  color: inherit;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn .sn_sprite:not(._tick) {
    width: var(--tc-btn-icons-width-tablet, 22px);
  }
}
@media only screen and (min-width: 65em) {
  .sn_btn .sn_sprite:not(._tick) {
    width: var(--tc-btn-icons-width-desktop, 25px);
  }
}
.sn_btn .sn_sprite:not(._tick)._arrow_right {
  width: 22px;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.sn_btn .sn_sprite:not(._tick)._arrow_right_variant {
  -webkit-transform: translate(2px, -1px);
      -ms-transform: translate(2px, -1px);
          transform: translate(2px, -1px);
}
.sn_btn > span {
  -webkit-transition: all 0.16s ease;
  -o-transition: all 0.16s ease;
  transition: all 0.16s ease;
  display: inline-block;
}
@media (prefers-reduced-motion: reduce) {
  .sn_btn > span {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.sn_btn._feedback .sn_sprite {
  opacity: 1;
  -webkit-transition: opacity 0.16s ease 0.16s;
  -o-transition: opacity 0.16s ease 0.16s;
  transition: opacity 0.16s ease 0.16s;
}
.sn_btn._vlmk_scrollToNextBlock {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--tc-color-c1);
  margin: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  bottom: 60px;
  padding: 0;
  height: 45px;
  width: 45px;
  z-index: 100;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sn_btn._vlmk_scrollToNextBlock:after {
  content: "";
  background: var(--wpr-bg-0284910b-01cd-4ba8-9287-8fddac95cc8b) no-repeat 50% 50%;
  background-size: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: auto;
  height: 40px;
  width: 40px;
}
.sn_btn._primary, .sn_btn._secondary, .sn_btn._tertiary, .sn_header_nav_mobile_ct--cta .sn_btn._primary, .sn_header_nav_mobile_ct--ctb .sn_btn._primary, .sn_btn._primary_variant, .sn_btn._secondary_variant, .sn_btn._tertiary_variant {
  outline: 0 none;
}
.sn_btn._secondary, .sn_btn._secondary_variant {
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-bottom-color: transparent !important;
  padding-left: 0;
  padding-right: 0;
  min-width: 0;
}
.sn_btn._secondary .sn_sprite._tick, .sn_btn._secondary_variant .sn_sprite._tick {
  border-bottom: var(--tc-cta-border-width, 1px) solid var(--tc-cta-secondary-border-active, #ef172f) !important;
  width: 100%;
  left: 0;
}
.sn_btn._secondary:hover, .sn_btn._secondary_variant:hover {
  border-color: transparent !important;
}
.sn_btn._secondary:hover .sn_sprite._tick, .sn_btn._secondary_variant:hover .sn_sprite._tick {
  border-bottom: var(--tc-cta-border-width, 1px) solid var(--tc-cta-secondary-border-active, #ef172f) !important;
  width: 0px;
}
.sn_btn._secondary:active .sn_sprite._tick, .sn_btn._secondary_variant:active .sn_sprite._tick {
  border-bottom: var(--tc-cta-border-width, 1px) solid var(--tc-cta-secondary-border-active, #ef172f) !important;
  width: 100%;
}
.sn_btn._tertiary, .sn_header_nav_mobile_ct--cta .sn_btn._primary, .sn_header_nav_mobile_ct--ctb .sn_btn._primary, .sn_btn._tertiary_variant {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
  border-color: transparent !important;
}
.sn_btn._tertiary .sn_sprite._tick, .sn_header_nav_mobile_ct--cta .sn_btn._primary .sn_sprite._tick, .sn_header_nav_mobile_ct--ctb .sn_btn._primary .sn_sprite._tick, .sn_btn._tertiary_variant .sn_sprite._tick {
  border-bottom: var(--tc-cta-border-width, 1px) solid var(--tc-cta-secondary-border-active, #ef172f) !important;
  width: 0;
  left: -4px;
}
.sn_btn._tertiary:hover, .sn_header_nav_mobile_ct--cta .sn_btn._primary:hover, .sn_header_nav_mobile_ct--ctb .sn_btn._primary:hover, .sn_btn._tertiary_variant:hover {
  border-top-color: transparent !important;
  border-right-color: transparent !important;
  border-left-color: transparent !important;
  border-bottom-color: transparent !important;
}
.sn_btn._tertiary:hover .sn_sprite._tick, .sn_header_nav_mobile_ct--cta .sn_btn._primary:hover .sn_sprite._tick, .sn_header_nav_mobile_ct--ctb .sn_btn._primary:hover .sn_sprite._tick, .sn_btn._tertiary_variant:hover .sn_sprite._tick {
  border-bottom: var(--tc-cta-border-width, 1px) solid var(--tc-cta-secondary-border-active, #ef172f) !important;
  width: calc(100% + 8px);
}
.sn_btn._tertiary:active .sn_sprite._tick, .sn_header_nav_mobile_ct--cta .sn_btn._primary:active .sn_sprite._tick, .sn_header_nav_mobile_ct--ctb .sn_btn._primary:active .sn_sprite._tick, .sn_btn._tertiary_variant:active .sn_sprite._tick {
  border-bottom: var(--tc-cta-border-width, 1px) solid var(--tc-cta-secondary-border-active, #ef172f) !important;
  width: 0;
}

.location-address-link {
  color: var(--tc-color-c2);
  text-decoration: none;
  display: inline-block;
  position: relative;
  margin-top: 1em;
}
.location-address-link:before {
  content: "";
  background-image: var(--wpr-bg-d4719035-9993-4f4d-944d-3ab65afbd8b0);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 16px;
  width: 22px;
  vertical-align: -2px;
}

.sn_background {
  height: 100%;
}

@media only screen and (min-width: 52.125em) {
  .sn_countdown_i:not(:last-child) {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_countdown_i:not(:last-child) {
    margin-right: 40px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_colon {
    height: 120px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_countdown_colon {
    height: 140px;
    margin-left: 15px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_colon::before, .sn_countdown_colon::after {
    width: 10px;
    height: 10px;
  }
}

.sn_header {
  z-index: 1030;
  position: sticky;
  -webkit-box-shadow: 0 -30px 30px 40px rgba(0, 0, 0, 0);
          box-shadow: 0 -30px 30px 40px rgba(0, 0, 0, 0);
  -webkit-transition: all 0.16s ease;
  -o-transition: all 0.16s ease;
  transition: all 0.16s ease;
}
@media (prefers-reduced-motion: reduce) {
  .sn_header {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._vertical {
    width: 250px;
  }
}
.sn_header_utility {
  position: relative;
}
.sn_header_utility .sn_btn:before, .sn_header_utility .sn_btn:after {
  content: none;
}
.sn_header_utility .sn_background {
  background-color: var(--tc-color-white);
  height: var(--header-spacer-mobile);
  pointer-events: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility .sn_background {
    height: 103px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_header_utility .sn_background {
    min-height: var(--header-spacer);
  }
}
.sn_header_utility._hamburger {
  min-height: var(--header-spacer-mobile);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._hamburger {
    min-height: var(--header-spacer);
  }
}
.sn_header_utility._full {
  min-height: var(--header-spacer-mobile);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._full {
    min-height: 103px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._vertical {
    min-height: 100px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_header_utility_wr > div {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_header_utility_wr > div > .row {
    margin-left: -8px;
    margin-right: -8px;
  }
  .sn_header_utility_wr > div > .row > * {
    padding-left: 0;
    padding-right: 0;
  }
}
.sn_header_nav._mobile {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  padding-top: 0 !important;
  z-index: 2;
}
body.admin-bar .sn_header_nav._mobile {
  top: 46px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header._hamburger .sn_header_nav._mobile {
    display: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._vertical .sn_header_nav._mobile {
    display: none;
  }
}
@media only screen and (min-width: 65em) {
  .sn_header._full .sn_header_nav._mobile {
    display: none;
  }
}
.sn_header_nav._hamburger {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav._hamburger {
    display: block;
  }
}
.sn_header_nav._full {
  z-index: 1;
}
@media only screen and (min-width: 65em) {
  .sn_header_nav._full {
    display: block;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav._vertical {
    display: block;
  }
}
.sn_header_nav_mobile > .sn_background {
  background: white;
}
.sn_header_nav_mobile_wr {
  padding-top: 0 !important;
}
.sn_header_nav_mobile_in:before {
  content: "";
  width: 100%;
  height: var(--header-spacer-mobile);
  position: absolute;
  top: 0;
  left: 0;
  background: var(--tc-color-white);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_mobile_in:before {
    height: 103px;
  }
}
.sn_header_nav_mobile_logo {
  width: 100%;
  max-width: 120px;
}
.sn_header_nav_mobile_close {
  width: 29px;
  height: 29px;
  position: absolute;
  color: var(--tc-color-c8) !important;
  top: 0;
  right: auto;
  left: 0;
}
.sn_header_nav_mobile_header {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  height: var(--header-spacer-mobile);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_mobile_header {
    height: 103px;
  }
}
.sn_header_nav_mobile_spacer {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.sn_header_nav_mobile_ct--cta, .sn_header_nav_mobile_ct--ctb {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: auto !important;
}
.sn_header_nav_mobile_ct--cta .sn_btn._primary, .sn_header_nav_mobile_ct--ctb .sn_btn._primary {
  text-align: left;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 0 !important;
  width: auto !important;
}
.sn_header_nav_mobile_ct--cta .sn_btn._primary .sn_sprite._tick, .sn_header_nav_mobile_ct--ctb .sn_btn._primary .sn_sprite._tick {
  display: none;
}
.sn_header_nav_mobile_ct--cta .sn_btn._primary:hover, .sn_header_nav_mobile_ct--cta .sn_btn._primary:visited, .sn_header_nav_mobile_ct--ctb .sn_btn._primary:hover, .sn_header_nav_mobile_ct--ctb .sn_btn._primary:visited {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--tc-color-white) !important;
}
.sn_header_nav_mobile_ct--nav {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-top: 40px !important;
}
.sn_header_nav_mobile_ct--language {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 40px !important;
  background: var(--tc-color-white);
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle {
  width: 100%;
  height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle .sn_sprite {
  display: none;
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle:after {
  content: "";
  background: transparent url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 19.5825L14.308 12L7 4.4175L8.554 3L17.5 12L8.554 21L7 19.5825Z" fill="%2313294B"/></svg>') no-repeat 50% 50%;
  background-size: 24px 24px;
  width: 24px;
  height: 24px;
}
.sn_header_nav_mobile_i:not(:last-child) {
  margin-bottom: 40px !important;
}
.sn_header_nav_mobile_i a[data-sub-toggle] {
  width: 100%;
}
.sn_header_nav_mobile_i._sub_back a .sn_sprite {
  color: var(--tc-color-c11);
  width: 24px;
  height: 24px;
}
.sn_header_nav_mobile_i._sub_current a .sn_btn._secondary_variant {
  padding-left: 0;
  padding-right: 0;
  min-width: 0;
}
.sn_header_nav_mobile_i._sub_current a .sn_sprite {
  width: 24px;
  height: 24px;
}
.sn_header_nav_mobile_i a .sn_sprite {
  width: 24px;
  height: 24px;
}
.sn_header_nav_mobile_sub {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_header_nav_mobile_sub_logo {
  width: 120px;
}
.sn_header_nav_mobile_sub > .sn_background {
  background: var(--tc-color-c2);
}
.sn_header_nav_hamburger_menu_in {
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
  padding-right: 17px;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar-track {
  background: transparent;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar-thumb {
  background-color: currentColor;
  border-radius: 0;
  border: 0 solid transparent;
}
.sn_header_nav_hamburger_image img {
  -webkit-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  -o-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s, -webkit-transform 0s linear 0.3s;
}
.sn_header_nav_hamburger_image img._show {
  -webkit-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  -o-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.sn_header_nav_hamburger_sub {
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
  padding-right: 17px;
  -webkit-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  -o-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s, -webkit-transform 0s linear 0.3s;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar-track {
  background: transparent;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar-thumb {
  background-color: currentColor;
  border-radius: 0;
  border: 0 solid transparent;
}
._sub_open .sn_header_nav_hamburger_sub {
  -webkit-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  -o-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_full {
    margin-top: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_full_i {
    min-height: 48px;
    position: relative;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_full_i:not(:last-child) {
    margin-right: 32px;
  }
}
.sn_header_nav_full_i.current-menu-item, .sn_header_nav_full_i.current-menu-parent, .sn_header_nav_full_i.current-page-ancestor {
  color: inherit !important;
  opacity: 1 !important;
  text-decoration: none;
}
.sn_header_nav_full_i.current-menu-item:hover, .sn_header_nav_full_i.current-menu-parent:hover, .sn_header_nav_full_i.current-page-ancestor:hover {
  opacity: 1 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_full_i a {
    padding: 18px 22px;
    position: relative;
  }
  .sn_header_nav_full_i a:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 100%;
    background-color: var(--tc-color-c5);
    left: 0%;
    -webkit-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: all 0.16s ease;
    -o-transition: all 0.16s ease;
    transition: all 0.16s ease;
  }
}
.sn_header_nav_full_i a:hover, .sn_header_nav_full_i a:active {
  opacity: 1 !important;
}
.sn_header_nav_full_i a:hover:after, .sn_header_nav_full_i a:active:after {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}
.sn_header_nav_full_i a:hover > span,
.sn_header_nav_full_i a:hover .sn_sprite, .sn_header_nav_full_i a:active > span,
.sn_header_nav_full_i a:active .sn_sprite {
  opacity: 1 !important;
}
.sn_header_nav_full_i a > span {
  -webkit-transition: opacity 0.16s ease;
  -o-transition: opacity 0.16s ease;
  transition: opacity 0.16s ease;
}
.sn_header_nav_full_i a .sn_sprite {
  -webkit-transition: opacity 0.16s ease, -webkit-transform 0.16s ease;
  transition: opacity 0.16s ease, -webkit-transform 0.16s ease;
  -o-transition: transform 0.16s ease, opacity 0.16s ease;
  transition: transform 0.16s ease, opacity 0.16s ease;
  transition: transform 0.16s ease, opacity 0.16s ease, -webkit-transform 0.16s ease;
}
.sn_header_nav_full_i a .sn_background._triangle {
  -webkit-transition: -webkit-clip-path 0.16s ease;
  transition: -webkit-clip-path 0.16s ease;
  -o-transition: clip-path 0.16s ease;
  transition: clip-path 0.16s ease;
  transition: clip-path 0.16s ease, -webkit-clip-path 0.16s ease;
}
.sn_header_nav_full_sub {
  -webkit-transition: opacity 0.16s ease;
  -o-transition: opacity 0.16s ease;
  transition: opacity 0.16s ease;
  position: absolute;
  top: 100%;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  pointer-events: none;
  opacity: 0;
  display: table;
  padding: 24px 0;
}
.sn_header_nav_full_i:hover .sn_header_nav_full_sub {
  opacity: 1;
  pointer-events: all;
  z-index: 1;
}
.sn_header_nav_full_sub > .sn_background {
  opacity: 0.7;
}
.sn_header_nav_full_sub_in .sn_container_fluid, .sn_header_nav_full_sub_in .sn_block_image_collage .sn_block_wr, .sn_block_image_collage .sn_header_nav_full_sub_in .sn_block_wr {
  margin: 0 !important;
  padding: 0 !important;
}
.sn_header_nav_full_sub_in .d-flex.align-items-stretch.justify-content-center {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.sn_header_nav_full_sub_in .sn_header_nav_full_i {
  margin: 0 !important;
  min-height: 0 !important;
  display: table-cell;
  white-space: nowrap;
  text-align: left;
}
.sn_header_nav_full_sub_in .sn_header_nav_full_i a {
  padding-left: 24px;
  padding-right: 24px;
  text-align: left;
  display: inline-block;
}
.sn_header_nav_full_sub_in .sn_header_nav_full_i a:after {
  left: 24px;
}
.sn_header_nav_full_i:hover .sn_header_nav_full_sub_in .sn_header_nav_full_i a:hover:after {
  width: calc(100% - 48px);
}
.sn_header_nav_vertical_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_wr::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_vertical_wr::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_wr::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_i a:hover > span,
.sn_header_nav_vertical_i a:hover .sn_sprite, .sn_header_nav_vertical_i a:active > span,
.sn_header_nav_vertical_i a:active .sn_sprite {
  opacity: 0.5;
}
.sn_header_nav_vertical_i a > span {
  -webkit-transition: opacity 0.16s ease;
  -o-transition: opacity 0.16s ease;
  transition: opacity 0.16s ease;
}
.sn_header_nav_vertical_i a .sn_sprite {
  -webkit-transition: opacity 0.16s ease, -webkit-transform 0.16s ease;
  transition: opacity 0.16s ease, -webkit-transform 0.16s ease;
  -o-transition: transform 0.16s ease, opacity 0.16s ease;
  transition: transform 0.16s ease, opacity 0.16s ease;
  transition: transform 0.16s ease, opacity 0.16s ease, -webkit-transform 0.16s ease;
}
.sn_header_nav_vertical_i a .sn_background._triangle {
  -webkit-transition: -webkit-clip-path 0.16s ease;
  transition: -webkit-clip-path 0.16s ease;
  -o-transition: clip-path 0.16s ease;
  transition: clip-path 0.16s ease;
  transition: clip-path 0.16s ease, -webkit-clip-path 0.16s ease;
}
.sn_header_nav_vertical_sub {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 250px;
  -webkit-transition: -webkit-transform 0.16s ease;
  transition: -webkit-transform 0.16s ease;
  -o-transition: transform 0.16s ease;
  transition: transform 0.16s ease;
  transition: transform 0.16s ease, -webkit-transform 0.16s ease;
  width: 250px;
}
.sn_header_nav_vertical_sub_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0.5);
}
.sn_header_hamburger {
  /*
    Usage:

    HTML:
      <a class="hamburger">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
      </a>

    SCSS:
      .hamburger {
        @include hamburger($width: 23px, $height: 22px, $bar-height: 2px);

        &:hover,
        &:active {
          > span {
            background: $primary;
          }
        }

        > span {
          background: $body-color;
        }
      }
  */
  display: block;
  width: 18px;
  height: 12px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
  -webkit-transition: opacity 0.16s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.16s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: opacity 0.16s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.16s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.16s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  margin-top: 0;
  color: var(--tc-color-c9);
}
.sn_header_hamburger > span {
  width: 18px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: currentColor;
  left: 0;
  -webkit-transition: background 0.16s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.16s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.16s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.16s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.16s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_header_hamburger > span:nth-child(1) {
  top: 0;
}
.sn_header_hamburger > span:nth-child(2), .sn_header_hamburger > span:nth-child(3) {
  top: 5px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
}
.sn_header_hamburger > span:nth-child(4) {
  top: 10px;
}
.sn_header_hamburger > span:nth-child(1), .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 0deg);
          transform: rotate3d(0, 1, 0, 0deg);
}
._menu_open .sn_header_hamburger {
  -webkit-transform: rotate3d(0, 0, 1, 180deg);
          transform: rotate3d(0, 0, 1, 180deg);
}
._menu_open .sn_header_hamburger > span:nth-child(1), ._menu_open .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 90deg);
          transform: rotate3d(0, 1, 0, 90deg);
}
._menu_open .sn_header_hamburger > span:nth-child(2) {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
          transform: rotate3d(0, 0, 1, -45deg);
}
._menu_open .sn_header_hamburger > span:nth-child(3) {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
          transform: rotate3d(0, 0, 1, 45deg);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_hamburger {
    margin-top: 0;
  }
}
.sn_header_hamburger span {
  border-radius: 0;
}
.sn_header_hamburger:hover, .sn_header_hamburger:active {
  opacity: 0.5;
}
.sn_header .sn_header_utility_sep {
  margin-left: 16px !important;
  margin-right: 16px !important;
}
.sn_header .sn_header_utility_sep > i {
  display: none !important;
}
.sn_header .sn_header_utility div[data-gtma-init=click-to-buy-cta] + .sn_language_selector_toggle {
  margin-left: 30px;
}
.sn_header .sn_header_utility .sn_language_selector_toggle {
  display: none !important;
}
@media only screen and (min-width: 65em) {
  .sn_header .sn_header_utility .sn_language_selector_toggle {
    display: inline-block !important;
    background: var(--tc-color-c2);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.87254 6.40008C3.92116 8.03953 4.26624 9.4727 4.77423 10.3658C2.98974 9.86578 1.65023 8.3011 1.48403 6.40008H3.87254ZM4.6729 6.40008C4.71172 7.63086 4.9274 8.7071 5.23425 9.47421C5.40496 9.901 5.58823 10.1927 5.75081 10.3646C5.91065 10.5336 5.99506 10.5334 5.99987 10.5334C6.00468 10.5334 6.08926 10.5336 6.2491 10.3646C6.41169 10.1927 6.59496 9.901 6.76567 9.47421C7.07251 8.7071 7.2882 7.63086 7.32701 6.40008H4.6729ZM7.32701 5.60008H4.6729C4.71172 4.3693 4.9274 3.29306 5.23425 2.52596C5.40496 2.09917 5.58823 1.80747 5.75081 1.63555C5.90747 1.46991 5.99184 1.4668 5.99967 1.46675L6.00005 1.46675C6.00486 1.46674 6.08926 1.46654 6.2491 1.63555C6.41169 1.80747 6.59496 2.09917 6.76567 2.52596C7.07251 3.29306 7.2882 4.3693 7.32701 5.60008ZM8.12738 6.40008C8.07876 8.03953 7.73368 9.4727 7.22568 10.3658C9.01017 9.86578 10.3497 8.3011 10.5159 6.40008H8.12738ZM10.5159 5.60008H8.12738C8.07876 3.96064 7.73368 2.52746 7.22569 1.6344C9.01017 2.13439 10.3497 3.69907 10.5159 5.60008ZM3.87254 5.60008H1.48403C1.65022 3.69907 2.98974 2.13439 4.77423 1.6344C4.26624 2.52746 3.92116 3.96064 3.87254 5.60008ZM11.3333 6.00008C11.3333 8.9456 8.94548 11.3334 5.99996 11.3334C3.05444 11.3334 0.666626 8.9456 0.666626 6.00008C0.666626 3.05456 3.05444 0.666748 5.99996 0.666748C8.94548 0.666748 11.3333 3.05456 11.3333 6.00008Z" fill="white"/></svg>');
    background-size: 11px 11px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
  .sn_header .sn_header_utility .sn_language_selector_toggle > img {
    display: none;
  }
}
.sn_header a:not(.sn_btn):not(.sn_language_selector_toggle):hover, .sn_header a:not(.sn_btn):not(.sn_language_selector_toggle):active {
  opacity: 1 !important;
}
.sn_header_logo {
  width: 120px;
}
@media only screen and (min-width: 65em) {
  .sn_header_logo {
    width: 180px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header ._vertical_px {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_header ._vertical_px {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header ._vertical_py {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_mobile_ct > .sn_btn {
    margin: auto;
    width: auto;
  }
}
.sn_header._sticky {
  -webkit-box-shadow: 0 -30px 30px 40px rgba(0, 0, 0, 0.25);
          box-shadow: 0 -30px 30px 40px rgba(0, 0, 0, 0.25);
}
.sn_header._sticky .sn_header_utility_wr > .sn_container_fluid > .row > .col-6 .sn_header_logo, .sn_header._sticky .sn_block_image_collage .sn_header_utility_wr > .sn_block_wr > .row > .col-6 .sn_header_logo, .sn_block_image_collage .sn_header._sticky .sn_header_utility_wr > .sn_block_wr > .row > .col-6 .sn_header_logo {
  -webkit-transition: all 0.16s ease;
  -o-transition: all 0.16s ease;
  transition: all 0.16s ease;
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .sn_header._sticky .sn_header_utility_wr > .sn_container_fluid > .row > .col-6 .sn_header_logo, .sn_header._sticky .sn_block_image_collage .sn_header_utility_wr > .sn_block_wr > .row > .col-6 .sn_header_logo, .sn_block_image_collage .sn_header._sticky .sn_header_utility_wr > .sn_block_wr > .row > .col-6 .sn_header_logo {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._sticky .sn_header_utility_wr > .sn_container_fluid > .row > .col-6 .sn_header_nav_full, .sn_header._sticky .sn_block_image_collage .sn_header_utility_wr > .sn_block_wr > .row > .col-6 .sn_header_nav_full, .sn_block_image_collage .sn_header._sticky .sn_header_utility_wr > .sn_block_wr > .row > .col-6 .sn_header_nav_full {
    margin-top: -5px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._sticky .sn_header_utility_wr .bb_header_lang_selector_container,
  .sn_header._sticky .sn_header_utility_wr .bb_header_buynow_container {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.sn_header._sticky .sn_header_utility_wr .bb_header_logo_container {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

@media only screen and (min-width: 65em) {
  .sn_header_utility_wr > .sn_container_fixed,
  .sn_header_utility_wr > .sn_container_fixed_md,
  .sn_header_utility_wr > .sn_container_fixed_lg {
    max-width: 1112px;
  }
}
.sn_header_utility_wr .sn_btn .sn_sprite._arrow_right_variant {
  display: none;
}

@media only screen and (min-width: 65em) {
  html[lang=it-IT] .sn_header .sn_header_utility .sn_language_selector_toggle {
    background: transparent;
    background-image: var(--wpr-bg-d8828fda-7111-48b8-ba5f-f320d154f93d);
    background-size: cover;
  }
}

.sn_footer {
  background-color: var(--tc-color-c2);
}
.sn_footer_top {
  padding-bottom: 1rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_top {
    padding-bottom: 0 !important;
  }
}
.sn_footer_top_logo_wrapper {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_top_logo_wrapper {
    padding-right: 1rem;
  }
}
.sn_footer_top_logo {
  width: 120px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_top_logo {
    width: 140px;
  }
}
.sn_footer_bottom {
  padding-bottom: 1rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 64.99em) {
  .sn_footer_bottom_inner {
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media only screen and (min-width: 65em) {
  .sn_footer_bottom_inner {
    max-width: 67%;
  }
}
@media only screen and (min-width: 65em) {
  .sn_footer_bottom_inner2 {
    position: relative;
    width: 100%;
    padding-right: calc(32px / 2);
    padding-left: calc(32px / 2);
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
    -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
}
@media only screen and (min-width: 52.125em) and (max-width: 64.99em) {
  .sn_footer_bottom_inner2 {
    text-align: left;
    max-width: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
}
@media only screen and (min-width: 65em) {
  .sn_footer_bottom_inner2 {
    text-align: right;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_inner3 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
@media only screen and (min-width: 65em) {
  .sn_footer_bottom_inner3 {
    max-width: 34%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_menu .menu-item {
    margin-bottom: 8px !important;
  }
}
.sn_footer_bottom_socials {
  margin-top: 0 !important;
  margin-bottom: 0px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_bottom_socials {
    margin-bottom: 0px !important;
  }
}
.sn_footer_bottom_socials a .sn_sprite {
  height: 24px;
  width: 24px;
}
.sn_footer_under {
  border-top: 1px solid var(--tc-color-white);
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under {
    margin-top: 40px !important;
    padding-top: 30px !important;
    margin-bottom: 0 !important;
  }
  .sn_footer_under_contents {
    text-align: right;
    padding-right: 0;
  }
}
.sn_footer_under_menu_wrapper {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under_menu_wrapper {
    padding-right: 1rem;
  }
}
.sn_footer_under_menu li:not(:last-child):after {
  font-size: 0.5em;
  margin: 0 0.75em;
  vertical-align: middle;
}
.sn_footer .sn_btn._tertiary_variant.crmform_cta_footer, .sn_footer .sn_header_nav_mobile_ct--cta .sn_btn.crmform_cta_footer._primary, .sn_header_nav_mobile_ct--cta .sn_footer .sn_btn.crmform_cta_footer._primary, .sn_footer .sn_header_nav_mobile_ct--ctb .sn_btn.crmform_cta_footer._primary, .sn_header_nav_mobile_ct--ctb .sn_footer .sn_btn.crmform_cta_footer._primary {
  padding-right: 30px !important;
}
.sn_footer .sn_btn._tertiary_variant.crmform_cta_footer::after, .sn_footer .sn_header_nav_mobile_ct--cta .sn_btn.crmform_cta_footer._primary::after, .sn_header_nav_mobile_ct--cta .sn_footer .sn_btn.crmform_cta_footer._primary::after, .sn_footer .sn_header_nav_mobile_ct--ctb .sn_btn.crmform_cta_footer._primary::after, .sn_header_nav_mobile_ct--ctb .sn_footer .sn_btn.crmform_cta_footer._primary::after {
  content: "";
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center right;
  display: inline-block;
  margin-left: 9px;
  width: 18px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-4 8L23 8' stroke='%23FFF' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23FFF' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-transition: all 0.35s ease 0.35s;
  -o-transition: all 0.35s ease 0.35s;
  transition: all 0.35s ease 0.35s;
  right: 0;
  position: absolute;
}
.sn_footer .sn_btn._tertiary_variant.crmform_cta_footer:hover::after, .sn_footer .sn_header_nav_mobile_ct--cta .sn_btn.crmform_cta_footer._primary:hover::after, .sn_header_nav_mobile_ct--cta .sn_footer .sn_btn.crmform_cta_footer._primary:hover::after, .sn_footer .sn_header_nav_mobile_ct--ctb .sn_btn.crmform_cta_footer._primary:hover::after, .sn_header_nav_mobile_ct--ctb .sn_footer .sn_btn.crmform_cta_footer._primary:hover::after {
  width: 27px;
  right: -9px;
}

.sn_form .form-group, .sn_form .form-group-1, .sn_form .gfield, .gform_wrapper .form-group, .gform_wrapper .form-group-1, .gform_wrapper .gfield {
  position: relative;
}
.sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label {
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
}
.sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span, .sn_form .gfield._focus label > span, .gform_wrapper .form-group._focus label > span, .gform_wrapper .form-group-1._focus label > span, .gform_wrapper .gfield._focus label > span {
  top: 6px !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  color: var(--tc-inputs-label-color-focus);
}
.sn_form .form-group._focus label > span._upper, .sn_form .form-group-1._focus label > span._upper, .sn_form .gfield._focus label > span._upper, .gform_wrapper .form-group._focus label > span._upper, .gform_wrapper .form-group-1._focus label > span._upper, .gform_wrapper .gfield._focus label > span._upper {
  text-transform: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span, .sn_form .gfield._focus label > span, .gform_wrapper .form-group._focus label > span, .gform_wrapper .form-group-1._focus label > span, .gform_wrapper .gfield._focus label > span {
    top: 6px !important;
  }
}
@media only screen and (min-width: 65em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span, .sn_form .gfield._focus label > span, .gform_wrapper .form-group._focus label > span, .gform_wrapper .form-group-1._focus label > span, .gform_wrapper .gfield._focus label > span {
    top: 8px !important;
  }
}
.sn_form .form-group._focus label > span._upper, .sn_form .form-group-1._focus label > span._upper, .sn_form .gfield._focus label > span._upper, .gform_wrapper .form-group._focus label > span._upper, .gform_wrapper .form-group-1._focus label > span._upper, .gform_wrapper .gfield._focus label > span._upper {
  opacity: 1;
}
.sn_form .form-group._focus label > span._lower, .sn_form .form-group-1._focus label > span._lower, .sn_form .gfield._focus label > span._lower, .gform_wrapper .form-group._focus label > span._lower, .gform_wrapper .form-group-1._focus label > span._lower, .gform_wrapper .gfield._focus label > span._lower {
  opacity: 0;
}
.sn_form .form-group label, .sn_form .form-group-1 label, .sn_form .gfield label, .gform_wrapper .form-group label, .gform_wrapper .form-group-1 label, .gform_wrapper .gfield label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 1.5;
  pointer-events: none;
  will-change: font-size;
  font-family: var(--tc-inputs-font-family, "GT Walsheim Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace) !important;
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
  font-weight: 400;
}
.sn_form .form-group label > span, .sn_form .form-group-1 label > span, .sn_form .gfield label > span, .gform_wrapper .form-group label > span, .gform_wrapper .form-group-1 label > span, .gform_wrapper .gfield label > span {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transition: all 0.16s ease;
  -o-transition: all 0.16s ease;
  transition: all 0.16s ease;
  font-weight: inherit;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
.sn_form .form-group label > span._upper, .sn_form .form-group-1 label > span._upper, .sn_form .gfield label > span._upper, .gform_wrapper .form-group label > span._upper, .gform_wrapper .form-group-1 label > span._upper, .gform_wrapper .gfield label > span._upper {
  text-transform: uppercase !important;
  opacity: 0;
}
.sn_form .form-group label > span._lower, .sn_form .form-group-1 label > span._lower, .sn_form .gfield label > span._lower, .gform_wrapper .form-group label > span._lower, .gform_wrapper .form-group-1 label > span._lower, .gform_wrapper .gfield label > span._lower {
  text-transform: none !important;
  opacity: 1;
}
.sn_form .form-group .form-control,
.sn_form .form-group .form-control-1,
.sn_form .form-group .custom-select,
.sn_form .form-group input.large,
.sn_form .form-group textarea.large,
.sn_form .form-group .gfield_select, .sn_form .form-group-1 .form-control,
.sn_form .form-group-1 .form-control-1,
.sn_form .form-group-1 .custom-select,
.sn_form .form-group-1 input.large,
.sn_form .form-group-1 textarea.large,
.sn_form .form-group-1 .gfield_select, .sn_form .gfield .form-control,
.sn_form .gfield .form-control-1,
.sn_form .gfield .custom-select,
.sn_form .gfield input.large,
.sn_form .gfield textarea.large,
.sn_form .gfield .gfield_select, .gform_wrapper .form-group .form-control,
.gform_wrapper .form-group .form-control-1,
.gform_wrapper .form-group .custom-select,
.gform_wrapper .form-group input.large,
.gform_wrapper .form-group textarea.large,
.gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .form-control,
.gform_wrapper .form-group-1 .form-control-1,
.gform_wrapper .form-group-1 .custom-select,
.gform_wrapper .form-group-1 input.large,
.gform_wrapper .form-group-1 textarea.large,
.gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .form-control,
.gform_wrapper .gfield .form-control-1,
.gform_wrapper .gfield .custom-select,
.gform_wrapper .gfield input.large,
.gform_wrapper .gfield textarea.large,
.gform_wrapper .gfield .gfield_select {
  color: #0B0B0B;
  border-style: solid;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: var(--tc-inputs-font-family, var(--tc-font-family-body, "GT Walsheim Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace));
  font-weight: var(--tc-inputs-font-weight, var(--tc-body-font-weight, 400));
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
  border-radius: var(--tc-inputs-border-radius, 0);
  border-width: var(--tc-inputs-border-width, 1px);
  border-color: var(--tc-inputs-border-color-default, transparent);
  background-color: var(--tc-inputs-background-color-default, #fff);
}
.sn_form .form-group .form-control:focus,
.sn_form .form-group .form-control-1:focus,
.sn_form .form-group .custom-select:focus,
.sn_form .form-group input.large:focus,
.sn_form .form-group textarea.large:focus,
.sn_form .form-group .gfield_select:focus, .sn_form .form-group-1 .form-control:focus,
.sn_form .form-group-1 .form-control-1:focus,
.sn_form .form-group-1 .custom-select:focus,
.sn_form .form-group-1 input.large:focus,
.sn_form .form-group-1 textarea.large:focus,
.sn_form .form-group-1 .gfield_select:focus, .sn_form .gfield .form-control:focus,
.sn_form .gfield .form-control-1:focus,
.sn_form .gfield .custom-select:focus,
.sn_form .gfield input.large:focus,
.sn_form .gfield textarea.large:focus,
.sn_form .gfield .gfield_select:focus, .gform_wrapper .form-group .form-control:focus,
.gform_wrapper .form-group .form-control-1:focus,
.gform_wrapper .form-group .custom-select:focus,
.gform_wrapper .form-group input.large:focus,
.gform_wrapper .form-group textarea.large:focus,
.gform_wrapper .form-group .gfield_select:focus, .gform_wrapper .form-group-1 .form-control:focus,
.gform_wrapper .form-group-1 .form-control-1:focus,
.gform_wrapper .form-group-1 .custom-select:focus,
.gform_wrapper .form-group-1 input.large:focus,
.gform_wrapper .form-group-1 textarea.large:focus,
.gform_wrapper .form-group-1 .gfield_select:focus, .gform_wrapper .gfield .form-control:focus,
.gform_wrapper .gfield .form-control-1:focus,
.gform_wrapper .gfield .custom-select:focus,
.gform_wrapper .gfield input.large:focus,
.gform_wrapper .gfield textarea.large:focus,
.gform_wrapper .gfield .gfield_select:focus {
  border-color: var(--tc-inputs-border-color-focus, transparent);
}
.sn_form .form-group .form-control:not(textarea),
.sn_form .form-group .form-control-1:not(textarea),
.sn_form .form-group .custom-select:not(textarea),
.sn_form .form-group input.large:not(textarea),
.sn_form .form-group textarea.large:not(textarea),
.sn_form .form-group .gfield_select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-select:not(textarea),
.sn_form .form-group-1 input.large:not(textarea),
.sn_form .form-group-1 textarea.large:not(textarea),
.sn_form .form-group-1 .gfield_select:not(textarea), .sn_form .gfield .form-control:not(textarea),
.sn_form .gfield .form-control-1:not(textarea),
.sn_form .gfield .custom-select:not(textarea),
.sn_form .gfield input.large:not(textarea),
.sn_form .gfield textarea.large:not(textarea),
.sn_form .gfield .gfield_select:not(textarea), .gform_wrapper .form-group .form-control:not(textarea),
.gform_wrapper .form-group .form-control-1:not(textarea),
.gform_wrapper .form-group .custom-select:not(textarea),
.gform_wrapper .form-group input.large:not(textarea),
.gform_wrapper .form-group textarea.large:not(textarea),
.gform_wrapper .form-group .gfield_select:not(textarea), .gform_wrapper .form-group-1 .form-control:not(textarea),
.gform_wrapper .form-group-1 .form-control-1:not(textarea),
.gform_wrapper .form-group-1 .custom-select:not(textarea),
.gform_wrapper .form-group-1 input.large:not(textarea),
.gform_wrapper .form-group-1 textarea.large:not(textarea),
.gform_wrapper .form-group-1 .gfield_select:not(textarea), .gform_wrapper .gfield .form-control:not(textarea),
.gform_wrapper .gfield .form-control-1:not(textarea),
.gform_wrapper .gfield .custom-select:not(textarea),
.gform_wrapper .gfield input.large:not(textarea),
.gform_wrapper .gfield textarea.large:not(textarea),
.gform_wrapper .gfield .gfield_select:not(textarea) {
  padding-top: 16px;
  height: 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group .form-control:not(textarea),
  .sn_form .form-group .form-control-1:not(textarea),
  .sn_form .form-group .custom-select:not(textarea),
  .sn_form .form-group input.large:not(textarea),
  .sn_form .form-group textarea.large:not(textarea),
  .sn_form .form-group .gfield_select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
  .sn_form .form-group-1 .form-control-1:not(textarea),
  .sn_form .form-group-1 .custom-select:not(textarea),
  .sn_form .form-group-1 input.large:not(textarea),
  .sn_form .form-group-1 textarea.large:not(textarea),
  .sn_form .form-group-1 .gfield_select:not(textarea), .sn_form .gfield .form-control:not(textarea),
  .sn_form .gfield .form-control-1:not(textarea),
  .sn_form .gfield .custom-select:not(textarea),
  .sn_form .gfield input.large:not(textarea),
  .sn_form .gfield textarea.large:not(textarea),
  .sn_form .gfield .gfield_select:not(textarea), .gform_wrapper .form-group .form-control:not(textarea),
  .gform_wrapper .form-group .form-control-1:not(textarea),
  .gform_wrapper .form-group .custom-select:not(textarea),
  .gform_wrapper .form-group input.large:not(textarea),
  .gform_wrapper .form-group textarea.large:not(textarea),
  .gform_wrapper .form-group .gfield_select:not(textarea), .gform_wrapper .form-group-1 .form-control:not(textarea),
  .gform_wrapper .form-group-1 .form-control-1:not(textarea),
  .gform_wrapper .form-group-1 .custom-select:not(textarea),
  .gform_wrapper .form-group-1 input.large:not(textarea),
  .gform_wrapper .form-group-1 textarea.large:not(textarea),
  .gform_wrapper .form-group-1 .gfield_select:not(textarea), .gform_wrapper .gfield .form-control:not(textarea),
  .gform_wrapper .gfield .form-control-1:not(textarea),
  .gform_wrapper .gfield .custom-select:not(textarea),
  .gform_wrapper .gfield input.large:not(textarea),
  .gform_wrapper .gfield textarea.large:not(textarea),
  .gform_wrapper .gfield .gfield_select:not(textarea) {
    padding-top: 20px;
    height: 50px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_form .form-group .form-control:not(textarea),
  .sn_form .form-group .form-control-1:not(textarea),
  .sn_form .form-group .custom-select:not(textarea),
  .sn_form .form-group input.large:not(textarea),
  .sn_form .form-group textarea.large:not(textarea),
  .sn_form .form-group .gfield_select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
  .sn_form .form-group-1 .form-control-1:not(textarea),
  .sn_form .form-group-1 .custom-select:not(textarea),
  .sn_form .form-group-1 input.large:not(textarea),
  .sn_form .form-group-1 textarea.large:not(textarea),
  .sn_form .form-group-1 .gfield_select:not(textarea), .sn_form .gfield .form-control:not(textarea),
  .sn_form .gfield .form-control-1:not(textarea),
  .sn_form .gfield .custom-select:not(textarea),
  .sn_form .gfield input.large:not(textarea),
  .sn_form .gfield textarea.large:not(textarea),
  .sn_form .gfield .gfield_select:not(textarea), .gform_wrapper .form-group .form-control:not(textarea),
  .gform_wrapper .form-group .form-control-1:not(textarea),
  .gform_wrapper .form-group .custom-select:not(textarea),
  .gform_wrapper .form-group input.large:not(textarea),
  .gform_wrapper .form-group textarea.large:not(textarea),
  .gform_wrapper .form-group .gfield_select:not(textarea), .gform_wrapper .form-group-1 .form-control:not(textarea),
  .gform_wrapper .form-group-1 .form-control-1:not(textarea),
  .gform_wrapper .form-group-1 .custom-select:not(textarea),
  .gform_wrapper .form-group-1 input.large:not(textarea),
  .gform_wrapper .form-group-1 textarea.large:not(textarea),
  .gform_wrapper .form-group-1 .gfield_select:not(textarea), .gform_wrapper .gfield .form-control:not(textarea),
  .gform_wrapper .gfield .form-control-1:not(textarea),
  .gform_wrapper .gfield .custom-select:not(textarea),
  .gform_wrapper .gfield input.large:not(textarea),
  .gform_wrapper .gfield textarea.large:not(textarea),
  .gform_wrapper .gfield .gfield_select:not(textarea) {
    height: 55px;
  }
}
.sn_form .form-group .form-control.is-invalid,
.sn_form .form-group .form-control-1.is-invalid,
.sn_form .form-group .custom-select.is-invalid,
.sn_form .form-group input.large.is-invalid,
.sn_form .form-group textarea.large.is-invalid,
.sn_form .form-group .gfield_select.is-invalid, .sn_form .form-group-1 .form-control.is-invalid,
.sn_form .form-group-1 .form-control-1.is-invalid,
.sn_form .form-group-1 .custom-select.is-invalid,
.sn_form .form-group-1 input.large.is-invalid,
.sn_form .form-group-1 textarea.large.is-invalid,
.sn_form .form-group-1 .gfield_select.is-invalid, .sn_form .gfield .form-control.is-invalid,
.sn_form .gfield .form-control-1.is-invalid,
.sn_form .gfield .custom-select.is-invalid,
.sn_form .gfield input.large.is-invalid,
.sn_form .gfield textarea.large.is-invalid,
.sn_form .gfield .gfield_select.is-invalid, .gform_wrapper .form-group .form-control.is-invalid,
.gform_wrapper .form-group .form-control-1.is-invalid,
.gform_wrapper .form-group .custom-select.is-invalid,
.gform_wrapper .form-group input.large.is-invalid,
.gform_wrapper .form-group textarea.large.is-invalid,
.gform_wrapper .form-group .gfield_select.is-invalid, .gform_wrapper .form-group-1 .form-control.is-invalid,
.gform_wrapper .form-group-1 .form-control-1.is-invalid,
.gform_wrapper .form-group-1 .custom-select.is-invalid,
.gform_wrapper .form-group-1 input.large.is-invalid,
.gform_wrapper .form-group-1 textarea.large.is-invalid,
.gform_wrapper .form-group-1 .gfield_select.is-invalid, .gform_wrapper .gfield .form-control.is-invalid,
.gform_wrapper .gfield .form-control-1.is-invalid,
.gform_wrapper .gfield .custom-select.is-invalid,
.gform_wrapper .gfield input.large.is-invalid,
.gform_wrapper .gfield textarea.large.is-invalid,
.gform_wrapper .gfield .gfield_select.is-invalid {
  color: var(--tc-color-danger, #a6192e);
  border-color: var(--tc-color-danger, #a6192e);
  background-image: none;
}
.sn_form .form-group .form-control.is-invalid ~ label,
.sn_form .form-group .form-control-1.is-invalid ~ label,
.sn_form .form-group .custom-select.is-invalid ~ label,
.sn_form .form-group input.large.is-invalid ~ label,
.sn_form .form-group textarea.large.is-invalid ~ label,
.sn_form .form-group .gfield_select.is-invalid ~ label, .sn_form .form-group-1 .form-control.is-invalid ~ label,
.sn_form .form-group-1 .form-control-1.is-invalid ~ label,
.sn_form .form-group-1 .custom-select.is-invalid ~ label,
.sn_form .form-group-1 input.large.is-invalid ~ label,
.sn_form .form-group-1 textarea.large.is-invalid ~ label,
.sn_form .form-group-1 .gfield_select.is-invalid ~ label, .sn_form .gfield .form-control.is-invalid ~ label,
.sn_form .gfield .form-control-1.is-invalid ~ label,
.sn_form .gfield .custom-select.is-invalid ~ label,
.sn_form .gfield input.large.is-invalid ~ label,
.sn_form .gfield textarea.large.is-invalid ~ label,
.sn_form .gfield .gfield_select.is-invalid ~ label, .gform_wrapper .form-group .form-control.is-invalid ~ label,
.gform_wrapper .form-group .form-control-1.is-invalid ~ label,
.gform_wrapper .form-group .custom-select.is-invalid ~ label,
.gform_wrapper .form-group input.large.is-invalid ~ label,
.gform_wrapper .form-group textarea.large.is-invalid ~ label,
.gform_wrapper .form-group .gfield_select.is-invalid ~ label, .gform_wrapper .form-group-1 .form-control.is-invalid ~ label,
.gform_wrapper .form-group-1 .form-control-1.is-invalid ~ label,
.gform_wrapper .form-group-1 .custom-select.is-invalid ~ label,
.gform_wrapper .form-group-1 input.large.is-invalid ~ label,
.gform_wrapper .form-group-1 textarea.large.is-invalid ~ label,
.gform_wrapper .form-group-1 .gfield_select.is-invalid ~ label, .gform_wrapper .gfield .form-control.is-invalid ~ label,
.gform_wrapper .gfield .form-control-1.is-invalid ~ label,
.gform_wrapper .gfield .custom-select.is-invalid ~ label,
.gform_wrapper .gfield input.large.is-invalid ~ label,
.gform_wrapper .gfield textarea.large.is-invalid ~ label,
.gform_wrapper .gfield .gfield_select.is-invalid ~ label {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .form-group .gfield_select, .sn_form .form-group-1 .gfield_select, .sn_form .gfield .gfield_select, .gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .gfield_select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: var(--wpr-bg-86c7261e-5825-465c-8f23-7670d023dae5);
  background-size: 24px auto;
  background-position: right 20px top 50%;
  background-repeat: no-repeat;
}
.sn_form .form-group .form-control::-webkit-input-placeholder, .sn_form .form-group .form-control-1::-webkit-input-placeholder, .sn_form .form-group input.large::-webkit-input-placeholder, .sn_form .form-group-1 .form-control::-webkit-input-placeholder, .sn_form .form-group-1 .form-control-1::-webkit-input-placeholder, .sn_form .form-group-1 input.large::-webkit-input-placeholder, .sn_form .gfield .form-control::-webkit-input-placeholder, .sn_form .gfield .form-control-1::-webkit-input-placeholder, .sn_form .gfield input.large::-webkit-input-placeholder, .gform_wrapper .form-group .form-control::-webkit-input-placeholder, .gform_wrapper .form-group .form-control-1::-webkit-input-placeholder, .gform_wrapper .form-group input.large::-webkit-input-placeholder, .gform_wrapper .form-group-1 .form-control::-webkit-input-placeholder, .gform_wrapper .form-group-1 .form-control-1::-webkit-input-placeholder, .gform_wrapper .form-group-1 input.large::-webkit-input-placeholder, .gform_wrapper .gfield .form-control::-webkit-input-placeholder, .gform_wrapper .gfield .form-control-1::-webkit-input-placeholder, .gform_wrapper .gfield input.large::-webkit-input-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control:-moz-placeholder, .sn_form .form-group .form-control-1:-moz-placeholder, .sn_form .form-group input.large:-moz-placeholder, .sn_form .form-group-1 .form-control:-moz-placeholder, .sn_form .form-group-1 .form-control-1:-moz-placeholder, .sn_form .form-group-1 input.large:-moz-placeholder, .sn_form .gfield .form-control:-moz-placeholder, .sn_form .gfield .form-control-1:-moz-placeholder, .sn_form .gfield input.large:-moz-placeholder, .gform_wrapper .form-group .form-control:-moz-placeholder, .gform_wrapper .form-group .form-control-1:-moz-placeholder, .gform_wrapper .form-group input.large:-moz-placeholder, .gform_wrapper .form-group-1 .form-control:-moz-placeholder, .gform_wrapper .form-group-1 .form-control-1:-moz-placeholder, .gform_wrapper .form-group-1 input.large:-moz-placeholder, .gform_wrapper .gfield .form-control:-moz-placeholder, .gform_wrapper .gfield .form-control-1:-moz-placeholder, .gform_wrapper .gfield input.large:-moz-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control::-moz-placeholder, .sn_form .form-group .form-control-1::-moz-placeholder, .sn_form .form-group input.large::-moz-placeholder, .sn_form .form-group-1 .form-control::-moz-placeholder, .sn_form .form-group-1 .form-control-1::-moz-placeholder, .sn_form .form-group-1 input.large::-moz-placeholder, .sn_form .gfield .form-control::-moz-placeholder, .sn_form .gfield .form-control-1::-moz-placeholder, .sn_form .gfield input.large::-moz-placeholder, .gform_wrapper .form-group .form-control::-moz-placeholder, .gform_wrapper .form-group .form-control-1::-moz-placeholder, .gform_wrapper .form-group input.large::-moz-placeholder, .gform_wrapper .form-group-1 .form-control::-moz-placeholder, .gform_wrapper .form-group-1 .form-control-1::-moz-placeholder, .gform_wrapper .form-group-1 input.large::-moz-placeholder, .gform_wrapper .gfield .form-control::-moz-placeholder, .gform_wrapper .gfield .form-control-1::-moz-placeholder, .gform_wrapper .gfield input.large::-moz-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control:-ms-input-placeholder, .sn_form .form-group .form-control-1:-ms-input-placeholder, .sn_form .form-group input.large:-ms-input-placeholder, .sn_form .form-group-1 .form-control:-ms-input-placeholder, .sn_form .form-group-1 .form-control-1:-ms-input-placeholder, .sn_form .form-group-1 input.large:-ms-input-placeholder, .sn_form .gfield .form-control:-ms-input-placeholder, .sn_form .gfield .form-control-1:-ms-input-placeholder, .sn_form .gfield input.large:-ms-input-placeholder, .gform_wrapper .form-group .form-control:-ms-input-placeholder, .gform_wrapper .form-group .form-control-1:-ms-input-placeholder, .gform_wrapper .form-group input.large:-ms-input-placeholder, .gform_wrapper .form-group-1 .form-control:-ms-input-placeholder, .gform_wrapper .form-group-1 .form-control-1:-ms-input-placeholder, .gform_wrapper .form-group-1 input.large:-ms-input-placeholder, .gform_wrapper .gfield .form-control:-ms-input-placeholder, .gform_wrapper .gfield .form-control-1:-ms-input-placeholder, .gform_wrapper .gfield input.large:-ms-input-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group textarea.large, .sn_form .form-group-1 textarea.large, .sn_form .gfield textarea.large, .gform_wrapper .form-group textarea.large, .gform_wrapper .form-group-1 textarea.large, .gform_wrapper .gfield textarea.large {
  padding-top: 15px;
  padding-bottom: 15px;
}
.sn_form .form-group textarea.large ~ label span, .sn_form .form-group-1 textarea.large ~ label span, .sn_form .gfield textarea.large ~ label span, .gform_wrapper .form-group textarea.large ~ label span, .gform_wrapper .form-group-1 textarea.large ~ label span, .gform_wrapper .gfield textarea.large ~ label span {
  top: 12px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_form .form-group label > span,
.sn_form .form-group .form-control,
.sn_form .form-group input.large, .sn_form .form-group-1 label > span,
.sn_form .form-group-1 .form-control,
.sn_form .form-group-1 input.large, .sn_form .gfield label > span,
.sn_form .gfield .form-control,
.sn_form .gfield input.large, .gform_wrapper .form-group label > span,
.gform_wrapper .form-group .form-control,
.gform_wrapper .form-group input.large, .gform_wrapper .form-group-1 label > span,
.gform_wrapper .form-group-1 .form-control,
.gform_wrapper .form-group-1 input.large, .gform_wrapper .gfield label > span,
.gform_wrapper .gfield .form-control,
.gform_wrapper .gfield input.large {
  padding-left: 7px;
  padding-right: 7px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group label > span,
  .sn_form .form-group .form-control,
  .sn_form .form-group input.large, .sn_form .form-group-1 label > span,
  .sn_form .form-group-1 .form-control,
  .sn_form .form-group-1 input.large, .sn_form .gfield label > span,
  .sn_form .gfield .form-control,
  .sn_form .gfield input.large, .gform_wrapper .form-group label > span,
  .gform_wrapper .form-group .form-control,
  .gform_wrapper .form-group input.large, .gform_wrapper .form-group-1 label > span,
  .gform_wrapper .form-group-1 .form-control,
  .gform_wrapper .form-group-1 input.large, .gform_wrapper .gfield label > span,
  .gform_wrapper .gfield .form-control,
  .gform_wrapper .gfield input.large {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.sn_form input.large,
.sn_form textarea.large,
.sn_form .gfield_select, .gform_wrapper input.large,
.gform_wrapper textarea.large,
.gform_wrapper .gfield_select {
  padding-top: 10px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.sn_form .invalid-feedback, .gform_wrapper .invalid-feedback {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .valid-feedback, .gform_wrapper .valid-feedback {
  color: var(--tc-color-success, #58b96a);
}
.sn_form_custom_control, .gform_wrapper_custom_control {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.sn_form_custom_control > input, .gform_wrapper_custom_control > input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.sn_form_custom_control > input:checked ~ label .sn_sprite, .gform_wrapper_custom_control > input:checked ~ label .sn_sprite {
  background-color: var(--tc-color-c5, #cd0136);
  border-color: var(--tc-color-c5, #cd0136);
  fill: var(--tc-color-c3, #041e42);
}
.sn_form_custom_control > input:checked ~ label .sn_sprite svg, .gform_wrapper_custom_control > input:checked ~ label .sn_sprite svg {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_form_custom_control > input[disabled] ~ label, .sn_form_custom_control > input:disabled ~ label, .gform_wrapper_custom_control > input[disabled] ~ label, .gform_wrapper_custom_control > input:disabled ~ label {
  pointer-events: none;
  opacity: 0.5;
}
.sn_form_custom_control > label, .gform_wrapper_custom_control > label {
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
  font-family: var(--tc-inputs-font-family, "GT Walsheim Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_form_custom_control > label .sn_sprite, .gform_wrapper_custom_control > label .sn_sprite {
  width: 24px;
  height: 24px;
  margin-top: calc((1em - 24px) / 2);
  margin-right: 10px;
  fill: currentColor;
  border-color: currentColor;
  border-style: solid;
  padding: 0.1em;
  background-color: transparent;
  border-radius: var(--tc-inputs-border-radius, 0);
  border-width: var(--tc-inputs-border-width, 1px);
  -webkit-transition: fill 0.16s ease, background-color 0.16s ease, border-color 0.16s ease;
  -o-transition: fill 0.16s ease, background-color 0.16s ease, border-color 0.16s ease;
  transition: fill 0.16s ease, background-color 0.16s ease, border-color 0.16s ease;
}
.sn_form_custom_control > label .sn_sprite svg, .gform_wrapper_custom_control > label .sn_sprite svg {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.16s ease;
  transition: -webkit-transform 0.16s ease;
  -o-transition: transform 0.16s ease;
  transition: transform 0.16s ease;
  transition: transform 0.16s ease, -webkit-transform 0.16s ease;
}

.campari-crm-container .sn_background._bg_black,
.sn_crm_inlineform .sn_background._bg_black {
  background-color: var(--tc-color-white) !important;
}
.campari-crm-container .sn_crmform__side,
.sn_crm_inlineform .sn_crmform__side {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .campari-crm-container .sn_crmform__side,
  .sn_crm_inlineform .sn_crmform__side {
    display: block;
  }
}
.campari-crm-container .marketing-field,
.sn_crm_inlineform .marketing-field {
  margin-bottom: 10px !important;
}
.campari-crm-container .marketing-field input[type=email], .campari-crm-container .marketing-field input[type=text], .campari-crm-container .marketing-field input[type=date], .campari-crm-container .marketing-field input[type=tel],
.sn_crm_inlineform .marketing-field input[type=email],
.sn_crm_inlineform .marketing-field input[type=text],
.sn_crm_inlineform .marketing-field input[type=date],
.sn_crm_inlineform .marketing-field input[type=tel] {
  background-color: transparent !important;
  border: 1px solid var(--tc-color-c5);
  border-radius: 3px;
  color: var(--tc-color-c5);
  font-weight: 500;
}
.campari-crm-container .marketing-field input[type=email]::-webkit-input-placeholder, .campari-crm-container .marketing-field input[type=text]::-webkit-input-placeholder, .campari-crm-container .marketing-field input[type=date]::-webkit-input-placeholder, .campari-crm-container .marketing-field input[type=tel]::-webkit-input-placeholder, .sn_crm_inlineform .marketing-field input[type=email]::-webkit-input-placeholder, .sn_crm_inlineform .marketing-field input[type=text]::-webkit-input-placeholder, .sn_crm_inlineform .marketing-field input[type=date]::-webkit-input-placeholder, .sn_crm_inlineform .marketing-field input[type=tel]::-webkit-input-placeholder {
  color: var(--tc-color-c5);
  font-weight: 500;
}
.campari-crm-container .marketing-field input[type=email]::-moz-placeholder, .campari-crm-container .marketing-field input[type=text]::-moz-placeholder, .campari-crm-container .marketing-field input[type=date]::-moz-placeholder, .campari-crm-container .marketing-field input[type=tel]::-moz-placeholder, .sn_crm_inlineform .marketing-field input[type=email]::-moz-placeholder, .sn_crm_inlineform .marketing-field input[type=text]::-moz-placeholder, .sn_crm_inlineform .marketing-field input[type=date]::-moz-placeholder, .sn_crm_inlineform .marketing-field input[type=tel]::-moz-placeholder {
  color: var(--tc-color-c5);
  font-weight: 500;
}
.campari-crm-container .marketing-field input[type=email]:-ms-input-placeholder, .campari-crm-container .marketing-field input[type=text]:-ms-input-placeholder, .campari-crm-container .marketing-field input[type=date]:-ms-input-placeholder, .campari-crm-container .marketing-field input[type=tel]:-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=email]:-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=text]:-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=date]:-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=tel]:-ms-input-placeholder {
  color: var(--tc-color-c5);
  font-weight: 500;
}
.campari-crm-container .marketing-field input[type=email]::-ms-input-placeholder, .campari-crm-container .marketing-field input[type=text]::-ms-input-placeholder, .campari-crm-container .marketing-field input[type=date]::-ms-input-placeholder, .campari-crm-container .marketing-field input[type=tel]::-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=email]::-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=text]::-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=date]::-ms-input-placeholder, .sn_crm_inlineform .marketing-field input[type=tel]::-ms-input-placeholder {
  color: var(--tc-color-c5);
  font-weight: 500;
}
.campari-crm-container .marketing-field input[type=email]::placeholder, .campari-crm-container .marketing-field input[type=text]::placeholder, .campari-crm-container .marketing-field input[type=date]::placeholder, .campari-crm-container .marketing-field input[type=tel]::placeholder,
.sn_crm_inlineform .marketing-field input[type=email]::placeholder,
.sn_crm_inlineform .marketing-field input[type=text]::placeholder,
.sn_crm_inlineform .marketing-field input[type=date]::placeholder,
.sn_crm_inlineform .marketing-field input[type=tel]::placeholder {
  color: var(--tc-color-c5);
  font-weight: 500;
}
.campari-crm-container .marketing-field input[type=email]:focus, .campari-crm-container .marketing-field input[type=text]:focus, .campari-crm-container .marketing-field input[type=date]:focus, .campari-crm-container .marketing-field input[type=tel]:focus,
.sn_crm_inlineform .marketing-field input[type=email]:focus,
.sn_crm_inlineform .marketing-field input[type=text]:focus,
.sn_crm_inlineform .marketing-field input[type=date]:focus,
.sn_crm_inlineform .marketing-field input[type=tel]:focus {
  border: 1px solid var(--tc-color-c2);
}
.campari-crm-container .marketing-field input[type=checkbox] + label,
.sn_crm_inlineform .marketing-field input[type=checkbox] + label {
  font-family: var(--tc-caption-font-family);
  font-weight: 600 !important;
}
.campari-crm-container [data-editorblocktype=message],
.sn_crm_inlineform [data-editorblocktype=message] {
  color: var(--tc-color-c5);
  margin-top: 2rem;
}
.campari-crm-container [data-editorblocktype=message] p,
.sn_crm_inlineform [data-editorblocktype=message] p {
  color: currentcolor;
  font-family: var(--tc-caption-font-family);
  font-size: 0.8rem;
  font-weight: 600 !important;
  line-height: 1.2;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.swiper-container .swiper-wrapper {
  -webkit-transition-timing-function: cubic-bezier(0.65, 0.12, 0.35, 1);
       -o-transition-timing-function: cubic-bezier(0.65, 0.12, 0.35, 1);
          transition-timing-function: cubic-bezier(0.65, 0.12, 0.35, 1);
}

.sn_swiper_nav .sn_sprite {
  -webkit-transition: all 0.16s ease;
  -o-transition: all 0.16s ease;
  transition: all 0.16s ease;
  width: 40px;
  height: 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_swiper_nav .sn_sprite {
    height: 40px;
    width: 40px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_swiper_nav .sn_sprite {
    height: 60px;
    width: 60px;
  }
}

.sn_slider_full_nav {
  margin: 0;
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  pointer-events: none;
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_full_nav {
    margin: 0 50px;
    width: calc(100% - 100px) !important;
  }
}
.sn_slider_full_nav > .row {
  height: 100%;
}
.sn_slider_full_nav > .row > .col-auto {
  -ms-flex-item-align: start !important;
      align-self: start !important;
  padding: 0;
  pointer-events: all;
  top: 30vw;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_full_nav > .row > .col-auto {
    top: 30%;
  }
}
.sn_slider_full_nav > .row > .col-12 {
  -ms-flex-item-align: start !important;
      align-self: start !important;
  height: 20px;
  margin: 0 25px;
  padding: 0;
  position: absolute;
  top: -30px;
  width: calc(100% - 50px);
}
.sn_slider_full_nav > .row:nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  left: 0;
}
.sn_slider_full_nav > .row:nth-child(2) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  right: 0;
}
.sn_slider_full_nav > .row:nth-child(3) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: absolute;
  top: 0;
}
.sn_slider_full_nav .sn_swiper_nav {
  bottom: auto !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_slider_full_nav .sn_swiper_nav .sn_sprite {
  -webkit-transition: all 0.16s ease;
  -o-transition: all 0.16s ease;
  transition: all 0.16s ease;
}
.sn_slider_full_nav .sn_swiper_nav .sn_sprite svg {
  fill: currentColor;
}
.sn_swiper_pagination {
  top: 0;
  left: 0;
  margin-left: -5px !important;
  margin-right: -5px !important;
  padding-bottom: 20px !important;
  width: calc(100% + 10px) !important;
}
.sn_swiper_pagination.swiper-pagination-bullets._autoplay .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) > i {
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1) !important;
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1) !important;
          transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1) !important;
}
.sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  height: 3px !important;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: auto;
}
.sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet > i {
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
}

@media only screen and (min-width: 52.125em) {
  .sn_popup_ct {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_newsletter_close {
    top: 30px;
    right: 30px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_newsletter_form {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_popup_newsletter_form {
    padding-right: 130px;
  }
}

.sn_age_gate {
  color: var(--tc-color-white);
}
.sn_age_gate > .sn_background {
  background: var(--tc-color-c2) var(--wpr-bg-45be2bb2-5ea7-4082-b8d2-35d757981800) no-repeat center center !important;
  background-size: cover !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate > .sn_background {
    background-image: var(--wpr-bg-d3f9f1d7-72d2-45d0-9eec-3dd168b4cc92) !important;
  }
}
@media only screen and (min-width: 65em) {
  .sn_age_gate > .sn_background {
    background-image: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/images/pattern-green-large.jpg) !important;
  }
}
@media only screen and (min-width: 90em) {
  .sn_age_gate > .sn_background {
    background-image: var(--wpr-bg-5d9f2952-5e65-4f98-9be3-0973f86686ae) !important;
  }
}
.sn_age_gate_card {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sn_age_gate_card > .sn_background {
  background: var(--tc-color-c2) var(--wpr-bg-2621c02b-7af7-4434-a914-c435e14e420c) no-repeat center center !important;
  background-size: cover !important;
  border: 2px outset rgba(0, 0, 0, 0.3);
}
.sn_age_gate_card_logo {
  width: 168px;
}
.sn_age_gate_select_toggle {
  background: transparent;
  color: var(--tc-color-white);
  border-radius: 0;
  border-color: var(--tc-color-c11);
}
.sn_age_gate_select_toggle .sn_sprite {
  color: var(--tc-color-c11);
}
.sn_age_gate_select_menu {
  background-color: var(--tc-color-c6);
}
@media only screen and (min-width: 65em) {
  .sn_age_gate_select_menu {
    max-height: 375px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sn_age_gate .sn_form_custom_control > label {
  color: inherit !important;
}
.sn_age_gate .sn_form_custom_control._checkbox {
  display: inline-block;
  position: relative;
}
.sn_age_gate .sn_form_custom_control._checkbox .sn_sprite._check {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_age_gate .sn_form_custom_control._checkbox .sn_sprite._check > svg {
  width: 14px;
  height: 14px;
}
.sn_age_gate ._text_danger {
  color: var(--tc-color-white) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_age_gate ._text_danger:before {
  content: "";
  background: transparent url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.5C6.75329 2.5 2.5 6.75329 2.5 12C2.5 17.2467 6.75329 21.5 12 21.5C17.2467 21.5 21.5 17.2467 21.5 12C21.5 6.75329 17.2467 2.5 12 2.5ZM1.5 12C1.5 6.20101 6.20101 1.5 12 1.5C17.799 1.5 22.5 6.20101 22.5 12C22.5 17.799 17.799 22.5 12 22.5C6.20101 22.5 1.5 17.799 1.5 12Z" fill="%23FFFFFF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 11.5V16.5H11.5V11.5H12.5Z" fill="%23FFFFFF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.5 7.5H12.51V8.5H11.5V7.5Z" fill="%23FFFFFF"/></svg>');
  width: 24px;
  height: 24px;
  position: relative;
  display: inline-block;
  margin-right: 3px;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs .form-group {
    margin-right: 7px;
    margin-left: 7px;
    margin-bottom: 0;
  }
  .sn_age_gate_inputs .form-group._d {
    width: 100px;
  }
  .sn_age_gate_inputs .form-group._m {
    width: 100px;
  }
  .sn_age_gate_inputs .form-group._y {
    width: 145px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs .form-group .form-control {
    height: 45px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_age_gate_inputs .form-group .form-control {
    height: 60px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs .form-group-1 {
    margin-right: 7px;
    margin-left: 7px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs .form-group-1 .form-control-1 {
    height: 45px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_age_gate_inputs .form-group-1 .form-control-1 {
    height: 60px;
  }
}

.sn_buy_now {
  z-index: 1031;
}
.sn_buy_now_in {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}

.sn_click_to_buy .sn_wrapper [class*=sn_container], .sn_click_to_buy .sn_block_wr [class*=sn_container], .sn_click_to_buy .sn_coming_soon_wr [class*=sn_container], .sn_click_to_buy .sn_maintenance_wr [class*=sn_container], .sn_click_to_buy .sn_ie_message_wr [class*=sn_container], .sn_click_to_buy .sn_header_utility_wr [class*=sn_container], .sn_click_to_buy .sn_header_nav_mobile_wr [class*=sn_container], .sn_click_to_buy .sn_header_nav_mobile_sub_wr [class*=sn_container], .sn_click_to_buy .sn_header_nav_hamburger_wr [class*=sn_container], .sn_click_to_buy .sn_header_nav_full_sub_in [class*=sn_container], .sn_click_to_buy .sn_header_nav_vertical_sub_wr [class*=sn_container], .sn_click_to_buy .sn_age_gate_wr [class*=sn_container], .sn_click_to_buy .sn_age_gate_card_wr [class*=sn_container] {
  padding-left: 32px !important;
}
.sn_click_to_buy .ctb_card_header {
  padding: 32px 24px 0px 24px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_click_to_buy .ctb_card_header {
    padding: 40px 32px 0px 32px !important;
  }
}
.sn_click_to_buy .ctb_card_header .ctb_title > div {
  font-family: var(--tc-font-family-monospace);
  font-weight: 500;
  text-transform: uppercase;
}
.sn_click_to_buy .ctb_card_header + .sn_wrapper > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_block_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_coming_soon_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_maintenance_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_ie_message_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_utility_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_mobile_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_mobile_sub_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_hamburger_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_full_sub_in > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_header_nav_vertical_sub_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_age_gate_wr > .sn_container_fixed_xl, .sn_click_to_buy .ctb_card_header + .sn_age_gate_card_wr > .sn_container_fixed_xl {
  max-width: none;
  padding-left: 32px;
  padding-right: 32px;
}
.sn_click_to_buy .ctb_select_card {
  font-family: var(--tc-font-family-monospace);
}
.sn_click_to_buy .ctb_select_card div {
  background-color: transparent;
  border-radius: 0;
}
.sn_click_to_buy .ctb_select_label > div {
  font-size: 20px;
  text-transform: none !important;
}
.sn_click_to_buy .sn_click_to_buy_select_toggle .sn_sprite {
  width: 20px;
}
.sn_click_to_buy .sn_click_to_buy_select_menu {
  background-color: var(--tc-color-c2) !important;
}
.sn_click_to_buy .sn_click_to_buy_select_menu_in {
  width: 100%;
}
.sn_click_to_buy .sn_click_to_buy_select_menu_i {
  padding-left: 31px !important;
  padding-right: 31px !important;
}
.sn_click_to_buy .ctb_retailer_name,
.sn_click_to_buy .ctb_retailer_cta {
  font-family: var(--tc-font-family-monospace) !important;
}
.sn_click_to_buy .ctb_retailer_cta a {
  text-transform: none !important;
}
.sn_click_to_buy .sn_click_to_buy_close {
  right: 32px !important;
  height: 25px !important;
  width: 25px !important;
  top: 45px !important;
}

.sn_slider_full_nav {
  padding: 0 1.5rem 2rem 1.5rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_full_nav {
    padding: 0 0 2rem 0;
  }
}
.sn_slider_full_nav .row {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.sn_slider_full_nav .sn_swiper_nav {
  position: relative;
}

@media only screen and (min-width: 65em) {
  .sn_slider_full_sl_wr {
    min-height: 850px;
  }
}

.bb_template_big .sn_slider_full_sl_wr {
  min-height: 0;
}
.bb_template_big .sn_slider_full > .sn_wrapper, .bb_template_big .sn_slider_full > .sn_block_wr, .bb_template_big .sn_slider_full > .sn_coming_soon_wr, .bb_template_big .sn_slider_full > .sn_maintenance_wr, .bb_template_big .sn_slider_full > .sn_ie_message_wr, .bb_template_big .sn_slider_full > .sn_header_utility_wr, .bb_template_big .sn_slider_full > .sn_header_nav_mobile_wr, .bb_template_big .sn_slider_full > .sn_header_nav_mobile_sub_wr, .bb_template_big .sn_slider_full > .sn_header_nav_hamburger_wr, .bb_template_big .sn_slider_full > .sn_header_nav_full_sub_in, .bb_template_big .sn_slider_full > .sn_header_nav_vertical_sub_wr, .bb_template_big .sn_slider_full > .sn_age_gate_wr, .bb_template_big .sn_slider_full > .sn_age_gate_card_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.bb_template_big .sn_slider_full .swiper-slide {
  padding: 0 2rem 0 0 !important;
}
.bb_template_big .sn_slider_full .swiper-slide .sn_container_fixed_lg {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.bb_template_big .sn_slider_full .swiper-slide .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.bb_template_big .sn_slider_full .swiper-slide .col-12 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.bb_template_big .sn_slider_full .swiper-slide .sn_slider_full_sl_image .row {
  padding-bottom: 0 !important;
}
.bb_template_big .sn_slider_full .sn_slider_full_sl_in {
  display: none;
}
.bb_template_big .sn_slider_full .sn_slider_full_nav {
  padding-bottom: 2rem;
  width: 100%;
}
.bb_template_big .sn_slider_full .sn_slider_full_nav .sn_swiper_nav {
  bottom: auto !important;
  position: relative;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.bb_template_big .sn_slider_full .sn_slider_full_nav .sn_swiper_pagination {
  display: none;
}
.bb_template_big .sn_slider_full .sn_slider_full_nav .row {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.bb_template_big .sn_slider_full .sn_slider_full_nav .row .col-auto {
  margin: 0 !important;
}
.bb_template_big .sn_slider_full .sn_slider_full_nav .sn_container_fixed_lg {
  padding: 0;
}

@media only screen and (min-width: 52.125em) {
  .sn_slider_products_i_title {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_slider_products_i_title {
    -webkit-transition: opacity 0.16s ease, -webkit-transform 0.16s ease;
    transition: opacity 0.16s ease, -webkit-transform 0.16s ease;
    -o-transition: transform 0.16s ease, opacity 0.16s ease;
    transition: transform 0.16s ease, opacity 0.16s ease;
    transition: transform 0.16s ease, opacity 0.16s ease, -webkit-transform 0.16s ease;
  }
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_slider_vertical_container.sn_container_fixed_sm {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_slider_vertical_container.sn_container_fixed_md {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 64.99em) {
  .sn_slider_vertical_container.sn_container_fixed_lg {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 89.99em) {
  .sn_slider_vertical_container.sn_container_fixed_xl {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_container_fixed_sm .sn_slider_vertical_row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_container_fixed_md .sn_slider_vertical_row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 64.99em) {
  .sn_container_fixed_lg .sn_slider_vertical_row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 89.99em) {
  .sn_container_fixed_xl .sn_slider_vertical_row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_vertical_sl_i {
    min-height: 385px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_slider_vertical_sl_i {
    min-height: 510px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_slider_vertical_sl_i {
    min-height: 640px;
  }
}
@media only screen and (min-width: 36em) {
  .sn_container_fixed_sm .sn_slider_vertical_sl_bg {
    position: relative;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_container_fixed_md .sn_slider_vertical_sl_bg {
    position: relative;
  }
}
@media only screen and (min-width: 65em) {
  .sn_container_fixed_lg .sn_slider_vertical_sl_bg {
    position: relative;
  }
}
@media only screen and (min-width: 90em) {
  .sn_container_fixed_xl .sn_slider_vertical_sl_bg {
    position: relative;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_vertical_sl_bg_in._left {
    overflow: hidden;
    position: relative;
  }
  .sn_slider_vertical_sl_bg_in._left:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 62.1212121212%;
  }
}
@media only screen and (min-width: 65em) {
  .sn_slider_vertical_sl_bg_in._left {
    overflow: hidden;
    position: relative;
  }
  .sn_slider_vertical_sl_bg_in._left:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 71.1111111111%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_slider_vertical_sl_bg_in._right {
    overflow: hidden;
    position: relative;
  }
  .sn_slider_vertical_sl_bg_in._right:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 54%;
  }
}
@media only screen and (min-width: 65em) {
  .sn_slider_vertical_sl_bg_in._right {
    overflow: hidden;
    position: relative;
  }
  .sn_slider_vertical_sl_bg_in._right:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 54.7368421053%;
  }
}

.bb_template_half_text > [class*=sn_container] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 65em) {
  .bb_template_half_text > [class*=sn_container] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0;
  }
}
.bb_template_half_text .sn_background {
  z-index: -1;
}
.bb_template_half_text .sn_slider_full_sl_wr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_half_text .sn_slider_full_intro_text_wr,
  .bb_template_half_text .sn_slider_full {
    max-width: 50%;
  }
}
.bb_template_half_text .sn_slider_full_sl {
  z-index: 1;
  padding-left: 25px;
  padding-right: 25px;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_half_text .sn_slider_full_sl {
    padding-left: 75px;
    padding-right: 75px;
  }
}
.bb_template_half_text .sn_slider_full_sl_in {
  position: relative;
  padding: 2rem 0 2rem 0 !important;
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_half_text .sn_slider_full_sl_in {
    padding: 2rem 0 0 0 !important;
  }
}
.bb_template_half_text .sn_slider_full_sl_in > * {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bb_template_half_text .sn_slider_full_sl_in .sn_slider_full_sl_content {
  margin: 0 !important;
}
.bb_template_half_text .sn_slider_full_sl_in .sn_slider_full_sl_buttons {
  padding-bottom: 0 !important;
}
.bb_template_half_text .sn_slider_full_sl_image {
  aspect-ratio: 0.931640625;
  padding: 0;
}
.bb_template_half_text .sn_slider_full_sl_image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.bb_template_half_text .sn_slider_full_intro_text_wr {
  margin: auto;
  padding: 0 0 0 0;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_half_text .sn_slider_full_intro_text_wr {
    padding: 7.5rem 8rem 3.5rem 0;
  }
}
.bb_template_half_text .swiper-slide .sn_slider_full_sl_wr {
  min-height: 0;
  width: 100%;
}
.bb_template_half_text .sn_slider_full_nav > [class*=sn_container] {
  padding: 0;
}

.sn_block_slider.bb_template_posts_fulltile,
.sn_block_slider.bb_template_posts_fulltile_with_cta {
  padding-top: 1rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile,
  .sn_block_slider.bb_template_posts_fulltile_with_cta {
    padding-top: 0;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text {
  display: block;
  margin: 0.5rem auto 0 auto;
  text-align: left;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text,
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text {
    display: grid;
    gap: 8px 24px;
    grid-template-columns: auto minmax(200px, auto);
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_title,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text .bb_title {
  font-size: 36px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_title,
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text .bb_title {
    font-size: 26px;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_title,
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_content,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text .bb_title,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text .bb_content {
  grid-column: 1/2;
  text-align: left;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_content,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text .bb_content {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_content,
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text .bb_content {
    margin-bottom: 0;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .sn_btn,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text .sn_btn {
  grid-column: 2/2;
  grid-row: 1/-1;
  margin-bottom: auto;
  padding-top: 6px;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text > :last-child,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_intro_text > :last-child {
  margin-bottom: 0 !important;
}
.sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav {
  top: auto;
  bottom: 0;
  height: 40px;
  width: 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav,
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav {
    height: 48px;
    width: 48px;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav .sn_sprite,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav .sn_sprite {
  height: 100%;
  width: 100%;
}
.sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav._next,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav._next {
  left: 60px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav._next,
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_nav._next {
    left: 80px;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 48px;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav .sn_swiper_nav,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_nav .sn_swiper_nav {
  top: 50%;
}
.sn_block_slider.bb_template_posts_fulltile .sn_swiper_pagination,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_swiper_pagination {
  display: none;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl {
  padding: 0 0 40px 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl,
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl {
    padding: 3rem 0 40px 0;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide {
  padding: 0 0 0 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide,
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide {
    padding: 0 10px 0 0;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link {
  height: auto;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .bb_slider__item-short_description,
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .bb_slider__item-title,
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .bb_slider__item-subtitle,
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .bb_slider__item-cta,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .bb_slider__item-short_description,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .bb_slider__item-title,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .bb_slider__item-subtitle,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .bb_slider__item-cta {
  font-family: var(--tc-font-family-body);
  text-align: left;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .bb_slider__item-cta,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .bb_slider__item-cta {
  color: var(--tc-color-white);
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link {
  height: auto;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link .sn_btn,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link .sn_btn {
  padding: var(--tc-cta-padding-v, 14px) 0;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link .sn_sprite,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link .sn_sprite {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link .sn_sprite svg,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link .sn_sprite svg {
  display: none;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link .sn_sprite:after,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link .sn_sprite:after {
  content: "";
  background-color: var(--tc-cta-secondary-border-active);
  height: 1px;
  width: 100%;
  left: 0;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  -webkit-transition: -webkit-transform 0.23s ease 0s;
  transition: -webkit-transform 0.23s ease 0s;
  -o-transition: transform 0.23s ease 0s;
  transition: transform 0.23s ease 0s;
  transition: transform 0.23s ease 0s, -webkit-transform 0.23s ease 0s;
  -webkit-transform-origin: 0% 0%;
      -ms-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link:hover .sn_sprite:after,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .sl_link:hover .sn_sprite:after {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .bb_slider__item-image img,
.sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts_sl .swiper-container .swiper-wrapper .swiper-slide .item .bb_slider__item-image img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts,
  .sn_block_slider.bb_template_posts_fulltile_with_cta .sn_slider_posts {
    margin-right: calc(-50vw + 50%);
  }
}
.bb_template_posts_image_text > [class*=sn_container_] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text > [class*=sn_container_] {
    max-width: 1320px;
  }
}
.bb_template_posts_image_text .sn_slider_posts_intro_text_wr {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.bb_template_posts_image_text .sn_slider_posts_intro_text_wr .sn_slider_posts_intro_text {
  text-align: left;
}
.bb_template_posts_image_text .sn_slider_posts_intro_text_wr .sn_slider_posts_intro_text .bb_cta {
  margin-top: 2em;
}
.bb_template_posts_image_text .sn_slider_posts {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
}
.bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl {
  padding-bottom: 0;
}
.bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide {
  padding-bottom: 0;
}
.bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item {
  padding-bottom: 0;
}
.bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sl_content_in {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sl_content_in {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    aspect-ratio: 2;
  }
}
.bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sl_content_in .bb_slider__item-image {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 0 50% !important;
          flex: 1 0 50% !important;
  padding: 0 0px 0 0;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sl_content_in .bb_slider__item-image {
    padding: 0 60px 0 0;
  }
}
.bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sl_content_in .bb_slider__item-image img {
  aspect-ratio: 1;
}
.bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sl_content_in .bb_slider__item-text {
  -webkit-box-align: left;
      -ms-flex-align: left;
          align-items: left;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  padding: 1rem 0 0 0;
  text-align: left;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sl_content_in .bb_slider__item-text {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    padding: var(--tc-spacing-xl) 16px var(--tc-spacing-xl) 60px;
  }
}
@media only screen and (min-width: 65em) {
  .bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sl_content_in .bb_slider__item-text {
    padding-right: 140px;
  }
}
.bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sn_btn .sn_sprite {
  -webkit-transition: all 0.16s ease;
  -o-transition: all 0.16s ease;
  transition: all 0.16s ease;
  -webkit-transition-duration: 0.23s;
       -o-transition-duration: 0.23s;
          transition-duration: 0.23s;
  -webkit-transform-origin: left 50%;
      -ms-transform-origin: left 50%;
          transform-origin: left 50%;
  border-bottom: var(--tc-cta-border-width, 1px) solid var(--tc-cta-secondary-border-active, #ef172f) !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  top: auto;
}
@media (prefers-reduced-motion: reduce) {
  .bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sn_btn .sn_sprite {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sn_btn .sn_sprite svg {
  display: none;
}
.bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_sl .swiper-container .swiper-wrapper > .swiper-slide .item .sn_btn:hover .sn_sprite {
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_nav {
    width: 50%;
    padding-right: 60px;
  }
}
.bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_nav .sn_swiper_pagination {
  bottom: auto;
  top: 50px;
  pointer-events: auto;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_nav .sn_swiper_pagination {
    padding-right: 60px;
    width: 100%;
  }
}
.bb_template_posts_image_text .sn_slider_posts .sn_slider_posts_nav .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active > i {
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
}
.bb_template_posts_image_text .sn_slider_posts .sn_swiper_nav {
  height: 40px;
  width: 40px;
  top: calc(50vw + 20px);
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  pointer-events: auto;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts .sn_swiper_nav {
    height: 50px;
    width: 50px;
    top: 50%;
  }
}
.bb_template_posts_image_text .sn_slider_posts .sn_swiper_nav .sn_sprite {
  height: 40px;
  width: 40px;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts .sn_swiper_nav .sn_sprite {
    height: 50px;
    width: 50px;
  }
}
.bb_template_posts_image_text .sn_slider_posts .sn_swiper_nav._prev {
  left: -20px;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts .sn_swiper_nav._prev {
    left: -25px;
  }
}
@media only screen and (min-width: 65em) {
  .bb_template_posts_image_text .sn_slider_posts .sn_swiper_nav._prev {
    left: -25px;
  }
}
.bb_template_posts_image_text .sn_slider_posts .sn_swiper_nav._next {
  right: -20px;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_posts_image_text .sn_slider_posts .sn_swiper_nav._next {
    right: 32px;
  }
}
.bb_template_posts_image_text.bg_offset_top .sn_slider_posts_intro_text_wr {
  margin-top: 240px;
}
.bb_template_posts_image_text.bg_offset_bottom .sn_slider_posts_intro_text_wr {
  margin-bottom: 240px;
}

@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps {
    padding-bottom: 0;
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro {
  margin-top: 0rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro {
    max-width: 834px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro {
    max-width: 1040px;
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro_in {
  padding: 0 2rem 0 2rem;
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro_in {
    padding: 0 0 100px 0;
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro [class*=sn_container] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  padding-right: 0;
  padding-left: 0;
}
.sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto auto 0 auto;
  max-width: none;
  padding: 0;
  width: 100%;
  z-index: 10;
  pointer-events: none;
  max-width: calc(100% - 64px);
  height: calc(100vw - 64px);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr {
    height: auto;
    margin: auto;
    max-width: 1160px;
    top: 100px;
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav {
  margin: auto;
  width: 100%;
}
.sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav .sn_swiper_nav {
  position: absolute;
  pointer-events: all;
  top: calc(50vw - 70px);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav .sn_swiper_nav {
    top: calc(50vw - 128px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav .sn_swiper_nav {
    top: auto;
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav ._prev {
  left: -24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav ._prev {
    top: auto;
    left: 10px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav ._prev {
    left: 20px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav ._prev {
    left: -30px;
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav ._next {
  right: -24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav ._next {
    right: calc(50% + 20px);
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav ._next {
    right: calc(50% + 10px);
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav .row.align-items-center {
  position: absolute;
  left: 16px;
  right: 16px;
  top: -40px;
  bottom: 100%;
  height: 40px;
}
@media screen and (min-width: 48em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav .row.align-items-center {
    top: -40px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav .row.align-items-center {
    top: auto;
    bottom: calc(100% - 60px);
    left: 46px;
    right: calc(50% + 56px);
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav .row.align-items-center {
    left: 64px;
    right: calc(50% + 56px);
  }
}
@media only screen and (min-width: 90em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav .row.align-items-center {
    left: 16px;
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav .sn_swiper_pagination {
  position: absolute;
  top: 0;
}
.sn_block_slider.bb_template_steps .sn_slider_steps {
  z-index: 2;
}
.sn_block_slider.bb_template_steps .swiper-slide [class*=sn_container_] {
  padding-right: 0;
  padding-left: 0;
  margin: 0 auto;
}
@media only screen and (min-width: 36em) {
  .sn_block_slider.bb_template_steps .swiper-slide [class*=sn_container_] {
    max-width: calc(100vw - 60px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1020px) {
  .sn_block_slider.bb_template_steps .swiper-slide [class*=sn_container_] {
    max-width: calc(100vw - 60px);
  }
}
@media screen and (min-width: 1021px) and (max-width: 1160px) {
  .sn_block_slider.bb_template_steps .swiper-slide [class*=sn_container_] {
    max-width: calc(100vw - 96px);
  }
}
@media screen and (min-width: 1161px) {
  .sn_block_slider.bb_template_steps .swiper-slide [class*=sn_container_] {
    max-width: 1064px;
  }
}
@media screen and (min-width: 1440px) {
  .sn_block_slider.bb_template_steps .swiper-slide [class*=sn_container_] {
    max-width: 1160px;
  }
}
.sn_block_slider.bb_template_steps .swiper-slide [class*=sn_container_] .row > .col-12 {
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_container_fluid, .sn_block_slider.bb_template_steps .swiper-slide .sn_block_image_collage .sn_block_wr, .sn_block_image_collage .sn_block_slider.bb_template_steps .swiper-slide .sn_block_wr {
    max-width: 1160px !important;
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in,
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_image {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in,
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_image {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(50% - 40px);
            flex: 1 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
    width: calc(50% - 40px);
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
  padding-left: 30px;
  padding-right: 30px;
  min-height: 24em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media only screen and (min-width: 36em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 80px;
    padding-right: 60px;
    min-height: 50vw;
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in {
    min-height: unset;
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_image {
  padding: 0 32px;
}
@media only screen and (min-width: 36em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_image {
    padding: 0;
    aspect-ratio: 1;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_image {
    padding: 0;
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_image > .row {
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  height: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_image > .row {
    padding-top: 0;
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_image > .row img {
  position: absolute;
  top: auto;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_image > .row img {
    position: relative;
    aspect-ratio: unset;
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .swiper-slide .row {
    margin-bottom: inherit;
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .row > .col-12 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}
@media only screen and (min-width: 65em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_in {
    padding-left: 90px;
    padding-right: calc(50vw - 540px + 45px);
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_content .text_content h4 {
  margin: 1em 0 0.3333em 0;
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_image {
  aspect-ratio: 1.2;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_image {
    aspect-ratio: unset;
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_image .row {
  height: 100%;
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .bb_slider_intro .bb_slider_intro_in {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .bb_slider_intro .bb_slider_intro_nav_wr {
    top: 110px;
    bottom: auto;
  }
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_]._bg_c2, .sn_header_nav_full_sub > .sn_block_slider.bb_template_steps[class*=bg_offset_top_].sn_background {
  background-color: transparent !important;
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_]._bg_c2 .sn_slider_steps_sl, .sn_header_nav_full_sub > .sn_block_slider.bb_template_steps[class*=bg_offset_top_].sn_background .sn_slider_steps_sl {
  background-color: var(--tc-color-c2) !important;
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_]._bg_c2 .sn_swiper_pagination, .sn_header_nav_full_sub > .sn_block_slider.bb_template_steps[class*=bg_offset_top_].sn_background .sn_swiper_pagination {
  color: black !important;
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_]._bg_c2 .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active > i, .sn_header_nav_full_sub > .sn_block_slider.bb_template_steps[class*=bg_offset_top_].sn_background .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active > i {
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide .sn_slider_steps_sl_wr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide .sn_slider_steps_sl_wr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_][class*=_pb_] {
  padding-bottom: 0 !important;
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_]._pb_xs .sn_slider_steps_sl {
  padding-bottom: var(--tc-spacing-xs);
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_]._pb_sm .sn_slider_steps_sl {
  padding-bottom: var(--tc-spacing-sm);
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_]._pb_md .sn_slider_steps_sl {
  padding-bottom: var(--tc-spacing-md);
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_]._pb_lg .sn_slider_steps_sl {
  padding-bottom: var(--tc-spacing-lg);
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_]._pb_xl .sn_slider_steps_sl {
  padding-bottom: var(--tc-spacing-xl);
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_]:before {
  content: none;
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_] .sn_slider_steps_sl {
  position: relative;
}
.sn_block_slider.bb_template_steps[class*=bg_offset_top_] .sn_slider_steps_sl:before {
  content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  z-index: 1;
}
.sn_block_slider.bb_template_steps.bg_offset_top_xs .sn_slider_steps_sl:before {
  content: "";
  height: calc(var(--tc-spacing-xs));
}
.sn_block_slider.bb_template_steps.bg_offset_top_sm .sn_slider_steps_sl:before {
  content: "";
  height: calc(var(--tc-spacing-sm));
}
.sn_block_slider.bb_template_steps.bg_offset_top_md .sn_slider_steps_sl:before {
  content: "";
  height: calc(var(--tc-spacing-md));
}
.sn_block_slider.bb_template_steps.bg_offset_top_lg .sn_slider_steps_sl:before {
  content: "";
  height: calc(var(--tc-spacing-lg));
}
.sn_block_slider.bb_template_steps.bg_offset_top_xl .sn_slider_steps_sl:before {
  content: "";
  height: calc(var(--tc-spacing-xl));
}
.sn_block_slider.bb_template_steps.bg_offset_top_2xl .sn_slider_steps_sl:before {
  content: "";
  height: calc(var(--tc-spacing-2xl));
}
.sn_block_slider.bb_template_steps.bg_offset_top_3xl .sn_slider_steps_sl:before {
  content: "";
  height: calc(var(--tc-spacing-3xl));
}
.sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .sn_slider_steps_sl {
  position: relative;
}
.sn_block_slider.bb_template_steps[class*=bg_offset_bottom_]._bg_c2 .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active > i, .sn_header_nav_full_sub > .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_].sn_background .sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active > i {
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0);
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_xs._pb_xs:after {
  content: "";
  height: calc(var(--tc-spacing-xs) + var(--tc-spacing-xs));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_xs._pb_sm:after {
  content: "";
  height: calc(var(--tc-spacing-xs) + var(--tc-spacing-sm));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_xs._pb_md:after {
  content: "";
  height: calc(var(--tc-spacing-xs) + var(--tc-spacing-md));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_xs._pb_lg:after {
  content: "";
  height: calc(var(--tc-spacing-xs) + var(--tc-spacing-lg));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_xs._pb_xl:after {
  content: "";
  height: calc(var(--tc-spacing-xs) + var(--tc-spacing-xl));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_sm._pb_xs:after {
  content: "";
  height: calc(var(--tc-spacing-sm) + var(--tc-spacing-xs));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_sm._pb_sm:after {
  content: "";
  height: calc(var(--tc-spacing-sm) + var(--tc-spacing-sm));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_sm._pb_md:after {
  content: "";
  height: calc(var(--tc-spacing-sm) + var(--tc-spacing-md));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_sm._pb_lg:after {
  content: "";
  height: calc(var(--tc-spacing-sm) + var(--tc-spacing-lg));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_sm._pb_xl:after {
  content: "";
  height: calc(var(--tc-spacing-sm) + var(--tc-spacing-xl));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_md._pb_xs:after {
  content: "";
  height: calc(var(--tc-spacing-md) + var(--tc-spacing-xs));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_md._pb_sm:after {
  content: "";
  height: calc(var(--tc-spacing-md) + var(--tc-spacing-sm));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_md._pb_md:after {
  content: "";
  height: calc(var(--tc-spacing-md) + var(--tc-spacing-md));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_md._pb_lg:after {
  content: "";
  height: calc(var(--tc-spacing-md) + var(--tc-spacing-lg));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_md._pb_xl:after {
  content: "";
  height: calc(var(--tc-spacing-md) + var(--tc-spacing-xl));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_lg._pb_xs:after {
  content: "";
  height: calc(var(--tc-spacing-lg) + var(--tc-spacing-xs));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_lg._pb_sm:after {
  content: "";
  height: calc(var(--tc-spacing-lg) + var(--tc-spacing-sm));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_lg._pb_md:after {
  content: "";
  height: calc(var(--tc-spacing-lg) + var(--tc-spacing-md));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_lg._pb_lg:after {
  content: "";
  height: calc(var(--tc-spacing-lg) + var(--tc-spacing-lg));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_lg._pb_xl:after {
  content: "";
  height: calc(var(--tc-spacing-lg) + var(--tc-spacing-xl));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_xl._pb_xs:after {
  content: "";
  height: calc(var(--tc-spacing-xl) + var(--tc-spacing-xs));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_xl._pb_sm:after {
  content: "";
  height: calc(var(--tc-spacing-xl) + var(--tc-spacing-sm));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_xl._pb_md:after {
  content: "";
  height: calc(var(--tc-spacing-xl) + var(--tc-spacing-md));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_xl._pb_lg:after {
  content: "";
  height: calc(var(--tc-spacing-xl) + var(--tc-spacing-lg));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_xl._pb_xl:after {
  content: "";
  height: calc(var(--tc-spacing-xl) + var(--tc-spacing-xl));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_2xl._pb_xs:after {
  content: "";
  height: calc(var(--tc-spacing-2xl) + var(--tc-spacing-xs));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_2xl._pb_sm:after {
  content: "";
  height: calc(var(--tc-spacing-2xl) + var(--tc-spacing-sm));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_2xl._pb_md:after {
  content: "";
  height: calc(var(--tc-spacing-2xl) + var(--tc-spacing-md));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_2xl._pb_lg:after {
  content: "";
  height: calc(var(--tc-spacing-2xl) + var(--tc-spacing-lg));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_2xl._pb_xl:after {
  content: "";
  height: calc(var(--tc-spacing-2xl) + var(--tc-spacing-xl));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_3xl._pb_xs:after {
  content: "";
  height: calc(var(--tc-spacing-3xl) + var(--tc-spacing-xs));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_3xl._pb_sm:after {
  content: "";
  height: calc(var(--tc-spacing-3xl) + var(--tc-spacing-sm));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_3xl._pb_md:after {
  content: "";
  height: calc(var(--tc-spacing-3xl) + var(--tc-spacing-md));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_3xl._pb_lg:after {
  content: "";
  height: calc(var(--tc-spacing-3xl) + var(--tc-spacing-lg));
}
.sn_block_slider.bb_template_steps.bg_offset_bottom_3xl._pb_xl:after {
  content: "";
  height: calc(var(--tc-spacing-3xl) + var(--tc-spacing-xl));
}
.sn_block_slider.bb_template_steps._reverse .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav ._prev {
  left: -24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps._reverse .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav ._prev {
    top: auto;
    left: 50%;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block_slider.bb_template_steps._reverse .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav ._prev {
    left: 50%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps._reverse .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav ._next {
    right: 8px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_slider.bb_template_steps._reverse .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav ._next {
    right: 8px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block_slider.bb_template_steps._reverse .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav ._next {
    right: -40px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps._reverse .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav .row.align-items-center {
    right: 64px;
    left: calc(50% + 56px);
    top: 24px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block_slider.bb_template_steps._reverse .bb_slider_intro .bb_slider_intro_nav_wr .sn_slider_steps_nav .row.align-items-center {
    right: 24px;
  }
}
.sn_block_slider.bb_template_steps._reverse .swiper-slide .sn_slider_steps_sl_wr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps._reverse .swiper-slide .sn_slider_steps_sl_wr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_wrapper, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_block_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_coming_soon_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_maintenance_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_ie_message_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_utility_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_sub_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_hamburger_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_full_sub_in, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_vertical_sub_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_card_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_wrapper, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_block_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_coming_soon_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_maintenance_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_ie_message_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_utility_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_sub_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_hamburger_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_full_sub_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_vertical_sub_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_card_wr {
    height: 100%;
  }
  .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_wrapper > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_block_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_wrapper > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_block_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed {
    height: 100%;
  }
  .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row {
    height: 100%;
  }
  .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col], .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] {
    height: 100%;
  }
  .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div {
    min-height: 0;
  }
  .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-bottom: 10%;
  }
  .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding-top: 0;
  }
  .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div {
    padding-top: 0;
  }
  .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_bottom_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_image > div img {
    position: relative;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_wrapper > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_block_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_coming_soon_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_maintenance_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_ie_message_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_utility_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_mobile_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_hamburger_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_full_sub_in > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_header_nav_vertical_sub_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in, .sn_block_slider.bb_template_steps[class*=bg_offset_top_] .swiper-slide > .sn_age_gate_card_wr > .sn_container_fixed > .row > div[class*=col] .sn_slider_steps_sl_wr > div.sn_slider_steps_sl_in {
    padding-top: 32px;
    margin-bottom: auto;
  }
}

.next-slider-fit + .bb_template_slider .swiper.myEventSwiper .event_card--image img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.next-slider-single + .bb_template_slider .swiper.myEventSwiper .swiper-button-nav--event {
  display: none !important;
}

.sn_language_selector {
  z-index: 1031;
}
.sn_language_selector_toggle .sn_sprite {
  width: 24px;
  height: 24px;
  color: var(--tc-color-white);
}
.sn_language_selector_sidebar_wr {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector_sidebar_langs ul li:not(:last-child) {
    margin-bottom: 22px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_language_selector_sidebar_langs ul li:not(:last-child) {
    margin-bottom: 30px;
  }
}
.sn_language_selector_close {
  width: 32px;
  height: 32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector_overlay_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sn_language_selector_overlay_in > div[class*=sn_container] {
    max-width: 560px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_language_selector_overlay_in > div[class*=sn_container] {
    max-width: 662px;
  }
}
.sn_language_selector_overlay_wr {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_language_selector_overlay .language_group__item__flag {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  margin-top: 8px;
}
.sn_language_selector_overlay_title {
  margin-bottom: 16px !important;
  font-size: var(--tc-h2-font-size-mobile, 51px);
  letter-spacing: calc((var(--tc-h2-letter-spacing, -0.5) / 1000) * 1em);
  font-weight: var(--tc-h2-font-weight, 400);
  text-align: left !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector_overlay_title {
    font-size: var(--tc-h2-font-size-tablet, 72px);
  }
}
@media only screen and (min-width: 65em) {
  .sn_language_selector_overlay_title {
    font-size: var(--tc-h2-font-size-desktop, 84px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector_overlay_title {
    text-align: center !important;
    margin-top: 0 !important;
    font-size: var(--tc-h3-font-size-mobile, 38px);
    letter-spacing: calc((var(--tc-h3-letter-spacing, 0) / 1000) * 1em);
    font-weight: var(--tc-h3-font-weight, 400);
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 52.125em) {
  .sn_language_selector_overlay_title {
    font-size: var(--tc-h3-font-size-tablet, 50px);
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 65em) {
  .sn_language_selector_overlay_title {
    font-size: var(--tc-h3-font-size-desktop, 60px);
  }
}
.sn_language_selector_overlay_close {
  position: absolute;
  top: 36px;
  right: 36px;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector_overlay_close {
    position: absolute;
    top: 32px;
    right: 32px;
  }
}
.sn_language_selector_overlay .language_group__item__country {
  font-weight: inherit !important;
  font-size: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
}
.sn_language_selector_overlay .language_group__heading i {
  -webkit-transition: 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  width: 24px;
  height: 24px;
}
.sn_language_selector_overlay .sn_language_selector_overlay_groups .language_group__item > .row > .col-12 {
  max-width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

.maintenance-mode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100vh;
}
.maintenance-mode__header, .maintenance-mode__social, .maintenance-mode__footer {
  display: none;
}
.maintenance-mode__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
}
.maintenance-mode__content__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: column nowrap !important;
          flex-flow: column nowrap !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.maintenance-mode__content__text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0 auto;
  text-align: center;
}
.maintenance-mode__content__text h1 {
  font-weight: 300;
  font-size: 40px;
  line-height: 120%;
  margin-bottom: 40px;
}
.maintenance-mode__content__text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em;
}
.maintenance-mode__content__text p:last-child {
  margin-bottom: 24px;
}
.maintenance-mode__content__photo {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin: 0 0 40px !important;
}
.maintenance-mode__content__photo img {
  max-width: 252px;
}
@media (min-width: 834px) {
  .maintenance-mode__content__photo img {
    max-width: 336px;
  }
}

.error404 .e404__content .sn_container_fluid, .error404 .e404__content .sn_block_image_collage .sn_block_wr, .sn_block_image_collage .error404 .e404__content .sn_block_wr {
  margin: 0 !important;
  padding: 0 !important;
}

.error404 .e404__content .e404__content__blocks {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}

.sn_form_contact {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form_contact {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_form_contact {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}
.sn_form_contact_bgs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sn_form_contact button[type=submit] {
  width: auto;
}
.sn_form_contact .form-page-title {
  margin-top: 32px !important;
}
.sn_form_contact .form-group {
  margin-bottom: 16px;
}
.sn_form_contact .form-group label {
  color: var(--tc-color-c11, #ffffff);
}
.sn_form_contact .form-group label:before, .sn_form_contact .form-group label:after {
  display: none;
}
.sn_form_contact .sn_form_custom_control {
  margin-top: 10px !important;
}
.sn_form_contact .sn_form_custom_control label {
  font-size: 12px;
  font-family: GT Walsheim Pro;
  font-weight: 300;
  line-height: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.sn_form_contact .sn_form_custom_control label i {
  width: 18px;
  height: 18px;
  margin-top: 0.5em;
}
.sn_form_contact .sn_form_contact_bgs .d-lg-none {
  display: none !important;
}

.sn_timeline_centered .sn_timeline_v_i:last-child .sn_timeline_v_line::before {
  bottom: calc(100% - 30px);
}

@media only screen and (max-width: 833px) {
  .sn_timeline_centered .sn_timeline_v_i_img .sn_timeline_v_i_img_in._right {
    margin-right: 0 !important;
  }
  .sn_timeline_v_i_pos .col-10.col-md-5 {
    padding-left: 16px;
    padding-right: 0;
    margin-left: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66666667%;
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .sn_timeline_v_i_pos .sn_timeline_v_i_text.offset-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.777777%;
    flex: 0 0 91.777777%;
    max-width: 91.777777%;
    padding-left: 16px;
    padding-right: 0;
    margin-left: 8.333333%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.sn_timeline_v_i_pos .sn_container_fluid, .sn_timeline_v_i_pos .sn_block_image_collage .sn_block_wr, .sn_block_image_collage .sn_timeline_v_i_pos .sn_block_wr {
  padding-left: 16px;
}

.sn_timeline_centered .sn_timeline_v_i:first-child .sn_timeline_v_line::before {
  top: 12px;
  bottom: -200vh;
}

.sn_timeline_centered .sn_timeline_v_line_dot {
  margin-top: 12px;
}

.sn_timeline_centered .sn_timeline_v_i_pos {
  margin-top: 27px;
}

.sn_timeline_centered .sn_timeline_v_i .sn_background.d-md-none.image_mb {
  width: 100%;
  height: 227px;
}

.sn_timeline_centered .sn_timeline_v_i_bg {
  display: block !important;
}

.sn_timeline_centered .sn_timeline_v_i_title {
  display: block;
}

.sn_timeline_v_i {
  min-height: 0;
}

.sn_timeline_centered .sn_timeline_v_i .row::before,
.sn_timeline_centered .sn_timeline_v_i:before {
  display: none !important;
}

.sn_timeline_v_i_img .sn_timeline_v_i_img_in {
  margin-left: 0 !important;
}

.sn_timeline_centered .sn_timeline_v_i .sn_timeline_v_i_pos .sn_timeline_v_i_date {
  white-space: nowrap;
  margin-bottom: 18px !important;
}

.sn_timeline_centered .sn_timeline_v_i .sn_timeline_v_i_text {
  text-align: left !important;
  margin-top: 0;
}

@media only screen and (min-width: 834px) {
  .sn_timeline_v_i_pos .sn_container_fluid, .sn_timeline_v_i_pos .sn_block_image_collage .sn_block_wr, .sn_block_image_collage .sn_timeline_v_i_pos .sn_block_wr {
    padding-left: 32px;
  }
  .sn_timeline_centered .sn_timeline_v_i_pos {
    margin-top: 0;
  }
  .sn_timeline_v_i {
    min-height: calc(var(--vh, 1vh) * 100 - var(--header-sizer, 0px));
  }
  .sn_timeline_centered .sn_timeline_v_i_date {
    margin-bottom: 26px !important;
    display: block !important;
    text-align: center;
  }
  .sn_timeline_centered .sn_timeline_v_i .sn_timeline_v_line_dot {
    margin-top: 30px !important;
  }
  .sn_timeline_centered .sn_timeline_v_i:first-child .sn_timeline_v_line::before {
    top: 40px;
  }
  .sn_timeline_centered .sn_timeline_v_i .sn_timeline_v_i_pos .sn_timeline_v_i_date {
    white-space: nowrap;
    margin-bottom: 26px !important;
  }
}
@media only screen and (min-width: 834px) {
  .sn_timeline_centered .sn_timeline_v_i .sn_timeline_v_i_text {
    margin-top: 60px;
    margin-left: 0;
    -ms-flex: 0 0 41.66666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media only screen and (min-width: 1440px) {
  .sn_timeline_centered .sn_timeline_v_i .sn_timeline_v_i_text {
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333333%;
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    margin-top: 0px;
    margin-top: 3em;
  }
  .sn_timeline_centered .sn_timeline_v_i .sn_timeline_v_i_text.text-lg-right {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    margin-left: 8.33333334%;
    padding-left: 0;
  }
}
@media only screen and (min-width: 36em) {
  .sn_block_buttons._center,
  .sn_block_buy_now_cta._center {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    right: auto;
    left: 50%;
  }
}

@media only screen and (min-width: 52.125em) {
  .sn_block_image.img-50 img {
    max-width: 50%;
  }
}
.sn_block_image .sn_container_fluid, .sn_block_image .sn_block_image_collage .sn_block_wr, .sn_block_image_collage .sn_block_image .sn_block_wr {
  padding-left: 0;
  padding-right: 0;
}
.sn_block_image.no-ratio img {
  aspect-ratio: unset;
}
.sn_block_image.map-border .sn_block_wr {
  padding-top: 16px;
  padding-bottom: 16px;
}
.sn_block_image.map-border .sn_block_wr [class*=sn_container] {
  position: relative;
}
.sn_block_image.map-border .sn_block_wr [class*=sn_container]::before {
  position: absolute;
  pointer-events: none;
  top: -16px;
  left: 16px;
  right: 16px;
  bottom: -16px;
  content: "";
  -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.08) inset, 0 0 0px 4px rgb(224, 224, 224), 0 0px 0px 5px rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.08) inset, 0 0 0px 4px rgb(224, 224, 224), 0 0px 0px 5px rgba(255, 255, 255, 0.2);
}
.sn_block_image.map-border .sn_block_wr [class*=sn_container] img {
  aspect-ratio: 311/553;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image.map-border .sn_block_wr [class*=sn_container] img {
    aspect-ratio: unset;
    width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_image.map-border .sn_block_wr {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .sn_block_image.map-border .sn_block_wr [class*=sn_container]::before {
    top: -36px;
    left: 0;
    right: 0;
    bottom: -36px;
  }
}
.sn_block_image img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.sn_block_image_collage .sn_block_wr {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 80em) {
  .sn_block_image_collage .sn_block_wr {
    max-width: 1280px;
  }
}
.sn_block_image_collage .sn_block_wr .sn_container_fixed,
.sn_block_image_collage .sn_block_wr .sn_container_fluid,
.sn_block_image_collage .sn_block_wr .sn_block_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: calc(-32px / 2);
  margin-left: calc(-32px / 2);
  padding-left: 0;
  padding-right: 0;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
.sn_block_image_collage [class*=sn_container_] {
  gap: 16px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_collage [class*=sn_container_] {
    padding-left: 0;
    padding-right: 0;
  }
}
.sn_block_image_collage .bb_pretitle_wr,
.sn_block_image_collage .bb_title_wr,
.sn_block_image_collage .bb_content_wr,
.sn_block_image_collage .bb_cta_wr {
  position: relative;
  width: 100%;
  padding-right: calc(32px / 2);
  padding-left: calc(32px / 2);
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1040px) {
  .sn_block_image_collage .bb_pretitle_wr,
  .sn_block_image_collage .bb_title_wr,
  .sn_block_image_collage .bb_content_wr,
  .sn_block_image_collage .bb_cta_wr {
    max-width: 1040px;
    margin: 0 auto;
  }
}
.sn_block_image_collage .bb_title_wr .bb_title {
  margin-bottom: 0;
}
.sn_block_image_collage .sn_block_image_collage_images_wr {
  gap: 8px 8px;
  grid-template-rows: repeat(24, 1vw) !important;
  margin-top: 2rem;
  padding: 0;
  margin-left: -32px !important;
  margin-right: -32px !important;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% + 64px);
          flex: 0 0 calc(100% + 64px);
  max-width: calc(100% + 64px);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage .sn_block_image_collage_images_wr {
    gap: 24px 24px;
    display: grid;
    grid-template-columns: repeat(24, 1fr) !important;
    grid-template-rows: repeat(24, 1fr) !important;
    margin-top: 2.5rem;
    margin-bottom: 0;
  }
}
.sn_block_image_collage .sn_block_image_collage_images_wr img {
  margin: 0;
}
.sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(1) {
  z-index: 100;
}
.sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(2) {
  z-index: 90;
}
.sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(3) {
  z-index: 80;
}
.sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(4) {
  z-index: 70;
}
.sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(5) {
  z-index: 60;
}
.sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(6) {
  z-index: 50;
}
.sn_block_image_collage.top_caption .sn_block_wr, .sn_block_image_collage.bottom_caption .sn_block_wr {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 72em) {
  .sn_block_image_collage.top_caption .sn_block_wr, .sn_block_image_collage.bottom_caption .sn_block_wr {
    max-width: none;
  }
}
@media only screen and (min-width: 100em) {
  .sn_block_image_collage.top_caption .sn_block_wr, .sn_block_image_collage.bottom_caption .sn_block_wr {
    max-width: 1600px;
  }
}
.sn_block_image_collage.top_caption [class*=sn_container_], .sn_block_image_collage.bottom_caption [class*=sn_container_] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  padding-right: 0;
  gap: 16px;
}
.sn_block_image_collage.top_caption [class*=sn_container_] .bb_pretitle_wr, .sn_block_image_collage.bottom_caption [class*=sn_container_] .bb_pretitle_wr {
  display: none;
}
.sn_block_image_collage.top_caption .sn_block_image_collage_images_wr, .sn_block_image_collage.bottom_caption .sn_block_image_collage_images_wr {
  grid-template-rows: auto !important;
  padding: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.sn_block_image_collage.top_caption .sn_block_image_collage_images_wr img, .sn_block_image_collage.bottom_caption .sn_block_image_collage_images_wr img {
  margin: auto 0;
}
.sn_block_image_collage.top_caption .sn_block_image_collage_images_wr {
  margin-top: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.top_caption .sn_block_image_collage_images_wr {
    margin-top: 1.5rem;
  }
}
.sn_block_image_collage.bottom_caption .sn_block_image_collage_images_wr {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage.bottom_caption .sn_block_image_collage_images_wr {
    margin-bottom: 1.5rem;
  }
}

@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._image,
  .sn_block_image_text .sn_block_image_text__container > .row ._text {
    position: relative;
    width: 100%;
    padding-right: calc(32px / 2);
    padding-left: calc(32px / 2);
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._image,
  .sn_block_image_text .sn_block_image_text__container > .row ._text {
    position: relative;
    width: 100%;
    padding-right: calc(32px / 2);
    padding-left: calc(32px / 2);
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0 !important;
}
.sn_block_image_text .sn_block_image_text__container > .row ._text {
  display: grid;
  gap: 16px;
  margin: auto 0;
  padding-top: 2rem;
  padding-bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._text {
    padding-bottom: 2rem;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_title,
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_content,
.sn_block_image_text .sn_block_image_text__container > .row ._text .sn_btn {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .sn_btn {
  display: inline-block;
  margin-right: auto !important;
  width: auto;
}
.sn_block_image_text .bb_content + .sn_btn {
  margin-top: 2rem;
}
.sn_block_image_text .locations-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  margin: 16px 0 0 0;
  padding: 0;
  list-style: none;
}
.sn_block_image_text .locations-list li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sn_block_image_text .locations-list .h6 {
  font-family: var(--tc-font-family-body);
  font-size: 18px;
  display: inline-block;
  margin-bottom: 0.3em;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .locations-list .h6 {
    font-size: 20px;
  }
}
.sn_block_image_text.side-cta {
  overflow: visible !important;
}
@media only screen and (max-width: 64.99em) {
  .sn_block_image_text.side-cta .sn_block_wr [class*=sn_container] .row ._image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: -148px;
  }
  .sn_block_image_text.side-cta .sn_block_wr [class*=sn_container] .row ._image img {
    position: relative;
    bottom: -148px;
    padding-left: 80px;
    width: 100%;
    -webkit-filter: brightness(129%) contrast(74%) sepia(12%);
            filter: brightness(129%) contrast(74%) sepia(12%);
  }
  .sn_block_image_text.side-cta .sn_block_wr [class*=sn_container] .row ._text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 50px;
  }
  .sn_block_image_text.side-cta .sn_block_wr [class*=sn_container] .row ._text .sn_btn {
    margin-top: 40px !important;
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_image_text.side-cta {
    position: relative;
    z-index: 100;
    background: transparent;
    mix-blend-mode: lighten;
    padding-bottom: 60px !important;
  }
  .sn_block_image_text.side-cta ._image img {
    position: absolute;
    bottom: -140px;
    -webkit-filter: brightness(129%) contrast(74%) sepia(12%);
            filter: brightness(129%) contrast(74%) sepia(12%);
  }
}
.sn_block_image_text:not(._reverse) .sn_block_image_text__container > .row ._text {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding-bottom: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text:not(._reverse) .sn_block_image_text__container > .row ._text {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text:not(._reverse) .sn_block_image_text__container > .row ._text {
    padding-left: 2rem;
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_image_text:not(._reverse) .sn_block_image_text__container > .row ._text {
    padding-left: 7rem;
  }
}
.sn_block_image_text._reverse .sn_block_image_text__container > .row ._text {
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse .sn_block_image_text__container > .row ._text {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._reverse .sn_block_image_text__container > .row ._text {
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_image_text._reverse .sn_block_image_text__container > .row ._text {
    padding-right: 7rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bg_offset_top_xs .sn_block_image_text__container > .row ._text, .sn_block_image_text.bg_offset_bottom_xs .sn_block_image_text__container > .row ._text {
    padding-top: calc(30px + var(--tc-spacing-xs));
    padding-bottom: calc(30px + var(--tc-spacing-xs));
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bg_offset_top_sm .sn_block_image_text__container > .row ._text, .sn_block_image_text.bg_offset_bottom_sm .sn_block_image_text__container > .row ._text {
    padding-top: calc(30px + var(--tc-spacing-sm));
    padding-bottom: calc(30px + var(--tc-spacing-sm));
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bg_offset_top_md .sn_block_image_text__container > .row ._text, .sn_block_image_text.bg_offset_bottom_md .sn_block_image_text__container > .row ._text {
    padding-top: calc(30px + var(--tc-spacing-md));
    padding-bottom: calc(30px + var(--tc-spacing-md));
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bg_offset_top_lg .sn_block_image_text__container > .row ._text, .sn_block_image_text.bg_offset_bottom_lg .sn_block_image_text__container > .row ._text {
    padding-top: calc(30px + var(--tc-spacing-lg));
    padding-bottom: calc(30px + var(--tc-spacing-lg));
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bg_offset_top_xl .sn_block_image_text__container > .row ._text, .sn_block_image_text.bg_offset_bottom_xl .sn_block_image_text__container > .row ._text {
    padding-top: calc(30px + var(--tc-spacing-xl));
    padding-bottom: calc(30px + var(--tc-spacing-xl));
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bg_offset_top_2xl .sn_block_image_text__container > .row ._text, .sn_block_image_text.bg_offset_bottom_2xl .sn_block_image_text__container > .row ._text {
    padding-top: calc(30px + var(--tc-spacing-2xl));
    padding-bottom: calc(30px + var(--tc-spacing-2xl));
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.bg_offset_top_3xl .sn_block_image_text__container > .row ._text, .sn_block_image_text.bg_offset_bottom_3xl .sn_block_image_text__container > .row ._text {
    padding-top: calc(30px + var(--tc-spacing-3xl));
    padding-bottom: calc(30px + var(--tc-spacing-3xl));
  }
}
.sn_block_image_text[class*=bg_offset_bottom].text_valign_top .sn_block_image_text__container > .row ._text {
  padding-top: 2rem;
  margin-top: 0;
}

@media only screen and (min-width: 52.125em) {
  .sn_block_intro_disclaimer_img {
    min-height: 310px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_intro_disclaimer_img {
    min-height: 350px;
  }
}

.sn_block_intro_full_wr {
  background: transparent !important;
}
.sn_block_intro_full .bb_title + .bb_content {
  margin-top: 0 !important;
}
.sn_block_intro_full .sn_block_intro_full_col {
  max-width: 100%;
}
.sn_block_intro_full .sn_block_intro_full_col .bb_title.m-0 {
  margin-bottom: 16px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full .sn_block_intro_full_col {
    text-align: left;
  }
  .sn_block_intro_full .sn_block_intro_full_col .bb_subtitle,
  .sn_block_intro_full .sn_block_intro_full_col .bb_title,
  .sn_block_intro_full .sn_block_intro_full_col .bb_content,
  .sn_block_intro_full .sn_block_intro_full_col .sn_btn {
    margin-bottom: 16px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .sn_block_intro_full_col .bb_subtitle,
  .sn_block_intro_full .sn_block_intro_full_col .bb_title {
    margin-bottom: 16px !important;
  }
  .sn_block_intro_full .sn_block_intro_full_col .bb_content {
    margin-bottom: 32px !important;
  }
}
.sn_block_intro_full._full .sn_block_intro_full_wr {
  min-height: calc(100vh - (var(--header-spacer)) / 2);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full._full .sn_block_intro_full_wr {
    min-height: calc(100vh - var(--header-spacer));
  }
}
.sn_block_intro_full._full .sn_block_intro_full_wr.text-right .sn_block_intro_full_col {
  margin-right: 0 !important;
}
.sn_block_intro_full._full .sn_block_intro_full_wr.text-left .sn_block_intro_full_col {
  margin-left: 0 !important;
}
.sn_block_intro_full._full .sn_block_intro_full_wr .sn_block_intro_full_col {
  position: relative;
  width: 100%;
  padding-right: calc(32px / 2);
  padding-left: calc(32px / 2);
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
  -ms-flex: 0 0 80%;
      flex: 0 0 80%;
  max-width: 80%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full._full .sn_block_intro_full_wr .sn_block_intro_full_col {
    position: relative;
    width: 100%;
    padding-right: calc(32px / 2);
    padding-left: calc(32px / 2);
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
    -ms-flex: 0 0 66.66666666%;
        flex: 0 0 66.66666666%;
    max-width: 66.66666666%;
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_intro_full._full .sn_block_intro_full_wr .sn_block_intro_full_col {
    position: relative;
    width: 100%;
    padding-right: calc(32px / 2);
    padding-left: calc(32px / 2);
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block_intro_full._full .sn_block_intro_full_wr .sn_block_intro_full_col {
    position: relative;
    width: 100%;
    padding-right: calc(32px / 2);
    padding-left: calc(32px / 2);
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_intro_full.product-aside._full {
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full {
    aspect-ratio: 1.8713450292;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full.product-aside._full .sn_background {
    background-size: auto 100%;
    background-position: top center !important;
    margin-right: -33%;
    margin-left: 0;
    position: relative;
    margin-bottom: 40px;
    aspect-ratio: 1.0666666667;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full .sn_background {
    background-size: contain;
    background-position: center left !important;
    margin-right: calc(50vw - 540px);
    position: absolute;
  }
}
.sn_block_intro_full.product-aside._full .sn_block_intro_full_wr {
  margin: 0 auto;
  min-height: unset;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr {
    height: 100%;
    max-width: 1080px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_container_fluid, .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_image_collage .sn_block_wr, .sn_block_image_collage .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_wr {
    padding-right: 0;
    padding-left: 0;
  }
}
.sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_container_fluid .row, .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_image_collage .sn_block_wr .row, .sn_block_image_collage .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_wr .row {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col {
    margin-left: auto !important;
    margin-right: 0 !important;
    max-width: 50% !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_subtitle,
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_title,
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_content,
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col .sn_btn {
    color: #13294B !important;
  }
}
.sn_block_intro_full.bigger-title .bb_title {
  font-size: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.bigger-title .bb_title {
    font-size: 90px;
  }
}

@media only screen and (max-width: 52.115em) {
  .wdfsite-parent-products:not(.wdfsite-page-archive) .sn_block_intro_full .sn_background {
    height: 160vw;
    margin-bottom: 0;
    position: relative;
  }
}
@media only screen and (max-width: 52.115em) {
  .wdfsite-parent-products:not(.wdfsite-page-archive) .sn_block_intro_full .sn_block_intro_full_wr {
    background: transparent var(--wpr-bg-82582ca1-4a84-4160-b814-7bdc27a99bae) repeat top left !important;
    background-size: 704px 620px !important;
    min-height: auto;
    padding: 30px 0;
  }
}
@media only screen and (max-width: 52.115em) {
  .wdfsite-parent-products:not(.wdfsite-page-archive) .sn_block_intro_full .sn_block_intro_full_col {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 52.115em) {
  .wdfsite-parent-products:not(.wdfsite-page-archive) .sn_block_intro_full .sn_block_intro_full_col .sn_btn._wide {
    display: block;
  }
}

.sn_block_posts_grid .bb_posts_grid__grid {
  gap: 3rem 1.5rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
  }
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-inner .sn_background {
  background-position: 50% 0% !important;
  height: 77.5%;
  background-size: 110% 105%;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-inner .sl_link:hover .bb_posts_grid__item-image img {
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-text {
  margin-top: 0;
  color: #13294B;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image {
  margin-bottom: 1.5rem;
  position: relative;
  padding: 2rem;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image img {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  width: 100%;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image:after {
  content: "";
  -webkit-box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.08) inset, 0 0 0px 4px rgb(224, 224, 224), 0 0px 0px 5px rgba(255, 255, 255, 0.2);
          box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.08) inset, 0 0 0px 4px rgb(224, 224, 224), 0 0px 0px 5px rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-title {
  margin-bottom: 0.333em;
}
.sn_block_simple_text.social-gallery .bb_item_title_wr {
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.social-gallery .bb_item_title_wr {
    margin-bottom: 2rem;
  }
  .sn_block_simple_text.social-gallery .bb_item_content {
    margin-right: -38px !important;
    margin-left: -38px !important;
    width: 100vw !important;
    max-width: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.sn_block_simple_text.social-gallery .swe_packery_tile .swe_posts .swe_post:not(.swiper-slide) {
  padding-top: 12px !important;
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.social-gallery .swe_packery_tile .swe_posts .swe_post:not(.swiper-slide) {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}
.sn_block_simple_text.text-left .sn_block_wr [class*=sn_container] .row {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.sn_block_simple_text.text-right .sn_block_wr [class*=sn_container] .row {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.sn_block_simple_text .bb_item_title_wr {
  margin-bottom: 0 !important;
}
.sn_block_simple_text .bb_item_content blockquote p {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.02em;
  text-align: center;
}
.sn_block_simple_text a.sn_btn {
  min-width: 0 !important;
}
.sn_block_simple_text.contact-details [class*=sn_container] > .row > .col-12 > .row > .col-12.mb-40 {
  margin-bottom: 0 !important;
}
.sn_block_simple_text[class*=__big-title] {
  padding-top: 0;
  padding-bottom: 0;
  z-index: 100;
  pointer-events: none;
}
.sn_block_simple_text[class*=__big-title] > .sn_block_wr > [class*=sn_container].sn_container_fixed {
  max-width: 100% !important;
}
.sn_block_simple_text[class*=__big-title] > .sn_block_wr > [class*=sn_container].sn_container_fluid, .sn_block_image_collage .sn_block_simple_text[class*=__big-title] > .sn_block_wr > [class*=sn_container].sn_block_wr {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.sn_block_simple_text[class*=__big-title] > .sn_block_wr > [class*=sn_container] .row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 0;
  margin-right: 0;
}
.sn_block_simple_text[class*=__big-title] > .sn_block_wr > [class*=sn_container] .row .col-12 .row .col-12 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}
.sn_block_simple_text[class*=__big-title] .bb_item_content p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: var(--tc-font-family-headings);
  line-height: 1;
}
.sn_block_simple_text[class*=__big-title] .bb_item_content span {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  font-size: 11.131726vw;
  font-weight: 300;
  line-height: 1.3333;
  margin: 0;
}
@media only screen and (min-width: 65em) {
  .sn_block_simple_text[class*=__big-title] .bb_item_content span {
    font-size: 160px;
  }
}
.sn_block_simple_text[class*=__big-title] .bb_item_content span:nth-of-type(1) {
  margin-right: auto;
}
.sn_block_simple_text[class*=__big-title] .bb_item_content span:nth-of-type(2) {
  margin-left: auto;
  margin-top: -0.6em;
}
.sn_block_simple_text[class*=__big-title] .bb_item_content span em {
  font-weight: 100;
  font-size: 0.6em;
  vertical-align: 0.6em;
  text-transform: none;
}
.sn_block_simple_text[class*=__big-title].__big-title-white-red .bb_item_content span:nth-of-type(1) {
  background-color: var(--tc-color-white);
}
.sn_block_simple_text[class*=__big-title].__big-title-white-red .bb_item_content span:nth-of-type(2) {
  background-color: var(--tc-color-c5);
}
.sn_block_simple_text[class*=__big-title].text-center .bb_item_content span:not(.script):nth-of-type(1) {
  margin: 0 auto;
}
.sn_block_simple_text[class*=__big-title].text-center .bb_item_content span:not(.script):nth-of-type(2) {
  margin: 0 auto;
}
body.wdfsite-page-homepage .sn_block_simple_text[class*=__big-title] .bb_item_content span.script {
  width: 75%;
}
@media only screen and (min-width: 52.125em) {
  body.wdfsite-page-homepage .sn_block_simple_text[class*=__big-title] .bb_item_content span.script {
    top: 70px;
    width: 760px;
  }
}

body.wdfsite-page-our-story .sn_block_simple_text.__big-title-valign-bottom-line .sn_block_wr {
  overflow: visible;
}
body.wdfsite-page-our-story .sn_block_simple_text.__big-title-valign-bottom-line .bb_item_content {
  overflow: visible;
}
body.wdfsite-page-our-story .sn_block_simple_text.__big-title-valign-bottom-line .bb_item_content p {
  padding-top: 4rem;
}

.sn_block_intro_full + .sn_block_simple_text[class*=__big-title].__big-title-valign-middle {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.sn_header_sizer + .sn_block_intro_full + .sn_block_simple_text[class*=__big-title].__big-title-valign-middle {
  -webkit-transform: translateY(-10.7vw);
      -ms-transform: translateY(-10.7vw);
          transform: translateY(-10.7vw);
}
@media only screen and (min-width: 36em) {
  .sn_header_sizer + .sn_block_intro_full + .sn_block_simple_text[class*=__big-title].__big-title-valign-middle {
    -webkit-transform: translateY(-8.2vw);
        -ms-transform: translateY(-8.2vw);
            transform: translateY(-8.2vw);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_sizer + .sn_block_intro_full + .sn_block_simple_text[class*=__big-title].__big-title-valign-middle {
    -webkit-transform: translateY(-2em);
        -ms-transform: translateY(-2em);
            transform: translateY(-2em);
  }
}

.sn_block_posts_grid + .sn_block_simple_text[class*=__big-title].__big-title-valign-middle,
.sn_block_posts_grid + .sn_block_simple_text + .sn_block_simple_text[class*=__big-title].__big-title-valign-middle {
  -webkit-transform: translateY(0.75em);
      -ms-transform: translateY(0.75em);
          transform: translateY(0.75em);
}

body.is-chrome .sn_block_intro_full + .sn_block_simple_text[class*=__big-title].__big-title-valign-middle {
  -webkit-transform: translateY(-7.8vw);
      -ms-transform: translateY(-7.8vw);
          transform: translateY(-7.8vw);
}
@media only screen and (min-width: 36em) {
  body.is-chrome .sn_block_intro_full + .sn_block_simple_text[class*=__big-title].__big-title-valign-middle {
    -webkit-transform: translateY(-8.2vw);
        -ms-transform: translateY(-8.2vw);
            transform: translateY(-8.2vw);
  }
}
@media only screen and (min-width: 52.125em) {
  body.is-chrome .sn_block_intro_full + .sn_block_simple_text[class*=__big-title].__big-title-valign-middle {
    -webkit-transform: translateY(-8.6vw);
        -ms-transform: translateY(-8.6vw);
            transform: translateY(-8.6vw);
  }
}
@media only screen and (min-width: 65em) {
  body.is-chrome .sn_block_intro_full + .sn_block_simple_text[class*=__big-title].__big-title-valign-middle {
    -webkit-transform: translateY(-2em);
        -ms-transform: translateY(-2em);
            transform: translateY(-2em);
  }
}
body.is-chrome .sn_block_teaser_simple + .sn_block_simple_text[class*=__big-title].__big-title-valign-bottom {
  -webkit-transform: translateY(-0.32em);
      -ms-transform: translateY(-0.32em);
          transform: translateY(-0.32em);
}
body.is-chrome .sn_block_posts_grid + .sn_block_simple_text[class*=__big-title].__big-title-valign-middle,
body.is-chrome .sn_block_posts_grid + .sn_block_simple_text + .sn_block_simple_text[class*=__big-title].__big-title-valign-middle {
  -webkit-transform: translateY(-0.12em);
      -ms-transform: translateY(-0.12em);
          transform: translateY(-0.12em);
}
.sn_block_teaser_simple > .sn_block_wr > [class*=sn_container_] > .row .bb_title {
  text-align: center;
  margin-bottom: 2rem;
  position: relative;
  width: 100%;
  padding-right: calc(32px / 2);
  padding-left: calc(32px / 2);
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple > .sn_block_wr > [class*=sn_container_] > .row .bb_title {
    margin-bottom: 2.5rem;
  }
}
.sn_block_teaser_simple._full .sn_block_teaser_simple_i_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sn_block_teaser_simple_i_title_in {
  padding: 0;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h1,
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h2,
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h3,
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h4,
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h5,
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h6, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h1,
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h2,
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h3,
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h4,
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h5,
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h6 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title ._bg, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle ._bg {
  display: none;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title_in, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle_in {
  margin: 0;
  padding: 0;
}
.sn_block_teaser_simple.items_auto_height .sn_block_teaser_simple_i figure {
  height: auto;
  padding-top: 124%;
}
.sn_block_teaser_simple.items_auto_height .sn_block_teaser_simple_i:nth-of-type(2) figure {
  padding-top: 100%;
}
.sn_block_teaser_simple .sn_block_teaser_simple_i_bg + .sn_block_teaser_simple_i_title {
  margin-top: 0;
  margin-bottom: 0 !important;
}
.sn_block_teaser_simple .sn_block_teaser_simple_i_content + .sn_btn {
  margin-top: 12px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple .sn_block_teaser_simple_i_content + .sn_btn {
    margin-top: 1rem !important;
    margin-right: auto;
  }
}
.sn_block_teaser_simple._half .sn_block_wr, .sn_block_teaser_simple._third .sn_block_wr {
  padding: 0;
}
.sn_block_teaser_simple._half .bb_item_title, .sn_block_teaser_simple._third .bb_item_title {
  font-size: var(--tc-h4-font-size-mobile, 28px);
  letter-spacing: calc((var(--tc-h4-letter-spacing, 0.25) / 1000) * 1em);
  font-weight: var(--tc-h4-font-weight, 400);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple._half .bb_item_title, .sn_block_teaser_simple._third .bb_item_title {
    font-size: var(--tc-h4-font-size-tablet, 36px);
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_teaser_simple._half .bb_item_title, .sn_block_teaser_simple._third .bb_item_title {
    font-size: var(--tc-h4-font-size-desktop, 41px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple._half .bb_item_title, .sn_block_teaser_simple._third .bb_item_title {
    font-size: var(--tc-h5-font-size-mobile, 21px);
    letter-spacing: calc((var(--tc-h5-letter-spacing, 0) / 1000) * 1em);
    font-weight: var(--tc-h5-font-weight, 400);
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 52.125em) {
  .sn_block_teaser_simple._half .bb_item_title, .sn_block_teaser_simple._third .bb_item_title {
    font-size: var(--tc-h5-font-size-tablet, 25px);
  }
}
@media only screen and (min-width: 52.125em) and (min-width: 65em) {
  .sn_block_teaser_simple._half .bb_item_title, .sn_block_teaser_simple._third .bb_item_title {
    font-size: var(--tc-h5-font-size-desktop, 30px);
  }
}
.sn_block_teaser_simple._half .sn_block_teaser_simple_i_title, .sn_block_teaser_simple._third .sn_block_teaser_simple_i_title {
  margin-bottom: 0 !important;
}
.sn_block_teaser_simple._half .sn_block_teaser_simple_i, .sn_block_teaser_simple._third .sn_block_teaser_simple_i {
  margin-bottom: 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple._half .sn_block_teaser_simple_i, .sn_block_teaser_simple._third .sn_block_teaser_simple_i {
    margin-bottom: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple._half .sn_block_teaser_simple_i:last-of-type, .sn_block_teaser_simple._third .sn_block_teaser_simple_i:last-of-type {
    margin-bottom: 0 !important;
  }
}
.sn_block_teaser_simple._half .sn_block_teaser_simple_i_bg, .sn_block_teaser_simple._third .sn_block_teaser_simple_i_bg {
  margin-bottom: 1rem;
  height: auto;
  aspect-ratio: 311/242;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple._half .sn_block_teaser_simple_i_bg, .sn_block_teaser_simple._third .sn_block_teaser_simple_i_bg {
    aspect-ratio: 480/340;
    margin-bottom: 1.5rem;
  }
}
.sn_block_teaser_simple._half .sn_block_wr, .sn_block_teaser_simple._third .sn_block_wr {
  padding: 2.5rem 0 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple._half .sn_block_wr, .sn_block_teaser_simple._third .sn_block_wr {
    padding: 3.75rem 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple._half .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(2) .sn_block_teaser_simple_i_bg, .sn_block_teaser_simple._third .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(2) .sn_block_teaser_simple_i_bg {
    aspect-ratio: 480/390;
  }
}
.sn_block_teaser_simple._third .sn_block_wr {
  padding-top: 0;
  padding-bottom: 0;
}
.sn_block_teaser_simple._third .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i {
  margin-bottom: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple._third .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i {
    margin-bottom: 0 !important;
  }
}
.sn_block_teaser_simple._third .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i .sn_block_teaser_simple_i_bg {
  aspect-ratio: auto !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple._third .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i .sn_block_teaser_simple_i_bg {
    aspect-ratio: auto !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple._third .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(3) .sn_block_teaser_simple_i_bg, .sn_block_teaser_simple._third .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(1) .sn_block_teaser_simple_i_bg {
    aspect-ratio: auto !important;
  }
}
.sn_block_teaser_simple.template_alternate-rows .sn_block_wr .sn_block_teaser_simple_i {
  border-bottom: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i {
    position: relative;
    width: 100%;
    padding-right: calc(32px / 2);
    padding-left: calc(32px / 2);
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i .sn_block_teaser_simple_i_bg {
  aspect-ratio: 1;
  height: auto;
  margin: 0 0;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i .sn_block_teaser_simple_i_bg + .sn_block_teaser_simple_i_title .sn_block_teaser_simple_i_bg + .sn_block_teaser_simple_i_title {
  margin-top: 0;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(1) {
  margin-bottom: 0 !important;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(2) .sn_block_teaser_simple_i_bg {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(2) .sn_block_teaser_simple_i_bg {
    margin-top: 0;
    margin-bottom: 3.75rem;
  }
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:last-of-type {
  margin-bottom: 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:last-of-type {
    margin-bottom: 0 !important;
  }
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(odd) .sn_block_teaser_simple_i_bg {
  margin: 2rem 0 1.5rem 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(odd) .sn_block_teaser_simple_i_bg {
    margin: 3.75rem 0 0;
  }
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(odd) .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(odd) .sn_block_teaser_simple_i_in .sn_btn {
  margin-right: auto;
  margin-top: 1rem !important;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(even) .sn_block_teaser_simple_i_in {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 8px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(even) .sn_block_teaser_simple_i_in {
    gap: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(even) .sn_block_teaser_simple_i_in :nth-child(1) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(even) .sn_block_teaser_simple_i_in :nth-child(3) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.sn_block_teaser_simple.template_image-link .sn_block_teaser_simple_i_in > a {
  display: block;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.sn_block_teaser_simple.template_image-link .sn_block_teaser_simple_i_in > a figure {
  margin-bottom: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.sn_block_teaser_simple.template_image-link .sn_block_teaser_simple_i_in > a:hover figure {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
}

body.wdfsite-page-homepage .sn_block_teaser_simple {
  padding-bottom: 12rem;
}
@media only screen and (min-width: 52.125em) {
  body.wdfsite-page-homepage .sn_block_teaser_simple {
    padding-bottom: 0;
  }
}
body.wdfsite-page-homepage .sn_block_teaser_simple + .__big-title-valign-bottom {
  padding-bottom: calc(36px - 3.5vw);
}
@media only screen and (min-width: 52.125em) {
  body.wdfsite-page-homepage .sn_block_teaser_simple + .__big-title-valign-bottom {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 52.115em) {
  body.wdfsite-page-home .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row > :nth-of-type(2) {
    margin-bottom: 0 !important;
  }
  body.wdfsite-page-home .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row > :nth-of-type(2) > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  body.wdfsite-page-home .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row > :nth-of-type(2) > div a {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  body.wdfsite-page-home .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row > :nth-of-type(2) > div figure {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.sn_block_two_images_text .bb_container {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text .bb_container {
    grid-template-columns: repeat(12, 1fr);
    gap: 24px 16px;
  }
}
.sn_block_two_images_text .bb_image-main {
  aspect-ratio: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text .bb_image-main {
    aspect-ratio: unset;
    grid-column: 9/13;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text [class^=bb_image] {
    padding: 0;
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-main {
  grid-column: 1/-1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-main {
    grid-column: 8/13;
    grid-row: 1/4;
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-main img {
  aspect-ratio: 1.4064039409;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-main img.bb_image-decoration {
    left: -25%;
    top: 50%;
    -webkit-transform: translate(-5%, -25%);
        -ms-transform: translate(-5%, -25%);
            transform: translate(-5%, -25%);
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-secondary {
  grid-column: 1/-1;
  margin-right: -32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-secondary {
    grid-column: 1/8;
    grid-row: 2/3;
    margin-right: 0;
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-secondary img {
  aspect-ratio: 1.5808219178;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_text_wr {
    grid-column: 1/9;
    grid-row: 3/4;
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_text_wr .bb_text {
  margin-bottom: 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_text_wr .bb_text {
    margin-bottom: 24px;
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_text_wr .sn_btn {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide._has_decoration .bb_text_wr {
    grid-column-end: 8;
  }
}

.sn_block_video_player video {
  display: block;
  width: 100%;
}

.sn_block_yoast_breadcrumbs {
  color: var(--tc-color-c2);
}
.sn_block_yoast_breadcrumbs > .sn_block_wr {
  padding-top: 18px;
  padding-bottom: 18px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs > .sn_block_wr {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.sn_block_yoast_breadcrumbs > .sn_block_wr > [class*=sn_container] > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: calc(-32px / 2);
  margin-left: calc(-32px / 2);
}
.sn_block_yoast_breadcrumbs > .sn_block_wr > [class*=sn_container] > span > span {
  position: relative;
  width: 100%;
  padding-right: calc(32px / 2);
  padding-left: calc(32px / 2);
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}
.sn_block_yoast_breadcrumbs span, .sn_block_yoast_breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
.sn_block_yoast_breadcrumbs a {
  color: var(--tc-color-c7);
}
.sn_block_yoast_breadcrumbs .breadcrumb_last {
  color: inherit;
}
.sn_block_yoast_breadcrumbs ._yoast_angle_right {
  width: 6px;
}
.sn_block_yoast_breadcrumbs .separator {
  color: var(--tc-color-c7) !important;
  display: inline-block;
  height: auto;
  width: 0.6rem;
  margin-left: 0.04rem;
  margin-right: 0.04rem;
  vertical-align: -0.3rem;
}
.sn_block_yoast_breadcrumbs .separator i {
  max-width: 18px;
}
.sn_block_yoast_breadcrumbs .separator svg {
  fill: currentColor;
}

.sn_block_faq_list_by_category {
  padding: 60px 0;
}
@media only screen and (min-width: 65em) {
  .sn_block_faq_list_by_category {
    padding: 70px 0 90px;
  }
}
.sn_block_faq_list_by_category .sn_block_wr .col-12 {
  all: initial !important;
  width: 100% !important;
  max-width: none !important;
  padding-right: 16px !important;
  padding-left: 16px !important;
}
@media only screen and (min-width: 65em) {
  .sn_block_faq_list_by_category .sn_block_wr > .sn_container_fixed > .row > .col-12, .sn_block_faq_list_by_category .sn_block_wr > .sn_container_fixed_md > .row > .col-12, .sn_block_faq_list_by_category .sn_block_wr > .sn_container_fixed_lg > .row > .col-12 {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 83.33333333% !important;
            flex: 0 0 83.33333333% !important;
    max-width: 83.33333333% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.sn_block_faq_list_by_category .question_accordion {
  border-bottom: 0 none !important;
}
.sn_block_faq_list_by_category .faq_question {
  color: var(--tc-color-c2);
  padding-top: 24px;
  padding-bottom: 24px;
}
@media only screen and (min-width: 65em) {
  .sn_block_faq_list_by_category .faq_question {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.sn_block_faq_list_by_category .faq_question:after {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="%2313294B" xmlns="http://www.w3.org/2000/svg"><path d="M12 16.5L4.5 9.00001L5.55 7.95001L12 14.4L18.45 7.95001L19.5 9.00001L12 16.5Z" fill="%2313294B"/></svg>');
  width: 24px;
  height: 24px;
  background-size: 24px;
}
.sn_block_faq_list_by_category .faq_answer {
  border-bottom: 1px solid var(--faq-accordion-border-color, black);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list.bb_template_slider .sn_block_wr > .sn_container_fixed {
    max-width: 1380px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list.bb_template_slider .sn_block_wr > .sn_container_fixed .event_card--image {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list.bb_template_slider .sn_block_wr > .sn_container_fixed .event_card--text {
    padding: 210px 100px var(--tc-spacing-xl) 32px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list.bb_template_list .event_card.event_card--single {
    margin-bottom: 0;
  }
  .sn_block_event_list.bb_template_list .event_card.event_card--single:first-child:nth-last-child(3n) ~ .sn_block_event_list.bb_template_list .event_card.event_card--single:nth-last-child(-n+3) {
    background-color: pink !important;
    margin-bottom: 1rem;
  }
}
.sn_block_event_list .block__title_subtitle {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 20px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list .myEventSwiper {
    padding: 0 64px 0 64px;
  }
}
.sn_block_event_list .myEventSwiper .swiper-slide > .row {
  padding: 0 0 0 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list .myEventSwiper .swiper-slide > .row {
    padding: 0 16px 0 0;
  }
}
.sn_block_event_list .myEventSwiper .swiper-slide > .row > .col-12:not(.event_card--text) {
  padding: 0 20px 0 20px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list .myEventSwiper .swiper-slide > .row > .col-12:not(.event_card--text) {
    padding: 0 16px 0 24px;
  }
}
.sn_block_event_list .swiper-wrapper {
  padding-top: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list .swiper-wrapper {
    margin-left: auto;
    margin-right: -16px;
    overflow: hidden;
    width: calc(100% - 16px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list .event_card--text {
    padding: var(--tc-spacing-xl) 100px var(--tc-spacing-xl) 32px;
  }
}
.sn_block_event_list .event-big-card--title {
  color: var(--tc-color-white);
  font-family: var(--tc-font-family-headings);
  letter-spacing: 0;
}
.sn_block_event_list .event-big-card--cta a.sn_btn {
  text-transform: none;
}
.sn_block_event_list .swiper-pagination {
  position: absolute;
  top: 0;
  right: 3px;
  left: auto;
  margin: 0;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list .swiper-pagination {
    right: 50px;
    width: calc(50% - 88px);
  }
}
.sn_block_event_list .swiper-pagination-bullet {
  background-color: var(--tc-color-black) !important;
  border-radius: 8px;
}
.sn_block_event_list .swiper-button-prev--event,
.sn_block_event_list .swiper-button-next--event {
  color: #fff;
  opacity: 1 !important;
}
.sn_block_event_list .swiper-button-prev--event svg,
.sn_block_event_list .swiper-button-next--event svg {
  fill: currentColor;
  height: 50px;
  width: 50px;
}
.sn_block_event_list._reverse .myEventSwiper .swiper-slide > .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list._reverse .myEventSwiper .swiper-slide > .row {
    padding: 0 16px 0 32px;
  }
}
.sn_block_event_list._reverse .myEventSwiper .swiper-slide > .row .article_card--text {
  padding: var(--tc-spacing-xl) 0 var(--tc-spacing-xl) 140px;
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list._reverse .myEventSwiper .swiper-slide > .row .article_card--text {
    padding: var(--tc-spacing-xl) 0 var(--tc-spacing-xl) 140px;
  }
}
.sn_block_event_list._reverse .myEventSwiper .swiper-button-nav--blog {
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list._reverse .myEventSwiper .swiper-button-nav--blog {
    width: calc(50% - 16px);
  }
}
.sn_block_event_list._reverse .swiper-wrapper {
  padding-top: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list._reverse .swiper-wrapper {
    margin-left: -16px;
    margin-right: auto;
    overflow: hidden;
    width: calc(100% - 16px);
  }
}
.sn_block_event_list._reverse .swiper-pagination {
  right: auto;
  left: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list._reverse .swiper-pagination {
    left: 0;
  }
}

.wdfsite-page-news-events .sn_block_simple_text .bb_item_title_wr {
  margin-bottom: 0.6667em !important;
}

@media only screen and (min-width: 52.125em) {
  .sn_block_blog_article_list .sn_block_wr > .sn_container_fixed {
    max-width: 1380px;
  }
}
.sn_block_blog_article_list .myBlogSwiper {
  position: unset;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_blog_article_list .myBlogSwiper {
    padding: 0 64px 0 64px;
  }
}
.sn_block_blog_article_list .swiper-wrapper {
  padding-top: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_blog_article_list .swiper-wrapper {
    margin-left: -32px;
    overflow: hidden;
    width: 100%;
  }
}
.sn_block_blog_article_list .article_card--text {
  padding: 0 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_blog_article_list .article_card--text {
    padding: var(--tc-spacing-xl) 60px var(--tc-spacing-xl) 16px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_blog_article_list .article_card--text {
    padding-right: 140px;
  }
}
.sn_block_blog_article_list .article-big-card--title {
  color: var(--tc-color-white);
  font-family: var(--tc-font-family-headings);
  letter-spacing: 0;
}
.sn_block_blog_article_list .article-big-card--excerpt {
  color: var(--tc-color-white);
}
.sn_block_blog_article_list .article-big-card--cta a.sn_btn {
  text-transform: none;
}
.sn_block_blog_article_list .swiper-pagination {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  margin: 0;
  width: calc(100% - 28px);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_blog_article_list .swiper-pagination {
    width: calc(50% - 88px);
  }
}
.sn_block_blog_article_list .swiper-pagination-bullet {
  background-color: var(--tc-color-black) !important;
  border-radius: 8px;
}
.sn_block_blog_article_list .swiper-button-prev--blog,
.sn_block_blog_article_list .swiper-button-next--blog {
  color: #fff;
  opacity: 1 !important;
}
.sn_block_blog_article_list .swiper-button-prev--blog svg,
.sn_block_blog_article_list .swiper-button-next--blog svg {
  fill: currentColor;
  height: 50px;
  width: 50px;
}
.sn_block_blog_article_list._reverse .myBlogSwiper .swiper-slide > .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.sn_block_blog_article_list._reverse .myBlogSwiper .swiper-slide > .row .article_card--text {
  padding: 0 16px;
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_blog_article_list._reverse .myBlogSwiper .swiper-slide > .row .article_card--text {
    padding: var(--tc-spacing-xl) 16px var(--tc-spacing-xl) 60px;
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_blog_article_list._reverse .myBlogSwiper .swiper-slide > .row .article_card--text {
    padding-left: 140px;
  }
}
.sn_block_blog_article_list._reverse .myBlogSwiper .swiper-button-nav--blog {
  left: -20px;
  width: calc(100% + 40px);
  top: 50%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_blog_article_list._reverse .myBlogSwiper .swiper-button-nav--blog {
    left: 12px;
    width: calc(50% - 24px);
    top: calc(25vw - 30px);
  }
}
@media only screen and (min-width: 65em) {
  .sn_block_blog_article_list._reverse .myBlogSwiper .swiper-button-nav--blog {
    left: 12px;
    width: calc(50% - 24px);
  }
}
@media only screen and (min-width: 90em) {
  .sn_block_blog_article_list._reverse .myBlogSwiper .swiper-button-nav--blog {
    top: calc(50% + 0px);
  }
}
.sn_block_blog_article_list._reverse .swiper-pagination {
  right: auto;
  left: 12px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_blog_article_list._reverse .swiper-pagination {
    left: 40px;
  }
}

.wdfsite-page-news-events .sn_block_simple_text .bb_item_title_wr {
  margin-bottom: 0 !important;
}
.wdfsite-page-news-events .sn_block_posts_grid .sn_posts_grid_intro_text {
  margin-bottom: 2em;
}
.wdfsite-page-news-events .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image {
  margin-bottom: 1rem;
  padding: 0;
}
.wdfsite-page-news-events .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image:after {
  content: none;
}
.wdfsite-page-news-events .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-inner .sl_link:hover .bb_posts_grid__item-image img {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

#socialwall.sn_block.sn_block_simple_text .bb_item_title_wr h2.bb_item_title {
  margin-bottom: 24px;
}
@media only screen and (min-width: 52.125em) {
  #socialwall.sn_block.sn_block_simple_text .bb_item_title_wr h2.bb_item_title {
    margin-bottom: 40px;
  }
}

.sn_block_icons_text .sn_block_icons_text_items > div {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 50% !important;
          flex: 0 0 50% !important;
  max-width: 50% !important;
}
@media only screen and (max-width: 35.99em) {
  .sn_block_icons_text .sn_block_icons_text_items > div {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.sn_block_icons_text .sn_block_icons_text_item {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "image title  " "image content";
  grid-column-gap: 14px;
}
.sn_block_icons_text .sn_block_icons_text_item img {
  grid-area: image;
}
.sn_block_icons_text .sn_block_icons_text_item .bb_item_title {
  grid-area: title;
  text-align: left;
  margin-top: 0 !important;
  font-weight: 500;
  font-size: 20px;
  color: #0b0b0b !important;
}
.sn_block_icons_text .sn_block_icons_text_item .bb_item_content {
  grid-area: content;
  text-align: left;
  margin-top: 6px !important;
  font-weight: 400;
  font-size: 18px;
}
.sn_block_icons_text .sn_block_icons_text_item .bb_item_content p {
  color: #0b0b0b !important;
}
.sn_block_icons_text.event-header-info .sn_block_icons_text_items {
  margin-bottom: 24px;
  margin-top: 0 !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
  max-width: none !important;
}
.sn_block_icons_text.event-header-info .sn_block_icons_text_items > div {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
  max-width: none !important;
  width: auto !important;
}
@media only screen and (max-width: 35.99em) {
  .sn_block_icons_text.event-header-info .sn_block_icons_text_items > div {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 auto !important;
            flex: 0 0 auto !important;
    max-width: none !important;
    width: auto !important;
  }
}
.sn_block_icons_text.event-header-info .sn_block_icons_text_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0 !important;
}
.sn_block_icons_text.event-header-info .sn_block_icons_text_item img {
  width: 44px;
  height: 44px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-clip-path: inset(12px 12px 12px 12px);
          clip-path: inset(12px 12px 12px 12px);
  margin-top: 0 !important;
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
  margin-left: -10px;
  margin-right: -20px;
}
.sn_block_icons_text.event-header-info .sn_block_icons_text_item .bb_item_title {
  display: none;
}
.sn_block_icons_text.event-header-info .sn_block_icons_text_item .bb_item_content {
  margin-top: 0 !important;
}

@media only screen and (min-width: 52.125em) {
  body.post-template.single-post .sn_block.sn_block_simple_text .sn_block_wr > div > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.post-template.single-post .sn_block.sn_block_simple_text .sn_block_wr > div > .row > .col-12 {
    max-width: 662px;
  }
  body.post-template.single-post .sn_block.sn_block_image .sn_block_wr > div > img {
    width: 830px;
  }
}

body.page-template-tpl-contact section#form-contact {
  padding-top: 32px !important;
  padding-bottom: 40px !important;
  min-height: 0 !important;
}
body.page-template-tpl-contact section#form-contact .row.align-items-center {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  min-height: 0 !important;
}
body.page-template-tpl-contact section#form-contact .row.align-items-center .sn_block_yoast_breadcrumbs div {
  padding-top: 0 !important;
}
body.page-template-tpl-contact section#form-contact .row.align-items-center h1 {
  margin-top: 0 !important;
}

body.wdfsite-page-join-our-community .campari-crm-container {
  margin-top: 0 !important;
  padding-top: 32px !important;
  padding-bottom: 40px !important;
}
body.wdfsite-page-join-our-community .campari-crm-container .sn_block_yoast_breadcrumbs.mt-30 {
  margin-top: 0 !important;
}
@media only screen and (max-width: 64.99em) {
  body.wdfsite-page-join-our-community .campari-crm-container .sn_block_yoast_breadcrumbs.mt-30 + h1 {
    margin-top: 0 !important;
  }
}

body.wdfsite-parent-news-events .sn_block_simple_text .bb_item_title_wr {
  margin-bottom: 24px !important;
}
body.wdfsite-parent-news-events .sn_block_simple_text .bb_item_content p {
  margin-bottom: 20px;
}
body.wdfsite-parent-news-events .sn_block_simple_text .bb_item_content :last-child {
  margin-bottom: 0;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInLeft_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
}
@keyframes slideInLeft_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
  }
}
@-webkit-keyframes slideInLeftSmall {
  0% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInLeftSmall {
  0% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInLeftSmall_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
}
@keyframes slideInLeftSmall_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(5vw);
            transform: translateX(5vw);
  }
}
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInRight_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
  }
}
@keyframes slideInRight_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
  }
}
@-webkit-keyframes slideInRightSmall {
  0% {
    -webkit-transform: translateX(-5vw);
            transform: translateX(-5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slideInRightSmall {
  0% {
    -webkit-transform: translateX(-5vw);
            transform: translateX(-5vw);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slideInRightSmall_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-5vw);
            transform: translateX(-5vw);
  }
}
@keyframes slideInRightSmall_rev {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-5vw);
            transform: translateX(-5vw);
  }
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(25%);
            transform: translateY(25%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(25%);
            transform: translateY(25%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideUp_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(25%);
            transform: translateY(25%);
  }
}
@keyframes slideUp_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(25%);
            transform: translateY(25%);
  }
}
@-webkit-keyframes slideUpFade {
  0% {
    -webkit-transform: translateY(90%);
            transform: translateY(90%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes slideUpFade {
  0% {
    -webkit-transform: translateY(90%);
            transform: translateY(90%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes slideUpBlur {
  0% {
    -webkit-transform: translateY(25%);
            transform: translateY(25%);
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@keyframes slideUpBlur {
  0% {
    -webkit-transform: translateY(25%);
            transform: translateY(25%);
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@-webkit-keyframes slideUpSmall_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
@keyframes slideUpSmall_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}
@-webkit-keyframes slideUpSmall {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUpSmall {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideUpSmaller_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
}
@keyframes slideUpSmaller_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
}
@-webkit-keyframes slideUpSmaller {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUpSmaller {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideUpFull_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(90%);
            transform: translateY(90%);
  }
}
@keyframes slideUpFull_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(90%);
            transform: translateY(90%);
  }
}
@-webkit-keyframes slideUpFull {
  0% {
    -webkit-transform: translateY(90%);
            transform: translateY(90%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUpFull {
  0% {
    -webkit-transform: translateY(90%);
            transform: translateY(90%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideDown_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
}
@keyframes slideDown_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideDownSmall_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}
@keyframes slideDownSmall_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}
@-webkit-keyframes slideDownSmall {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideDownSmall {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideDownFull {
  0% {
    -webkit-transform: translateY(-90%);
            transform: translateY(-90%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideDownFull {
  0% {
    -webkit-transform: translateY(-90%);
            transform: translateY(-90%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes scaleUp_rev {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}
@keyframes scaleUp_rev {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
}
@-webkit-keyframes scaleUp {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleUp {
  0% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes scaleHeightFull_rev {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 0, 1);
            transform: scale3d(1, 0, 1);
  }
}
@keyframes scaleHeightFull_rev {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 0, 1);
            transform: scale3d(1, 0, 1);
  }
}
@-webkit-keyframes scaleHeightFull {
  0% {
    -webkit-transform: scale3d(1, 0, 1);
            transform: scale3d(1, 0, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes scaleHeightFull {
  0% {
    -webkit-transform: scale3d(1, 0, 1);
            transform: scale3d(1, 0, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes zoomIn_rev {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes zoomIn_rev {
  0% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes zoomIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
[data-animation=bigTitle-slideUp-slideLeft] {
  overflow: hidden;
}
[data-animation=bigTitle-slideUp-slideLeft] .bb_item_content span:nth-of-type(1) {
  -webkit-animation: slideUpFull_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpFull_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=bigTitle-slideUp-slideLeft] .bb_item_content span:nth-of-type(2) {
  -webkit-animation: slideInLeft_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInLeft_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_bigTitle-slideUp-slideLeft .bb_item_content span:nth-of-type(1) {
  -webkit-animation: slideUpFull 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpFull 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_bigTitle-slideUp-slideLeft .bb_item_content span:nth-of-type(2) {
  -webkit-animation: slideInLeft 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInLeft 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=bigTitle-slideRight-slideLeft] {
  overflow: hidden;
}
[data-animation=bigTitle-slideRight-slideLeft] .bb_item_content span:nth-of-type(1) {
  -webkit-animation: slideInRight_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInRight_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=bigTitle-slideRight-slideLeft] .bb_item_content span:nth-of-type(2):not(.script) {
  -webkit-animation: slideInLeft_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInLeft_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_bigTitle-slideRight-slideLeft .bb_item_content span:nth-of-type(1) {
  -webkit-animation: slideInRight 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInRight 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_bigTitle-slideRight-slideLeft .bb_item_content span:nth-of-type(2):not(.script) {
  -webkit-animation: slideInLeft 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInLeft 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=teaserSimpleStaggered-slideDown-slideUp] {
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=teaserSimpleStaggered-slideDown-slideUp] .sn_block_teaser_simple_i:nth-of-type(1) {
    -webkit-animation: slideDownSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideDownSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=teaserSimpleStaggered-slideDown-slideUp] .sn_block_teaser_simple_i:nth-of-type(2) {
  -webkit-animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_teaserSimpleStaggered-slideDown-slideUp .sn_block_teaser_simple_i:nth-of-type(1) {
    -webkit-animation: slideDownSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideDownSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_teaserSimpleStaggered-slideDown-slideUp .sn_block_teaser_simple_i:nth-of-type(2) {
  -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=sliderHalfText-text-slideUp] {
  overflow: hidden;
}
[data-animation=sliderHalfText-text-slideUp] .sn_slider_full_intro_text {
  -webkit-animation: slideUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_sliderHalfText-text-slideUp .sn_slider_full_intro_text {
  -webkit-animation: slideUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=imageCollage-withCaption-scaleIn] {
  overflow: hidden;
}
[data-animation=imageCollage-withCaption-scaleIn] .sn_block_wr {
  overflow: visible !important;
}
[data-animation=imageCollage-withCaption-scaleIn] .sn_block_image_collage_images_wr img:nth-of-type(1) {
  -webkit-animation: slideInRightSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInRightSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=imageCollage-withCaption-scaleIn] .sn_block_image_collage_images_wr img:nth-of-type(2) {
  -webkit-animation: scaleUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: scaleUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=imageCollage-withCaption-scaleIn] .sn_block_image_collage_images_wr img:nth-of-type(3) {
  -webkit-animation: slideInLeftSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInLeftSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_imageCollage-withCaption-scaleIn .sn_block_image_collage_images_wr img:nth-of-type(1) {
  -webkit-animation: slideInRightSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInRightSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_imageCollage-withCaption-scaleIn .sn_block_image_collage_images_wr img:nth-of-type(2) {
  -webkit-animation: scaleUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: scaleUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_imageCollage-withCaption-scaleIn .sn_block_image_collage_images_wr img:nth-of-type(3) {
  -webkit-animation: slideInLeftSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInLeftSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=imageCollage-slideUp] {
  overflow: hidden;
}
[data-animation=imageCollage-slideUp] .sn_block_wr {
  overflow: visible !important;
}
[data-animation=imageCollage-slideUp] .sn_block_image_collage_images_wr img {
  -webkit-animation: slideUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_imageCollage-slideUp .sn_block_image_collage_images_wr img {
  -webkit-animation: slideUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_imageCollage-slideUp .sn_block_image_collage_images_wr img:nth-of-type(4) {
  -webkit-animation-duration: 1.65s;
          animation-duration: 1.65s;
}
._vlmk_anim_imageCollage-slideUp .sn_block_image_collage_images_wr img:nth-of-type(3) {
  -webkit-animation-duration: 1.6s;
          animation-duration: 1.6s;
}
._vlmk_anim_imageCollage-slideUp .sn_block_image_collage_images_wr img:nth-of-type(2) {
  -webkit-animation-duration: 1.55s;
          animation-duration: 1.55s;
}
._vlmk_anim_imageCollage-slideUp .sn_block_image_collage_images_wr img:nth-of-type(1) {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}

[data-animation=imageText-vTop-slideDown-slideUp] {
  overflow: hidden;
}
[data-animation=imageText-vTop-slideDown-slideUp] .sn_block_wr {
  overflow: visible !important;
}
[data-animation=imageText-vTop-slideDown-slideUp] ._image {
  -webkit-animation: slideDownSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideDownSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=imageText-vTop-slideDown-slideUp] ._text {
  -webkit-animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_imageText-vTop-slideDown-slideUp ._image {
  -webkit-animation: slideDownSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideDownSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_imageText-vTop-slideDown-slideUp ._text {
  -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=imageText-slideDown-slideUp] {
  overflow: hidden;
}
[data-animation=imageText-slideDown-slideUp] .sn_block_wr {
  overflow: visible !important;
}
[data-animation=imageText-slideDown-slideUp] ._image {
  -webkit-animation: slideUpSmaller_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmaller_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=imageText-slideDown-slideUp] ._text {
  -webkit-animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_imageText-slideDown-slideUp ._image {
  -webkit-animation: slideUpSmaller 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmaller 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_imageText-slideDown-slideUp ._text {
  -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=twoImagesText-slideUp-slideDown] {
  overflow: visible;
}
[data-animation=twoImagesText-slideUp-slideDown] .sn_block_wr {
  overflow: visible !important;
}
[data-animation=twoImagesText-slideUp-slideDown] .bb_title,
[data-animation=twoImagesText-slideUp-slideDown] .bb_image-secondary,
[data-animation=twoImagesText-slideUp-slideDown] .bb_text_wr {
  -webkit-animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[data-animation=twoImagesText-slideUp-slideDown] .bb_image-main {
  -webkit-animation: slideDownSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideDownSmall_rev 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_twoImagesText-slideUp-slideDown .bb_title,
._vlmk_anim_twoImagesText-slideUp-slideDown .bb_image-secondary,
._vlmk_anim_twoImagesText-slideUp-slideDown .bb_text_wr {
  -webkit-animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
._vlmk_anim_twoImagesText-slideUp-slideDown .bb_image-main {
  -webkit-animation: slideDownSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideDownSmall 1.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
[class*=_vlmk_anim_] .sn_block_wr {
  overflow: hidden;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zY3V0L2Rpc3QvX3NjdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsImJhc2UvYm9vdHN0cmFwL19jdXN0b20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYmFzZS9ib290c3RyYXAvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9tcS9faW5kZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJzaGFyZWQvX3RoZW1lLnNjc3MiLCJzaGFyZWQvX2NvbnRhaW5lcnMuc2NzcyIsInNoYXJlZC9fbGF5b3V0LnNjc3MiLCJzaGFyZWQvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsInNoYXJlZC9fYnV0dG9ucy5zY3NzIiwic2hhcmVkL19lbGVtcy5zY3NzIiwic2hhcmVkL19oZWFkZXIuc2NzcyIsInNoYXJlZC9fZm9vdGVyLnNjc3MiLCJzaGFyZWQvX2Zvcm1zLnNjc3MiLCJzaGFyZWQvX3N3aXBlci5zY3NzIiwic2hhcmVkL19wb3B1cHMuc2NzcyIsInNoYXJlZC9fYWdlLWdhdGUuc2NzcyIsInNoYXJlZC9fYnV5LW5vdy5zY3NzIiwic2hhcmVkL19jbGljay10by1idXkuc2NzcyIsInNoYXJlZC9fc2xpZGVyLnNjc3MiLCJzaGFyZWQvX3NsaWRlci1mdWxsLnNjc3MiLCJzaGFyZWQvX3NsaWRlci1wcm9kdWN0cy5zY3NzIiwic2hhcmVkL19zbGlkZXItdmVydGljYWwuc2NzcyIsInNoYXJlZC9fc2xpZGVyLWhhbGYtdGV4dC5zY3NzIiwic2hhcmVkL19zbGlkZXItcG9zdHMtZnVsbHRpbGUuc2NzcyIsInNoYXJlZC9fc2xpZGVyLXBvc3RzLWltYWdlLXRleHQuc2NzcyIsInNoYXJlZC9fc2xpZGVyLXN0ZXBzLnNjc3MiLCJzaGFyZWQvX2xhbmd1YWdlLXNlbGVjdG9yLnNjc3MiLCJzaGFyZWQvX21haW50ZW5hbmNlLnNjc3MiLCJzaGFyZWQvX2U0MDQuc2NzcyIsInNoYXJlZC9fZm9ybS1jb250YWN0LnNjc3MiLCJzaGFyZWQvX3RpbWVsaW5lLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19idXR0b25zLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbWFnZS5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9faW1hZ2UtY29sbGFnZS5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9faW1hZ2UtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9faW50cm8tZGlzY2xhaW1lci5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9faW50cm8tZnVsbC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fcG9zdHMtZ3JpZC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fc2ltcGxlLXRleHQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX3RlYXNlci1zaW1wbGUuc2NzcyIsInNoYXJlZC9ibG9ja3MvX3R3by1pbWFnZXMtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdmlkZW8tcGxheWVyLnNjc3MiLCJzaGFyZWQvYmxvY2tzL195b2FzdC1icmVhZGNydW1icy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fZmFxLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19ldmVudC1saXN0LnNjc3MiLCJzaGFyZWQvYmxvY2tzL19ibG9nLWFydGljbGUtbGlzdC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fc29jaWFsd2FsbC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9faWNvbi10ZXh0LnNjc3MiLCJzaGFyZWQvX3RlbXBsYXRlX3Bvc3RzLnNjc3MiLCJzaGFyZWQvX3RlbXBsYXRlX2NvbnRhY3RzLnNjc3MiLCJzaGFyZWQvX3RlbXBsYXRlX3BhcmVudC1uZXdzLWV2ZW50cy5zY3NzIiwiLi4vLi4vbW9kdWxlcy9hbmltYXRpb25zL3Njc3MvX2FuaW1hdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNhZjtFQUNDLDhCQ1hpQjtFRGNqQiw2SEFOZTtFQU9mLGdCQ2Y0RTtFRGdCNUUsa0JDaEJpRjtBRkduRjtBQ09DO0VBQ0MsOEJDVmlCO0VEYWpCLDZIQU5lO0VBT2YsZ0JDZDRFO0VEZTVFLGtCQ2ZpRjtBRlFuRjtBQ0NDO0VBQ0MsOEJDVGlCO0VEWWpCLDZIQU5lO0VBT2YsZ0JDYjRFO0VEYzVFLGtCQ2RpRjtBRmFuRjtBQ0xDO0VBQ0MsOEJDUmlCO0VEV2pCLDZIQU5lO0VBT2YsZ0JDWjRFO0VEYTVFLGtCQ2JpRjtBRmtCbkY7QUNYQztFQUNDLDhCQ1BpQjtFRFVqQiw2SEFOZTtFQU9mLGdCQ1g0RTtFRFk1RSxrQkNaaUY7QUZ1Qm5GO0FDakJDO0VBQ0MsOEJDTmlCO0VEU2pCLDZIQU5lO0VBT2YsZ0JDVjRFO0VEVzVFLGtCQ1hpRjtBRjRCbkY7QUN2QkM7RUFDQyw4QkNMaUI7RURRakIsNkhBTmU7RUFPZixnQkNUNEU7RURVNUUsa0JDVmlGO0FGaUNuRjtBQzdCQztFQUNDLDhCQ0ppQjtFRE9qQiw2SEFOZTtFQU9mLGdCQ1I0RTtFRFM1RSxrQkNUaUY7QUZzQ25GO0FDbkNDO0VBQ0MsOEJDSGlCO0VETWpCLDZIQU5lO0VBT2YsZ0JDUDRFO0VEUTVFLGtCQ1JpRjtBRjJDbkY7QUN6Q0M7RUFDQyw4QkNGaUI7RURLakIsNkhBTmU7RUFPZixnQkNONEU7RURPNUUsa0JDUGlGO0FGZ0RuRjtBQy9DQztFQUNDLDhCQ0RpQjtFRElqQiw2SEFOZTtFQU9mLGdCQ0w0RTtFRE01RSxrQkNOaUY7QUZxRG5GO0FDckRDO0VBQ0MsOEJBQUE7RUFHQSw2SEFOZTtFQU9mLGdCQ0o0RTtFREs1RSxrQkNMaUY7QUYwRG5GO0FDM0RDO0VBQ0MsOEJDR2lCO0VEQWpCLDhEQU5lO0VBT2YsZ0JDRDJFO0VERTNFLGtCQ0ZnRjtBRjZEbEY7QUNqRUM7RUFDQyw4QkNJaUI7RUREakIsc0VBTmU7RUFPZixnQkFBQTtFQUNBLGtCQ0R3RjtBRmtFMUY7QUN2RUM7RUFDQyw4QkNLaUI7RURGakIsOERBTmU7RUFPZixnQkNDMkU7RURBM0Usa0JBQUE7QUR1RUY7QUM3RUM7RUFDQyw4QkNNaUI7RURIakIsc0VBTmU7RUFPZixnQkNFbUY7RUREbkYsa0JDQ3dGO0FGNEUxRjtBQ25GQztFQUNDLDhCQ09pQjtFREpq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aW1EQTtFZWpsRFU7SUZoQlYsZ0JBQUE7RWJvbURBO0VlcGxEVTtJRmhCVix5QkFBQTtFYnVtREE7RWV2bERVO0lGaEJWLHlCQUFBO0ViMG1EQTtBQUNGO0FnQjVwREE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1DVGdmc0M7RVMvZXRDLHlCQUFBO0VWMEtJLGVBQUE7RVV2S0osZ0JiaU80QjtFYWhPNUIsZ0JUNFI0QjtFUzNSNUIsY2JzQ1E7RWFyQ1Isc0JiUFM7RWFRVCw0QkFBQTtFQUNBLHlCQUFBO0VMQUUsZ0JBQUE7RU1GRSx3RkRRSjtFQ1JJLGdGRFFKO0VDUkksMkVEUUo7RUNSSSx3RURRSjtFQ1JJLDhHRFFKO0FoQnlwREY7QWlCN3BETTtFRGROO0lDZVEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0VqQmdxRE47QUFDRjtBZ0IzcERFO0VBQ0UsNkJBQUE7RUFDQSxTQUFBO0FoQjZwREo7QWtCN3FERTtFQUNFLGNmdUNNO0VldENOLHNCZk5PO0VlT1AscUJYMmRvQztFVzFkcEMsVUFBQTtFQUtFLHVEWDBYd0I7VVcxWHhCLCtDWDBYd0I7QVBpekM5QjtBZ0I3cERFO0VBQ0UsY2J0Qk87RWF3QlAsVUFBQTtBaEI4cERKO0FnQmpxREU7RUFDRSxjYnRCTztFYXdCUCxVQUFBO0FoQjhwREo7QWdCanFERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWhCOHBESjtBZ0JqcURFO0VBQ0UsY2J0Qk87RWF3QlAsVUFBQTtBaEI4cERKO0FnQmpxREU7RUFDRSxjYnRCTztFYXdCUCxVQUFBO0FoQjhwREo7QWdCdHBERTtFQUVFLHlCYnRDTztFYXdDUCxVQUFBO0FoQnNwREo7O0FnQjlvREU7Ozs7RUFDRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QWhCb3BESjs7QWdCOW9ERTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QWhCaXBESjtBZ0I5b0RFO0VBTUUsY2J4Qk07RWF5Qk4sc0JickVPO0FIZ3REWDs7QWdCdG9EQTs7RUFFRSxjQUFBO0VBQ0EsV0FBQTtBaEJ5b0RGOztBZ0IvbkRBO0VB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QUFBO0VBQ0EsVUFBQTtBckJzbkVGO0FxQnBuRUU7RUFDRSxXbEJ2Qk87RWtCd0JQLHFCbEJvQk07RWdCL0NOLHlCaEIrQ007QUhtbUVWO0FxQmxuRUU7RUFLSSx1RGRxV3dCO1Vjcld4QiwrQ2RxV3dCO0FQMndEOUI7QXFCNW1FRTtFQUNFLHFCZDJib0M7QVBtckR4QztBcUIzbUVFO0VBQ0UsV2xCM0NPO0VrQjRDUCx5QmR1ZjRDO0VjdGY1QyxxQmRzZjRDO0FQdW5EaEQ7QXFCdG1FSTtFQUNFLGNsQi9DSztBSHVwRVg7QXFCdG1FTTtFQUNFLHlCbEJ0REc7QUg4cEVYOztBcUI5bEVBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUVBLG1CQUFBO0FyQmdtRUY7QXFCNWxFRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsV2Q2Ym9DO0VjNWJwQyxZZDRib0M7RWMzYnBDLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLHNCbEJuRk87RWtCb0ZQLHlCQUFBO0FyQjhsRUo7QXFCemxFRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsV2Q4YW9DO0VjN2FwQyxZZDZhb0M7RWM1YXBDLFdBQUE7RUFDQSxpQ0FBQTtBckIybEVKOztBcUJqbEVFO0VWbEdFLGdCQUFBO0FYdXJFSjtBcUJobEVJO0VBQ0Usa09BQUE7QXJCa2xFTjtBcUI3a0VJO0VBQ0UscUJsQjNFSTtFZ0IvQ04seUJoQitDTTtBSDJwRVY7QXFCNWtFSTtFQUNFLCtLQUFBO0FyQjhrRU47QXFCemtFSTtFRnBJQSx1Q1o4aEI0QztBUGtyRGhEO0FxQnprRUk7RUZ2SUEsdUNaOGhCNEM7QVBxckRoRDs7QXFCamtFRTtFQUVFLGtCZCtaNEM7QVBvcURoRDtBcUIvakVJO0VBQ0UsOEtBQUE7QXJCaWtFTjtBcUI1akVJO0VGOUpBLHVDWjhoQjRDO0FQK3JEaEQ7O0FxQnBqRUE7RUFDRSxxQkFBQTtBckJ1akVGO0FxQnBqRUk7RUFDRSxjQUFBO0VBQ0EsY2R1WTBDO0VjdFkxQyxtQkFBQTtFQUVBLHFCZHFZMEM7QVBnckRoRDtBcUJsakVJO0VBQ0Usd0JBQUE7RUFDQSwwQkFBQTtFQUNBLHVCZGdZMEM7RWMvWDFDLHdCZCtYMEM7RWM5WDFDLHlCbEJsTEs7RWtCb0xMLHFCZDJYMEM7RVU3aUIxQyxpS0ltTEE7RUpuTEEseUpJbUxBO0VKbkxBLDRJSW1MQTtFSm5MQSx5SUltTEE7RUpuTEEsb05JbUxBO0FyQm1qRU47QWlCbHVFTTtFSXVLRjtJSnRLSSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RWpCcXVFTjtBQUNGO0FxQm5qRUk7RUFDRSxzQmxCaE1LO0VrQmlNTCxzQ0FBQTtNQUFBLGtDQUFBO1VBQUEsOEJBQUE7QXJCcWpFTjtBcUJoakVJO0VGek1BLHVDWjhoQjRDO0FQOHREaEQ7O0FxQnRpRUE7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxtQ2QwUnNDO0VjelJ0QywwQ0FBQTtFZjVDSSxlQUFBO0VlK0NKLGdCbEJXNEI7RWtCVjVCLGdCZHNFNEI7RWNyRTVCLGNsQmhMUTtFa0JpTFIsc0JBQUE7RUFDQSx1T0FBQTtFQUNBLHlCQUFBO0VWdE5FLGdCQUFBO0VVeU5GLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBckJ1aUVGO0FxQnJpRUU7RUFDRSxxQmQ2UG9DO0VjNVBwQyxVQUFBO0VBS0UsdURkd1c4QjtVY3hXOUIsK0Nkd1c4QjtBUDJyRHBDO0FxQmhpRUk7RUFNRSxjbEJ4TUk7RWtCeU1KLHNCbEJyUEs7QUhreEVYO0FxQnpoRUU7RUFFRSxZQUFBO0VBQ0Esc0Jkb0kwQjtFY25JMUIsc0JBQUE7QXJCMGhFSjtBcUJ2aEVFO0VBQ0UsY2xCM1BPO0VrQjRQUCx5QmxCaFFPO0FIeXhFWDtBcUJyaEVFO0VBQ0UsYUFBQTtBckJ1aEVKO0FxQm5oRUU7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0FyQnFoRUo7O0FxQmpoRUE7RUFDRSxrQ2QrTnNDO0VjOU50QyxvQmRzSDRCO0Vjckg1Qix1QmRxSDRCO0VjcEg1QixvQmRxSDRCO0VEL054QixlQUFBO0FOK25FTjs7QXFCamhFQTtFQUNFLGdDZHdOc0M7RWN2TnRDLG1CZG1INEI7RWNsSDVCLHNCZGtINEI7RWNqSDVCLGtCZGtINEI7RURwT3hCLG1CQUFBO0FOdW9FTjs7QXFCNWdFQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUNkc01zQztFY3JNdEMsZ0JBQUE7QXJCK2dFRjs7QXFCNWdFQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQ2Q4THNDO0VjN0x0QyxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FyQitnRUY7QXFCN2dFRTtFQUNFLHFCZDBLb0M7RWN6S3BDLHVEZDhFMEI7VWM5RTFCLCtDZDhFMEI7QVBpOEQ5QjtBcUIzZ0VFO0VBRUUseUJsQjdUTztBSHkwRVg7QXFCeGdFSTtFQUNFLGlCZGdVYTtBUDBzRG5CO0FxQnRnRUU7RUFDRSwwQkFBQTtBckJ3Z0VKOztBcUJwZ0VBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsbUNkNkpzQztFYzVKdEMseUJBQUE7RUFDQSxnQkFBQTtFQUVBLGdCbEJsSDRCO0VrQm1INUIsZ0JkdkQ0QjtFY3dENUIsY2xCN1NRO0VrQjhTUixzQmxCMVZTO0VrQjJWVCx5QkFBQTtFVmxWRSxnQkFBQTtBWHkxRUo7QXFCbmdFRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSw2QmRzSW9DO0VjcklwQyx5QkFBQTtFQUNBLGdCZHZFMEI7RWN3RTFCLGNsQjdUTTtFa0I4VE4saUJBQUE7RUY3V0EseUJoQktPO0VrQjBXUCxvQkFBQTtFVm5XQSxzQkFBQTtBWHkyRUo7O0FxQjMvREE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBckI4L0RGO0FxQjUvREU7RUFDRSxVQUFBO0FyQjgvREo7QXFCMS9ESTtFQUEwQix1RWR5T2U7VWN6T2YsK0RkeU9lO0FQb3hEN0M7QXFCNS9ESTtFQUEwQiwrRGR3T2U7QVB1eEQ3QztBcUI5L0RJO0VBQTBCLCtEZHVPZTtBUDB4RDdDO0FxQjkvREU7RUFDRSxTQUFBO0FyQmdnRUo7QXFCNy9ERTtFQUNFLFdkeU55QztFY3hOekMsWWR3TnlDO0Vjdk56QyxvQkFBQTtFRmxaQSx5QmhCK0NNO0VrQnFXTixTZHdOeUM7RUlobUJ6QyxtQkFBQTtFTUZFLDRISTZZRjtFSjdZRSxvSEk2WUY7RUo3WUUsNEdJNllGO0VKN1lFLGtKSTZZRjtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QXJCOC9ESjtBaUJ4NEVNO0VJaVlKO0lKaFlNLHdCQUFBO0lBQUEsZ0JBQUE7RWpCMjRFTjtBQUNGO0FxQmpnRUk7RUYxWkEseUJaaW5CeUM7QVA2eUQ3QztBcUIvL0RFO0VBQ0UsV2RrTWdDO0Vjak1oQyxjZGtNZ0M7RWNqTWhDLGtCQUFBO0VBQ0EsZWRpTWdDO0VjaE1oQyx5QmxCOVpPO0VrQitaUCx5QkFBQTtFVnpaQSxtQkFBQTtBWDI1RUo7QXFCNy9ERTtFQUNFLFdkOEx5QztFYzdMekMsWWQ2THlDO0VZem1CekMseUJoQitDTTtFa0IrWE4sU2Q4THlDO0VJaG1CekMsbUJBQUE7RU1GRSxpSEl1YUY7RUp2YUUsNEdJdWFGO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtBckI4L0RKO0FpQmw2RU07RUk0Wko7SUozWk0scUJBQUE7SUFBQSxnQkFBQTtFakJxNkVOO0FBQ0Y7QXFCamdFSTtFRnBiQSx5QlppbkJ5QztBUHUwRDdDO0FxQi8vREU7RUFDRSxXZHdLZ0M7RWN2S2hDLGNkd0tnQztFY3ZLaEMsa0JBQUE7RUFDQSxlZHVLZ0M7RWN0S2hDLHlCbEJ4Yk87RWtCeWJQLHlCQUFBO0VWbmJBLG1CQUFBO0FYcTdFSjtBcUI3L0RFO0VBQ0UsV2RvS3lDO0Vjbkt6QyxZZG1LeUM7RWNsS3pDLGFBQUE7RUFDQSxvQmRoRTBCO0VjaUUxQixtQmRqRTBCO0VZeFkxQix5QmhCK0NNO0VrQjRaTixTZGlLeUM7RUlobUJ6QyxtQkFBQTtFTUZFLGdISW9jRjtFSnBjRSw0R0lvY0Y7RUFDQSxnQkFBQTtBckI4L0RKO0FpQi83RU07RUlzYko7SUpyYk0sb0JBQUE7SUFBQSxnQkFBQTtFakJrOEVOO0FBQ0Y7QXFCamdFSTtFRmpkQSx5QlppbkJ5QztBUG8yRDdDO0FxQi8vREU7RUFDRSxXZDJJZ0M7RWMxSWhDLGNkMklnQztFYzFJaEMsa0JBQUE7RUFDQSxlZDBJZ0M7RWN6SWhDLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtBckJpZ0VKO0FxQjcvREU7RUFDRSx5QmxCNWRPO0VRTVAsbUJBQUE7QVhzOUVKO0FxQjUvREU7RUFDRSxrQkFBQTtFQUNBLHlCbEJsZU87RVFNUCxtQkFBQTtBWDI5RUo7QXFCMS9ESTtFQUNFLHlCbEJ0ZUs7QUhrK0VYO0FxQnovREk7RUFDRSxlQUFBO0FyQjIvRE47QXFCeC9ESTtFQUNFLHlCbEI5ZUs7QUh3K0VYO0FxQnYvREk7RUFDRSxlQUFBO0FyQnkvRE47QXFCdC9ESTtFQUNFLHlCbEJ0Zks7QUg4K0VYOztBcUJuL0RBOzs7RUp6Zk0sNEhJNGZKO0VKNWZJLG9ISTRmSjtFSjVmSSwrR0k0Zko7RUo1ZkksNEdJNGZKO0VKNWZJLGtKSTRmSjtBckJzL0RGO0FpQjkrRU07RUlxZk47OztJSnBmUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RWpCbS9FTjtBQUNGOztBc0I5L0VFO0VBQ0U7OztJQUtFLDRCQUFBO0lBRUEsbUNBQUE7WUFBQSwyQkFBQTtFdEI4L0VKO0VzQjEvRUk7SUFDRSwwQkFBQTtFdEI0L0VOO0VzQm4vRUU7SUFDRSw2QkFBQTtFdEJxL0VKO0VzQnYrRUU7SUFDRSxnQ0FBQTtFdEJ5K0VKO0VzQnYrRUU7O0lBRUUseUJBQUE7SUFDQSx3QkFBQTtFdEJ5K0VKO0VzQnQrRUU7O0lBRUUsd0JBQUE7RXRCdytFSjtFc0JyK0VFOzs7SUFHRSxVQUFBO0lBQ0EsU0FBQTtFdEJ1K0VKO0VzQnArRUU7O0lBRUUsdUJBQUE7RXRCcytFSjtFc0I5OUVFO0lBQ0UsUWY4aUM4QjtFUGs3Q2xDO0VzQjk5RUU7SUFDRSw0QkFBQTtFdEJnK0VKO0VzQjk5RUU7SUFDRSw0QkFBQTtFdEJnK0VKO0VzQjU5RUU7SUFDRSxhQUFBO0V0Qjg5RUo7RXNCNTlFRTtJQUNFLHlCQUFBO0V0Qjg5RUo7RXNCMzlFRTtJQUNFLG9DQUFBO0V0QjY5RUo7RXNCMzlFSTs7SUFFRSxpQ0FBQTtFdEI2OUVOO0VzQng5RUk7O0lBRUUsb0NBQUE7RXRCMDlFTjtFc0J0OUVFO0lBQ0UsY0FBQTtFdEJ3OUVKO0VzQnQ5RUk7Ozs7SUFJRSxxQm5CNUdHO0VIb2tGVDtFc0JwOUVFO0lBQ0UsY0FBQTtJQUNBLHFCbkJsSEs7RUh3a0ZUO0FBQ0Y7QXVCbmxGQTtFQUFxQixtQ0FBQTtBdkJzbEZyQjs7QXVCcmxGQTtFQUFxQiw4QkFBQTtBdkJ5bEZyQjs7QXVCeGxGQTtFQUFxQixpQ0FBQTtBdkI0bEZyQjs7QXVCM2xGQTtFQUFxQixpQ0FBQTtBdkIrbEZyQjs7QXVCOWxGQTtFQUFxQixzQ0FBQTtBdkJrbUZyQjs7QXVCam1GQTtFQUFxQixtQ0FBQTtBdkJxbUZyQjs7QXdCdm1GRTtFQUNFLG9DQUFBO0F4QjBtRko7O0FRaG1GRTs7O0VnQkxJLG9DQUFBO0F4QjJtRk47O0F3QmpuRkU7RUFDRSxvQ0FBQTtBeEJvbkZKOztBUTFtRkU7OztFZ0JMSSxvQ0FBQTtBeEJxbkZOOztBd0IzbkZFO0VBQ0Usb0NBQUE7QXhCOG5GSjs7QVFwbkZFOzs7RWdCTEksb0NBQUE7QXhCK25GTjs7QXdCcm9GRTtFQUNFLG9DQUFBO0F4QndvRko7O0FROW5GRTs7O0VnQkxJLG9DQUFBO0F4QnlvRk47O0F3Qi9vRkU7RUFDRSxvQ0FBQTtBeEJrcEZKOztBUXhvRkU7OztFZ0JMSSxvQ0FBQTtBeEJtcEZOOztBd0J6cEZFO0VBQ0Usb0NBQUE7QXhCNHBGSjs7QVFscEZFOzs7RWdCTEksb0NBQUE7QXhCNnBGTjs7QXdCbnFGRTtFQUNFLG9DQUFBO0F4QnNxRko7O0FRNXBGRTs7O0VnQkxJLG9DQUFBO0F4QnVxRk47O0F3QjdxRkU7RUFDRSxvQ0FBQTtBeEJnckZKOztBUXRxRkU7OztFZ0JMSSxrQ0FBQTtBeEJpckZOOztBd0J2ckZFO0VBQ0Usb0NBQUE7QXhCMHJGSjs7QVFockZFOzs7RWdCTEksb0NBQUE7QXhCMnJGTjs7QXdCanNGRTtFQUNFLG9DQUFBO0F4Qm9zRko7O0FRMXJGRTs7O0VnQkxJLG9DQUFBO0F4QnFzRk47O0F3QjNzRkU7RUFDRSxvQ0FBQTtBeEI4c0ZKOztBUXBzRkU7OztFZ0JMSSxvQ0FBQTtBeEIrc0ZOOztBd0JydEZFO0VBQ0Usb0NBQUE7QXhCd3RGSjs7QVE5c0ZFOzs7RWdCTEksb0NBQUE7QXhCeXRGTjs7QXdCL3RGRTtFQUNFLG9DQUFBO0F4Qmt1Rko7O0FReHRGRTs7O0VnQkxJLG9DQUFBO0F4Qm11Rk47O0F3Qnp1RkU7RUFDRSxvQ0FBQTtBeEI0dUZKOztBUWx1RkU7OztFZ0JMSSxvQ0FBQTtBeEI2dUZOOztBd0JudkZFO0VBQ0Usb0NBQUE7QXhCc3ZGSjs7QVE1dUZFOzs7RWdCTEksb0NBQUE7QXhCdXZGTjs7QXdCN3ZGRTtFQUNFLG9DQUFBO0F4Qmd3Rko7O0FRdHZGRTs7O0VnQkxJLHNDQUFBO0F4Qml3Rk47O0F3QnZ3RkU7RUFDRSxvQ0FBQTtBeEIwd0ZKOztBUWh3RkU7OztFZ0JMSSxrQ0FBQTtBeEIyd0ZOOztBeUIxd0ZBO0VBQ0UsaUNBQUE7QXpCNndGRjs7QXlCMXdGQTtFQUNFLHdDQUFBO0F6QjZ3RkY7O0EwQm54Rk07RUFBd0Isd0JBQUE7QTFCdXhGOUI7O0EwQnZ4Rk07RUFBd0IsMEJBQUE7QTFCMnhGOUI7O0EwQjN4Rk07RUFBd0IsZ0NBQUE7QTFCK3hGOUI7O0EwQi94Rk07RUFBd0IseUJBQUE7QTFCbXlGOUI7O0EwQm55Rk07RUFBd0IseUJBQUE7QTFCdXlGOUI7O0EwQnZ5Rk07RUFBd0IsNkJBQUE7QTFCMnlGOUI7O0EwQjN5Rk07RUFBd0IsOEJBQUE7QTFCK3lGOUI7O0EwQi95Rk07RUFBd0IsK0JBQUE7RUFBQSwrQkFBQTtFQUFBLHdCQUFBO0ExQm16RjlCOztBMEJuekZNO0VBQXdCLHNDQUFBO0VBQUEsc0NBQUE7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QkFBQTtBaENpcEhWOztBZ0Mvb0hROztFQUVFLDZCQUFBO0FoQ2twSFY7O0FnQ2hwSFE7O0VBRUUsMkJBQUE7QWhDbXBIVjs7QWdDbHFIUTtFQUFnQyxzQkFBQTtBaENzcUh4Qzs7QWdDcnFIUTs7RUFFRSwwQkFBQTtBaEN3cUhWOztBZ0N0cUhROztFQUVFLDRCQUFBO0FoQ3lxSFY7O0FnQ3ZxSFE7O0VBRUUsNkJBQUE7QWhDMHFIVjs7QWdDeHFIUTs7RUFFRSwyQkFBQTtBaEMycUhWOztBZ0MxckhRO0VBQWdDLHNCQUFBO0FoQzhySHhDOztBZ0M3ckhROztFQUVFLDBCQUFBO0FoQ2dzSFY7O0FnQzlySFE7O0VBRUUsNEJBQUE7QWhDaXNIVjs7QWdDL3JIUTs7RUFFRSw2QkFBQTtBaENrc0hWOztBZ0Noc0hROztFQUVFLDJCQUFBO0FoQ21zSFY7O0FnQ2x0SFE7RUFBZ0Msc0JBQUE7QWhDc3RIeEM7O0FnQ3J0SFE7O0VBRUUsMEJBQUE7QWhDd3RIVjs7QWdDdHRIUTs7RUFFRSw0QkFBQTtBaEN5dEhWOztBZ0N2dEhROztFQUVFLDZCQUFBO0FoQzB0SFY7O0FnQ3h0SFE7O0VBRUUsMkJBQUE7QWhDMnRIVjs7QWdDMXVIUTtFQUFnQyxzQkFBQTtBaEM4dUh4Qzs7QWdDN3VIUTs7RUFFRSwwQkFBQTtBaENndkhWOztBZ0M5dUhROztFQUVFLDRCQUFBO0FoQ2l2SFY7O0FnQy91SFE7O0VBRUUsNkJBQUE7QWhDa3ZIVjs7QWdDaHZIUTs7RUFFRSwyQkFBQTtBaENtdkhWOztBZ0Nsd0hRO0VBQWdDLHVCQUFBO0FoQ3N3SHhDOztBZ0Nyd0hROztFQUVFLDJCQUFBO0FoQ3d3SFY7O0FnQ3R3SFE7O0VBRUUsNkJBQUE7QWhDeXdIVjs7QWdDdndIUTs7RUFFRSw4QkFBQTtBaEMwd0hWOztBZ0N4d0hROztFQUVFLDRCQUFBO0FoQzJ3SFY7O0FnQzF4SFE7RUFBZ0Msd0JBQUE7QWhDOHhIeEM7O0FnQzd4SFE7O0VBRUUsNEJBQUE7QWhDZ3lIVjs7QWdDOXhIUTs7RUFFRSw4QkFBQTtBaENpeUhWOztBZ0MveEhROztFQUVFLCtCQUFBO0FoQ2t5SFY7O0FnQ2h5SFE7O0VBRUUsNkJBQUE7QWhDbXlIVjs7QWdDbHpIUTtFQUFnQyx3QkFBQTtBaENzekh4Qzs7QWdDcnpIUTs7RUFFRSw0QkFBQTtBaEN3ekhWOztBZ0N0ekhROztFQUVFLDhCQUFBO0FoQ3l6SFY7O0FnQ3Z6SFE7O0VBRUUsK0JBQUE7QWhDMHpIVjs7QWdDeHpIUTs7RUFFRSw2QkFBQTtBaEMyekhWOztBZ0MxMEhRO0VBQWdDLHdCQUFBO0FoQzgwSHhDOztBZ0M3MEhROztFQUVFLDRCQUFBO0FoQ2cxSFY7O0FnQzkwSFE7O0VBRUUsOEJBQUE7QWhDaTFIVjs7QWdDLzBIUTs7RUFFRSwrQkFBQTtBaENrMUhWOztBZ0NoMUhROztFQUVFLDZCQUFBO0FoQ20xSFY7O0FnQ2wySFE7RUFBZ0MsdUJBQUE7QWhDczJIeEM7O0FnQ3IySFE7O0VBRUUsMkJBQUE7QWhDdzJIVjs7QWdDdDJIUTs7RUFFRSw2QkFBQTtBaEN5MkhWOztBZ0N2MkhROztFQUVFLDhCQUFBO0FoQzAySFY7O0FnQ3gySFE7O0VBRUUsNEJBQUE7QWhDMjJIVjs7QWdDMTNIUTtFQUFnQyx1QkFBQTtBaEM4M0h4Qzs7QWdDNzNIUTs7RUFFRSwyQkFBQTtBaENnNEhWOztBZ0M5M0hROztFQUVFLDZCQUFBO0FoQ2k0SFY7O0FnQy8zSFE7O0VBRUUsOEJBQUE7QWhDazRIVjs7QWdDaDRIUTs7RUFFRSw0QkFBQTtBaENtNEhWOztBZ0NsNUhRO0VBQWdDLHVCQUFBO0FoQ3M1SHhDOztBZ0NyNUhROztFQUVFLDJCQUFBO0FoQ3c1SFY7O0FnQ3Q1SFE7O0VBRUUsNkJBQUE7QWhDeTVIVjs7QWdDdjVIUTs7RUFFRSw4QkFBQTtBaEMwNUhWOztBZ0N4NUhROztFQUVFLDRCQUFBO0FoQzI1SFY7O0FnQzE2SFE7RUFBZ0MsdUJBQUE7QWhDODZIeEM7O0FnQzc2SFE7O0VBRUUsMkJBQUE7QWhDZzdIVjs7QWdDOTZIUTs7RUFFRSw2QkFBQTtBaENpN0hWOztBZ0MvNkhROztFQUVFLDhCQUFBO0FoQ2s3SFY7O0FnQ2g3SFE7O0VBRUUsNEJBQUE7QWhDbTdIVjs7QWdDbDhIUTtFQUFnQyx1QkFBQTtBaENzOEh4Qzs7QWdDcjhIUTs7RUFFRSwyQkFBQTtBaEN3OEhWOztBZ0N0OEhROztFQUVFLDZCQUFBO0FoQ3k4SFY7O0FnQ3Y4SFE7O0VBRUUsOEJBQUE7QWhDMDhIVjs7QWdDeDhIUTs7RUFFRSw0QkFBQTtBaEMyOEhWOztBZ0MxOUhRO0VBQWdDLHVCQUFBO0FoQzg5SHhDOztBZ0M3OUhROztFQUVFLDJCQUFBO0FoQ2crSFY7O0FnQzk5SFE7O0VBRUUsNkJBQUE7QWhDaStIVjs7QWdDLzlIUTs7RUFFRSw4QkFBQTtBaENrK0hWOztBZ0NoK0hROztFQUVFLDRCQUFBO0FoQ20rSFY7O0FnQ2wvSFE7RUFBZ0MsdUJBQUE7QWhDcy9IeEM7O0FnQ3IvSFE7O0VBRUUsMkJBQUE7QWhDdy9IVjs7QWdDdC9IUTs7RUFFRSw2QkFBQTtBaEN5L0hWOztBZ0N2L0hROztFQUVFLDhCQUFBO0FoQzAvSFY7O0FnQ3gvSFE7O0VBRUUsNEJBQUE7QWhDMi9IVjs7QWdDMWdJUTtFQUFnQyx1QkFBQTtBaEM4Z0l4Qzs7QWdDN2dJUTs7RUFFRSwyQkFBQTtBaENnaElWOztBZ0M5Z0lROztFQUVFLDZCQUFBO0FoQ2loSVY7O0FnQy9nSVE7O0VBRUUsOEJBQUE7QWhDa2hJVjs7QWdDaGhJUTs7RUFFRSw0QkFBQTtBaENtaElWOztBZ0NsaUlRO0VBQWdDLHVCQUFBO0FoQ3NpSXhDOztBZ0NyaUlROztFQUVFLDJCQUFBO0FoQ3dpSVY7O0FnQ3RpSVE7O0VBRUUsNkJBQUE7QWhDeWlJVjs7QWdDdmlJUTs7RUFFRSw4QkFBQTtBaEMwaUlWOztBZ0N4aUlROztFQUVFLDRCQUFBO0FoQzJpSVY7O0FnQzFqSVE7RUFBZ0Msc0JBQUE7QWhDOGpJeEM7O0FnQzdqSVE7O0VBRUUsMEJBQUE7QWhDZ2tJVjs7QWdDOWpJUTs7RUFFRSw0QkFBQTtBaENpa0lWOztBZ0MvaklROztFQUVFLDZCQUFBO0FoQ2trSVY7O0FnQ2hrSVE7O0VBRUUsMkJBQUE7QWhDbWtJVjs7QWdDbGxJUTtFQUFnQyxzQkFBQTtBaENzbEl4Qzs7QWdDcmxJUTs7RUFFRSwwQkFBQTtBaEN3bElWOztBZ0N0bElROztFQUVFLDRCQUFBO0FoQ3lsSVY7O0FnQ3ZsSVE7O0VBRUUsNkJBQUE7QWhDMGxJVjs7QWdDeGxJUTs7RUFFRSwyQkFBQTtBaEMybElWOztBZ0MxbUlRO0VBQWdDLHNCQUFBO0FoQzhtSXhDOztBZ0M3bUlROztFQUVFLDBCQUFBO0FoQ2duSVY7O0FnQzltSVE7O0VBRUUsNEJBQUE7QWhDaW5JVjs7QWdDL21JUTs7RUFFRSw2QkFBQTtBaENrbklWOztBZ0NobklROztFQUVFLDJCQUFBO0FoQ21uSVY7O0FnQ2xvSVE7RUFBZ0Msc0JBQUE7QWhDc29JeEM7O0FnQ3JvSVE7O0VBRUUsMEJBQUE7QWhDd29JVjs7QWdDdG9JUTs7RUFFRSw0QkFBQTtBaEN5b0lWOztBZ0N2b0lROztFQUVFLDZCQUFBO0FoQzBvSVY7O0FnQ3hvSVE7O0VBRUUsMkJBQUE7QWhDMm9JVjs7QWdDMXBJUTtFQUFnQyx1QkFBQTtBaEM4cEl4Qzs7QWdDN3BJUTs7RUFFRSwyQkFBQTtBaENncUlWOztBZ0M5cElROztFQUVFLDZCQUFBO0FoQ2lxSVY7O0FnQy9wSVE7O0VBRUUsOEJBQUE7QWhDa3FJVjs7QWdDaHFJUTs7RUFFRSw0QkFBQTtBaENtcUlWOztBZ0NscklRO0VBQWdDLHVCQUFBO0FoQ3NySXhDOztBZ0NycklROztFQUVFLDJCQUFBO0FoQ3dySVY7O0FnQ3RySVE7O0VBRUUsNkJBQUE7QWhDeXJJVjs7QWdDdnJJUTs7RUFFRSw4QkFBQTtBaEMwcklWOztBZ0N4cklROztFQUVFLDRCQUFBO0FoQzJySVY7O0FnQzFzSVE7RUFBZ0MsdUJBQUE7QWhDOHNJeEM7O0FnQzdzSVE7O0VBRUUsMkJBQUE7QWhDZ3RJVjs7QWdDOXNJUTs7RUFFRSw2QkFBQTtBaENpdElWOztBZ0Mvc0lROztFQUVFLDhCQUFBO0FoQ2t0SVY7O0FnQ2h0SVE7O0VBRUUsNEJBQUE7QWhDbXRJVjs7QWdDbHVJUTtFQUFnQyx1QkFBQTtBaENzdUl4Qzs7QWdDcnVJUTs7RUFFRSwyQkFBQTtBaEN3dUlWOztBZ0N0dUlROztFQUVFLDZCQUFBO0FoQ3l1SVY7O0FnQ3Z1SVE7O0VBRUUsOEJBQUE7QWhDMHVJVjs7QWdDeHVJUTs7RUFFRSw0QkFBQTtBaEMydUlWOztBZ0MxdklRO0VBQWdDLHVCQUFBO0FoQzh2SXhDOztBZ0M3dklROztFQUVFLDJCQUFBO0FoQ2d3SVY7O0FnQzl2SVE7O0VBRUUsNkJBQUE7QWhDaXdJVjs7QWdDL3ZJUTs7RUFFRSw4QkFBQTtBaENrd0lWOztBZ0Nod0lROztFQUVFLDRCQUFBO0FoQ213SVY7O0FnQ2x4SVE7RUFBZ0MsdUJBQUE7QWhDc3hJeEM7O0FnQ3J4SVE7O0VBRUUsMkJBQUE7QWhDd3hJVjs7QWdDdHhJUTs7RUFFRSw2QkFBQTtBaEN5eElWOztBZ0N2eElROztFQUVFLDhCQUFBO0FoQzB4SVY7O0FnQ3h4SVE7O0VBRUUsNEJBQUE7QWhDMnhJVjs7QWdDMXlJUTtFQUFnQyx3QkFBQTtBaEM4eUl4Qzs7QWdDN3lJUTs7RUFFRSw0QkFBQTtBaENneklWOztBZ0M5eUlROztFQUVFLDhCQUFBO0FoQ2l6SVY7O0FnQy95SVE7O0VBRUUsK0JBQUE7QWhDa3pJVjs7QWdDaHpJUTs7RUFFRSw2QkFBQTtBaENteklWOztBZ0NsMElRO0VBQWdDLHlCQUFBO0FoQ3MwSXhDOztBZ0NyMElROztFQUVFLDZCQUFBO0FoQ3cwSVY7O0FnQ3QwSVE7O0VBRUUsK0JBQUE7QWhDeTBJVjs7QWdDdjBJUTs7RUFFRSxnQ0FBQTtBaEMwMElWOztBZ0N4MElROztFQUVFLDhCQUFBO0FoQzIwSVY7O0FnQzExSVE7RUFBZ0MseUJBQUE7QWhDODFJeEM7O0FnQzcxSVE7O0VBRUUsNkJBQUE7QWhDZzJJVjs7QWdDOTFJUTs7RUFFRSwrQkFBQTtBaENpMklWOztBZ0MvMUlROztFQUVFLGdDQUFBO0FoQ2sySVY7O0FnQ2gySVE7O0VBRUUsOEJBQUE7QWhDbTJJVjs7QWdDbDNJUTtFQUFnQyx5QkFBQTtBaENzM0l4Qzs7QWdDcjNJUTs7RUFFRSw2QkFBQTtBaEN3M0lWOztBZ0N0M0lROztFQUVFLCtCQUFBO0FoQ3kzSVY7O0FnQ3YzSVE7O0VBRUUsZ0NBQUE7QWhDMDNJVjs7QWdDeDNJUTs7RUFFRSw4QkFBQTtBaEMyM0lWOztBZ0MxNElRO0VBQWdDLHdCQUFBO0FoQzg0SXhDOztBZ0M3NElROztFQUVFLDRCQUFBO0FoQ2c1SVY7O0FnQzk0SVE7O0VBRUUsOEJBQUE7QWhDaTVJVjs7QWdDLzRJUTs7RUFFRSwrQkFBQTtBaENrNUlWOztBZ0NoNUlROztFQUVFLDZCQUFBO0FoQ201SVY7O0FnQ2w2SVE7RUFBZ0Msd0JBQUE7QWhDczZJeEM7O0FnQ3I2SVE7O0VBRUUsNEJBQUE7QWhDdzZJVjs7QWdDdDZJUTs7RUFFRSw4QkFBQTtBaEN5NklWOztBZ0N2NklROztFQUVFLCtCQUFBO0FoQzA2SVY7O0FnQ3g2SVE7O0VBRUUsNkJBQUE7QWhDMjZJVjs7QWdDMTdJUTtFQUFnQyx3QkFBQTtBaEM4N0l4Qzs7QWdDNzdJUTs7RUFFRSw0QkFBQTtBaENnOElWOztBZ0M5N0lROztFQUVFLDhCQUFBO0FoQ2k4SVY7O0FnQy83SVE7O0VBRUUsK0JBQUE7QWhDazhJVjs7QWdDaDhJUTs7RUFFRSw2QkFBQTtBaENtOElWOztBZ0NsOUlRO0VBQWdDLHdCQUFBO0FoQ3M5SXhDOztBZ0NyOUlROztFQUVFLDRCQUFBO0FoQ3c5SVY7O0FnQ3Q5SVE7O0VBRUUsOEJBQUE7QWhDeTlJVjs7QWdDdjlJUTs7RUFFRSwrQkFBQTtBaEMwOUlWOztBZ0N4OUlROztFQUVFLDZCQUFBO0FoQzI5SVY7O0FnQzErSVE7RUFBZ0Msd0JBQUE7QWhDOCtJeEM7O0FnQzcrSVE7O0VBRUUsNEJBQUE7QWhDZy9JVjs7QWdDOStJUTs7RUFFRSw4QkFBQTtBaENpL0lWOztBZ0MvK0lROztFQUVFLCtCQUFBO0FoQ2svSVY7O0FnQ2gvSVE7O0VBRUUsNkJBQUE7QWhDbS9JVjs7QWdDbGdKUTtFQUFnQyx3QkFBQTtBaENzZ0p4Qzs7QWdDcmdKUTs7RUFFRSw0QkFBQTtBaEN3Z0pWOztBZ0N0Z0pROztFQUVFLDhCQUFBO0FoQ3lnSlY7O0FnQ3ZnSlE7O0VBRUUsK0JBQUE7QWhDMGdKVjs7QWdDeGdKUTs7RUFFRSw2QkFBQTtBaEMyZ0pWOztBZ0MxaEpRO0VBQWdDLHdCQUFBO0FoQzhoSnhDOztBZ0M3aEpROztFQUVFLDRCQUFBO0FoQ2dpSlY7O0FnQzloSlE7O0VBRUUsOEJBQUE7QWhDaWlKVjs7QWdDL2hKUTs7RUFFRSwrQkFBQTtBaENraUpWOztBZ0NoaUpROztFQUVFLDZCQUFBO0FoQ21pSlY7O0FnQ2xqSlE7RUFBZ0Msd0JBQUE7QWhDc2pKeEM7O0FnQ3JqSlE7O0VBRUUsNEJBQUE7QWhDd2pKVjs7QWdDdGpKUTs7RUFFRSw4QkFBQTtBaEN5akpWOztBZ0N2akpROztFQUVFLCtCQUFBO0FoQzBqSlY7O0FnQ3hqSlE7O0VBRUUsNkJBQUE7QWhDMmpKVjs7QWdDMWtKUTtFQUFnQyx3QkFBQTtBaEM4a0p4Qzs7QWdDN2tKUTs7RUFFRSw0QkFBQTtBaENnbEpWOztBZ0M5a0pROztFQUVFLDhCQUFBO0FoQ2lsSlY7O0FnQy9rSlE7O0VBRUUsK0JBQUE7QWhDa2xKVjs7QWdDaGxKUTs7RUFFRSw2QkFBQTtBaENtbEpWOztBZ0NsbUpRO0VBQWdDLHVCQUFBO0FoQ3NtSnhDOztBZ0NybUpROztFQUVFLDJCQUFBO0FoQ3dtSlY7O0FnQ3RtSlE7O0VBRUUsNkJBQUE7QWhDeW1KVjs7QWdDdm1KUTs7RUFFRSw4QkFBQTtBaEMwbUpWOztBZ0N4bUpROztFQUVFLDRCQUFBO0FoQzJtSlY7O0FnQzFuSlE7RUFBZ0MsdUJBQUE7QWhDOG5KeEM7O0FnQzduSlE7O0VBRUUsMkJBQUE7QWhDZ29KVjs7QWdDOW5KUTs7RUFFRSw2QkFBQTtBaENpb0pWOztBZ0MvbkpROztFQUVFLDhCQUFBO0FoQ2tvSlY7O0FnQ2hvSlE7O0VBRUUsNEJBQUE7QWhDbW9KVjs7QWdDbHBKUTtFQUFnQyx1QkFBQTtBaENzcEp4Qzs7QWdDcnBKUTs7RUFFRSwyQkFBQTtBaEN3cEpWOztBZ0N0cEpROztFQUVFLDZCQUFBO0FoQ3lwSlY7O0FnQ3ZwSlE7O0VBRUUsOEJBQUE7QWhDMHBKVjs7QWdDeHBKUTs7RUFFRSw0QkFBQTtBaEMycEpWOztBZ0MxcUpRO0VBQWdDLHVCQUFBO0FoQzhxSnhDOztBZ0M3cUpROztFQUVFLDJCQUFBO0FoQ2dySlY7O0FnQzlxSlE7O0VBRUUsNkJBQUE7QWhDaXJKVjs7QWdDL3FKUTs7RUFFRSw4QkFBQTtBaENrckpWOztBZ0NockpROztFQUVFLDRCQUFBO0FoQ21ySlY7O0FnQ3RwSkk7RUFBbUIsdUJBQUE7QWhDMHBKdkI7O0FnQ3pwSkk7O0VBRUUsMkJBQUE7QWhDNHBKTjs7QWdDMXBKSTs7RUFFRSw2QkFBQTtBaEM2cEpOOztBZ0MzcEpJOztFQUVFLDhCQUFBO0FoQzhwSk47O0FnQzVwSkk7O0VBRUUsNEJBQUE7QWhDK3BKTjs7QWN4cUpJO0VrQmxESTtJQUFnQyxzQkFBQTtFaEMrdEp0QztFZ0M5dEpNOztJQUVFLDBCQUFBO0VoQ2d1SlI7RWdDOXRKTTs7SUFFRSw0QkFBQTtFaENndUpSO0VnQzl0Sk07O0lBRUUsNkJBQUE7RWhDZ3VKUjtFZ0M5dEpNOztJQUVFLDJCQUFBO0VoQ2d1SlI7RWdDL3VKTTtJQUFnQyxzQkFBQTtFaENrdkp0QztFZ0NqdkpNOztJQUVFLDBCQUFBO0VoQ212SlI7RWdDanZKTTs7SUFFRSw0QkFBQTtFaENtdkpSO0VnQ2p2Sk07O0lBRUUsNkJBQUE7RWhDbXZKUjtFZ0NqdkpNOztJQUVFLDJCQUFBO0VoQ212SlI7RWdDbHdKTTtJQUFnQyxzQkFBQTtFaENxd0p0QztFZ0Nwd0pNOztJQUVFLDBCQUFBO0VoQ3N3SlI7RWdDcHdKTTs7SUFFRSw0QkFBQTtFaENzd0pSO0VnQ3B3Sk07O0lBRUUsNkJBQUE7RWhDc3dKUjtFZ0Nwd0pNOztJQUVFLDJCQUFBO0VoQ3N3SlI7RWdDcnhKTTtJQUFnQyxzQkFBQTtFaEN3eEp0QztFZ0N2eEpNOztJQUVFLDBCQUFBO0VoQ3l4SlI7RWdDdnhKTTs7SUFFRSw0QkFBQTtFaEN5eEpSO0VnQ3Z4Sk07O0lBRUUsNkJBQUE7RWhDeXhKUjtFZ0N2eEpNOztJQUVFLDJCQUFBO0VoQ3l4SlI7RWdDeHlKTTtJQUFnQyxzQkFBQTtFaEMyeUp0QztFZ0MxeUpNOztJQUVFLDBCQUFBO0VoQzR5SlI7RWdDMXlKTTs7SUFFRSw0QkFBQTtFaEM0eUpSO0VnQzF5Sk07O0lBRUUsNkJBQUE7RWhDNHlKUjtFZ0MxeUpNOztJQUVFLDJCQUFBO0VoQzR5SlI7RWdDM3pKTTtJQUFnQyxzQkFBQTtFaEM4ekp0QztFZ0M3ekpNOztJQUVFLDBCQUFBO0VoQyt6SlI7RWdDN3pKTTs7SUFFRSw0QkFBQTtFaEMrekpSO0VnQzd6Sk07O0lBRUUsNkJBQUE7RWhDK3pKUjtFZ0M3ekpNOztJQUVFLDJCQUFBO0VoQyt6SlI7RWdDOTBKTTtJQUFnQyx1QkFBQTtFaENpMUp0QztFZ0NoMUpNOztJQUVFLDJCQUFBO0VoQ2sxSlI7RWdDaDFKTTs7SUFFRSw2QkFBQTtFaENrMUpSO0VnQ2gxSk07O0lBRUUsOEJBQUE7RWhDazFKUjtFZ0NoMUpNOztJQUVFLDRCQUFBO0VoQ2sxSlI7RWdDajJKTTtJQUFnQyx3QkFBQTtFaENvMkp0QztFZ0NuMkpNOztJQUVFLDRCQUFBO0VoQ3EySlI7RWdDbjJKTTs7SUFFRSw4QkFBQTtFaENxMkpSO0VnQ24ySk07O0lBRUUsK0JBQUE7RWhDcTJKUjtFZ0NuMkpNOztJQUVFLDZCQUFBO0VoQ3EySlI7RWdDcDNKTTtJQUFnQyx3QkFBQTtFaEN1M0p0QztFZ0N0M0pNOztJQUVFLDRCQUFBO0VoQ3czSlI7RWdDdDNKTTs7SUFFRSw4QkFBQTtFaEN3M0pSO0VnQ3QzSk07O0lBRUUsK0JBQUE7RWhDdzNKUjtFZ0N0M0pNOztJQUVFLDZCQUFBO0VoQ3czSlI7RWdDdjRKTTtJQUFnQyx3QkFBQTtFaEMwNEp0QztFZ0N6NEpNOztJQUVFLDRCQUFBO0VoQzI0SlI7RWdDejRKTTs7SUFFRSw4QkFBQTtFaEMyNEpSO0VnQ3o0Sk07O0lBRUUsK0JBQUE7RWhDMjRKUjtFZ0N6NEpNOztJQUVFLDZCQUFBO0VoQzI0SlI7RWdDMTVKTTtJQUFnQyx1QkFBQTtFaEM2NUp0QztFZ0M1NUpNOztJQUVFLDJCQUFBO0VoQzg1SlI7RWdDNTVKTTs7SUFFRSw2QkFBQTtFaEM4NUpSO0VnQzU1Sk07O0lBRUUsOEJBQUE7RWhDODVKUjtFZ0M1NUpNOztJQUVFLDRCQUFBO0VoQzg1SlI7RWdDNzZKTTtJQUFnQyx1QkFBQTtFaENnN0p0QztFZ0MvNkpNOztJQUVFLDJCQUFBO0VoQ2k3SlI7RWdDLzZKTTs7SUFFRSw2QkFBQTtFaENpN0pSO0VnQy82Sk07O0lBRUUsOEJBQUE7RWhDaTdKUjtFZ0MvNkpNOztJQUVFLDRCQUFBO0VoQ2k3SlI7RWdDaDhKTTtJQUFnQyx1QkFBQTtFaENtOEp0QztFZ0NsOEpNOztJQUVFLDJCQUFBO0VoQ284SlI7RWdDbDhKTTs7SUFFRSw2QkFBQTtFaENvOEpSO0VnQ2w4Sk07O0lBRUUsOEJBQUE7RWhDbzhKUjtFZ0NsOEpNOztJQUVFLDRCQUFBO0VoQ284SlI7RWdDbjlKTTtJQUFnQyx1QkFBQTtFaENzOUp0QztFZ0NyOUpNOztJQUVFLDJCQUFBO0VoQ3U5SlI7RWdDcjlKTTs7SUFFRSw2QkFBQTtFaEN1OUpSO0VnQ3I5Sk07O0lBRUUsOEJBQUE7RWhDdTlKUjtFZ0NyOUpNOztJQUVFLDRCQUFBO0VoQ3U5SlI7RWdDdCtKTTtJQUFnQyx1QkFBQTtFaEN5K0p0QztFZ0N4K0pNOztJQUVFLDJCQUFBO0VoQzArSlI7RWdDeCtKTTs7SUFFRSw2QkFBQTtFaEMwK0pSO0VnQ3grSk07O0lBRUUsOEJBQUE7RWhDMCtKUjtFZ0N4K0pNOztJQUVFLDRCQUFBO0VoQzArSlI7RWdDei9KTTtJQUFnQyx1QkFBQTtFaEM0L0p0QztFZ0MzL0pNOztJQUVFLDJCQUFBO0VoQzYvSlI7RWdDMy9KTTs7SUFFRSw2QkFBQTtFaEM2L0pSO0VnQzMvSk07O0lBRUUsOEJBQUE7RWhDNi9KUjtFZ0MzL0pNOztJQUVFLDRCQUFBO0VoQzYvSlI7RWdDNWdLTTtJQUFnQyx1QkFBQTtFaEMrZ0t0QztFZ0M5Z0tNOztJQUVFLDJCQUFBO0VoQ2doS1I7RWdDOWdLTTs7SUFFRSw2QkFBQTtFaENnaEtSO0VnQzlnS007O0lBRUUsOEJBQUE7RWhDZ2hLUjtFZ0M5Z0tNOztJQUVFLDRCQUFBO0VoQ2doS1I7RWdDL2hLTTtJQUFnQyx1QkFBQTtFaENraUt0QztFZ0NqaUtNOztJQUVFLDJCQUFBO0VoQ21pS1I7RWdDamlLTTs7SUFFRSw2QkFBQTtFaENtaUtSO0VnQ2ppS007O0lBRUUsOEJBQUE7RWhDbWlLUjtFZ0NqaUtNOztJQUVFLDRCQUFBO0VoQ21pS1I7RWdDbGpLTTtJQUFnQyx1QkFBQTtFaENxakt0QztFZ0NwaktNOztJQUVFLDJCQUFBO0VoQ3NqS1I7RWdDcGpLTTs7SUFFRSw2QkFBQTtFaENzaktSO0VnQ3BqS007O0lBRUUsOEJBQUE7RWhDc2pLUjtFZ0NwaktNOztJQUVFLDRCQUFBO0VoQ3NqS1I7RWdDcmtLTTtJQUFnQyxzQkFBQTtFaEN3a0t0QztFZ0N2a0tNOztJQUVFLDBCQUFBO0VoQ3lrS1I7RWdDdmtLTTs7SUFFRSw0QkFBQTtFaEN5a0tSO0VnQ3ZrS007O0lBRUUsNkJBQUE7RWhDeWtLUjtFZ0N2a0tNOztJQUVFLDJCQUFBO0VoQ3lrS1I7RWdDeGxLTTtJQUFnQyxzQkFBQTtFaEMybEt0QztFZ0MxbEtNOztJQUVFLDBCQUFBO0VoQzRsS1I7RWdDMWxLTTs7SUFFRSw0QkFBQTtFaEM0bEtSO0VnQzFsS007O0lBRUUsNkJBQUE7RWhDNGxLUjtFZ0MxbEtNOztJQUVFLDJCQUFBO0VoQzRsS1I7RWdDM21LTTtJQUFnQyxzQkFBQTtFaEM4bUt0QztFZ0M3bUtNOztJQUVFLDBCQUFBO0VoQyttS1I7RWdDN21LTTs7SUFFRSw0QkFBQTtFaEMrbUtSO0VnQzdtS007O0lBRUUsNkJBQUE7RWhDK21LUjtFZ0M3bUtNOztJQUVFLDJCQUFBO0VoQyttS1I7RWdDOW5LTTtJQUFnQyxzQkFBQTtFaENpb0t0QztFZ0Nob0tNOztJQUVFLDBCQUFBO0VoQ2tvS1I7RWdDaG9LTTs7SUFFRSw0QkFBQTtFaENrb0tSO0VnQ2hvS007O0lBRUUsNkJBQUE7RWhDa29LUjtFZ0Nob0tNOztJQUVFLDJCQUFBO0VoQ2tvS1I7RWdDanBLTTtJQUFnQyx1QkFBQTtFaENvcEt0QztFZ0NucEtNOztJQUVFLDJCQUFBO0VoQ3FwS1I7RWdDbnBLTTs7SUFFRSw2QkFBQTtFaENxcEtSO0VnQ25wS007O0lBRUUsOEJBQUE7RWhDcXBLUjtFZ0NucEtNOztJQUVFLDRCQUFBO0VoQ3FwS1I7RWdDcHFLTTtJQUFnQyx1QkFBQTtFaEN1cUt0QztFZ0N0cUtNOztJQUVFLDJCQUFBO0VoQ3dxS1I7RWdDdHFLTTs7SUFFRSw2QkFBQTtFaEN3cUtSO0VnQ3RxS007O0lBRUUsOEJBQUE7RWhDd3FLUjtFZ0N0cUtNOztJQUVFLDRCQUFBO0VoQ3dxS1I7RWdDdnJLTTtJQUFnQyx1QkFBQTtFaEMwckt0QztFZ0N6cktNOztJQUVFLDJCQUFBO0VoQzJyS1I7RWdDenJLTTs7SUFFRSw2QkFBQTtFaEMycktSO0VnQ3pyS007O0lBRUUsOEJBQUE7RWhDMnJLUjtFZ0N6cktNOztJQUVFLDRCQUFBO0VoQzJyS1I7RWdDMXNLTTtJQUFnQyx1QkFBQTtFaEM2c0t0QztFZ0M1c0tNOztJQUVFLDJCQUFBO0VoQzhzS1I7RWdDNXNLTTs7SUFFRSw2QkFBQTtFaEM4c0tSO0VnQzVzS007O0lBRUUsOEJBQUE7RWhDOHNLUjtFZ0M1c0tNOztJQUVFLDRCQUFBO0VoQzhzS1I7RWdDN3RLTTtJQUFnQyx1QkFBQTtFaENndUt0QztFZ0MvdEtNOztJQUVFLDJCQUFBO0VoQ2l1S1I7RWdDL3RLTTs7SUFFRSw2QkFBQTtFaENpdUtSO0VnQy90S007O0lBRUUsOEJBQUE7RWhDaXVLUjtFZ0MvdEtNOztJQUVFLDRCQUFBO0VoQ2l1S1I7RWdDaHZLTTtJQUFnQyx1QkFBQTtFaENtdkt0QztFZ0NsdktNOztJQUVFLDJCQUFBO0VoQ292S1I7RWdDbHZLTTs7SUFFRSw2QkFBQTtFaENvdktSO0VnQ2x2S007O0lBRUUsOEJBQUE7RWhDb3ZLUjtFZ0NsdktNOztJQUVFLDRCQUFBO0VoQ292S1I7RWdDbndLTTtJQUFnQyx3QkFBQTtFaENzd0t0QztFZ0Nyd0tNOztJQUVFLDRCQUFBO0VoQ3V3S1I7RWdDcndLTTs7SUFFRSw4QkFBQTtFaEN1d0tSO0VnQ3J3S007O0lBRUUsK0JBQUE7RWhDdXdLUjtFZ0Nyd0tNOztJQUVFLDZCQUFBO0VoQ3V3S1I7RWdDdHhLTTtJQUFnQyx5QkFBQTtFaEN5eEt0QztFZ0N4eEtNOztJQUVFLDZCQUFBO0VoQzB4S1I7RWdDeHhLTTs7SUFFRSwrQkFBQTtFaEMweEtSO0VnQ3h4S007O0lBRUUsZ0NBQUE7RWhDMHhLUjtFZ0N4eEtNOztJQUVFLDhCQUFBO0VoQzB4S1I7RWdDenlLTTtJQUFnQyx5QkFBQTtFaEM0eUt0QztFZ0MzeUtNOztJQUVFLDZCQUFBO0VoQzZ5S1I7RWdDM3lLTTs7SUFFRSwrQkFBQTtFaEM2eUtSO0VnQzN5S007O0lBRUUsZ0NBQUE7RWhDNnlLUjtFZ0MzeUtNOztJQUVFLDhCQUFBO0VoQzZ5S1I7RWdDNXpLTTtJQUFnQyx5QkFBQTtFaEMrekt0QztFZ0M5ektNOztJQUVFLDZCQUFBO0VoQ2cwS1I7RWdDOXpLTTs7SUFFRSwrQkFBQTtFaENnMEtSO0VnQzl6S007O0lBRUUsZ0NBQUE7RWhDZzBLUjtFZ0M5ektNOztJQUVFLDhCQUFBO0VoQ2cwS1I7RWdDLzBLTTtJQUFnQyx3QkFBQTtFaENrMUt0QztFZ0NqMUtNOztJQUVFLDRCQUFBO0VoQ20xS1I7RWdDajFLTTs7SUFFRSw4QkFBQTtFaENtMUtSO0VnQ2oxS007O0lBRUUsK0JBQUE7RWhDbTFLUjtFZ0NqMUtNOztJQUVFLDZCQUFBO0VoQ20xS1I7RWdDbDJLTTtJQUFnQyx3QkFBQTtFaENxMkt0QztFZ0NwMktNOztJQUVFLDRCQUFBO0VoQ3MyS1I7RWdDcDJLTTs7SUFFRSw4QkFBQTtFaENzMktSO0VnQ3AyS007O0lBRUUsK0JBQUE7RWhDczJLUjtFZ0NwMktNOztJQUVFLDZCQUFBO0VoQ3MyS1I7RWdDcjNLTTtJQUFnQyx3QkFBQTtFaEN3M0t0QztFZ0N2M0tNOztJQUVFLDRCQUFBO0VoQ3kzS1I7RWdDdjNLTTs7SUFFRSw4QkFBQTtFaEN5M0tSO0VnQ3YzS007O0lBRUUsK0JBQUE7RWhDeTNLUjtFZ0N2M0tNOztJQUVFLDZCQUFBO0VoQ3kzS1I7RWdDeDRLTTtJQUFnQyx3QkFBQTtFaEMyNEt0QztFZ0MxNEtNOztJQUVFLDRCQUFBO0VoQzQ0S1I7RWdDMTRLTTs7SUFFRSw4QkFBQTtFaEM0NEtSO0VnQzE0S007O0lBRUUsK0JBQUE7RWhDNDRLUjtFZ0MxNEtNOztJQUVFLDZCQUFBO0VoQzQ0S1I7RWdDMzVLTTtJQUFnQyx3QkFBQTtFaEM4NUt0QztFZ0M3NUtNOztJQUVFLDRCQUFBO0VoQys1S1I7RWdDNzVLTTs7SUFFRSw4QkFBQTtFaEMrNUtSO0VnQzc1S007O0lBRUUsK0JBQUE7RWhDKzVLUjtFZ0M3NUtNOztJQUVFLDZCQUFBO0VoQys1S1I7RWdDOTZLTTtJQUFnQyx3QkFBQTtFaENpN0t0QztFZ0NoN0tNOztJQUVFLDRCQUFBO0VoQ2s3S1I7RWdDaDdLTTs7SUFFRSw4QkFBQTtFaENrN0tSO0VnQ2g3S007O0lBRUUsK0JBQUE7RWhDazdLUjtFZ0NoN0tNOztJQUVFLDZCQUFBO0VoQ2s3S1I7RWdDajhLTTtJQUFnQyx3QkFBQTtFaENvOEt0QztFZ0NuOEtNOztJQUVFLDRCQUFBO0VoQ3E4S1I7RWdDbjhLTTs7SUFFRSw4QkFBQTtFaENxOEtSO0VnQ244S007O0lBRUUsK0JBQUE7RWhDcThLUjtFZ0NuOEtNOztJQUVFLDZCQUFBO0VoQ3E4S1I7RWdDcDlLTTtJQUFnQyx3QkFBQTtFaEN1OUt0QztFZ0N0OUtNOztJQUVFLDRCQUFBO0VoQ3c5S1I7RWdDdDlLTTs7SUFFRSw4QkFBQTtFaEN3OUtSO0VnQ3Q5S007O0lBRUUsK0JBQUE7RWhDdzlLUjtFZ0N0OUtNOztJQUVFLDZCQUFBO0VoQ3c5S1I7RWdDditLTTtJQUFnQyx3QkFBQTtFaEMwK0t0QztFZ0N6K0tNOztJQUVFLDRCQUFBO0VoQzIrS1I7RWdDeitLTTs7SUFFRSw4QkFBQTtFaEMyK0tSO0VnQ3orS007O0lBRUUsK0JBQUE7RWhDMitLUjtFZ0N6K0tNOztJQUVFLDZCQUFBO0VoQzIrS1I7RWdDMS9LTTtJQUFnQyx1QkFBQTtFaEM2L0t0QztFZ0M1L0tNOztJQUVFLDJCQUFBO0VoQzgvS1I7RWdDNS9LTTs7SUFFRSw2QkFBQTtFaEM4L0tSO0VnQzUvS007O0lBRUUsOEJBQUE7RWhDOC9LUjtFZ0M1L0tNOztJQUVFLDRCQUFBO0VoQzgvS1I7RWdDN2dMTTtJQUFnQyx1QkFBQTtFaENnaEx0QztFZ0MvZ0xNOztJQUVFLDJCQUFBO0VoQ2loTFI7RWdDL2dMTTs7SUFFRSw2QkFBQTtFaENpaExSO0VnQy9nTE07O0lBRUUsOEJBQUE7RWhDaWhMUjtFZ0MvZ0xNOztJQUVFLDRCQUFBO0VoQ2loTFI7RWdDaGlMTTtJQUFnQyx1QkFBQTtFaENtaUx0QztFZ0NsaUxNOztJQUVFLDJCQUFBO0VoQ29pTFI7RWdDbGlMTTs7SUFFRSw2QkFBQTtFaENvaUxSO0VnQ2xpTE07O0lBRUUsOEJBQUE7RWhDb2lMUjtFZ0NsaUxNOztJQUVFLDRCQUFBO0VoQ29pTFI7RWdDbmpMTTtJQUFnQyx1QkFBQTtFaENzakx0QztFZ0NyakxNOztJQUVFLDJCQUFBO0VoQ3VqTFI7RWdDcmpMTTs7SUFFRSw2QkFBQTtFaEN1akxSO0VnQ3JqTE07O0lBRUUsOEJBQUE7RWhDdWpMUjtFZ0NyakxNOztJQUVFLDRCQUFBO0VoQ3VqTFI7RWdDMWhMRTtJQUFtQix1QkFBQTtFaEM2aExyQjtFZ0M1aExFOztJQUVFLDJCQUFBO0VoQzhoTEo7RWdDNWhMRTs7SUFFRSw2QkFBQTtFaEM4aExKO0VnQzVoTEU7O0lBRUUsOEJBQUE7RWhDOGhMSjtFZ0M1aExFOztJQUVFLDRCQUFBO0VoQzhoTEo7QUFDRjtBY3hpTEk7RWtCbERJO0lBQWdDLHNCQUFBO0VoQzhsTHRDO0VnQzdsTE07O0lBRUUsMEJBQUE7RWhDK2xMUjtFZ0M3bExNOztJQUVFLDRCQUFBO0VoQytsTFI7RWdDN2xMTTs7SUFFRSw2QkFBQTtFaEMrbExSO0VnQzdsTE07O0lBRUUsMkJBQUE7RWhDK2xMUjtFZ0M5bUxNO0lBQWdDLHNCQUFBO0VoQ2luTHRDO0VnQ2huTE07O0lBRUUsMEJBQUE7RWhDa25MUjtFZ0NobkxNOztJQUVFLDRCQUFBO0VoQ2tuTFI7RWdDaG5MTTs7SUFFRSw2QkFBQTtFaENrbkxSO0VnQ2huTE07O0lBRUUsMkJBQUE7RWhDa25MUjtFZ0Nqb0xNO0lBQWdDLHNCQUFBO0VoQ29vTHRDO0VnQ25vTE07O0lBRUUsMEJBQUE7RWhDcW9MUjtFZ0Nub0xNOztJQUVFLDRCQUFBO0VoQ3FvTFI7RWdDbm9MTTs7SUFFRSw2QkFBQTtFaENxb0xSO0VnQ25vTE07O0lBRUUsMkJBQUE7RWhDcW9MUjtFZ0NwcExNO0lBQWdDLHNCQUFBO0VoQ3VwTHRDO0VnQ3RwTE07O0lBRUUsMEJBQUE7RWhDd3BMUjtFZ0N0cExNOztJQUVFLDRCQUFBO0VoQ3dwTFI7RWdDdHBMTTs7SUFFRSw2QkFBQTtFaEN3cExSO0VnQ3RwTE07O0lBRUUsMkJBQUE7RWhDd3BMUjtFZ0N2cUxNO0lBQWdDLHNCQUFBO0VoQzBxTHRDO0VnQ3pxTE07O0lBRUUsMEJBQUE7RWhDMnFMUjtFZ0N6cUxNOztJQUVFLDRCQUFBO0VoQzJxTFI7RWdDenFMTTs7SUFFRSw2QkFBQTtFaEMycUxSO0VnQ3pxTE07O0lBRUUsMkJBQUE7RWhDMnFMUjtFZ0MxckxNO0lBQWdDLHNCQUFBO0VoQzZyTHRDO0VnQzVyTE07O0lBRUUsMEJBQUE7RWhDOHJMUjtFZ0M1ckxNOztJQUVFLDRCQUFBO0VoQzhyTFI7RWdDNXJMTTs7SUFFRSw2QkFBQTtFaEM4ckxSO0VnQzVyTE07O0lBRUUsMkJBQUE7RWhDOHJMUjtFZ0M3c0xNO0lBQWdDLHVCQUFBO0VoQ2d0THRDO0VnQy9zTE07O0lBRUUsMkJBQUE7RWhDaXRMUjtFZ0Mvc0xNOztJQUVFLDZCQUFBO0VoQ2l0TFI7RWdDL3NMTTs7SUFFRSw4QkFBQTtFaENpdExSO0VnQy9zTE07O0lBRUUsNEJBQUE7RWhDaXRMUjtFZ0NodUxNO0lBQWdDLHdCQUFBO0VoQ211THRDO0VnQ2x1TE07O0lBRUUsNEJBQUE7RWhDb3VMUjtFZ0NsdUxNOztJQUVFLDhCQUFBO0VoQ291TFI7RWdDbHVMTTs7SUFFRSwrQkFBQTtFaENvdUxSO0VnQ2x1TE07O0lBRUUsNkJBQUE7RWhDb3VMUjtFZ0NudkxNO0lBQWdDLHdCQUFBO0VoQ3N2THRDO0VnQ3J2TE07O0lBRUUsNEJBQUE7RWhDdXZMUjtFZ0NydkxNOztJQUVFLDhCQUFBO0VoQ3V2TFI7RWdDcnZMTTs7SUFFRSwrQkFBQTtFaEN1dkxSO0VnQ3J2TE07O0lBRUUsNkJBQUE7RWhDdXZMUjtFZ0N0d0xNO0lBQWdDLHdCQUFBO0VoQ3l3THRDO0VnQ3h3TE07O0lBRUUsNEJBQUE7RWhDMHdMUjtFZ0N4d0xNOztJQUVFLDhCQUFBO0VoQzB3TFI7RWdDeHdMTTs7SUFFRSwrQkFBQTtFaEMwd0xSO0VnQ3h3TE07O0lBRUUsNkJBQUE7RWhDMHdMUjtFZ0N6eExNO0lBQWdDLHVCQUFBO0VoQzR4THRDO0VnQzN4TE07O0lBRUUsMkJBQUE7RWhDNnhMUjtFZ0MzeExNOztJQUVFLDZCQUFBO0VoQzZ4TFI7RWdDM3hMTTs7SUFFRSw4QkFBQTtFaEM2eExSO0VnQzN4TE07O0lBRUUsNEJBQUE7RWhDNnhMUjtFZ0M1eUxNO0lBQWdDLHVCQUFBO0VoQyt5THRDO0VnQzl5TE07O0lBRUUsMkJBQUE7RWhDZ3pMUjtFZ0M5eUxNOztJQUVFLDZCQUFBO0VoQ2d6TFI7RWdDOXlMTTs7SUFFRSw4QkFBQTtFaENnekxSO0VnQzl5TE07O0lBRUUsNEJBQUE7RWhDZ3pMUjtFZ0MvekxNO0lBQWdDLHVCQUFBO0VoQ2swTHRDO0VnQ2owTE07O0lBRUUsMkJBQUE7RWhDbTBMUjtFZ0NqMExNOztJQUVFLDZCQUFBO0VoQ20wTFI7RWdDajBMTTs7SUFFRSw4QkFBQTtFaENtMExSO0VnQ2owTE07O0lBRUUsNEJBQUE7RWhDbTBMUjtFZ0NsMUxNO0lBQWdDLHVCQUFBO0VoQ3ExTHRDO0VnQ3AxTE07O0lBRUUsMkJBQUE7RWhDczFMUjtFZ0NwMUxNOztJQUVFLDZCQUFBO0VoQ3MxTFI7RWdDcDFMTTs7SUFFRSw4QkFBQTtFaENzMUxSO0VnQ3AxTE07O0lBRUUsNEJBQUE7RWhDczFMUjtFZ0NyMkxNO0lBQWdDLHVCQUFBO0VoQ3cyTHRDO0VnQ3YyTE07O0lBRUUsMkJBQUE7RWhDeTJMUjtFZ0N2MkxNOztJQUVFLDZCQUFBO0VoQ3kyTFI7RWdDdjJMTTs7SUFFRSw4QkFBQTtFaEN5MkxSO0VnQ3YyTE07O0lBRUUsNEJBQUE7RWhDeTJMUjtFZ0N4M0xNO0lBQWdDLHVCQUFBO0VoQzIzTHRDO0VnQzEzTE07O0lBRUUsMkJBQUE7RWhDNDNMUjtFZ0MxM0xNOztJQUVFLDZCQUFBO0VoQzQzTFI7RWdDMTNMTTs7SUFFRSw4QkFBQTtFaEM0M0xSO0VnQzEzTE07O0lBRUUsNEJBQUE7RWhDNDNMUjtFZ0MzNExNO0lBQWdDLHVCQUFBO0VoQzg0THRDO0VnQzc0TE07O0lBRUUsMkJBQUE7RWhDKzRMUjtFZ0M3NExNOztJQUVFLDZCQUFBO0VoQys0TFI7RWdDNzRMTTs7SUFFRSw4QkFBQTtFaEMrNExSO0VnQzc0TE07O0lBRUUsNEJBQUE7RWhDKzRMUjtFZ0M5NUxNO0lBQWdDLHVCQUFBO0VoQ2k2THRDO0VnQ2g2TE07O0lBRUUsMkJBQUE7RWhDazZMUjtFZ0NoNkxNOztJQUVFLDZCQUFBO0VoQ2s2TFI7RWdDaDZMTTs7SUFFRSw4QkFBQTtFaENrNkxSO0VnQ2g2TE07O0lBRUUsNEJBQUE7RWhDazZMUjtFZ0NqN0xNO0lBQWdDLHVCQUFBO0VoQ283THRDO0VnQ243TE07O0lBRUUsMkJBQUE7RWhDcTdMUjtFZ0NuN0xNOztJQUVFLDZCQUFBO0VoQ3E3TFI7RWdDbjdMTTs7SUFFRSw4QkFBQTtFaENxN0xSO0VnQ243TE07O0lBRUUsNEJBQUE7RWhDcTdMUjtFZ0NwOExNO0lBQWdDLHNCQUFBO0VoQ3U4THRDO0VnQ3Q4TE07O0lBRUUsMEJBQUE7RWhDdzhMUjtFZ0N0OExNOztJQUVFLDRCQUFBO0VoQ3c4TFI7RWdDdDhMTTs7SUFFRSw2QkFBQTtFaEN3OExSO0VnQ3Q4TE07O0lBRUUsMkJBQUE7RWhDdzhMUjtFZ0N2OUxNO0lBQWdDLHNCQUFBO0VoQzA5THRDO0VnQ3o5TE07O0lBRUUsMEJBQUE7RWhDMjlMUjtFZ0N6OUxNOztJQUVFLDRCQUFBO0VoQzI5TFI7RWdDejlMTTs7SUFFRSw2QkFBQTtFaEMyOUxSO0VnQ3o5TE07O0lBRUUsMkJBQUE7RWhDMjlMUjtFZ0MxK0xNO0lBQWdDLHNCQUFBO0VoQzYrTHRDO0VnQzUrTE07O0lBRUUsMEJBQUE7RWhDOCtMUjtFZ0M1K0xNOztJQUVFLDRCQUFBO0VoQzgrTFI7RWdDNStMTTs7SUFFRSw2QkFBQTtFaEM4K0xSO0VnQzUrTE07O0lBRUUsMkJBQUE7RWhDOCtMUjtFZ0M3L0xNO0lBQWdDLHNCQUFBO0VoQ2dnTXRDO0VnQy8vTE07O0lBRUUsMEJBQUE7RWhDaWdNUjtFZ0MvL0xNOztJQUVFLDRCQUFBO0VoQ2lnTVI7RWdDLy9MTTs7SUFFRSw2QkFBQTtFaENpZ01SO0VnQy8vTE07O0lBRUUsMkJBQUE7RWhDaWdNUjtFZ0NoaE1NO0lBQWdDLHVCQUFBO0VoQ21oTXRDO0VnQ2xoTU07O0lBRUUsMkJBQUE7RWhDb2hNUjtFZ0NsaE1NOztJQUVFLDZCQUFBO0VoQ29oTVI7RWdDbGhNTTs7SUFFRSw4QkFBQTtFaENvaE1SO0VnQ2xoTU07O0lBRUUsNEJBQUE7RWhDb2hNUjtFZ0NuaU1NO0lBQWdDLHVCQUFBO0VoQ3NpTXRDO0VnQ3JpTU07O0lBRUUsMkJBQUE7RWhDdWlNUjtFZ0NyaU1NOztJQUVFLDZCQUFBO0VoQ3VpTVI7RWdDcmlNTTs7SUFFRSw4QkFBQTtFaEN1aU1SO0VnQ3JpTU07O0lBRUUsNEJBQUE7RWhDdWlNUjtFZ0N0ak1NO0lBQWdDLHVCQUFBO0VoQ3lqTXRDO0VnQ3hqTU07O0lBRUUsMkJBQUE7RWhDMGpNUjtFZ0N4ak1NOztJQUVFLDZCQUFBO0VoQzBqTVI7RWdDeGpNTTs7SUFFRSw4QkFBQTtFaEMwak1SO0VnQ3hqTU07O0lBRUUsNEJBQUE7RWhDMGpNUjtFZ0N6a01NO0lBQWdDLHVCQUFBO0VoQzRrTXRDO0VnQzNrTU07O0lBRUUsMkJBQUE7RWhDNmtNUjtFZ0Mza01NOztJQUVFLDZCQUFBO0VoQzZrTVI7RWdDM2tNTTs7SUFFRSw4QkFBQTtFaEM2a01SO0VnQzNrTU07O0lBRUUsNEJBQUE7RWhDNmtNUjtFZ0M1bE1NO0lBQWdDLHVCQUFBO0VoQytsTXRDO0VnQzlsTU07O0lBRUUsMkJBQUE7RWhDZ21NUjtFZ0M5bE1NOztJQUVFLDZCQUFBO0VoQ2dtTVI7RWdDOWxNTTs7SUFFRSw4QkFBQTtFaENnbU1SO0VnQzlsTU07O0lBRUUsNEJBQUE7RWhDZ21NUjtFZ0MvbU1NO0lBQWdDLHVCQUFBO0VoQ2tuTXRDO0VnQ2puTU07O0lBRUUsMkJBQUE7RWhDbW5NUjtFZ0Nqbk1NOztJQUVFLDZCQUFBO0VoQ21uTVI7RWdDam5NTTs7SUFFRSw4QkFBQTtFaENtbk1SO0VnQ2puTU07O0lBRUUsNEJBQUE7RWhDbW5NUjtFZ0Nsb01NO0lBQWdDLHdCQUFBO0VoQ3FvTXRDO0VnQ3BvTU07O0lBRUUsNEJBQUE7RWhDc29NUjtFZ0Nwb01NOztJQUVFLDhCQUFBO0VoQ3NvTVI7RWdDcG9NTTs7SUFFRSwrQkFBQTtFaENzb01SO0VnQ3BvTU07O0lBRUUsNkJBQUE7RWhDc29NUjtFZ0NycE1NO0lBQWdDLHlCQUFBO0VoQ3dwTXRDO0VnQ3ZwTU07O0lBRUUsNkJBQUE7RWhDeXBNUjtFZ0N2cE1NOztJQUVFLCtCQUFBO0VoQ3lwTVI7RWdDdnBNTTs7SUFFRSxnQ0FBQTtFaEN5cE1SO0VnQ3ZwTU07O0lBRUUsOEJBQUE7RWhDeXBNUjtFZ0N4cU1NO0lBQWdDLHlCQUFBO0VoQzJxTXRDO0VnQzFxTU07O0lBRUUsNkJBQUE7RWhDNHFNUjtFZ0MxcU1NOztJQUVFLCtCQUFBO0VoQzRxTVI7RWdDMXFNTTs7SUFFRSxnQ0FBQTtFaEM0cU1SO0VnQzFxTU07O0lBRUUsOEJBQUE7RWhDNHFNUjtFZ0Mzck1NO0lBQWdDLHlCQUFBO0VoQzhyTXRDO0VnQzdyTU07O0lBRUUsNkJBQUE7RWhDK3JNUjtFZ0M3ck1NOztJQUVFLCtCQUFBO0VoQytyTVI7RWdDN3JNTTs7SUFFRSxnQ0FBQTtFaEMrck1SO0VnQzdyTU07O0lBRUUsOEJBQUE7RWhDK3JNUjtFZ0M5c01NO0lBQWdDLHdCQUFBO0VoQ2l0TXRDO0VnQ2h0TU07O0lBRUUsNEJBQUE7RWhDa3RNUjtFZ0NodE1NOztJQUVFLDhCQUFBO0VoQ2t0TVI7RWdDaHRNTTs7SUFFRSwrQkFBQTtFaENrdE1SO0VnQ2h0TU07O0lBRUUsNkJBQUE7RWhDa3RNUjtFZ0NqdU1NO0lBQWdDLHdCQUFBO0VoQ291TXRDO0VnQ251TU07O0lBRUUsNEJBQUE7RWhDcXVNUjtFZ0NudU1NOztJQUVFLDhCQUFBO0VoQ3F1TVI7RWdDbnVNTTs7SUFFRSwrQkFBQTtFaENxdU1SO0VnQ251TU07O0lBRUUsNkJBQUE7RWhDcXVNUjtFZ0Nwdk1NO0lBQWdDLHdCQUFBO0VoQ3V2TXRDO0VnQ3R2TU07O0lBRUUsNEJBQUE7RWhDd3ZNUjtFZ0N0dk1NOztJQUVFLDhCQUFBO0VoQ3d2TVI7RWdDdHZNTTs7SUFFRSwrQkFBQTtFaEN3dk1SO0VnQ3R2TU07O0lBRUUsNkJBQUE7RWhDd3ZNUjtFZ0N2d01NO0lBQWdDLHdCQUFBO0VoQzB3TXRDO0VnQ3p3TU07O0lBRUUsNEJBQUE7RWhDMndNUjtFZ0N6d01NOztJQUVFLDhCQUFBO0VoQzJ3TVI7RWdDendNTTs7SUFFRSwrQkFBQTtFaEMyd01SO0VnQ3p3TU07O0lBRUUsNkJBQUE7RWhDMndNUjtFZ0MxeE1NO0lBQWdDLHdCQUFBO0VoQzZ4TXRDO0VnQzV4TU07O0lBRUUsNEJBQUE7RWhDOHhNUjtFZ0M1eE1NOztJQUVFLDhCQUFBO0VoQzh4TVI7RWdDNXhNTTs7SUFFRSwrQkFBQTtFaEM4eE1SO0VnQzV4TU07O0lBRUUsNkJBQUE7RWhDOHhNUjtFZ0M3eU1NO0lBQWdDLHdCQUFBO0VoQ2d6TXRDO0VnQy95TU07O0lBRUUsNEJBQUE7RWhDaXpNUjtFZ0MveU1NOztJQUVFLDhCQUFBO0VoQ2l6TVI7RWdDL3lNTTs7SUFFRSwrQkFBQTtFaENpek1SO0VnQy95TU07O0lBRUUsNkJBQUE7RWhDaXpNUjtFZ0NoME1NO0lBQWdDLHdCQUFBO0VoQ20wTXRDO0VnQ2wwTU07O0lBRUUsNEJBQUE7RWhDbzBNUjtFZ0NsME1NOztJQUVFLDhCQUFBO0VoQ28wTVI7RWdDbDBNTTs7SUFFRSwrQkFBQTtFaENvME1SO0VnQ2wwTU07O0lBRUUsNkJBQUE7RWhDbzBNUjtFZ0NuMU1NO0lBQWdDLHdCQUFBO0VoQ3MxTXRDO0VnQ3IxTU07O0lBRUUsNEJBQUE7RWhDdTFNUjtFZ0NyMU1NOztJQUVFLDhCQUFBO0VoQ3UxTVI7RWdDcjFNTTs7SUFFRSwrQkFBQTtFaEN1MU1SO0VnQ3IxTU07O0lBRUUsNkJBQUE7RWhDdTFNUjtFZ0N0Mk1NO0lBQWdDLHdCQUFBO0VoQ3kyTXRDO0VnQ3gyTU07O0lBRUUsNEJBQUE7RWhDMDJNUjtFZ0N4Mk1NOztJQUVFLDhCQUFBO0VoQzAyTVI7RWdDeDJNTTs7SUFFRSwrQkFBQTtFaEMwMk1SO0VnQ3gyTU07O0lBRUUsNkJBQUE7RWhDMDJNUjtFZ0N6M01NO0lBQWdDLHVCQUFBO0VoQzQzTXRDO0VnQzMzTU07O0lBRUUsMkJBQUE7RWhDNjNNUjtFZ0MzM01NOztJQUVFLDZCQUFBO0VoQzYzTVI7RWdDMzNNTTs7SUFFRSw4QkFBQTtFaEM2M01SO0VnQzMzTU07O0lBRUUsNEJBQUE7RWhDNjNNUjtFZ0M1NE1NO0lBQWdDLHVCQUFBO0VoQys0TXRDO0VnQzk0TU07O0lBRUUsMkJBQUE7RWhDZzVNUjtFZ0M5NE1NOztJQUVFLDZCQUFBO0VoQ2c1TVI7RWdDOTRNTTs7SUFFRSw4QkFBQTtFaENnNU1SO0VnQzk0TU07O0lBRUUsNEJBQUE7RWhDZzVNUjtFZ0MvNU1NO0lBQWdDLHVCQUFBO0VoQ2s2TXRDO0VnQ2o2TU07O0lBRUUsMkJBQUE7RWhDbTZNUjtFZ0NqNk1NOztJQUVFLDZCQUFBO0VoQ202TVI7RWdDajZNTTs7SUFFRSw4QkFBQTtFaENtNk1SO0VnQ2o2TU07O0lBRUUsNEJBQUE7RWhDbTZNUjtFZ0NsN01NO0lBQWdDLHVCQUFBO0VoQ3E3TXRDO0VnQ3A3TU07O0lBRUUsMkJBQUE7RWhDczdNUjtFZ0NwN01NOztJQUVFLDZCQUFBO0VoQ3M3TVI7RWdDcDdNTTs7SUFFRSw4QkFBQTtFaENzN01SO0VnQ3A3TU07O0lBRUUsNEJBQUE7RWhDczdNUjtFZ0N6NU1FO0lBQW1CLHVCQUFBO0VoQzQ1TXJCO0VnQzM1TUU7O0lBRUUsMkJBQUE7RWhDNjVNSjtFZ0MzNU1FOztJQUVFLDZCQUFBO0VoQzY1TUo7RWdDMzVNRTs7SUFFRSw4QkFBQTtFaEM2NU1KO0VnQzM1TUU7O0lBRUUsNEJBQUE7RWhDNjVNSjtBQUNGO0FjdjZNSTtFa0JsREk7SUFBZ0Msc0JBQUE7RWhDNjlNdEM7RWdDNTlNTTs7SUFFRSwwQkFBQTtFaEM4OU1SO0VnQzU5TU07O0lBRUUsNEJBQUE7RWhDODlNUjtFZ0M1OU1NOztJQUVFLDZCQUFBO0VoQzg5TVI7RWdDNTlNTTs7SUFFRSwyQkFBQTtFaEM4OU1SO0VnQzcrTU07SUFBZ0Msc0JBQUE7RWhDZy9NdEM7RWdDLytNTTs7SUFFRSwwQkFBQTtFaENpL01SO0VnQy8rTU07O0lBRUUsNEJBQUE7RWhDaS9NUjtFZ0MvK01NOztJQUVFLDZCQUFBO0VoQ2kvTVI7RWdDLytNTTs7SUFFRSwyQkFBQTtFaENpL01SO0VnQ2hnTk07SUFBZ0Msc0JBQUE7RWhDbWdOdEM7RWdDbGdOTTs7SUFFRSwwQkFBQTtFaENvZ05SO0VnQ2xnTk07O0lBRUUsNEJBQUE7RWhDb2dOUjtFZ0NsZ05NOztJQUVFLDZCQUFBO0VoQ29nTlI7RWdDbGdOTTs7SUFFRSwyQkFBQTtFaENvZ05SO0VnQ25oTk07SUFBZ0Msc0JBQUE7RWhDc2hOdEM7RWdDcmhOTTs7SUFFRSwwQkFBQTtFaEN1aE5SO0VnQ3JoTk07O0lBRUUsNEJBQUE7RWhDdWhOUjtFZ0NyaE5NOztJQUVFLDZCQUFBO0VoQ3VoTlI7RWdDcmhOTTs7SUFFRSwyQkFBQTtFaEN1aE5SO0VnQ3RpTk07SUFBZ0Msc0JBQUE7RWhDeWlOdEM7RWdDeGlOTTs7SUFFRSwwQkFBQTtFaEMwaU5SO0VnQ3hpTk07O0lBRUUsNEJBQUE7RWhDMGlOUjtFZ0N4aU5NOztJQUVFLDZCQUFBO0VoQzBpTlI7RWdDeGlOTTs7SUFFRSwyQkFBQTtFaEMwaU5SO0VnQ3pqTk07SUFBZ0Msc0JBQUE7RWhDNGpOdEM7RWdDM2pOTTs7SUFFRSwwQkFBQTtFaEM2ak5SO0VnQzNqTk07O0lBRUUsNEJBQUE7RWhDNmpOUjtFZ0Mzak5NOztJQUVFLDZCQUFBO0VoQzZqTlI7RWdDM2pOTTs7SUFFRSwyQkFBQTtFaEM2ak5SO0VnQzVrTk07SUFBZ0MsdUJBQUE7RWhDK2tOdEM7RWdDOWtOTTs7SUFFRSwyQkFBQTtFaENnbE5SO0VnQzlrTk07O0lBRUUsNkJBQUE7RWhDZ2xOUjtFZ0M5a05NOztJQUVFLDhCQUFBO0VoQ2dsTlI7RWdDOWtOTTs7SUFFRSw0QkFBQTtFaENnbE5SO0VnQy9sTk07SUFBZ0Msd0JBQUE7RWhDa21OdEM7RWdDam1OTTs7SUFFRSw0QkFBQTtFaENtbU5SO0VnQ2ptTk07O0lBRUUsOEJBQUE7RWhDbW1OUjtFZ0NqbU5NOztJQUVFLCtCQUFBO0VoQ21tTlI7RWdDam1OTTs7SUFFRSw2QkFBQTtFaENtbU5SO0VnQ2xuTk07SUFBZ0Msd0JBQUE7RWhDcW5OdEM7RWdDcG5OTTs7SUFFRSw0QkFBQTtFaENzbk5SO0VnQ3BuTk07O0lBRUUsOEJBQUE7RWhDc25OUjtFZ0Nwbk5NOztJQUVFLCtCQUFBO0VoQ3NuTlI7RWdDcG5OTTs7SUFFRSw2QkFBQTtFaENzbk5SO0VnQ3JvTk07SUFBZ0Msd0JBQUE7RWhDd29OdEM7RWdDdm9OTTs7SUFFRSw0QkFBQTtFaEN5b05SO0VnQ3ZvTk07O0lBRUUsOEJBQUE7RWhDeW9OUjtFZ0N2b05NOztJQUVFLCtCQUFBO0VoQ3lvTlI7RWdDdm9OTTs7SUFFRSw2QkFBQTtFaEN5b05SO0VnQ3hwTk07SUFBZ0MsdUJBQUE7RWhDMnBOdEM7RWdDMXBOTTs7SUFFRSwyQkFBQTtFaEM0cE5SO0VnQzFwTk07O0lBRUUsNkJBQUE7RWhDNHBOUjtFZ0MxcE5NOztJQUVFLDhCQUFBO0VoQzRwTlI7RWdDMXBOTTs7SUFFRSw0QkFBQTtFaEM0cE5SO0VnQzNxTk07SUFBZ0MsdUJBQUE7RWhDOHFOdEM7RWdDN3FOTTs7SUFFRSwyQkFBQTtFaEMrcU5SO0VnQzdxTk07O0lBRUUsNkJBQUE7RWhDK3FOUjtFZ0M3cU5NOztJQUVFLDhCQUFBO0VoQytxTlI7RWdDN3FOTTs7SUFFRSw0QkFBQTtFaEMrcU5SO0VnQzlyTk07SUFBZ0MsdUJBQUE7RWhDaXNOdEM7RWdDaHNOTTs7SUFFRSwyQkFBQTtFaENrc05SO0VnQ2hzTk07O0lBRUUsNkJBQUE7RWhDa3NOUjtFZ0Noc05NOztJQUVFLDhCQUFBO0VoQ2tzTlI7RWdDaHNOTTs7SUFFRSw0QkFBQTtFaENrc05SO0VnQ2p0Tk07SUFBZ0MsdUJBQUE7RWhDb3ROdEM7RWdDbnROTTs7SUFFRSwyQkFBQTtFaENxdE5SO0VnQ250Tk07O0lBRUUsNkJBQUE7RWhDcXROUjtFZ0NudE5NOztJQUVFLDhCQUFBO0VoQ3F0TlI7RWdDbnROTTs7SUFFRSw0QkFBQTtFaENxdE5SO0VnQ3B1Tk07SUFBZ0MsdUJBQUE7RWhDdXVOdEM7RWdDdHVOTTs7SUFFRSwyQkFBQTtFaEN3dU5SO0VnQ3R1Tk07O0lBRUUsNkJBQUE7RWhDd3VOUjtFZ0N0dU5NOztJQUVFLDhCQUFBO0VoQ3d1TlI7RWdDdHVOTTs7SUFFRSw0QkFBQTtFaEN3dU5SO0VnQ3Z2Tk07SUFBZ0MsdUJBQUE7RWhDMHZOdEM7RWdDenZOTTs7SUFFRSwyQkFBQTtFaEMydk5SO0VnQ3p2Tk07O0lBRUUsNkJBQUE7RWhDMnZOUjtFZ0N6dk5NOztJQUVFLDhCQUFBO0VoQzJ2TlI7RWdDenZOTTs7SUFFRSw0QkFBQTtFaEMydk5SO0VnQzF3Tk07SUFBZ0MsdUJBQUE7RWhDNndOdEM7RWdDNXdOTTs7SUFFRSwyQkFBQTtFaEM4d05SO0VnQzV3Tk07O0lBRUUsNkJBQUE7RWhDOHdOUjtFZ0M1d05NOztJQUVFLDhCQUFBO0VoQzh3TlI7RWdDNXdOTTs7SUFFRSw0QkFBQTtFaEM4d05SO0VnQzd4Tk07SUFBZ0MsdUJBQUE7RWhDZ3lOdEM7RWdDL3hOTTs7SUFFRSwyQkFBQTtFaENpeU5SO0VnQy94Tk07O0lBRUUsNkJBQUE7RWhDaXlOUjtFZ0MveE5NOztJQUVFLDhCQUFBO0VoQ2l5TlI7RWdDL3hOTTs7SUFFRSw0QkFBQTtFaENpeU5SO0VnQ2h6Tk07SUFBZ0MsdUJBQUE7RWhDbXpOdEM7RWdDbHpOTTs7SUFFRSwyQkFBQTtFaENvek5SO0VnQ2x6Tk07O0lBRUUsNkJBQUE7RWhDb3pOUjtFZ0Nsek5NOztJQUVFLDhCQUFBO0VoQ296TlI7RWdDbHpOTTs7SUFFRSw0QkFBQTtFaENvek5SO0VnQ24wTk07SUFBZ0Msc0JBQUE7RWhDczBOdEM7RWdDcjBOTTs7SUFFRSwwQkFBQTtFaEN1ME5SO0VnQ3IwTk07O0lBRUUsNEJBQUE7RWhDdTBOUjtFZ0NyME5NOztJQUVFLDZCQUFBO0VoQ3UwTlI7RWdDcjBOTTs7SUFFRSwyQkFBQTtFaEN1ME5SO0VnQ3QxTk07SUFBZ0Msc0JBQUE7RWhDeTFOdEM7RWdDeDFOTTs7SUFFRSwwQkFBQTtFaEMwMU5SO0VnQ3gxTk07O0lBRUUsNEJBQUE7RWhDMDFOUjtFZ0N4MU5NOztJQUVFLDZCQUFBO0VoQzAxTlI7RWdDeDFOTTs7SUFFRSwyQkFBQTtFaEMwMU5SO0VnQ3oyTk07SUFBZ0Msc0JBQUE7RWhDNDJOdEM7RWdDMzJOTTs7SUFFRSwwQkFBQTtFaEM2Mk5SO0VnQzMyTk07O0lBRUUsNEJBQUE7RWhDNjJOUjtFZ0MzMk5NOztJQUVFLDZCQUFBO0VoQzYyTlI7RWdDMzJOTTs7SUFFRSwyQkFBQTtFaEM2Mk5SO0VnQzUzTk07SUFBZ0Msc0JBQUE7RWhDKzNOdEM7RWdDOTNOTTs7SUFFRSwwQkFBQTtFaENnNE5SO0VnQzkzTk07O0lBRUUsNEJBQUE7RWhDZzROUjtFZ0M5M05NOztJQUVFLDZCQUFBO0VoQ2c0TlI7RWdDOTNOTTs7SUFFRSwyQkFBQTtFaENnNE5SO0VnQy80Tk07SUFBZ0MsdUJBQUE7RWhDazVOdEM7RWdDajVOTTs7SUFFRSwyQkFBQTtFaENtNU5SO0VnQ2o1Tk07O0lBRUUsNkJBQUE7RWhDbTVOUjtFZ0NqNU5NOztJQUVFLDhCQUFBO0VoQ201TlI7RWdDajVOTTs7SUFFRSw0QkFBQTtFaENtNU5SO0VnQ2w2Tk07SUFBZ0MsdUJBQUE7RWhDcTZOdEM7RWdDcDZOTTs7SUFFRSwyQkFBQTtFaENzNk5SO0VnQ3A2Tk07O0lBRUUsNkJBQUE7RWhDczZOUjtFZ0NwNk5NOztJQUVFLDhCQUFBO0VoQ3M2TlI7RWdDcDZOTTs7SUFFRSw0QkFBQTtFaENzNk5SO0VnQ3I3Tk07SUFBZ0MsdUJBQUE7RWhDdzdOdEM7RWdDdjdOTTs7SUFFRSwyQkFBQTtFaEN5N05SO0VnQ3Y3Tk07O0lBRUUsNkJBQUE7RWhDeTdOUjtFZ0N2N05NOztJQUVFLDhCQUFBO0VoQ3k3TlI7RWdDdjdOTTs7SUFFRSw0QkFBQTtFaEN5N05SO0VnQ3g4Tk07SUFBZ0MsdUJBQUE7RWhDMjhOdEM7RWdDMThOTTs7SUFFRSwyQkFBQTtFaEM0OE5SO0VnQzE4Tk07O0lBRUUsNkJBQUE7RWhDNDhOUjtFZ0MxOE5NOztJQUVFLDhCQUFBO0VoQzQ4TlI7RWdDMThOTTs7SUFFRSw0QkFBQTtFaEM0OE5SO0VnQzM5Tk07SUFBZ0MsdUJBQUE7RWhDODlOdEM7RWdDNzlOTTs7SUFFRSwyQkFBQTtFaEMrOU5SO0VnQzc5Tk07O0lBRUUsNkJBQUE7RWhDKzlOUjtFZ0M3OU5NOztJQUVFLDhCQUFBO0VoQys5TlI7RWdDNzlOTTs7SUFFRSw0QkFBQTtFaEMrOU5SO0VnQzkrTk07SUFBZ0MsdUJBQUE7RWhDaS9OdEM7RWdDaC9OTTs7SUFFRSwyQkFBQTtFaENrL05SO0VnQ2gvTk07O0lBRUUsNkJBQUE7RWhDay9OUjtFZ0NoL05NOztJQUVFLDhCQUFBO0VoQ2svTlI7RWdDaC9OTTs7SUFFRSw0QkFBQTtFaENrL05SO0VnQ2pnT007SUFBZ0Msd0JBQUE7RWhDb2dPdEM7RWdDbmdPTTs7SUFFRSw0QkFBQTtFaENxZ09SO0VnQ25nT007O0lBRUUsOEJBQUE7RWhDcWdPUjtFZ0NuZ09NOztJQUVFLCtCQUFBO0VoQ3FnT1I7RWdDbmdPTTs7SUFFRSw2QkFBQTtFaENxZ09SO0VnQ3BoT007SUFBZ0MseUJBQUE7RWhDdWhPdEM7RWdDdGhPTTs7SUFFRSw2QkFBQTtFaEN3aE9SO0VnQ3RoT007O0lBRUUsK0JBQUE7RWhDd2hPUjtFZ0N0aE9NOztJQUVFLGdDQUFBO0VoQ3doT1I7RWdDdGhPTTs7SUFFRSw4QkFBQTtFaEN3aE9SO0VnQ3ZpT007SUFBZ0MseUJBQUE7RWhDMGlPdEM7RWdDemlPTTs7SUFFRSw2QkFBQTtFaEMyaU9SO0VnQ3ppT007O0lBRUUsK0JBQUE7RWhDMmlPUjtFZ0N6aU9NOztJQUVFLGdDQUFBO0VoQzJpT1I7RWdDemlPTTs7SUFFRSw4QkFBQTtFaEMyaU9SO0VnQzFqT007SUFBZ0MseUJBQUE7RWhDNmpPdEM7RWdDNWpPTTs7SUFFRSw2QkFBQTtFaEM4ak9SO0VnQzVqT007O0lBRUUsK0JBQUE7RWhDOGpPUjtFZ0M1ak9NOztJQUVFLGdDQUFBO0VoQzhqT1I7RWdDNWpPTTs7SUFFRSw4QkFBQTtFaEM4ak9SO0VnQzdrT007SUFBZ0Msd0JBQUE7RWhDZ2xPdEM7RWdDL2tPTTs7SUFFRSw0QkFBQTtFaENpbE9SO0VnQy9rT007O0lBRUUsOEJBQUE7RWhDaWxPUjtFZ0Mva09NOztJQUVFLCtCQUFBO0VoQ2lsT1I7RWdDL2tPTTs7SUFFRSw2QkFBQTtFaENpbE9SO0VnQ2htT007SUFBZ0Msd0JBQUE7RWhDbW1PdEM7RWdDbG1PTTs7SUFFRSw0QkFBQTtFaENvbU9SO0VnQ2xtT007O0lBRUUsOEJBQUE7RWhDb21PUjtFZ0NsbU9NOztJQUVFLCtCQUFBO0VoQ29tT1I7RWdDbG1PTTs7SUFFRSw2QkFBQTtFaENvbU9SO0VnQ25uT007SUFBZ0Msd0JBQUE7RWhDc25PdEM7RWdDcm5PTTs7SUFFRSw0QkFBQTtFaEN1bk9SO0VnQ3JuT007O0lBRUUsOEJBQUE7RWhDdW5PUjtFZ0Nybk9NOztJQUVFLCtCQUFBO0VoQ3VuT1I7RWdDcm5PTTs7SUFFRSw2QkFBQTtFaEN1bk9SO0VnQ3RvT007SUFBZ0Msd0JBQUE7RWhDeW9PdEM7RWdDeG9PTTs7SUFFRSw0QkFBQTtFaEMwb09SO0VnQ3hvT007O0lBRUUsOEJBQUE7RWhDMG9PUjtFZ0N4b09NOztJQUVFLCtCQUFBO0VoQzBvT1I7RWdDeG9PTTs7SUFFRSw2QkFBQTtFaEMwb09SO0VnQ3pwT007SUFBZ0Msd0JBQUE7RWhDNHBPdEM7RWdDM3BPTTs7SUFFRSw0QkFBQTtFaEM2cE9SO0VnQzNwT007O0lBRUUsOEJBQUE7RWhDNnBPUjtFZ0MzcE9NOztJQUVFLCtCQUFBO0VoQzZwT1I7RWdDM3BPTTs7SUFFRSw2QkFBQTtFaEM2cE9SO0VnQzVxT007SUFBZ0Msd0JBQUE7RWhDK3FPdEM7RWdDOXFPTTs7SUFFRSw0QkFBQTtFaENnck9SO0VnQzlxT007O0lBRUUsOEJBQUE7RWhDZ3JPUjtFZ0M5cU9NOztJQUVFLCtCQUFBO0VoQ2dyT1I7RWdDOXFPTTs7SUFFRSw2QkFBQTtFaENnck9SO0VnQy9yT007SUFBZ0Msd0JBQUE7RWhDa3NPdEM7RWdDanNPTTs7SUFFRSw0QkFBQTtFaENtc09SO0VnQ2pzT007O0lBRUUsOEJBQUE7RWhDbXNPUjtFZ0Nqc09NOztJQUVFLCtCQUFBO0VoQ21zT1I7RWdDanNPTTs7SUFFRSw2QkFBQTtFaENtc09SO0VnQ2x0T007SUFBZ0Msd0JBQUE7RWhDcXRPdEM7RWdDcHRPTTs7SUFFRSw0QkFBQTtFaENzdE9SO0VnQ3B0T007O0lBRUUsOEJBQUE7RWhDc3RPUjtFZ0NwdE9NOztJQUVFLCtCQUFBO0VoQ3N0T1I7RWdDcHRPTTs7SUFFRSw2QkFBQTtFaENzdE9SO0VnQ3J1T007SUFBZ0Msd0JBQUE7RWhDd3VPdEM7RWdDdnVPTTs7SUFFRSw0QkFBQTtFaEN5dU9SO0VnQ3Z1T007O0lBRUUsOEJBQUE7RWhDeXVPUjtFZ0N2dU9NOztJQUVFLCtCQUFBO0VoQ3l1T1I7RWdDdnVPTTs7SUFFRSw2QkFBQTtFaEN5dU9SO0VnQ3h2T007SUFBZ0MsdUJBQUE7RWhDMnZPdEM7RWdDMXZPTTs7SUFFRSwyQkFBQTtFaEM0dk9SO0VnQzF2T007O0lBRUUsNkJBQUE7RWhDNHZPUjtFZ0Mxdk9NOztJQUVFLDhCQUFBO0VoQzR2T1I7RWdDMXZPTTs7SUFFRSw0QkFBQTtFaEM0dk9SO0VnQzN3T007SUFBZ0MsdUJBQUE7RWhDOHdPdEM7RWdDN3dPTTs7SUFFRSwyQkFBQTtFaEMrd09SO0VnQzd3T007O0lBRUUsNkJBQUE7RWhDK3dPUjtFZ0M3d09NOztJQUVFLDhCQUFBO0VoQyt3T1I7RWdDN3dPTTs7SUFFRSw0QkFBQTtFaEMrd09SO0VnQzl4T007SUFBZ0MsdUJBQUE7RWhDaXlPdEM7RWdDaHlPTTs7SUFFRSwyQkFBQTtFaENreU9SO0VnQ2h5T007O0lBRUUsNkJBQUE7RWhDa3lPUjtFZ0NoeU9NOztJQUVFLDhCQUFBO0VoQ2t5T1I7RWdDaHlPTTs7SUFFRSw0QkFBQTtFaENreU9SO0VnQ2p6T007SUFBZ0MsdUJBQUE7RWhDb3pPdEM7RWdDbnpPTTs7SUFFRSwyQkFBQTtFaENxek9SO0VnQ256T007O0lBRUUsNkJBQUE7RWhDcXpPUjtFZ0Nuek9NOztJQUVFLDhCQUFBO0VoQ3F6T1I7RWdDbnpPTTs7SUFFRSw0QkFBQTtFaENxek9SO0VnQ3h4T0U7SUFBbUIsdUJBQUE7RWhDMnhPckI7RWdDMXhPRTs7SUFFRSwyQkFBQTtFaEM0eE9KO0VnQzF4T0U7O0lBRUUsNkJBQUE7RWhDNHhPSjtFZ0MxeE9FOztJQUVFLDhCQUFBO0VoQzR4T0o7RWdDMXhPRTs7SUFFRSw0QkFBQTtFaEM0eE9KO0FBQ0Y7QWN0eU9JO0VrQmxESTtJQUFnQyxzQkFBQTtFaEM0MU90QztFZ0MzMU9NOztJQUVFLDBCQUFBO0VoQzYxT1I7RWdDMzFPTTs7SUFFRSw0QkFBQTtFaEM2MU9SO0VnQzMxT007O0lBRUUsNkJBQUE7RWhDNjFPUjtFZ0MzMU9NOztJQUVFLDJCQUFBO0VoQzYxT1I7RWdDNTJPTTtJQUFnQyxzQkFBQTtFaEMrMk90QztFZ0M5Mk9NOztJQUVFLDBCQUFBO0VoQ2czT1I7RWdDOTJPTTs7SUFFRSw0QkFBQTtFaENnM09SO0VnQzkyT007O0lBRUUsNkJBQUE7RWhDZzNPUjtFZ0M5Mk9NOztJQUVFLDJCQUFBO0VoQ2czT1I7RWdDLzNPTTtJQUFnQyxzQkFBQTtFaENrNE90QztFZ0NqNE9NOztJQUVFLDBCQUFBO0VoQ200T1I7RWdDajRPTTs7SUFFRSw0QkFBQTtFaENtNE9SO0VnQ2o0T007O0lBRUUsNkJBQUE7RWhDbTRPUjtFZ0NqNE9NOztJQUVFLDJCQUFBO0VoQ200T1I7RWdDbDVPTTtJQUFnQyxzQkFBQTtFaENxNU90QztFZ0NwNU9NOztJQUVFLDBCQUFBO0VoQ3M1T1I7RWdDcDVPTTs7SUFFRSw0QkFBQTtFaENzNU9SO0VnQ3A1T007O0lBRUUsNkJBQUE7RWhDczVPUjtFZ0NwNU9NOztJQUVFLDJCQUFBO0VoQ3M1T1I7RWdDcjZPTTtJQUFnQyxzQkFBQTtFaEN3Nk90QztFZ0N2Nk9NOztJQUVFLDBCQUFBO0VoQ3k2T1I7RWdDdjZPTTs7SUFFRSw0QkFBQTtFaEN5Nk9SO0VnQ3Y2T007O0lBRUUsNkJBQUE7RWhDeTZPUjtFZ0N2Nk9NOztJQUVFLDJCQUFBO0VoQ3k2T1I7RWdDeDdPTTtJQUFnQyxzQkFBQTtFaEMyN090QztFZ0MxN09NOztJQUVFLDBCQUFBO0VoQzQ3T1I7RWdDMTdPTTs7SUFFRSw0QkFBQTtFaEM0N09SO0VnQzE3T007O0lBRUUsNkJBQUE7RWhDNDdPUjtFZ0MxN09NOztJQUVFLDJCQUFBO0VoQzQ3T1I7RWdDMzhPTTtJQUFnQyx1QkFBQTtFaEM4OE90QztFZ0M3OE9NOztJQUVFLDJCQUFBO0VoQys4T1I7RWdDNzhPTTs7SUFFRSw2QkFBQTtFaEMrOE9SO0VnQzc4T007O0lBRUUsOEJBQUE7RWhDKzhPUjtFZ0M3OE9NOztJQUVFLDRCQUFBO0VoQys4T1I7RWdDOTlPTTtJQUFnQyx3QkFBQTtFaENpK090QztFZ0NoK09NOztJQUVFLDRCQUFBO0VoQ2srT1I7RWdDaCtPTTs7SUFFRSw4QkFBQTtFaENrK09SO0VnQ2grT007O0lBRUUsK0JBQUE7RWhDaytPUjtFZ0NoK09NOztJQUVFLDZCQUFBO0VoQ2srT1I7RWdDai9PTTtJQUFnQyx3QkFBQTtFaENvL090QztFZ0NuL09NOztJQUVFLDRCQUFBO0VoQ3EvT1I7RWdDbi9PTTs7SUFFRSw4QkFBQTtFaENxL09SO0VnQ24vT007O0lBRUUsK0JBQUE7RWhDcS9PUjtFZ0NuL09NOztJQUVFLDZCQUFBO0VoQ3EvT1I7RWdDcGdQTTtJQUFnQyx3QkFBQTtFaEN1Z1B0QztFZ0N0Z1BNOztJQUVFLDRCQUFBO0VoQ3dnUFI7RWdDdGdQTTs7SUFFRSw4QkFBQTtFaEN3Z1BSO0VnQ3RnUE07O0lBRUUsK0JBQUE7RWhDd2dQUjtFZ0N0Z1BNOztJQUVFLDZCQUFBO0VoQ3dnUFI7RWdDdmhQTTtJQUFnQyx1QkFBQTtFaEMwaFB0QztFZ0N6aFBNOztJQUVFLDJCQUFBO0VoQzJoUFI7RWdDemhQTTs7SUFFRSw2QkFBQTtFaEMyaFBSO0VnQ3poUE07O0lBRUUsOEJBQUE7RWhDMmhQUjtFZ0N6aFBNOztJQUVFLDRCQUFBO0VoQzJoUFI7RWdDMWlQTTtJQUFnQyx1QkFBQTtFaEM2aVB0QztFZ0M1aVBNOztJQUVFLDJCQUFBO0VoQzhpUFI7RWdDNWlQTTs7SUFFRSw2QkFBQTtFaEM4aVBSO0VnQzVpUE07O0lBRUUsOEJBQUE7RWhDOGlQUjtFZ0M1aVBNOztJQUVFLDRCQUFBO0VoQzhpUFI7RWdDN2pQTTtJQUFnQyx1QkFBQTtFaENna1B0QztFZ0MvalBNOztJQUVFLDJCQUFBO0VoQ2lrUFI7RWdDL2pQTTs7SUFFRSw2QkFBQTtFaENpa1BSO0VnQy9qUE07O0lBRUUsOEJBQUE7RWhDaWtQUjtFZ0MvalBNOztJQUVFLDRCQUFBO0VoQ2lrUFI7RWdDaGxQTTtJQUFnQyx1QkFBQTtFaENtbFB0QztFZ0NsbFBNOztJQUVFLDJCQUFBO0VoQ29sUFI7RWdDbGxQTTs7SUFFRSw2QkFBQTtFaENvbFBSO0VnQ2xsUE07O0lBRUUsOEJBQUE7RWhDb2xQUjtFZ0NsbFBNOztJQUVFLDRCQUFBO0VoQ29sUFI7RWdDbm1QTTtJQUFnQyx1QkFBQTtFaENzbVB0QztFZ0NybVBNOztJQUVFLDJCQUFBO0VoQ3VtUFI7RWdDcm1QTTs7SUFFRSw2QkFBQTtFaEN1bVBSO0VnQ3JtUE07O0lBRUUsOEJBQUE7RWhDdW1QUjtFZ0NybVBNOztJQUVFLDRCQUFBO0VoQ3VtUFI7RWdDdG5QTTtJQUFnQyx1QkFBQTtFaEN5blB0QztFZ0N4blBNOztJQUVFLDJCQUFBO0VoQzBuUFI7RWdDeG5QTTs7SUFFRSw2QkFBQTtFaEMwblBSO0VnQ3huUE07O0lBRUUsOEJBQUE7RWhDMG5QUjtFZ0N4blBNOztJQUVFLDRCQUFBO0VoQzBuUFI7RWdDem9QTTtJQUFnQyx1QkFBQTtFaEM0b1B0QztFZ0Mzb1BNOztJQUVFLDJCQUFBO0VoQzZvUFI7RWdDM29QTTs7SUFFRSw2QkFBQTtFaEM2b1BSO0VnQzNvUE07O0lBRUUsOEJBQUE7RWhDNm9QUjtFZ0Mzb1BNOztJQUVFLDRCQUFBO0VoQzZvUFI7RWdDNXBQTTtJQUFnQyx1QkFBQTtFaEMrcFB0QztFZ0M5cFBNOztJQUVFLDJCQUFBO0VoQ2dxUFI7RWdDOXBQTTs7SUFFRSw2QkFBQTtFaENncVBSO0VnQzlwUE07O0lBRUUsOEJBQUE7RWhDZ3FQUjtFZ0M5cFBNOztJQUVFLDRCQUFBO0VoQ2dxUFI7RWdDL3FQTTtJQUFnQyx1QkFBQTtFaENrclB0QztFZ0NqclBNOztJQUVFLDJCQUFBO0VoQ21yUFI7RWdDanJQTTs7SUFFRSw2QkFBQTtFaENtclBSO0VnQ2pyUE07O0lBRUUsOEJBQUE7RWhDbXJQUjtFZ0NqclBNOztJQUVFLDRCQUFBO0VoQ21yUFI7RWdDbHNQTTtJQUFnQyxzQkFBQTtFaENxc1B0QztFZ0Nwc1BNOztJQUVFLDBCQUFBO0VoQ3NzUFI7RWdDcHNQTTs7SUFFRSw0QkFBQTtFaENzc1BSO0VnQ3BzUE07O0lBRUUsNkJBQUE7RWhDc3NQUjtFZ0Nwc1BNOztJQUVFLDJCQUFBO0VoQ3NzUFI7RWdDcnRQTTtJQUFnQyxzQkFBQTtFaEN3dFB0QztFZ0N2dFBNOztJQUVFLDBCQUFBO0VoQ3l0UFI7RWdDdnRQTTs7SUFFRSw0QkFBQTtFaEN5dFBSO0VnQ3Z0UE07O0lBRUUsNkJBQUE7RWhDeXRQUjtFZ0N2dFBNOztJQUVFLDJCQUFBO0VoQ3l0UFI7RWdDeHVQTTtJQUFnQyxzQkFBQTtFaEMydVB0QztFZ0MxdVBNOztJQUVFLDBCQUFBO0VoQzR1UFI7RWdDMXVQTTs7SUFFRSw0QkFBQTtFaEM0dVBSO0VnQzF1UE07O0lBRUUsNkJBQUE7RWhDNHVQUjtFZ0MxdVBNOztJQUVFLDJCQUFBO0VoQzR1UFI7RWdDM3ZQTTtJQUFnQyxzQkFBQTtFaEM4dlB0QztFZ0M3dlBNOztJQUVFLDBCQUFBO0VoQyt2UFI7RWdDN3ZQTTs7SUFFRSw0QkFBQTtFaEMrdlBSO0VnQzd2UE07O0lBRUUsNkJBQUE7RWhDK3ZQUjtFZ0M3dlBNOztJQUVFLDJCQUFBO0VoQyt2UFI7RWdDOXdQTTtJQUFnQyx1QkFBQTtFaENpeFB0QztFZ0NoeFBNOztJQUVFLDJCQUFBO0VoQ2t4UFI7RWdDaHhQTTs7SUFFRSw2QkFBQTtFaENreFBSO0VnQ2h4UE07O0lBRUUsOEJBQUE7RWhDa3hQUjtFZ0NoeFBNOztJQUVFLDRCQUFBO0VoQ2t4UFI7RWdDanlQTTtJQUFnQyx1QkFBQTtFaENveVB0QztFZ0NueVBNOztJQUVFLDJCQUFBO0VoQ3F5UFI7RWdDbnlQTTs7SUFFRSw2QkFBQTtFaENxeVBSO0VnQ255UE07O0lBRUUsOEJBQUE7RWhDcXlQUjtFZ0NueVBNOztJQUVFLDRCQUFBO0VoQ3F5UFI7RWdDcHpQTTtJQUFnQyx1QkFBQTtFaEN1elB0QztFZ0N0elBNOztJQUVFLDJCQUFBO0VoQ3d6UFI7RWdDdHpQTTs7SUFFRSw2QkFBQTtFaEN3elBSO0VnQ3R6UE07O0lBRUUsOEJBQUE7RWhDd3pQUjtFZ0N0elBNOztJQUVFLDRCQUFBO0VoQ3d6UFI7RWdDdjBQTTtJQUFnQyx1QkFBQTtFaEMwMFB0QztFZ0N6MFBNOztJQUVFLDJCQUFBO0VoQzIwUFI7RWdDejBQTTs7SUFFRSw2QkFBQTtFaEMyMFBSO0VnQ3owUE07O0lBRUUsOEJBQUE7RWhDMjBQUjtFZ0N6MFBNOztJQUVFLDRCQUFBO0VoQzIwUFI7RWdDMTFQTTtJQUFnQyx1QkFBQTtFaEM2MVB0QztFZ0M1MVBNOztJQUVFLDJCQUFBO0VoQzgxUFI7RWdDNTFQTTs7SUFFRSw2QkFBQTtFaEM4MVBSO0VnQzUxUE07O0lBRUUsOEJBQUE7RWhDODFQUjtFZ0M1MVBNOztJQUVFLDRCQUFBO0VoQzgxUFI7RWdDNzJQTTtJQUFnQyx1QkFBQTtFaENnM1B0QztFZ0MvMlBNOztJQUVFLDJCQUFBO0VoQ2kzUFI7RWdDLzJQTTs7SUFFRSw2QkFBQTtFaENpM1BSO0VnQy8yUE07O0lBRUUsOEJBQUE7RWhDaTNQUjtFZ0MvMlBNOztJQUVFLDRCQUFBO0VoQ2kzUFI7RWdDaDRQTTtJQUFnQyx3QkFBQTtFaENtNFB0QztFZ0NsNFBNOztJQUVFLDRCQUFBO0VoQ280UFI7RWdDbDRQTTs7SUFFRSw4QkFBQTtFaENvNFBSO0VnQ2w0UE07O0lBRUUsK0JBQUE7RWhDbzRQUjtFZ0NsNFBNOztJQUVFLDZCQUFBO0VoQ280UFI7RWdDbjVQTTtJQUFnQyx5QkFBQTtFaENzNVB0QztFZ0NyNVBNOztJQUVFLDZCQUFBO0VoQ3U1UFI7RWdDcjVQTTs7SUFFRSwrQkFBQTtFaEN1NVBSO0VnQ3I1UE07O0lBRUUsZ0NBQUE7RWhDdTVQUjtFZ0NyNVBNOztJQUVFLDhCQUFBO0VoQ3U1UFI7RWdDdDZQTTtJQUFnQyx5QkFBQTtFaEN5NlB0QztFZ0N4NlBNOztJQUVFLDZCQUFBO0VoQzA2UFI7RWdDeDZQTTs7SUFFRSwrQkFBQTtFaEMwNlBSO0VnQ3g2UE07O0lBRUUsZ0NBQUE7RWhDMDZQUjtFZ0N4NlBNOztJQUVFLDhCQUFBO0VoQzA2UFI7RWdDejdQTTtJQUFnQyx5QkFBQTtFaEM0N1B0QztFZ0MzN1BNOztJQUVFLDZCQUFBO0VoQzY3UFI7RWdDMzdQTTs7SUFFRSwrQkFBQTtFaEM2N1BSO0VnQzM3UE07O0lBRUUsZ0NBQUE7RWhDNjdQUjtFZ0MzN1BNOztJQUVFLDhCQUFBO0VoQzY3UFI7RWdDNThQTTtJQUFnQyx3QkFBQTtFaEMrOFB0QztFZ0M5OFBNOztJQUVFLDRCQUFBO0VoQ2c5UFI7RWdDOThQTTs7SUFFRSw4QkFBQTtFaENnOVBSO0VnQzk4UE07O0lBRUUsK0JBQUE7RWhDZzlQUjtFZ0M5OFBNOztJQUVFLDZCQUFBO0VoQ2c5UFI7RWdDLzlQTTtJQUFnQyx3QkFBQTtFaENrK1B0QztFZ0NqK1BNOztJQUVFLDRCQUFBO0VoQ20rUFI7RWdDaitQTTs7SUFFRSw4QkFBQTtFaENtK1BSO0VnQ2orUE07O0lBRUUsK0JBQUE7RWhDbStQUjtFZ0NqK1BNOztJQUVFLDZCQUFBO0VoQ20rUFI7RWdDbC9QTTtJQUFnQyx3QkFBQTtFaENxL1B0QztFZ0NwL1BNOztJQUVFLDRCQUFBO0VoQ3MvUFI7RWdDcC9QTTs7SUFFRSw4QkFBQTtFaENzL1BSO0VnQ3AvUE07O0lBRUUsK0JBQUE7RWhDcy9QUjtFZ0NwL1BNOztJQUVFLDZCQUFBO0VoQ3MvUFI7RWdDcmdRTTtJQUFnQyx3QkFBQTtFaEN3Z1F0QztFZ0N2Z1FNOztJQUVFLDRCQUFBO0VoQ3lnUVI7RWdDdmdRTTs7SUFFRSw4QkFBQTtFaEN5Z1FSO0VnQ3ZnUU07O0lBRUUsK0JBQUE7RWhDeWdRUjtFZ0N2Z1FNOztJQUVFLDZCQUFBO0VoQ3lnUVI7RWdDeGhRTTtJQUFnQyx3QkFBQTtFaEMyaFF0QztFZ0MxaFFNOztJQUVFLDRCQUFBO0VoQzRoUVI7RWdDMWhRTTs7SUFFRSw4QkFBQTtFaEM0aFFSO0VnQzFoUU07O0lBRUUsK0JBQUE7RWhDNGhRUjtFZ0MxaFFNOztJQUVFLDZCQUFBO0VoQzRoUVI7RWdDM2lRTTtJQUFnQyx3QkFBQTtFaEM4aVF0QztFZ0M3aVFNOztJQUVFLDRCQUFBO0VoQytpUVI7RWdDN2lRTTs7SUFFRSw4QkFBQTtFaEMraVFSO0VnQzdpUU07O0lBRUUsK0JBQUE7RWhDK2lRUjtFZ0M3aVFNOztJQUVFLDZCQUFBO0VoQytpUVI7RWdDOWpRTTtJQUFnQyx3QkFBQTtFaENpa1F0QztFZ0Noa1FNOztJQUVFLDRCQUFBO0VoQ2trUVI7RWdDaGtRTTs7SUFFRSw4QkFBQTtFaENra1FSO0VnQ2hrUU07O0lBRUUsK0JBQUE7RWhDa2tRUjtFZ0Noa1FNOztJQUVFLDZCQUFBO0VoQ2trUVI7RWdDamxRTTtJQUFnQyx3QkFBQTtFaENvbFF0QztFZ0NubFFNOztJQUVFLDRCQUFBO0VoQ3FsUVI7RWdDbmxRTTs7SUFFRSw4QkFBQTtFaENxbFFSO0VnQ25sUU07O0lBRUUsK0JBQUE7RWhDcWxRUjtFZ0NubFFNOztJQUVFLDZCQUFBO0VoQ3FsUVI7RWdDcG1RTTtJQUFnQyx3QkFBQTtFaEN1bVF0QztFZ0N0bVFNOztJQUVFLDRCQUFBO0VoQ3dtUVI7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bXpRdkI7O0FrQ2x6UUE7RUFBdUIsNkJBQUE7QWxDc3pRdkI7O0FrQ2x6UUE7RUFBYyxzQkFBQTtBbENzelFkOztBb0M3MVFFO0VBQ0UseUJBQUE7QXBDZzJRSjs7QVF0MVFFO0U0QkxNLHVCQUFBO0FwQysxUVI7O0FvQ3IyUUU7RUFDRSx5QkFBQTtBcEN3MlFKOztBUTkxUUU7RTRCTE0seUJBQUE7QXBDdTJRUjs7QW9DNzJRRTtFQUNFLHlCQUFBO0FwQ2czUUo7O0FRdDJRRTtFNEJMTSx5QkFBQTtBcEMrMlFSOztBb0NyM1FFO0VBQ0UseUJBQUE7QXBDdzNRSjs7QVE5MlFFO0U0QkxNLHlCQUFBO0FwQ3UzUVI7O0FvQzczUUU7RUFDRSx5QkFBQTtBcENnNFFKOztBUXQzUUU7RTRCTE0seUJBQUE7QXBDKzNRUjs7QW9DcjRRRTtFQUNFLHlCQUFBO0FwQ3c0UUo7O0FROTNRRTtFNEJMTSx5QkFBQTtBcEN1NFFSOztBb0M3NFFFO0VBQ0UseUJBQUE7QXBDZzVRSjs7QVF0NFFFO0U0QkxNLHlCQUFBO0FwQys0UVI7O0FvQ3I1UUU7RUFDRSx5QkFBQTtBcEN3NVFKOztBUTk0UUU7RTRCTE0sdUJBQUE7QXBDdTVRUjs7QW9DNzVRRTtFQUNFLHlCQUFBO0FwQ2c2UUo7O0FRdDVRRTtFNEJMTSx1QkFBQTtBcEMrNVFSOztBb0NyNlFFO0VBQ0UseUJBQUE7QXBDdzZRSjs7QVE5NVFFO0U0QkxNLHlCQUFBO0FwQ3U2UVI7O0FvQzc2UUU7RUFDRSx5QkFBQTtBcENnN1FKOztBUXQ2UUU7RTRCTE0seUJBQUE7QXBDKzZRUjs7QW9DcjdRRTtFQUNFLHlCQUFBO0FwQ3c3UUo7O0FROTZRRTtFNEJMTSx5QkFBQTtBcEN1N1FSOztBb0M3N1FFO0VBQ0UseUJBQUE7QXBDZzhRSjs7QVF0N1FFO0U0QkxNLHlCQUFBO0FwQys3UVI7O0FvQ3I4UUU7RUFDRSx5QkFBQTtBcEN3OFFKOztBUTk3UUU7RTRCTE0seUJBQUE7QXBDdThRUjs7QW9DNzhRRTtFQUNFLHlCQUFBO0FwQ2c5UUo7O0FRdDhRRTtFNEJMTSx5QkFBQTtBcEMr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O0VBQWtCLGFBQUE7QTNDd29UbEI7QXNDM3BURTtFS21CRjtJQUFrRCxjQUFBO0UzQzRvVGhEO0FBQ0Y7QXNDaHFURTtFS21CRjtJQUFxRixhQUFBO0UzQ2lwVG5GO0FBQ0Y7O0EyQ2pwVEE7RUFBa0IsYUFBQTtBM0NxcFRsQjtBc0N6cVRFO0VLb0JGO0lBQWtELGNBQUE7RTNDeXBUaEQ7QUFDRjs7QTRDeDFUQTs7Ozs7Ozs7Ozs7Ozs7O0VBWUUsbUJ6Q2tSNEI7RXlDalI1QixnQnpDOFE0QjtFeUM3UTVCLGlCekMrUTRCO0V5QzVRNUIsZ0xBQUE7QTVDNDFURjs7QTRDbjFUQTs7RUNaRSw4Q0FBQTtFNUN3SEEsc0VBQUE7RTJDL0dBLDBDQUFBO0E1QzYxVEY7QXNDMXNURTtFTWhKRjs7SUNSTSwrQ0FBQTtFN0N1MlRKO0FBQ0Y7QXNDaHRURTtFTWhKRjs7SUNGTSxnREFBQTtFN0N1MlRKO0FBQ0Y7O0E0QzMxVEE7O0VDdkJFLDhDQUFBO0U1Q3dIQSxzRUFBQTtFMkNwR0EsMENBQUE7QTVDcTJURjtBc0M3dFRFO0VNcklGOztJQ25CTSw4Q0FBQTtFN0MwM1RKO0FBQ0Y7QXNDbnVURTtFTXJJRjs7SUNiTSwrQ0FBQTtFN0MwM1RKO0FBQ0Y7O0E0Q24yVEE7OztFQ2xDRSw4Q0FBQTtFNUN3SEEsbUVBQUE7RTJDekZBLDBDQUFBO0E1QzgyVEY7QXNDanZURTtFTTFIRjs7O0lDOUJNLDhDQUFBO0U3Qys0VEo7QUFDRjtBc0N4dlRFO0VNMUhGOzs7SUN4Qk0sK0NBQUE7RTdDZzVUSjtBQUNGOztBNEM5MlRBOztFQzdDRSw4Q0FBQTtFNUN3SEEsc0VBQUE7RTJDOUVBLDBDQUFBO0E1Q3czVEY7QXNDdHdURTtFTS9HRjs7SUN6Q00sOENBQUE7RTdDbTZUSjtBQUNGO0FzQzV3VEU7RU0vR0Y7O0lDbkNNLCtDQUFBO0U3Q202VEo7QUFDRjs7QTRDdDNUQTs7OztFQ3hERSw4Q0FBQTtFNUN3SEEsbUVBQUE7RTJDbkVBLDBDQUFBO0E1Q2s0VEY7QXNDM3hURTtFTXBHRjs7OztJQ3BETSw4Q0FBQTtFN0MwN1RKO0FBQ0Y7QXNDbnlURTtFTXBHRjs7OztJQzlDTSwrQ0FBQTtFN0M0N1RKO0FBQ0Y7O0E0Q3A0VEE7O0VDbkVFLDhDQUFBO0U1Q3dIQSxtRUFBQTtFMkN4REEsMENBQUE7QTVDODRURjtBc0NselRFO0VNekZGOztJQy9ETSw4Q0FBQTtFN0MrOFRKO0FBQ0Y7QXNDeHpURTtFTXpGRjs7SUN6RE0sK0NBQUE7RTdDKzhUSjtBQUNGOztBNEMxNFRBOztFQUVFLFNBQUE7QTVDNjRURjs7QTRDbjRUQTtFM0M0QkUsdUVBQUE7RTJDMUJBLGdCQUFBO0E1Q3M0VEY7O0E0Q240VEE7RTNDdUJFLG1FQUFBO0UyQ3JCQSwwQ0FBQTtBNUNzNFRGOztBNENuNFRBO0UzQ2tCRSxzRUFBQTtFMkNoQkEsNkNBQUE7QTVDczRURjs7QTRDbjRUQTtFM0NhRSxvRUFBQTtFMkNYQSwyQ0FBQTtBNUNzNFRGOztBNENuNFRBO0UzQ1FFLG9FQUFBO0UyQ05BLDJDQUFBO0E1Q3M0VEY7O0E0Q240VEE7RUFDRSx1QkFBQTtFQUNBLG1CQUFBO0E1Q3M0VEY7O0E0Q2o0VEE7RTNDSkUscUVBQUE7RTJDTUEsNENBQUE7RUFDQSxrQ3pDOExtQztFeUM5TG5DLDZCekM4TG1DO0V5QzlMbkMsMEJ6QzhMbUM7RXlDN0xuQyxrQkFBQTtBNUNvNFRGOztBNEM5M1RFO0VBQ0UsbUJBQUE7QTVDaTRUSjs7QTRDbjNURTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQ3JKQSxnREFBQTtFNUN3SEEsdUVBQUE7RTJDdUJBLDRDQUFBO0VBQ0EsZ0pBQUE7QTVDZzlURjtBc0NwOFRFO0VNUEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNqSkksZ0RBQUE7RTdDaXJVSjtBQUNGO0FzQzFoVUU7RU1QQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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bzZVRjs7QStDaHFWQTtFQUNFLFlBQUE7QS9DbXFWRjs7QXNDcC9VRTtFU3pLRTtJQUdJLGtCQUFBO0UvQytwVk47QUFDRjtBc0MxL1VFO0VTektFO0lBT0ksa0JBQUE7RS9DZ3FWTjtBQUNGO0FzQy8vVUU7RVN4SkE7SUFFSSxhQUFBO0UvQ3lwVko7QUFDRjtBc0NwZ1ZFO0VTeEpBO0lBTUksYUFBQTtJQUNBLGlCQUFBO0UvQzBwVko7QUFDRjtBc0MxZ1ZFO0VTOUlFO0kzQzgrQkEsVzJDMStCdUI7STNDMitCdkIsWTJDMytCdUI7RS9DeXBWekI7QUFDRjs7QWdEaHNWQTtFQUlFLGE3Q2dNa0M7RTZDOUxsQyxnQkFBQTtFQUNELHNEQUFBO1VBQUEsOENBQUE7RS9CU0ssa0NkaVUrQjtFY2pVL0IsNkJkaVUrQjtFY2pVL0IsMEJkaVUrQjtBSHMzVXJDO0FpQm5yVk07RStCcEJOO0kvQnFCUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RWpCc3JWTjtBQUNGO0FzQzVoVkU7RVVyS0E7SUFFSSxZN0NtTndCO0VIZy9VNUI7QUFDRjtBZ0Q5clZFO0VBQ0Usa0JBQUE7QWhEZ3NWSjtBZ0Q3clZNO0VBQ0UsYUFBQTtBaEQrclZSO0FnRDNyVkk7RUFDRSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0JBQUE7QWhENnJWTjtBc0M1aVZFO0VVcEpFO0lBS0ksYUFBQTtFaEQrclZOO0FBQ0Y7QXNDampWRTtFVXBKRTtJQVFJLGdDQUFBO0VoRGlzVk47QUFDRjtBZ0Q1clZJO0VBQ0UsdUNBQUE7QWhEOHJWTjtBc0N6alZFO0VVdElFO0lBSUksZ0NBQUE7RWhEK3JWTjtBQUNGO0FnRDVyVkk7RUFDRSx1Q0FBQTtBaEQ4clZOO0FzQ2prVkU7RVU5SEU7SUFJSSxpQkFBQTtFaEQrclZOO0FBQ0Y7QXNDdGtWRTtFVXJIRTtJQUVJLGlCQUFBO0VoRDZyVk47QUFDRjtBc0Mza1ZFO0VVM0dNO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0VoRHlyVlI7RWdEdnJWUTtJQUNFLGlCQUFBO0lBQ0Esa0JBQUE7RWhEeXJWVjtFZ0R2clZVO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0VoRHlyVlo7QUFDRjtBZ0Q5cFZJO0VBQ0UsdUVBQUE7RUFBQSwrREFBQTtFQUFBLDBEQUFBO0VBQUEsdURBQUE7RUFBQSw0R0FBQTtFQUVBLHlCQUFBO0VBQ0EsVUFBQTtBaEQrcFZOO0FnRDdwVk07RUFDRSxTQUFBO0FoRCtwVlI7QXNDam1WRTtFVTNESTtJQUVJLGFBQUE7RWhEOHBWUjtBQUNGO0FzQ3RtVkU7RVVwREk7SUFFSSxhQUFBO0VoRDRwVlI7QUFDRjtBc0MzbVZFO0VVN0NJO0lBRUksYUFBQTtFaEQwcFZSO0FBQ0Y7QWdEdHBWSTtFQUNFLHVFQUFBO0VBQUEsK0RBQUE7RUFBQSwwREFBQTtFQUFBLHVEQUFBO0VBQUEsNEdBQUE7QWhEd3BWTjtBc0NublZFO0VVdENFO0lBSUksY0FBQTtFaER5cFZOO0FBQ0Y7QWdEdHBWSTtFQUNFLFVBQUE7QWhEd3BWTjtBc0MzblZFO0VVOUJFO0lBR0ksY0FBQTtFaEQwcFZOO0FBQ0Y7QXNDaG9WRTtFVXZCRTtJQUVJLGNBQUE7RWhEeXBWTjtBQUNGO0FnRGpwVk07RUFDRSxpQkFBQTtBaERtcFZSO0FnRGhwVk07RUFFRSx5QkFBQTtBaERpcFZSO0FnRDdvVlE7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGlDQUFBO0FoRCtvVlY7QXNDcHBWRTtFVUZNO0lBU0ksYUFBQTtFaERpcFZWO0FBQ0Y7QWdEN29WTTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtBaEQrb1ZSO0FnRDVvVk07RTVDKzBCRixXNEM5MEJ1QjtFNUMrMEJ2QixZNEMvMEJ1QjtFQUNuQixrQkFBQTtFQUNBLG9DQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0FoRCtvVlI7QWdENW9WTTtFQUNFLDRCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FoRDhvVlI7QXNDN3FWRTtFVTBCSTtJQU9JLGFBQUE7RWhEZ3BWUjtBQUNGO0FnRDdvVk07RUFDRSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtBaEQrb1ZSO0FnRDNvVlE7RUFDRSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtFQUNBLDJCQUFBO0FoRDZvVlY7QWdENW9WVTtFQUdFLGdCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtBaEQ0b1ZaO0FnRDNvVlk7RUFDRSxhQUFBO0FoRDZvVmQ7QWdEM29WWTtFQUNFLGtDQUFBO0VBQ0Esb0NBQUE7RUFDQSx1Q0FBQTtBaEQ2b1ZkO0FnRHpvVlE7RUFDRSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtFQUNBLDRCQUFBO0FoRDJvVlY7QWdEem9WUTtFQUNFLDRCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtBaEQyb1ZWO0FnRHpvVlU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHlCQUFBO1VBQUEscUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QWhEMm9WWjtBZ0Qxb1ZZO0VBQ0UsYUFBQTtBaEQ0b1ZkO0FnRDFvVlk7RUFDRSxXQUFBO0VBQ0EsK1NBQUE7RUFDQSwwQkFBQTtFNUMyd0JWLFc0QzF3QjZCO0U1QzJ3QjdCLFk0QzN3QjZCO0FoRDZvVmpDO0FnRHRvVlE7RUFDRSw4QkFBQTtBaER3b1ZWO0FnRHRvVlE7RUFDRSxXQUFBO0FoRHdvVlY7QWdEbm9WWTtFQUNFLDBCQUFBO0U1Q3l2QlYsVzRDeHZCNkI7RTVDeXZCN0IsWTRDenZCNkI7QWhEc29WakM7QWdEL25WWTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QWhEaW9WZDtBZ0QvblZZO0U1QzR1QlIsVzRDM3VCNkI7RTVDNHVCN0IsWTRDNXVCNkI7QWhEa29WakM7QWdENW5WVTtFNUNxdUJOLFc0Q3B1QjJCO0U1Q3F1QjNCLFk0Q3J1QjJCO0FoRCtuVi9CO0FnRDFuVk07RUFDRSx1RUFBQTtFQUFBLCtEQUFBO0VBQUEsMERBQUE7RUFBQSx1REFBQTtFQUFBLDRHQUFBO0FoRDRuVlI7QWdEMW5WUTtFQUNFLFlBQUE7QWhENG5WVjtBZ0RyblZRO0VBQ0UsOEJBQUE7QWhEdW5WVjtBZ0R0bVZRO0UvQ25LUCxxQkFiUztFQWNULHlDQUFBO0UrQ29LUyxtQkFBQTtBaER5bVZWO0FDdnhWQztFRzgyQkcsVURsekIwQjtFQ216QjFCLFdEbnpCMEI7QUgrdFY5QjtBQzF4VkM7RUFBNkIsdUIrQzRLWTtBaERpblYxQztBQzV4VkM7RUFDQyw4QitDMEs2RDtFL0N6SzdELGdCQVZRO0VBV1IsMkJBQUE7QUQ4eFZGO0FnRGhuVlE7RUFDRSxpR0FBQTtFQUFBLHlGQUFBO0VBQUEsb0ZBQUE7RUFBQSxpRkFBQTtFQUFBLG1IQUFBO0FoRGtuVlY7QWdEN21WVTtFQUNFLHNIQUFBO0VBQUEsOEdBQUE7RUFBQSx5R0FBQTtFQUFBLHNHQUFBO0VBQUEsNkpBQUE7QWhEK21WWjtBZ0R2bVZNO0UvQ3pMTCxxQkFiUztFQWNULHlDQUFBO0UrQzBMTyxtQkFBQTtFQUNBLGlHQUFBO0VBQUEseUZBQUE7RUFBQSxvRkFBQTtFQUFBLGlGQUFBO0VBQUEsbUhBQUE7QWhEMG1WUjtBQy95VkM7RUc4MkJHLFVEbHpCMEI7RUNtekIxQixXRG56QjBCO0FIdXZWOUI7QUNselZDO0VBQTZCLHVCK0NrTVU7QWhEbW5WeEM7QUNwelZDO0VBQ0MsOEIrQ2dNMkQ7RS9DL0wzRCxnQkFWUTtFQVdSLDJCQUFBO0FEc3pWRjtBZ0RqblZRO0VBQ0Usc0hBQUE7RUFBQSw4R0FBQTtFQUFBLHlHQUFBO0VBQUEsc0dBQUE7RUFBQSw2SkFBQTtBaERtblZWO0FzQ2h6VkU7RVVzTUU7SUFJSSxhQUFBO0VoRDBtVk47QUFDRjtBc0NyelZFO0VVNk1JO0lBRUksZ0JBQUE7SUFDQSxrQkFBQTtFaEQwbVZSO0FBQ0Y7QXNDM3pWRTtFVWtOTTtJQUVJLGtCQUFBO0VoRDJtVlY7QUFDRjtBZ0R4bVZJO0VBR0MseUJBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0FoRHdtVkw7QWdEdG1WSztFQUNDLHFCQUFBO0FoRHdtVk47QXNDeDBWRTtFVW9PTTtJQUdJLGtCQUFBO0lBQ0Esa0JBQUE7RWhEcW1WVjtFZ0RwbVZVO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0Esb0NBQUE7SUFDQSxRQUFBO0lBQ1AsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLGlDQUFBO1FBQUEsNkJBQUE7WUFBQSx5QkFBQTtJQUNPLGtDQUFBO0lBQUEsNkJBQUE7SUFBQSwwQkFBQTtFaERzbVZaO0FBQ0Y7QWdEbm1WVTtFQUdFLHFCQUFBO0FoRG1tVlo7QWdEbG1WWTtFQUNFLG1DQUFBO1VBQUEsMkJBQUE7QWhEb21WZDtBZ0RqbVZZOzs7RUFFRSxxQkFBQTtBaERvbVZkO0FnRGhtVlU7RUFDRSxzQ0FBQTtFQUFBLGlDQUFBO0VBQUEsOEJBQUE7QWhEa21WWjtBZ0QvbFZVO0VBQ0Usb0VBQ0U7RUFERiw0REFDRTtFQURGLHVEQUNFO0VBREYsb0RBQ0U7RUFERixrRkFDRTtBaERnbVZkO0FnRDVsVlU7RUFDRSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSxnQ0FBQTtFQUFBLDhEQUFBO0FoRDhsVlo7QWdEemxWTTtFQUNFLHNDQUFBO0VBQUEsaUNBQUE7RUFBQSw4QkFBQTtFQUVBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0VBRUEsY0FBQTtFQUNBLGVBQUE7QWhEeWxWUjtBZ0R2bFZRO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtBaER5bFZWO0FnRHRsVlE7RUFFRSxZQUFBO0FoRHVsVlY7QWdEbGxWVTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7QWhEb2xWWjtBZ0RsbFZVO0VBQ0UsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QWhEb2xWWjtBZ0RqbFZVO0VBQ0Usb0JBQUE7RUFDQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBaERtbFZaO0FnRGxsVlk7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBaERvbFZkO0FnRG5sVmM7RUFDRSxVQUFBO0FoRHFsVmhCO0FnRGxsVmdCO0VBQ0Usd0JBQUE7QWhEb2xWbEI7QWdEdmtWTTtFL0N4VkwscUJBYlM7RUFjVCw0REFBQTtBRGs2VkQ7QUM1NlZDO0VHODJCRyxVRGx6QjBCO0VDbXpCMUIsV0RuekIwQjtBSG8zVjlCO0FDLzZWQztFQUE2QixvQ0FSaEI7QUQwN1ZkO0FDajdWQztFQUNDLG9DQVhPO0VBWVAsZ0JBVlE7RUFXUix3Q0FBQTtBRG03VkY7QWdEemtWWTs7O0VBRUUsWTdDcFRnQjtBSGc0VjlCO0FnRHhrVlU7RUFDRSxzQ0FBQTtFQUFBLGlDQUFBO0VBQUEsOEJBQUE7QWhEMGtWWjtBZ0R2a1ZVO0VBQ0Usb0VBQ0U7RUFERiw0REFDRTtFQURGLHVEQUNFO0VBREYsb0RBQ0U7RUFERixrRkFDRTtBaER3a1ZkO0FnRHBrVlU7RUFDRSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSxnQ0FBQTtFQUFBLDhEQUFBO0FoRHNrVlo7QWdEamtWTTtFNUM0YkosZUFBQTtFQTk0QkUsTUFBQTtFQU1BLFNBQUE7RUFHQSxXQUFBO0U0QzJjSSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSxnQ0FBQTtFQUFBLDhEQUFBO0VBQ0EsWTdDMVVzQjtBSGc1VjlCO0FnRHBrVlE7RS9DallQLHFCQWJTO0VBY1QsNERBQUE7QUR3OFZEO0FDbDlWQztFRzgyQkcsVURsekIwQjtFQ216QjFCLFdEbnpCMEI7QUgwNVY5QjtBQ3I5VkM7RUFBNkIsb0NBUmhCO0FEZytWZDtBQ3Y5VkM7RUFDQyxvQ0FYTztFQVlQLGdCQVZRO0VBV1Isd0NBQUE7QUR5OVZGO0FnRHhrVkU7RS9DcGhCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtFQTRCQSxjQUFBO0VBQ0EsVytDd2Y2QjtFL0N2ZjdCLFkrQ3VmNEM7RS9DdGY1QywwQ0FBQTtVQUFBLGtDQUFBO0VBQ0EsMkZBQ0U7RUFERixtRkFDRTtFQURGLDhFQUNFO0VBREYsMkVBQ0U7RUFERixnSUFDRTtFK0NzZkEsYUFBQTtFQUNBLHlCQUFBO0FoRHdtVko7QUM1bFdFO0VBQ0UsVytDZ2YyQjtFL0MvZTNCLFcrQytlNkQ7RS9DOWU3RCxjQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLE9BQUE7RUFDQSw4RkFDRTtFQURGLHNGQUNFO0VBREYsaUZBQ0U7RUFERiw4RUFDRTtFQURGLG1JQUNFO0FENmxXTjtBQzFsV0k7RUFDRSxNQUFBO0FENGxXTjtBQ3psV0k7RUFFRSxRQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtBRDBsV047QUN2bFdJO0VBQ0UsU0FBQTtBRHlsV047QUN0bFdJO0VBRUUsMENBQUE7VUFBQSxrQ0FBQTtBRHVsV047QUNobFdFO0VBQ0UsNENBQUE7VUFBQSxvQ0FBQTtBRGtsV0o7QUMva1dNO0VBRUUsMkNBQUE7VUFBQSxtQ0FBQTtBRGdsV1I7QUM3a1dNO0VBQ0UsNENBQUE7VUFBQSxvQ0FBQTtBRCtrV1I7QUM1a1dNO0VBQ0UsMkNBQUE7VUFBQSxtQ0FBQTtBRDhrV1I7QXNDdGhXRTtFVXdZQTtJQU1JLGFBQUE7RWhENG9WSjtBQUNGO0FnRDFvVkk7RUFDRSxnQkFBQTtBaEQ0b1ZOO0FnRHpvVkk7RUFFRSxZN0N4V3dCO0FIay9WOUI7QWdEdG9WQztFQUNDLDRCQUFBO0VBQ0UsNkJBQUE7QWhEd29WSjtBZ0R2b1ZJO0VBQ0Usd0JBQUE7QWhEeW9WTjtBZ0Rwb1ZJO0VBQ0UsaUJBQUE7QWhEc29WTjtBZ0Rwb1ZFO0VBQ0Msd0JBQUE7QWhEc29WSDtBc0M5aVdFO0VVdWFBO0lBSUUsZ0NBQUE7SUFJSSw4QkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxxL0NBQUE7SUFDQSwwQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNEJBQUE7RWhEb29WTjtFZ0Q5b1ZNO0lBQ0UsYUFBQTtFaERncFZSO0FBQ0Y7QWdEaG9WTTtFQUVFLHFCQUFBO0FoRGlvVlI7QWdENW5WRTtFQUNFLFlBQUE7QWhEOG5WSjtBc0Nwa1dFO0VVcWNBO0lBR0ksWUFBQTtFaERnb1ZKO0FBQ0Y7QXNDemtXRTtFVStjQTtJNUN3U0ksa0JBTlU7SUFPVixtQkFQVTtFSjYxVWQ7QUFDRjtBc0Mva1dFO0VVK2NBO0k1Q3dTSSxrQkFOVTtJQU9WLG1CQVBVO0VKbTJVZDtBQUNGO0FzQ3JsV0U7RVV5ZEE7STVDd1NJLGlCQUpjO0lBV2Qsb0JBVGlCO0VKMjFVckI7QUFDRjtBc0MzbFdFO0VVZ2VBO0lBRU0sWUFBQTtJQUNBLFdBQUE7RWhENm5WTjtBQUNGO0FnRHRuVkM7RUFFQyx5REFBQTtVQUFBLGlEQUFBO0FoRHVuVkY7QWdENWxWTTtFL0J4cUJBLGtDZGlVK0I7RWNqVS9CLDZCZGlVK0I7RWNqVS9CLDBCZGlVK0I7RTZDMlc5QixnQkFBQTtBaEQ0bFZQO0FpQnB3V007RStCb3FCQTtJL0JucUJFLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFakJ1d1dOO0FBQ0Y7QWdEeGxWTztFQUZEO0lBR0UsZ0JBQUE7RWhEMmxWTjtBQUNGO0FzQ2xuV0U7RVU4aEJDOztJQUlFLGdDQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtFaERxbFZIO0FBQ0Y7QWdEbGxWRztFQUNDLGdDQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtBaERvbFZKOztBc0MzbldFO0VVK2lCQTs7O0lBSUksaUJBQUE7RWhEK2tWSjtBQUNGO0FnRDdrVkU7RUFDRSxhQUFBO0FoRCtrVko7O0FzQ3RvV0U7RVVpa0JJO0lBRUksdUJBQUE7SUFDQSx5Q0FBQTtJQUNBLHNCQUFBO0VoRHdrVlI7QUFDRjs7QWlEOXpXQTtFQUVFLG9DQUFBO0FqRGcwV0Y7QWlEcHpXRTtFQUNBLCtCQUFBO0FqRHN6V0Y7QXNDcnBXRTtFV2xLQTtJQUlDLDRCQUFBO0VqRHV6V0Q7QUFDRjtBaURyeldJO0VBQ0QsZUFBQTtFQUNBLGdCQUFBO0FqRHV6V0g7QXNDOXBXRTtFVzNKRTtJQUtBLG1CQUFBO0VqRHd6V0Y7QUFDRjtBaURyeldJO0VBQ0UsWUFBQTtBakR1eldOO0FzQ3RxV0U7RVdsSkU7SUFJSSxZQUFBO0VqRHd6V047QUFDRjtBaURweldFO0VBQ0EsK0JBQUE7QWpEc3pXRjtBc0M5cVdFO0VXeklBO0lBSUMsNEJBQUE7RWpEdXpXRDtBQUNGO0FzQ25yV0U7RVdsSUU7SUFFSSxlQUFBO0lBQ0EsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWpEdXpXTjtBQUNGO0FzQ3pyV0U7RVdsSUU7SUFPSSxjQUFBO0VqRHd6V047QUFDRjtBc0M5cldFO0VXeEhJO0loRHVLSixrQkFBQTtJQUNBLFdBQUE7SUFDQSw2QkFBQTtJQUNBLDRCQUFBO0lBQ0EsOEJBQUE7UUFBQSwrQkFBQTtZQUFBLHVCQUFBO0lBaUNFLDBCQUFBO1FBQUEsc0JBQUE7SUFDQSx1QkFBQTtFRG1uV0Y7QUFDRjtBc0N6c1dFO0VXeEhJO0lBSUksZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxXQUFBO0VqRGkwV1I7QUFDRjtBc0NqdFdFO0VXeEhJO0lBV0ksaUJBQUE7RWpEazBXUjtBQUNGO0FzQ3R0V0U7RVd6R0k7SUFFSSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFakRpMFdSO0FBQ0Y7QXNDM3RXRTtFV3pHSTtJQU1JLGNBQUE7SUFDQSxtQkFBQTtRQUFBLFdBQUE7WUFBQSxPQUFBO0VqRGswV1I7QUFDRjtBc0NqdVdFO0VXNUZJO0lBRUksNkJBQUE7RWpEK3pXUjtBQUNGO0FpRDN6V0k7RUFDRSx3QkFBQTtFQUNILDZCQUFBO0FqRDZ6V0g7QXNDMXVXRTtFV3JGRTtJQUtJLDZCQUFBO0VqRDh6V047QUFDRjtBaUQzeldJO0VBQ0MsWUFBQTtFQUNBLFdBQUE7QWpENnpXTDtBaUR2eldFO0VBQ0UsMkNBQUE7QWpEeXpXSjtBc0N0dldFO0VXcEVBO0lBSUksMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDJCQUFBO0VqRDB6V0o7RWlEeHpXSTtJQUNFLGlCQUFBO0lBQ0EsZ0JBQUE7RWpEMHpXTjtBQUNGO0FpRHZ6V0U7RUFDQyxlQUFBO0VBQ0EsZ0JBQUE7QWpEeXpXSDtBc0Nyd1dFO0VXdERBO0lBS0UsbUJBQUE7RWpEMHpXRjtBQUNGO0FpRHR6V0c7RUFDQyxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QWpEd3pXSjtBaURueldFO0VBQ0UsOEJBQUE7QWpEcXpXSjtBaURqeldFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLGlDQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd1lBQUE7RUFDQSx3Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsZ0NBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7QWpEbXpXSjtBaURoeldFO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QWpEa3pXSjs7QWtEdDlXRTtFQUNFLGtCQUFBO0FsRHk5V0o7QWtEdDlXTTtFQUlFLGlFQUFBO0FsRHE5V1I7QWtEbjlXUTtFQUNFLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSx5Q0FBQTtBbERxOVdWO0FrRHA5V1U7RUFDRSwrQkFBQTtBbERzOVdaO0FzQ3R6V0U7RVlyS007SUFRSSxtQkFBQTtFbER1OVdWO0FBQ0Y7QXNDM3pXRTtFWXJLTTtJQVlJLG1CQUFBO0VsRHc5V1Y7QUFDRjtBa0R0OVdVO0VBQ0UsVUFBQTtBbER3OVdaO0FrRHI5V1U7RUFDRSxVQUFBO0FsRHU5V1o7QWtEajlXSTtFOUNnN0JGLGtCQUFBO0VBaDRCRSxNQUFBO0VBU0EsT0FBQTtFQWs3QkEsVzhDeCtCcUI7RTlDeStCckIsWThDeitCcUI7RUFDbkIsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBR0EsNkpBQUE7RUFDQSwwREFBQTtFQUNBLGdCQUFBO0FsRG05V047QWtEajlXTTtFOUNtNkJKLGtCQUFBO0VBaDRCRSxRQUFBO0VBU0EsT0FBQTtFOEN6Q0ksa0MvQzRSNkI7RStDNVI3Qiw2Qi9DNFI2QjtFK0M1UjdCLDBCL0M0UjZCO0UrQzNSN0Isb0JBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QWxEbzlXUjtBa0RsOVdRO0VBQ0Usb0NBQUE7RUFDQSxVQUFBO0FsRG85V1Y7QWtEajlXUTtFQUNFLCtCQUFBO0VBQ0EsVUFBQTtBbERtOVdWO0FrRDk4V0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFRRSxjL0MvREs7RStDZ0VMLG1CQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUdBLDhLQUFBO0VBQ0EsMEVBQUE7RUFDQSxpRUFBQTtFQUNBLGdEQUFBO0VBQ0EsZ0RBQUE7RUFDQSxnRUFBQTtFQUNBLGlFQUFBO0FsRHErV047QWtEbitXTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLDhEQUFBO0FsRG1nWFI7QWtEaGdYTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGlCQUFBO0VBQ0EsWUFBQTtBbERnaVhSO0FzQ3A5V0U7RVk5RUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFLSSxpQkFBQTtJQUNBLFlBQUE7RWxEK2pYUjtBQUNGO0FzQ3gvV0U7RVk5RUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFVSSxZQUFBO0VsRDhsWFI7QUFDRjtBa0QzbFhNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0Usc0NBQUE7RUFDQSw2Q0FBQTtFQUNBLHNCQUFBO0FsRDJuWFI7QWtEem5YUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHNDQUFBO0FsRHlwWFY7QWtEcHBYSTtFQUNFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGtFQUFBO0VBQ0EsMEJBQUE7RUFDQSx1Q0FBQTtFQUNBLDRCQUFBO0FsRHNwWE47QUNqcFhFO0VpREFNLDBEQUFBO0FsRG9wWFI7QUNucFhFO0VpRERNLDBEQUFBO0FsRHVwWFI7QUNycFhFO0VpREZNLDBEQUFBO0FsRDBwWFI7QUN2cFhFO0VpREhNLDBEQUFBO0FsRDZwWFI7QWtEenBYSTtFOUMweEJFLGlCQUhVO0VBSVYsb0JBSlU7QUpzNFZoQjtBa0R6cFhRO0VBQ0UsU0FBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0FsRDJwWFY7QWtEdHBYSTs7Ozs7Ozs7Ozs7OztFOUNteEJFLGlCQU5VO0VBT1Ysa0JBUFU7QUp5NVZoQjtBc0Mxb1hFO0VZNUJFOzs7Ozs7Ozs7Ozs7O0k5Q214QkUsa0JBTlU7SUFPVixtQkFQVTtFSjA2VmQ7QUFDRjtBa0Q3cVhFOzs7OztFQUdFLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtBbERpclhKO0FrRDlxWEU7RUFBb0Isc0NBQUE7QWxEaXJYdEI7QWtEaHJYRTtFQUFrQix1Q0FBQTtBbERtclhwQjtBa0RqclhFO0VBQ0UseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QWxEbXJYSjtBa0RqclhJO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBbERtclhOO0FrRGpyWE07RUFDRSw2Q0FBQTtFQUNBLHlDQUFBO0VBQ0EsaUNBQUE7QWxEbXJYUjtBa0RqclhRO0VBQ0UsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7QWxEbXJYVjtBa0QvcVhNO0VBRUUsb0JBQUE7RUFDQSxZQUFBO0FsRGdyWFI7QWtENXFYSTtFQUVFLGNBQUE7RUFDQSwyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxpRUFBQTtFQUVBLDZKQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QWxENHFYTjtBa0QzcVhNO0U5Q2cwQkYsVzhDL3pCVztFOUNnMEJYLFk4Q2gwQlc7RTlDcXJCVCxrQ0FMVztFQVFYLGtCQVBhO0U4QzlxQlgsa0JBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0VBRUEsZ0RBQUE7RUFDQSxnREFBQTtFQUVBLHlGQUFBO0VBQUEsb0ZBQUE7RUFBQSxpRkFBQTtBbEQ0cVhSO0FrRDNxWFE7RUFDRSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSxnQ0FBQTtFQUFBLDhEQUFBO0FsRDZxWFY7O0FrRGpxWEU7O0VBQ0Usa0RBQUE7QWxEcXFYSjtBa0RscVhDOztFQUNDLGFBQUE7QWxEcXFYRjtBc0N0dVhFO0VZZ0VEOztJQUlFLGNBQUE7RWxEdXFYRDtBQUNGO0FrRHBxWEM7O0VBQ0MsOEJBQUE7QWxEdXFYRjtBa0RwcVhHOzs7OztFQUlDLHdDQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QWxEdXFYSjtBa0RycVhJO0VBQ0MseUJBQUE7RUFDQSxnQkFBQTtBbEQycVhMO0FrRDdxWEk7RUFDQyx5QkFBQTtFQUNBLGdCQUFBO0FsRDJxWEw7QWtEN3FYSTtFQUNDLHlCQUFBO0VBQ0EsZ0JBQUE7QWxEMnFYTDtBa0Q3cVhJO0VBQ0MseUJBQUE7RUFDQSxnQkFBQTtBbEQycVhMO0FrRDdxWEk7Ozs7O0VBQ0MseUJBQUE7RUFDQSxnQkFBQTtBbEQycVhMO0FrRHhxWEk7Ozs7O0VBQ0Msb0NBQUE7QWxEOHFYTDtBa0QxcVhHOztFQUNDLDBDQUFBO0VBQ0EsMkJBQUE7QWxENnFYSjtBa0R4cVhDOztFQUNDLHlCQUFBO0VBQ0EsZ0JBQUE7QWxEMnFYRjtBa0R6cVhFOztFQUNDLG1CQUFBO0VBQ0EsMENBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0FsRDRxWEg7O0FtRDc4WEU7RUFDRSxxRWhEeVU0QjtPZ0R6VTVCLGdFaER5VTRCO1VnRHpVNUIsNkRoRHlVNEI7QUh1b1hoQzs7QW1EMzhYQztFQUNDLGtDaER5VW1DO0VnRHpVbkMsNkJoRHlVbUM7RWdEelVuQywwQmhEeVVtQztFZ0R4VW5DLFdBQUE7RUFDQSxZQUFBO0FuRDg4WEY7QXNDeHlYRTtFYXpLRDtJQU1FLFlBQUE7SUFDQSxXQUFBO0VuRCs4WEQ7QUFDRjtBc0M5eVhFO0VhektEO0lBV0UsWUFBQTtJQUNBLFdBQUE7RW5EZzlYRDtBQUNGOztBbUQ1OFhBO0VBQ0MsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBbkQrOFhEO0FzQzl6WEU7RWF4SkY7SUFVRSxjQUFBO0lBQ0Esb0NBQUE7RW5EZzlYQTtBQUNGO0FtRDk4WEM7RUFFQyxZQUFBO0FuRCs4WEY7QW1ENThYRTtFQUNDLHFDQUFBO01BQUEsNEJBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0FuRDg4WEg7QXNDNzBYRTtFYXJJQTtJQU9FLFFBQUE7RW5EKzhYRjtBQUNGO0FtRHo4WEU7RUFDQyxxQ0FBQTtNQUFBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7QW5EMjhYSDtBbUR4OFhFO0VBQ0MsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7RUFDQSxPQUFBO0FuRDA4WEg7QW1EdjhYRTtFQUNDLDRCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0VBQ0EsUUFBQTtBbkR5OFhIO0FtRHQ4WEU7RUFDQyw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtBbkR3OFhIO0FtRHA4WEM7RUFDQyx1QkFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0FuRHM4WEY7QW1ENTdYRTtFQUVDLGtDaEQrT2tDO0VnRC9PbEMsNkJoRCtPa0M7RWdEL09sQywwQmhEK09rQztBSDhzWHJDO0FtRDM3WEc7RUFDQyxrQkFBQTtBbkQ2N1hKO0FtRGw3WEE7RUFFQyxNQUFBO0VBQ0EsT0FBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSwrQkFBQTtFQUNBLG1DQUFBO0FuRG03WEQ7QW1ENTZYVTtFQUNFLDJFQUFBO09BQUEsc0VBQUE7VUFBQSxtRUFBQTtBbkQ4NlhaO0FtRHg2WEk7RUFDRCxzQkFBQTtFQUNBLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsV0FBQTtBbkQwNlhIO0FtRHg2WE07RUFDRSxnRWhEaU13QjtPZ0RqTXhCLDJEaERpTXdCO1VnRGpNeEIsd0RoRGlNd0I7QUh5dVhoQzs7QXNDcjRYRTtFYy9LQTtJdkNJQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RWJxallBO0FBQ0Y7QXNDLzRYRTtFY25LRTtJQUVJLFNBQUE7SUFDQSxXQUFBO0VwRG9qWU47QUFDRjtBc0NyNVhFO0VjNUpFO0loRCs0QkUsaUJBSFU7SUFJVixvQkFKVTtFSjBxV2Q7QUFDRjtBc0MzNVhFO0VjNUpFO0loRGk3QkUsb0JBUGM7RUppcFdsQjtBQUNGOztBcURobFlBO0VBRUUsNEJBQUE7QXJEa2xZRjtBcURobFlFO0VBQ0UsMkdBQUE7RUFDQSxpQ0FBQTtBckRrbFlKO0FzQ3g2WEU7RWU1S0E7SUFJSSxzRUFBQTtFckRvbFlKO0FBQ0Y7QXNDNzZYRTtFZTVLQTtJQU9JLHFFQUFBO0VyRHNsWUo7QUFDRjtBc0NsN1hFO0VlNUtBO0lBVUksa0VBQUE7RXJEd2xZSjtBQUNGO0FxRGpsWUU7RUFDRSx3QkFBQTtVQUFBLGdCQUFBO0FyRG1sWUo7QXFEamxZSTtFQUNFLG9HQUFBO0VBQ0EsaUNBQUE7RUFDQSxxQ0FBQTtBckRtbFlOO0FxRDVrWUk7RUFDRSxZQUFBO0FyRDhrWU47QXFEemtZSTtFQUNFLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGlDQUFBO0FyRDJrWU47QXFEMWtZTTtFQUNFLDBCQUFBO0FyRDRrWVI7QXFEemtZSTtFQUNFLG9DQUFBO0FyRDJrWU47QXNDOThYRTtFZTlIRTtJQUdJLGlCQUFBO0VyRDZrWU47QUFDRjtBc0NuOVhFO0VldEhBO0lBRUksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7RXJEMmtZSjtBQUNGO0FxRHZrWUk7RUFDRSx5QkFBQTtBckR5a1lOO0FxRHZrWUk7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0FyRHlrWU47QXFEeGtZTTtFQUNFLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBckQwa1lSO0FxRHprWVE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBckQya1lWO0FxRHJrWUU7RUFDRSx1Q0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FyRHVrWUo7QXFEdGtZSTtFQUNFLFdBQUE7RUFDQSxrckJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO01BQUEseUJBQUE7VUFBQSxxQkFBQTtBckR3a1lOO0FzQ3ovWEU7RWUzRUE7SUFHSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFckRxa1lKO0FBQ0Y7QXNDOS9YRTtFZXJFRTtJakQ2d0JFLGlCQU5TO0lBT1QsZ0JBUFM7SUFVVCxnQkFUZ0I7RUppMFdwQjtFcURya1lNO0lBQU8sWUFBQTtFckR3a1liO0VxRHZrWU07SUFBTyxZQUFBO0VyRDBrWWI7RXFEemtZTTtJQUFPLFlBQUE7RXJENGtZYjtBQUNGO0FzQzlnWUU7RWU1REk7SUFFSSxZQUFBO0VyRDRrWVI7QUFDRjtBc0NuaFlFO0VlNURJO0lBTUksWUFBQTtFckQ2a1lSO0FBQ0Y7QXNDeGhZRTtFZWpERTtJakR5dkJFLGlCQU5TO0lBT1QsZ0JBUFM7SUFVVCxnQkFUZ0I7RUoyMVdwQjtBQUNGO0FzQy9oWUU7RWV4Q0k7SUFFSSxZQUFBO0VyRHlrWVI7QUFDRjtBc0NwaVlFO0VleENJO0lBTUksWUFBQTtFckQwa1lSO0FBQ0Y7O0FzRHp0WUE7RUFHRSxhbkQyTWtDO0FIK2dZcEM7QXNEeHRZRTtFQUNFLHVFQUFBO0VBQUEsK0RBQUE7RUFBQSwwREFBQTtFQUFBLHVEQUFBO0VBQUEsNEdBQUE7QXREMHRZSjs7QXVEeHRZRTtFQUNDLDZCQUFBO0F2RDJ0WUg7QXVEdnRZRTtFQUNBLHNDQUFBO0F2RHl0WUY7QXNDdmpZRTtFaUJuS0E7SUFJQyxzQ0FBQTtFdkQwdFlEO0FBQ0Y7QXVEeHRZSTtFQUVFLDRDQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBdkR5dFlOO0F1RHJ0WUU7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBdkR1dFlKO0F1RHB0WUU7RUFDRSw0Q0FBQTtBdkRzdFlKO0F1RHB0WUk7RUFDRCw2QkFBQTtFQUNHLGdCQUFBO0F2RHN0WU47QXVEL3NZRTtFQUNDLGVwRDZOMkI7RW9ENU4zQiwrQkFBQTtBdkRpdFlIO0F1RDNzWUU7RUFDQyxXQUFBO0F2RDZzWUg7QXVEenNZQztFQUNDLCtDQUFBO0F2RDJzWUY7QXVEenNZRTtFQUNDLFdBQUE7QXZEMnNZSDtBdUR4c1lFO0VBQ0MsNkJBQUE7RUFDQSw4QkFBQTtBdkQwc1lIO0F1RHRzWUU7O0VBR0UsdURBQUE7QXZEdXNZSjtBdURsc1lJO0VBQ0UsK0JBQUE7QXZEb3NZTjtBdURoc1lDO0VBQ0Msc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7QXZEa3NZRjs7QXdEenhZQTtFQUVDLDZCQUFBO0F4RDJ4WUQ7QXNDL21ZRTtFa0I5S0Y7SUFLRSxtQkFBQTtFeEQ0eFlBO0FBQ0Y7QXdEMXhZQztFQUNDLG9DQUFBO01BQUEsaUNBQUE7VUFBQSx5Q0FBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7QXhENHhZRjtBd0RoeFlDO0VBQ0Msa0JBQUE7QXhEa3hZRjs7QXNDNW5ZRTtFbUI3S0U7SUFFSSxpQkFBQTtFekQ0eVlOO0FBQ0Y7O0F5RGx5WUU7RUFDQyxhQUFBO0F6RHF5WUg7QXlEbHlZRTtFQUNDLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw4QkFBQTtNQUFBLGtDQUFBO1VBQUEsOEJBQUE7QXpEb3lZSDtBeURqeVlFO0VBRUMsOEJBQUE7QXpEa3lZSDtBeUQ1eFlHO0VBQ0MsMEJBQUE7RUFDQSwyQkFBQTtBekQ4eFlKO0F5RHZ4WUc7RUFDQyx5QkFBQTtFQUNBLDBCQUFBO0F6RHl4WUo7QXlEdHhZRztFQUNDLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7QXpEd3hZSjtBeURweFlJO0VBQ0MsNEJBQUE7QXpEc3hZTDtBeURqeFlFO0VBQ0MsYUFBQTtBekRteFlIO0F5RGh4WUU7RUFDQyxvQkFBQTtFQUNBLFdBQUE7QXpEa3hZSDtBeURoeFlHO0VBQ0MsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0F6RGt4WUo7QXlEL3dZRztFQUNDLGFBQUE7QXpEaXhZSjtBeUQ5d1lHO0VBQ0MsZ0NBQUE7TUFBQSw2QkFBQTtVQUFBLG9DQUFBO0F6RGd4WUo7QXlEOXdZSTtFQUNDLG9CQUFBO0F6RGd4WUw7QXlENXdZRztFQUVDLFVBQUE7QXpENndZSjs7QXNDdHJZRTtFb0IzS0U7SUFFSSxnQkFBQTtFMURvMllOO0FBQ0Y7QXNDNXJZRTtFb0IzS0U7SUFNSSxvRUFBQTtJQUFBLDREQUFBO0lBQUEsdURBQUE7SUFBQSxvREFBQTtJQUFBLGtGQUFBO0UxRHEyWU47QUFDRjs7QXNDanNZRTtFcUIzS0U7SUFBNEQsZUFBQTtJQUFTLGdCQUFBO0UzRGszWXZFO0FBQ0Y7QXNDeHNZRTtFcUIxS0U7SUFBNEQsZUFBQTtJQUFTLGdCQUFBO0UzRHUzWXZFO0FBQ0Y7QXNDOXNZRTtFcUJ6S0U7SUFBNEQsZUFBQTtJQUFTLGdCQUFBO0UzRDQzWXZFO0FBQ0Y7QXNDcHRZRTtFcUJ4S0U7SUFBNEQsZUFBQTtJQUFTLGdCQUFBO0UzRGk0WXZFO0FBQ0Y7QXNDMXRZRTtFcUJwS0U7SUFBNEQsY0FBQTtJQUFTLGVBQUE7RTNEbTRZdkU7QUFDRjtBc0NodVlFO0VxQm5LRTtJQUE0RCxjQUFBO0lBQVMsZUFBQTtFM0R3NFl2RTtBQUNGO0FzQ3R1WUU7RXFCbEtFO0lBQTRELGNBQUE7SUFBUyxlQUFBO0UzRDY0WXZFO0FBQ0Y7QXNDNXVZRTtFcUJqS0U7SUFBNEQsY0FBQTtJQUFTLGVBQUE7RTNEazVZdkU7QUFDRjtBc0NsdllFO0VxQjFKRTtJQUN5QixpQkFBQTtFM0QrNFkzQjtBQUNGO0FzQ3Z2WUU7RXFCMUpFO0lBRXlCLGlCQUFBO0UzRG01WTNCO0FBQ0Y7QXNDNXZZRTtFcUIxSkU7SUFHeUIsaUJBQUE7RTNEdTVZM0I7QUFDRjtBc0Nqd1lFO0VxQmhKSTtJQUE2QyxrQkFBQTtFM0RxNVlqRDtBQUNGO0FzQ3R3WUU7RXFCL0lJO0lBQTZDLGtCQUFBO0UzRHk1WWpEO0FBQ0Y7QXNDM3dZRTtFcUI5SUk7SUFBNkMsa0JBQUE7RTNENjVZakQ7QUFDRjtBc0NoeFlFO0VxQjdJSTtJQUE2QyxrQkFBQTtFM0RpNllqRDtBQUNGO0FzQ3J4WUU7RXFCMUlNO0l2RG05Qk4sZ0JBQUE7SUFDQSxrQkFBQTtFSmc5V0E7RUkzOFdBO0lBQ0UsV0FBQTtJQUNBLGNBQUE7SUFDQSxTQUFBO0lBQ0EsMkJBQUE7RUo2OFdGO0FBQ0Y7QXNDanlZRTtFcUIxSU07SXZEbTlCTixnQkFBQTtJQUNBLGtCQUFBO0VKNDlXQTtFSXY5V0E7SUFDRSxXQUFBO0lBQ0EsY0FBQTtJQUNBLFNBQUE7SUFDQSwyQkFBQTtFSnk5V0Y7QUFDRjtBc0M3eVlFO0VxQnJJTTtJdkQ4OEJOLGdCQUFBO0lBQ0Esa0JBQUE7RUp3K1dBO0VJbitXQTtJQUNFLFdBQUE7SUFDQSxjQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0VKcStXRjtBQUNGO0FzQ3p6WUU7RXFCcklNO0l2RDg4Qk4sZ0JBQUE7SUFDQSxrQkFBQTtFSm8vV0E7RUkvK1dBO0lBQ0UsV0FBQTtJQUNBLGNBQUE7SUFDQSxTQUFBO0lBQ0EsMkJBQUE7RUppL1dGO0FBQ0Y7O0E0RGovWUM7RUFFQyw0QkFBQTtFQUFBLDhCQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtBNURtL1lGO0FzQ3owWUU7RXNCNUtEO0lBS0UsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSxVQUFBO0U1RG8vWUQ7QUFDRjtBNEQ3K1lDO0VBQ0MsV0FBQTtBNUQrK1lGO0E0RDUrWUM7RUFDQyw0QkFBQTtFQUFBLDhCQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtBNUQ4K1lGO0FzQ3IxWUU7RXNCdEpEOztJQUlFLGNBQUE7RTVENCtZRDtBQUNGO0E0RHArWUM7RUFDQyxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBNURzK1lGO0FzQ2gyWUU7RXNCeklEO0lBTUUsa0JBQUE7SUFDQSxtQkFBQTtFNUR1K1lEO0FBQ0Y7QTREbitZQztFQUNDLGtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtBNURxK1lGO0FzQzMyWUU7RXNCN0hEO0lBTUUsOEJBQUE7RTVEcytZRDtBQUNGO0E0RHArWUU7RUFDQyx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QTVEcytZSDtBNERuK1lFO0VBQ0Msb0JBQUE7QTVEcStZSDtBNERsK1lFO0VBQ0MsNEJBQUE7QTVEbytZSDtBNERoK1lDO0VBQ0MseUJBQUE7RUFDQSxVQUFBO0E1RGsrWUY7QTREaCtZRTtFQUNDLG9CQUFBO0tBQUEsaUJBQUE7QTVEaytZSDtBNEQ5OVlDO0VBQ0MsWUFBQTtFQUNBLGdCQUFBO0E1RGcrWUY7QXNDcDRZRTtFc0I5RkQ7SUFLRSw2QkFBQTtFNURpK1lEO0FBQ0Y7QTRENzlZRTtFQUNDLGFBQUE7RUFDQSxXQUFBO0E1RCs5WUg7QTREeDlZRTtFQUNDLFVBQUE7QTVEMDlZSDs7QTZEaGtaQTs7RUFHQyxpQkFBQTtBN0Rra1pEO0FzQ3I1WUU7RXVCaExGOztJQU1FLGNBQUE7RTdEb2taQTtBQUNGO0E2RGxrWkM7O0VBRUMsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7QTdEb2taRjtBc0NqNllFO0V1QnZLRDs7SUFPRSxhQUFBO0lBQ0EsYUFBQTtJQUNBLCtDQUFBO0U3RHNrWkQ7QUFDRjtBNkRwa1pFOztFQUNDLGVBQUE7QTdEdWtaSDtBc0M3NllFO0V1QjNKQTs7SUFJRSxlQUFBO0U3RHlrWkY7QUFDRjtBNkR0a1pFOzs7O0VBRUMsZ0JBQUE7RUFDQSxnQkFBQTtBN0Qwa1pIO0E2RHZrWkU7O0VBQ0MscUJBQUE7QTdEMGtaSDtBc0M5N1lFO0V1QjdJQTs7SUFJRSxnQkFBQTtFN0Q0a1pGO0FBQ0Y7QTZEemtaRTs7RUFDQyxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0E3RDRrWkg7QTZEL2paRTs7RUFDQywyQkFBQTtBN0Rra1pIO0E2RDlqWkM7O0VBRUMsU0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBN0Rna1pGO0FzQ3Q5WUU7RXVCL0dEOztJQVFFLFlBQUE7SUFDQSxXQUFBO0U3RGtrWkQ7QUFDRjtBNkRoa1pFOztFQUNDLFlBQUE7RUFDQSxXQUFBO0E3RG1rWkg7QTZEaGtaRTs7RUFDQyxVQUFBO0E3RG1rWkg7QXNDdCtZRTtFdUI5RkE7O0lBSUUsVUFBQTtFN0Rxa1pGO0FBQ0Y7QTZEbGtaQzs7RUFDQyxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxZQUFBO0E3RHFrWkY7QTZEbmtaRTs7RUFDQyxRQUFBO0E3RHNrWkg7QTZEbGtaQzs7RUFDQyxhQUFBO0E3RHFrWkY7QTZEamtaQzs7RUFDQyxtQkFBQTtBN0Rva1pGO0FzQ2pnWkU7RXVCcEVEOztJQUlFLHNCQUFBO0U3RHNrWkQ7QUFDRjtBNkRwa1pFOztFQUNDLGdCQUFBO0E3RHVrWkg7QXNDM2daRTtFdUI3REE7O0lBSUUsbUJBQUE7RTdEeWtaRjtBQUNGO0E2RHJrWkk7O0VBQ0MsWUFBQTtBN0R3a1pMO0E2RHJrWkk7Ozs7Ozs7O0VBSUMsdUNBQUE7RUFDQSxnQkFBQTtBN0Qya1pMO0E2RHhrWkk7O0VBQ0MsNEJBQUE7QTdEMmtaTDtBNkRwa1pJOztFQUNDLFlBQUE7QTdEdWtaTDtBNkRya1pLOztFQUNDLHdDQUFBO0E3RHdrWk47QTZEcmtaSzs7RUFHQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0E3RHNrWk47QTZEN2taTTs7RUFBTSxhQUFBO0E3RGlsWlo7QTZEdmtaTTs7RUFDQyxXQUFBO0VBQ0EsdURBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0EsbURBQUE7RUFBQSwyQ0FBQTtFQUFBLHNDQUFBO0VBQUEsbUNBQUE7RUFBQSxvRUFBQTtFQUNBLCtCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtBN0Qwa1pQO0E2RG5rWk87O0VBQ0MsbUNBQUE7VUFBQSwyQkFBQTtBN0Rza1pSO0E2RDVqWks7O0VBRUMsb0JBQUE7S0FBQSxpQkFBQTtBN0Q4alpOO0FzQ2psWkU7RXVCNkJEOztJQUdFLCtCQUFBO0U3RHNqWkQ7QUFDRjtBOER0d1pDO0VBRUMsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QTlEdXdaRjtBc0MxbFpFO0V3Qi9LRDtJQUtFLGlCQUFBO0U5RHd3WkQ7QUFDRjtBOEQ3dlpDO0VBQ0MsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7QTlEK3ZaRjtBOEQ3dlpFO0VBQ0MsZ0JBQUE7QTlEK3ZaSDtBOER6dlpHO0VBQ0MsZUFBQTtBOUQydlpKO0E4RHB2WkM7RUFDQyxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLGVBQUE7QTlEc3ZaRjtBOERwdlpFO0VBQ0MsaUJBQUE7QTlEc3ZaSDtBOERsdlpLO0VBQ0MsaUJBQUE7QTlEb3ZaTjtBOERsdlpNO0VBQ0MsaUJBQUE7QTlEb3ZaUDtBOEQ5dVpPO0VBQ0MsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QTlEZ3ZaUjtBc0N4blpFO0V3QnpISztJQUlFLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EsZUFBQTtFOURpdlpQO0FBQ0Y7QThEMXVaUTtFQUNDLDhCQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtFQUNBLGtCQUFBO0E5RDR1WlQ7QXNDbG9aRTtFd0I1R007SUFLRSxtQkFBQTtFOUQ2dVpSO0FBQ0Y7QThEM3VaUztFQUNDLGVBQUE7QTlENnVaVjtBOER6dVpRO0VBQ0MsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLGlCQUFBO0VBQ0EsbUJBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QTlEMnVaVDtBc0NocFpFO0V3Qi9GTTtJQU9FLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsNERBQUE7RTlENHVaUjtBQUNGO0FzQ3RwWkU7RXdCL0ZNO0lBWUUsb0JBQUE7RTlENnVaUjtBQUNGO0E4RHZ1WlE7RTdDcEZGLGtDZGlVK0I7RWNqVS9CLDZCZGlVK0I7RWNqVS9CLDBCZGlVK0I7RTJEM081QixrQ0FBQTtPQUFBLDZCQUFBO1VBQUEsMEJBQUE7RUFDQSxrQ0FBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7RUFDQSw4R0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0E5RHl1WlQ7QWlCajBaTTtFNkNnRkU7STdDL0VBLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFakJvMFpOO0FBQ0Y7QThENXVaUztFQUNDLGFBQUE7QTlEOHVaVjtBOER6dVpTO0VBQ0MsbUNBQUE7VUFBQSwyQkFBQTtBOUQydVpWO0FzQ2hyWkU7RXdCaERBO0lBR0UsVUFBQTtJQUNBLG1CQUFBO0U5RGl1WkY7QUFDRjtBOEQvdFpHO0VBQ0MsWUFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtBOURpdVpKO0FzQzNyWkU7RXdCekNDO0lBTUUsbUJBQUE7SUFDQSxXQUFBO0U5RGt1Wkg7QUFDRjtBOEQvdFpLO0VBQ0MsK0JBQUE7T0FBQSwwQkFBQTtVQUFBLHVCQUFBO0VBQ0Esd0NBQUE7VUFBQSxnQ0FBQTtBOURpdVpOO0E4RDN0WkU7RUFFQyxZQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxvQkFBQTtBOUQ0dFpIO0FzQzVzWkU7RXdCdEJBO0lBU0UsWUFBQTtJQUNBLFdBQUE7SUFDQSxRQUFBO0U5RDZ0WkY7QUFDRjtBOEQzdFpHO0VBQ0MsWUFBQTtFQUNBLFdBQUE7QTlENnRaSjtBc0N2dFpFO0V3QlJDO0lBS0UsWUFBQTtJQUNBLFdBQUE7RTlEOHRaSDtBQUNGO0E4RDN0Wkc7RUFDQyxXQUFBO0E5RDZ0Wko7QXNDaHVaRTtFd0JFQztJQUlFLFdBQUE7RTlEOHRaSDtBQUNGO0FzQ3J1WkU7RXdCRUM7SUFRRSxXQUFBO0U5RCt0Wkg7QUFDRjtBOEQ1dFpHO0VBQ0MsWUFBQTtBOUQ4dFpKO0FzQzd1WkU7RXdCY0M7SUFJRSxXQUFBO0U5RCt0Wkg7QUFDRjtBOERudFpFO0VBQ0MsaUJBQUE7QTlEcXRaSDtBOEQvc1pFO0VBQ0Msb0JBQUE7QTlEaXRaSDs7QXNDeHZaRTtFeUJoTEY7SUFLRSxpQkFBQTtFL0R3NlpBO0FBQ0Y7QStEdDZaQztFQUVDLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBL0R1NlpGO0FzQ253WkU7RXlCeEtEO0lBUUUsZ0JBQUE7RS9EdTZaRDtBQUNGO0FzQ3h3WkU7RXlCeEtEO0lBYUUsaUJBQUE7RS9EdTZaRDtBQUNGO0ErRHI2WkU7RUFFQyxzQkFBQTtFQUNBLGtCQUFBO0EvRHM2Wkg7QXNDanhaRTtFeUJ4SkE7SUFNRSxvQkFBQTtFL0R1NlpGO0FBQ0Y7QStEcDZaRTtFQUNDLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBL0RzNlpIO0ErRG42WkU7RUFDQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7QS9EcTZaSDtBc0M1eVpFO0V5QnRJQTtJQWdCRSxZQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsVUFBQTtFL0RzNlpGO0FBQ0Y7QStEcDZaRztFQUVDLFlBQUE7RUFDQSxXQUFBO0EvRHE2Wko7QStELzVaSTtFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBL0RpNlpMO0FzQzd6WkU7RXlCdkdFO0lBTUUsdUJBQUE7RS9EazZaSjtBQUNGO0FzQ2wwWkU7RXlCdkdFO0lBVUUsU0FBQTtFL0RtNlpKO0FBQ0Y7QStELzVaSTtFQUNDLFdBQUE7QS9EaTZaTDtBc0MxMFpFO0V5QnhGRTtJQUtFLFNBQUE7SUFDQSxVQUFBO0UvRGk2Wko7QUFDRjtBc0NoMVpFO0V5QnhGRTtJQVVFLFVBQUE7RS9EazZaSjtBQUNGO0FzQ3IxWkU7RXlCeEZFO0lBZUUsV0FBQTtFL0RrNlpKO0FBQ0Y7QStELzVaSTtFQUNDLFlBQUE7QS9EaTZaTDtBc0M3MVpFO0V5QnJFRTtJQU1FLHVCQUFBO0UvRGc2Wko7QUFDRjtBc0NsMlpFO0V5QnJFRTtJQVdFLHVCQUFBO0UvRGc2Wko7QUFDRjtBK0Q1NVpJO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBL0Q4NVpMO0ErRHg1Wks7RUFaRDtJQWFFLFVBQUE7RS9EMjVaSjtBQUNGO0FzQ3AzWkU7RXlCckRFO0lBaUJFLFNBQUE7SUFDQSx5QkFBQTtJQUdBLFVBQUE7SUFDQSx1QkFBQTtFL0QwNVpKO0FBQ0Y7QXNDNTNaRTtFeUJyREU7SUEyQkUsVUFBQTtJQUNBLHVCQUFBO0UvRDA1Wko7QUFDRjtBc0NsNFpFO0V5QnJERTtJQWdDRSxVQUFBO0UvRDI1Wko7QUFDRjtBK0R4NVpJO0VBRUMsa0JBQUE7RUFDQSxNQUFBO0EvRHk1Wkw7QStEejRaQztFQUNDLFVBQUE7QS9EMjRaRjtBK0R0NFpFO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBL0R3NFpIO0FzQ241WkU7RXlCUUE7SUFNRSw2QkFBQTtFL0R5NFpGO0FBQ0Y7QStEdjRaRztFQVREO0lBVUUsNkJBQUE7RS9EMDRaRjtBQUNGO0ErRHg0Wkc7RUFiRDtJQWNFLDZCQUFBO0UvRDI0WkY7QUFDRjtBK0R4NFpHO0VBbEJEO0lBbUJFLGlCQUFBO0UvRDI0WkY7QUFDRjtBK0R6NFpHO0VBdEJEO0lBdUJFLGlCQUFBO0UvRDQ0WkY7QUFDRjtBK0QxNFpHO0VBQ0MsZ0JBQUE7RUFDQSxlQUFBO0EvRDQ0Wko7QXNDaDdaRTtFeUJ3Q0E7SUFFRSw0QkFBQTtFL0QwNFpGO0FBQ0Y7QStEdjRaRTtFQUVDLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0EvRHc0Wkg7QXNDeDdaRTtFeUI4Q0E7SUFLRSw4QkFBQTtJQUFBLDhCQUFBO1FBQUEsK0JBQUE7WUFBQSwyQkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtFL0R5NFpGO0FBQ0Y7QStEdjRaRzs7RUFHQyxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0EvRHc0Wko7QXNDcDhaRTtFeUJ1REM7O0lBUUUsbUJBQUE7UUFBQSw4QkFBQTtZQUFBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSx1QkFBQTtFL0QwNFpIO0FBQ0Y7QStEdjRaRztFQUNDLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0EvRHk0Wko7QXNDbjlaRTtFeUJxRUM7SUFRRSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RS9EMDRaSDtBQUNGO0FzQzE5WkU7RXlCcUVDO0lBY0Usd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0UvRDI0Wkg7QUFDRjtBc0NsK1pFO0V5QnFFQztJQXFCRSxpQkFBQTtFL0Q0NFpIO0FBQ0Y7QStEeDRaRztFQUNDLGVBQUE7QS9EMDRaSjtBc0MxK1pFO0V5QitGQztJQUlFLFVBQUE7SUFDQSxlQUFBO0UvRDI0Wkg7QUFDRjtBc0NoL1pFO0V5QitGQztJQVNFLFVBQUE7RS9ENDRaSDtBQUNGO0ErRDE0Wkk7RUFDQyxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0EvRDQ0Wkw7QXNDMy9aRTtFeUIyR0U7SUFPRSxjQUFBO0UvRDY0Wko7QUFDRjtBK0QzNFpLO0VBQ0Msa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxlQUFBO0EvRDY0Wk47QXNDdmdhRTtFeUJxSEc7SUFRRSxrQkFBQTtJQUNBLG1CQUFBO0UvRDg0Wkw7QUFDRjtBK0R4NFpFO0VBQ0MseUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0EvRDA0Wkg7QXNDbGhhRTtFeUJxSUE7SUFNRSxzQkFBQTtFL0QyNFpGO0FBQ0Y7QStEejRaRztFQUNDLG1CQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7RUFDQSxlQUFBO0EvRDI0Wko7QXNDM2hhRTtFeUJvSkE7SUFHRSxrQkFBQTtJQUNBLHdDQUFBO0UvRHc0WkY7QUFDRjtBK0RuNFpJO0VBQ0Msd0JBQUE7QS9EcTRaTDtBK0QvM1pFO0VBRUMsaUJBQUE7QS9EZzRaSDtBc0N2aWFFO0V5QnFLQTtJQUtFLG1CQUFBO0UvRGk0WkY7QUFDRjtBK0QvM1pHO0VBQ0MsWUFBQTtFQUNBLDRCQUFBO0EvRGk0Wko7QXNDaGphRTtFeUI0TEM7SUFHRSxvQkFBQTtFL0RxM1pIO0FBQ0Y7QXNDcmphRTtFeUJtTUM7SUFHRSxVQUFBO0lBQ0EsWUFBQTtFL0RtM1pIO0FBQ0Y7QStELzJaRTtFQUVDLHdDQUFBO0EvRGczWkg7QStEOTJaRztFQUNDLCtDQUFBO0EvRGczWko7QStENzJaRztFQUNDLHVCQUFBO0EvRCsyWko7QStENTJaSztFQUNDLCtCQUFBO09BQUEsMEJBQUE7VUFBQSx1QkFBQTtFQUNBLHdDQUFBO1VBQUEsZ0NBQUE7QS9EODJaTjtBK0RyMlpHO0VBQ0MsNEJBQUE7RUFBQSw4QkFBQTtNQUFBLGtDQUFBO1VBQUEsOEJBQUE7QS9EdTJaSjtBc0Mza2FFO0V5Qm1PQztJQUlFLDhCQUFBO0lBQUEsOEJBQUE7UUFBQSwrQkFBQTtZQUFBLDJCQUFBO0UvRHcyWkg7QUFDRjtBK0RuMlpFO0VBQ0MsNEJBQUE7QS9EcTJaSDtBK0Q3MVpJO0VBQ0Msb0NBQUE7QS9EKzFaTDtBK0RoMlpJO0VBQ0Msb0NBQUE7QS9EazJaTDtBK0RuMlpJO0VBQ0Msb0NBQUE7QS9EcTJaTDtBK0R0MlpJO0VBQ0Msb0NBQUE7QS9EdzJaTDtBK0R6MlpJO0VBQ0Msb0NBQUE7QS9EMjJaTDtBK0R0MlpFO0VBQ0MsYUFBQTtBL0R3MlpIO0ErRHIyWkU7RUFDQyxrQkFBQTtBL0R1MlpIO0ErRHIyWkc7RUFDQyxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0EvRHUyWko7QStENzFaRztFQUNDLFdBQUE7RUFDQSxrQ0FBQTtBL0QrMVpKO0ErRGoyWkc7RUFDQyxXQUFBO0VBQ0Esa0NBQUE7QS9EbTJaSjtBK0RyMlpHO0VBQ0MsV0FBQTtFQUNBLGtDQUFBO0EvRHUyWko7QStEejJaRztFQUNDLFdBQUE7RUFDQSxrQ0FBQTtBL0QyMlpKO0ErRDcyWkc7RUFDQyxXQUFBO0VBQ0Esa0NBQUE7QS9EKzJaSjtBK0RqM1pHO0VBQ0MsV0FBQTtFQUNBLG1DQUFBO0EvRG0zWko7QStEcjNaRztFQUNDLFdBQUE7RUFDQSxtQ0FBQTtBL0R1M1pKO0ErRC8yWkU7RUFDQyxrQkFBQTtBL0RpM1pIO0ErRDEyWks7RUFDQywrQkFBQTtPQUFBLDBCQUFBO1VBQUEsdUJBQUE7RUFDQSx3Q0FBQTtVQUFBLGdDQUFBO0EvRDQyWk47QStEMzFaSztFQUNDLFdBQUE7RUFDQSx5REFBQTtBL0Q2MVpOO0ErRC8xWks7RUFDQyxXQUFBO0VBQ0EseURBQUE7QS9EaTJaTjtBK0RuMlpLO0VBQ0MsV0FBQTtFQUNBLHlEQUFBO0EvRHEyWk47QStEdjJaSztFQUNDLFdBQUE7RUFDQSx5REFBQTtBL0R5MlpOO0ErRDMyWks7RUFDQyxXQUFBO0VBQ0EseURBQUE7QS9ENjJaTjtBK0QvMlpLO0VBQ0MsV0FBQTtFQUNBLHlEQUFBO0EvRGkzWk47QStEbjNaSztFQUNDLFdBQUE7RUFDQSx5REFBQTtBL0RxM1pOO0ErRHYzWks7RUFDQyxXQUFBO0VBQ0EseURBQUE7QS9EeTNaTjtBK0QzM1pLO0VBQ0MsV0FBQTtFQUNBLHlEQUFBO0EvRDYzWk47QStELzNaSztFQUNDLFdBQUE7RUFDQSx5REFBQTtBL0RpNFpOO0ErRG40Wks7RUFDQyxXQUFBO0VBQ0EseURBQUE7QS9EcTRaTjtBK0R2NFpLO0VBQ0MsV0FBQTtFQUNBLHlEQUFBO0EvRHk0Wk47QStEMzRaSztFQUNDLFdBQUE7RUFDQSx5REFBQTtBL0Q2NFpOO0ErRC80Wks7RUFDQyxXQUFBO0VBQ0EseURBQUE7QS9EaTVaTjtBK0RuNVpLO0VBQ0MsV0FBQTtFQUNBLHlEQUFBO0EvRHE1Wk47QStEdjVaSztFQUNDLFdBQUE7RUFDQSx5REFBQTtBL0R5NVpOO0ErRDM1Wks7RUFDQyxXQUFBO0VBQ0EseURBQUE7QS9ENjVaTjtBK0QvNVpLO0VBQ0MsV0FBQTtFQUNBLHlEQUFBO0EvRGk2Wk47QStEbjZaSztFQUNDLFdBQUE7RUFDQSx5REFBQTtBL0RxNlpOO0ErRHY2Wks7RUFDQyxXQUFBO0VBQ0EseURBQUE7QS9EeTZaTjtBK0QzNlpLO0VBQ0MsV0FBQTtFQUNBLHlEQUFBO0EvRDY2Wk47QStELzZaSztFQUNDLFdBQUE7RUFDQSx5REFBQTtBL0RpN1pOO0ErRG43Wks7RUFDQyxXQUFBO0VBQ0EseURBQUE7QS9EcTdaTjtBK0R2N1pLO0VBQ0MsV0FBQTtFQUNBLHlEQUFBO0EvRHk3Wk47QStEMzdaSztFQUNDLFdBQUE7RUFDQSx5REFBQTtBL0Q2N1pOO0ErRC83Wks7RUFDQyxXQUFBO0VBQ0EsMERBQUE7QS9EaThaTjtBK0RuOFpLO0VBQ0MsV0FBQTtFQUNBLDBEQUFBO0EvRHE4Wk47QStEdjhaSztFQUNDLFdBQUE7RUFDQSwwREFBQTtBL0R5OFpOO0ErRDM4Wks7RUFDQyxXQUFBO0VBQ0EsMERBQUE7QS9ENjhaTjtBK0QvOFpLO0VBQ0MsV0FBQTtFQUNBLDBEQUFBO0EvRGk5Wk47QStEbjlaSztFQUNDLFdBQUE7RUFDQSwwREFBQTtBL0RxOVpOO0ErRHY5Wks7RUFDQyxXQUFBO0VBQ0EsMERBQUE7QS9EeTlaTjtBK0QzOVpLO0VBQ0MsV0FBQTtFQUNBLDBEQUFBO0EvRDY5Wk47QStELzlaSztFQUNDLFdBQUE7RUFDQSwwREFBQTtBL0RpK1pOO0ErRG4rWks7RUFDQyxXQUFBO0VBQ0EsMERBQUE7QS9EcStaTjtBK0R0OVpLO0VBQ0MsV0FBQTtBL0R3OVpOO0FzQ3B5YUU7RXlCMlVHO0lBS0UsU0FBQTtJQUVBLFNBQUE7RS9EdTlaTDtBQUNGO0FzQzF5YUU7RXlCMlVHO0lBY0UsU0FBQTtFL0RxOVpMO0FBQ0Y7QXNDL3lhRTtFeUI2Vkc7SUFJRSxVQUFBO0UvRGs5Wkw7QUFDRjtBc0NwemFFO0V5QjZWRztJQVFFLFVBQUE7RS9EbTlaTDtBQUNGO0FzQ3p6YUU7RXlCNlZHO0lBWUUsWUFBQTtFL0RvOVpMO0FBQ0Y7QXNDOXphRTtFeUI2V0c7SUFHRSxXQUFBO0lBQ0Esc0JBQUE7SUFDQSxTQUFBO0UvRGs5Wkw7QUFDRjtBc0NyMGFFO0V5QjZXRztJQVNFLFdBQUE7RS9EbTlaTDtBQUNGO0ErRDU4Wkc7RUFDQyw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtBL0Q4OFpKO0FzQzcwYUU7RXlCOFhDO0lBSUUsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RS9EKzhaSDtBQUNGO0FzQ2wxYUU7RXlCZ1pHO0lBQ0MsWUFBQTtFL0RxOFpKO0UrRG44Wkk7SUFDQyxZQUFBO0UvRHE4Wkw7RStEbjhaSztJQUNDLFlBQUE7RS9EcThaTjtFK0RuOFpNO0lBQ0MsWUFBQTtFL0RxOFpQO0UrRG44Wk87SUFDQyxZQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtFL0RxOFpSO0UrRG44WlE7SUFDQyxhQUFBO0UvRHE4WlQ7RStEbjhaUztJQUNDLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0Esa0JBQUE7RS9EcThaVjtFK0RuOFpTO0lBQ0MsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxjQUFBO0UvRHE4WlY7RStEbjhaVTtJQUNDLGNBQUE7RS9EcThaWDtFK0RuOFpXO0lBQ0Msa0JBQUE7RS9EcThaWjtBQUNGO0FzQ3YzYUU7RXlCdWNPO0lBQ0MsNEJBQUE7SUFBQSw4QkFBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7RS9EbTdaUjtFK0QvNlpTO0lBQ0MsaUJBQUE7SUFDQSxtQkFBQTtFL0RpN1pWO0FBQ0Y7O0F3RG5nYkk7RUFDQyxpQ0FBQTtLQUFBLDhCQUFBO0F4RHNnYkw7O0F3RDUvYUc7RUFDQyx3QkFBQTtBeEQrL2FKOztBZ0V6amJBO0VBQ0UsYTdENE1rQztBSGczYXBDO0FnRXZqYkk7RTVEMGdDQSxXNER6Z0NxQjtFNUQwZ0NyQixZNEQxZ0NxQjtFQUNuQiw0QkFBQTtBaEUwamJOO0FnRWxqYkk7RUFDRSx1RUFBQTtFQUFBLCtEQUFBO0VBQUEsMERBQUE7RUFBQSx1REFBQTtFQUFBLDRHQUFBO0FoRW9qYk47QXNDcjVhRTtFMEJ4SlE7SUFHSSxtQkFBQTtFaEU4aWJaO0FBQ0Y7QXNDMTVhRTtFMEJ4SlE7SUFPSSxtQkFBQTtFaEUraWJaO0FBQ0Y7QWdFeGliRTtFNUR5K0JFLFc0RHgrQm1CO0U1RHkrQm5CLFk0RHorQm1CO0FoRTJpYnZCO0FzQ242YUU7RTBCaklFO0lBRUksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEscUJBQUE7WUFBQSxpQkFBQTtJQUNBLHdCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtFaEVzaWJOO0VnRXJpYk07SUFDRSxnQkFBQTtFaEV1aWJSO0FBQ0Y7QXNDNzZhRTtFMEJ0SE07SUFDRSxnQkFBQTtFaEVzaWJSO0FBQ0Y7QWdFbGliSTtFQUNFLHVFQUFBO0VBQUEsK0RBQUE7RUFBQSwwREFBQTtFQUFBLHVEQUFBO0VBQUEsNEdBQUE7QWhFb2liTjtBZ0VqaWJJO0VBQ0Usc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtBaEVtaWJOO0FnRWhpYkk7RUFDRSw4QkFBQTtFbkJ4REosOENBQUE7RTVDd0hBLHNFQUFBO0UyQ3BHQSwwQ0FBQTtFb0JzQ0ksMkJBQUE7QWhFb2liTjtBc0NsOGFFO0UwQnJHRTtJbkJuREUsOENBQUE7RTdDOGxiSjtBQUNGO0FzQ3Y4YUU7RTBCckdFO0luQjdDRSwrQ0FBQTtFN0M2bGJKO0FBQ0Y7QXNDNThhRTtFMEJyR0U7SUFLSSw2QkFBQTtJQUNBLHdCQUFBO0luQjdETiw4Q0FBQTtJNUN3SEEsbUVBQUE7STJDekZBLDBDQUFBO0U1Q2lsYkE7QUFDRjtBc0NyOWFFO0UwQnJHRTtJbkJuREUsOENBQUE7RTdDaW5iSjtBQUNGO0FzQzE5YUU7RTBCckdFO0luQjdDRSwrQ0FBQTtFN0NnbmJKO0FBQ0Y7QWdFempiSTtFNUQrM0JGLGtCQUFBO0VBaDRCRSxTQUFBO0VBR0EsV0FBQTtBSjRqYko7QXNDcCthRTtFMEIxRkU7STVEKzNCRixrQkFBQTtJQWg0QkUsU0FBQTtJQUdBLFdBQUE7RUpra2JGO0FBQ0Y7QWdFM2piUTtFQUNFLCtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQ0FBQTtFQUNBLCtCQUFBO0FoRTZqYlY7QWdFaGpiUTtFQUNFLHFEN0RrTzJCO0U2RGxPM0IsZ0Q3RGtPMkI7RTZEbE8zQiw2QzdEa08yQjtFQzRyQmpDLFc0RDc1QnlCO0U1RDg1QnpCLFk0RDk1QnlCO0FoRW1qYjdCO0FnRTVpYkk7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7QWhFOGliTDs7QWlFcnFiQTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxpQkFBQTtBakV3cWJGO0FpRXZxYkU7RUFHRSxhQUFBO0FqRXVxYko7QWlFcnFiRTtFQUNFLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBakV1cWJKO0FpRXRxYkk7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVDQUFBO0VBQUEsd0NBQUE7TUFBQSx1Q0FBQTtVQUFBLG1DQUFBO0VBQ0Esb0NBQUE7TUFBQSxpQ0FBQTtVQUFBLDhCQUFBO0VBQ0EsbUNBQUE7TUFBQSxnQ0FBQTtVQUFBLGtDQUFBO0FqRXdxYk47QWlFdHFiSTtFQUNFLDRCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FqRXdxYk47QWlFdnFiTTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QWpFeXFiUjtBaUV2cWJNO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBakV5cWJSO0FpRXhxYlE7RUFDRSxtQkFBQTtBakUwcWJWO0FpRXRxYkk7RUFDRSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtFQUNBLDJCQUFBO0FqRXdxYk47QWlFdnFiTTtFQUNFLGdCQUFBO0FqRXlxYlI7QWNucWJJO0VtRFBFO0lBR0ksZ0JBQUE7RWpFMnFiUjtBQUNGOztBa0VwdWJBO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtBbEV1dWJGOztBa0VydWJBO0VBQ0ksb0JBQUE7RUFDRixxQkFBQTtFQUNBLFdBQUE7QWxFd3ViRjs7QW1FL3ViQTtFL0RtNkJNLGlCQUhVO0VBSVYsb0JBSlU7QUpvMVpoQjtBc0Nwa2JFO0U2QmhMRjtJL0RtNkJNLGtCQUhVO0lBSVYscUJBSlU7RUp5MVpkO0FBQ0Y7QXNDMWtiRTtFNkJoTEY7SS9EbTZCTSxrQkFIVTtJQUlWLHFCQUpVO0VKKzFaZDtBQUNGO0FtRXJ2YkU7RS9EMDhCQSxrQkFBQTtFQWg0QkUsTUFBQTtFQUdBLFFBQUE7RUFHQSxTQUFBO0VBR0EsT0FBQTtBSnlxYko7QW1FeHZiRTtFQUNFLFdBQUE7QW5FMHZiSjtBbUV0dmJDO0VBQ0MsMkJBQUE7QW5Fd3ZiRjtBbUVydmJDO0VBQ0MsbUJBQUE7QW5FdXZiRjtBbUVydmJFO0VBQ0MsbUNBQUE7QW5FdXZiSDtBbUVydmJHO0VBRUMsYUFBQTtBbkVzdmJKO0FtRWp2YkM7RUFDQywyQkFBQTtBbkVtdmJGO0FtRWp2YkU7RUFDQyxlQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLGtCQUFBO0FuRW12Ykg7QW1FanZiRztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QW5FbXZiSjtBbUU5dWJDO0VBQ0Msd0JBQUE7QW5FZ3ZiRjs7QW9FeHliQTtFQUNJLHlCQUFBO0FwRTJ5Yko7O0FvRXp5YlU7RUFDUTtJQUNRLDBCQUFBO0VwRTR5YnhCO0VvRTF5YlE7SUFDUSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBO0lBQ0EsMEJBQUE7SUFDQSxzQkFBQTtJQUNaLHVCQUFBO0VwRTR5Yko7RW9FMXliUTtJQUNRLG1CQUFBO0lBQ1osd0JBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLHNCQUFBO0lBQ1ksOEJBQUE7WUFBQSxzQkFBQTtFcEU0eWJoQjtBQUNGO0FvRTF5YlU7RUFDUSxrQkFBQTtBcEU0eWJsQjs7QW9FMXliVTtFQUNOLFNBQUE7RUFDQSxjQUFBO0FwRTZ5Yko7O0FvRTN5YlU7RUFDTixnQkFBQTtBcEU4eWJKOztBb0U1eWJVO0VBQ04sZ0JBQUE7QXBFK3liSjs7QW9FN3liVTtFQUNOLFdBQUE7RUFDQSxhQUFBO0FwRWd6Yko7O0FvRTl5YlU7RUFDTix5QkFBQTtBcEVpemJKOztBb0UveWJVO0VBQ04sY0FBQTtBcEVremJKOztBb0VoemJVO0VBQ04sYUFBQTtBcEVtemJKOztBb0VqemJVOztFQUVRLHdCQUFBO0FwRW96YmxCOztBb0VsemJVO0VBQ1EseUJBQUE7QXBFcXpibEI7O0FvRW56YmtCO0VBQ2QsbUJBQUE7RUFDQSw4QkFBQTtBcEVzemJKOztBb0VwemJrQjtFQUNSLDJCQUFBO0VBQ1EsYUFBQTtBcEV1emJsQjs7QW9FcnpiRTtFQUNnQjtJQUNBLGtCQUFBO0VwRXd6YmhCO0VvRXR6YmdCO0lBQ2QsYUFBQTtFcEV3emJGO0VvRXR6YlE7SUFDQSxpRUFBQTtFcEV3emJSO0VvRXR6YkU7SUFDYyw4QkFBQTtJQUNaLHlCQUFBO0lBQ1ksa0JBQUE7RXBFd3piaEI7RW9FdHpiRTtJQUNFLDJCQUFBO0VwRXd6Yko7RW9FdHpiVTtJQUNOLFNBQUE7RXBFd3piSjtFb0V0emJRO0lBQ04sbUJBQUE7SUFDQSw4QkFBQTtFcEV3emJGO0FBQ0Y7QW9FdHpiVTtFQUNnQjtJQUNRLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLDBCQUFBO0lBQ0EsbUJBQUE7WUFBQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7UUFBQSxxQkFBQTtZQUFBLGtCQUFBO0VwRXd6YmhDO0FBQ0Y7QW9FdHpiVTtFQUNRO0lBQ3dCLHNCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtJQUNiLG1CQUFBO0lBQ0ssMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7RXBFd3piaEM7RW9FcnpiZ0I7SUFDUSx1QkFBQTtRQUFBLG9CQUFBO1lBQUEsc0JBQUE7SUFDQSx3QkFBQTtJQUNBLGVBQUE7RXBFdXpieEI7QUFDRjtBc0Nod2JFO0UrQjlLQTs7SUFFSSxtQ0FBQTtRQUFBLCtCQUFBO1lBQUEsMkJBQUE7SUFDQSxXQUFBO0lBQ0EsU0FBQTtFckVpN2JKO0FBQ0Y7O0FzQ3h3YkU7RWdDNUtDO0lBQ0MsY0FBQTtFdEV3N2JGO0FBQ0Y7QXNFcDdiQztFQUNDLGVBQUE7RUFDQSxnQkFBQTtBdEVzN2JGO0FzRWw3YkU7RUFDQyxtQkFBQTtBdEVvN2JIO0FzRTk2YkU7RUFDQyxpQkFBQTtFQUNBLG9CQUFBO0F0RWc3Ykg7QXNFOTZiRztFQUNDLGtCQUFBO0F0RWc3Yko7QXNFOTZiSTtFQUNDLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFckUrS0osaUlBQUE7VUFBQSx5SEFBQTtBRGt3YkQ7QXNFNzZiSTtFQUNDLHFCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0F0RSs2Ykw7QXNDNXliRTtFZ0MzSEc7SUFDQyxtQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0V0RTA2Yko7QUFDRjtBc0NuemJFO0VnQ2pIQztJQUNDLGlCQUFBO0lBQ0Esb0JBQUE7RXRFdTZiRjtFc0VwNmJHO0lBQ0MsVUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsYUFBQTtFdEVzNmJKO0FBQ0Y7QXNFaDZiQztFQUNDLGtCQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBdEVrNmJGOztBdUVqL2JFO0VBR0UsaUJBQUE7RUFDQSxrQkFBQTtBdkVrL2JKO0FzQ3gwYkU7RWlDOUtBO0lBT0MsaUJBQUE7RXZFbS9iRDtBQUNGO0F1RWovYkk7OztFdEUrUUYsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VzRS9RSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0gsZUFBQTtFQUNBLGNBQUE7RUFDRyxXQUFBO0F2RXUvYk47QXVFbC9iQztFQUNDLFNBQUE7QXZFby9iRjtBc0M5MWJFO0VpQ2xKQTtJQUNDLGVBQUE7SUFDQSxnQkFBQTtFdkVtL2JEO0FBQ0Y7QXVFMStiQzs7OztFdEVxTEMsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDhCQUFBO01BQUEsK0JBQUE7VUFBQSx1QkFBQTtFQW1EQSxrQkFBQTtNQUFBLGNBQUE7RUFDQSxlQUFBO0FEeXdiRjtBdUVqL2JFO0VBTEQ7Ozs7SUFNRSxpQkFBQTtJQUNBLGNBQUE7RXZFdS9iRDtBQUNGO0F1RWwvYkU7RUFDQyxnQkFBQTtBdkVvL2JIO0F1RWgvYkM7RUFFQyxZQUFBO0VBQ0EsOENBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLDRCQUFBO0F2RWkvYkY7QXNDdjRiRTtFaUNwSEQ7SUFhRSxjQUFBO0lBQ0EsYUFBQTtJQUNBLGlEQUFBO0lBQ0EsOENBQUE7SUFDQSxrQkFBQTtJQUNHLGdCQUFBO0V2RWsvYko7QUFDRjtBdUVoL2JFO0VBQ0MsU0FBQTtBdkVrL2JIO0F1RWgvYkc7RUFDQyxZQUFBO0F2RWsvYko7QXVFaC9iRztFQUNDLFdBQUE7QXZFay9iSjtBdUVoL2JHO0VBQ0MsV0FBQTtBdkVrL2JKO0F1RWgvYkc7RUFDQyxXQUFBO0F2RWsvYko7QXVFaC9iRztFQUNDLFdBQUE7QXZFay9iSjtBdUVoL2JHO0VBQ0MsV0FBQTtBdkVrL2JKO0F1RXQrYkU7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QXZFdytiTjtBc0MxNmJFO0VpQ2hFQTtJQUtNLGVBQUE7RXZFeStiTjtBQUNGO0FzQy82YkU7RWlDaEVBO0lBU00saUJBQUE7RXZFMCtiTjtBQUNGO0F1RXYrYkU7RUFDQyxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBdkV5K2JIO0F1RXYrYkc7RUFDQyxhQUFBO0F2RXkrYko7QXVFcitiRTtFQUNDLG1DQUFBO0VBQ0EsVUFBQTtFQUVBLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxlQUFBO0F2RXMrYkg7QXVFcCtiRztFQUNDLGNBQUE7QXZFcytiSjtBdUVoK2JFO0VBQ0MsYUFBQTtBdkVrK2JIO0FzQzc4YkU7RWlDdEJBO0lBSUUsa0JBQUE7RXZFbStiRjtBQUNGO0F1RTk5YkU7RUFDQyw0QkFBQTtNQUFBLGtCQUFBO1VBQUEsU0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBdkVnK2JIO0FzQ3Y5YkU7RWlDWkE7SUFNRSxxQkFBQTtFdkVpK2JGO0FBQ0Y7O0FzQzU5YkU7RWtDeEtDOztJdkV1TkQsa0JBQUE7SUFDQSxXQUFBO0lBQ0EsNkJBQUE7SUFDQSw0QkFBQTtJQUNBLDhCQUFBO1FBQUEsK0JBQUE7WUFBQSx1QkFBQTtJQUtFLGlCQUFBO1FBQUEsYUFBQTtJQUNBLGNBQUE7RUQrNmJGO0FBQ0Y7QXNDeitiRTtFa0N4S0M7O0l2RXVORCxrQkFBQTtJQUNBLFdBQUE7SUFDQSw2QkFBQTtJQUNBLDRCQUFBO0lBQ0EsOEJBQUE7UUFBQSwrQkFBQTtZQUFBLHVCQUFBO0lBWUUsaUJBQUE7UUFBQSxhQUFBO0lBQ0EsY0FBQTtFRG83YkY7QUFDRjtBd0V2cGNHO0VBQ0Msb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxjQUFBO0VBQ0ksaUJBQUE7RUFDSiwyQkFBQTtBeEV5cGNKO0F3RXRwY0c7RUFDQyxhQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0F4RXdwY0o7QXNDbGdjRTtFa0MzSkM7SUFRRSxvQkFBQTtFeEV5cGNIO0FBQ0Y7QXdFdnBjSTs7O0VBR0Msd0JBQUE7RUFDQSwyQkFBQTtBeEV5cGNMO0F3RXRwY0k7RUFDQyxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTtBeEV3cGNMO0F3RTdvY0M7RUFDQyxnQkFBQTtBeEUrb2NGO0F3RW5vY0M7RUFDQyxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0F4RXFvY0Y7QXdFbm9jRTtFQUNDLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QXhFcW9jSDtBd0Vsb2NFO0VBQ0MsdUNBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBeEVvb2NIO0FzQ3ppY0U7RWtDL0ZBO0lBT0UsZUFBQTtFeEVxb2NGO0FBQ0Y7QXdFem5jQztFQUNDLDRCQUFBO0F4RTJuY0Y7QXNDampjRTtFa0NwRUk7SUFDQyw0QkFBQTtRQUFBLGlCQUFBO1lBQUEsUUFBQTtJQUNBLGtCQUFBO0V4RXduY0w7RXdFdG5jSztJQUNDLGtCQUFBO0lBRUEsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLHlEQUFBO1lBQUEsaURBQUE7RXhFdW5jTjtFd0VwbmNJO0lBQ0MsNEJBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7SUFDQSxtQkFBQTtFeEVzbmNMO0V3RXBuY0s7SUFDQywyQkFBQTtFeEVzbmNOO0FBQ0Y7QXNDcmtjRTtFa0MzRUQ7SUFrQ0Usa0JBQUE7SUFDQSxZQUFBO0lBQ0EsdUJBQUE7SUFDQSx1QkFBQTtJQUNBLCtCQUFBO0V4RWtuY0Q7RXdFOW1jRTtJQUNDLGtCQUFBO0lBRUEsY0FBQTtJQUNBLHlEQUFBO1lBQUEsaURBQUE7RXhFK21jSDtBQUNGO0F3RXZtY1E7RUFFSCw0QkFBQTtNQUFBLGtCQUFBO1VBQUEsU0FBQTtFQUNBLG9CQUFBO0F4RXdtY0w7QXNDdmxjRTtFa0NwQk07SUFNRiw4QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtFeEV5bWNKO0FBQ0Y7QXNDNWxjRTtFa0NwQk07SUFVSSxrQkFBQTtFeEUwbWNWO0FBQ0Y7QXNDam1jRTtFa0NwQk07SUFhSSxrQkFBQTtFeEU0bWNWO0FBQ0Y7QXdFbG1jSTtFQUVDLDhCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBO0F4RW1tY0w7QXNDem1jRTtFa0NJRTtJQUtFLDRCQUFBO1FBQUEsa0JBQUE7WUFBQSxTQUFBO0V4RW9tY0o7QUFDRjtBc0M5bWNFO0VrQ0lFO0lBU1EsbUJBQUE7RXhFcW1jVjtBQUNGO0FzQ25uY0U7RWtDSUU7SUFZUSxtQkFBQTtFeEV1bWNWO0FBQ0Y7QXNDeG5jRTtFa0NnQ0M7SUFFRSw4Q0FBQTtJQUNBLGlEQUFBO0V4RTBsY0g7QUFDRjtBc0M5bmNFO0VrQ2dDQztJQUVFLDhDQUFBO0lBQ0EsaURBQUE7RXhFZ21jSDtBQUNGO0FzQ3BvY0U7RWtDZ0NDO0lBRUUsOENBQUE7SUFDQSxpREFBQTtFeEVzbWNIO0FBQ0Y7QXNDMW9jRTtFa0NnQ0M7SUFFRSw4Q0FBQTtJQUNBLGlEQUFBO0V4RTRtY0g7QUFDRjtBc0NocGNFO0VrQ2dDQztJQUVFLDhDQUFBO0lBQ0EsaURBQUE7RXhFa25jSDtBQUNGO0FzQ3RwY0U7RWtDZ0NDO0lBRUUsK0NBQUE7SUFDQSxrREFBQTtFeEV3bmNIO0FBQ0Y7QXNDNXBjRTtFa0NnQ0M7SUFFRSwrQ0FBQTtJQUNBLGtEQUFBO0V4RThuY0g7QUFDRjtBd0VybmNJO0VBQ0MsaUJBQUE7RUFDQSxhQUFBO0F4RXVuY0w7O0FzQ3RxY0U7RW1DL0tBO0lBR0ksaUJBQUE7RXpFdTFjSjtBQUNGO0FzQzVxY0U7RW1DL0tBO0lBT0ksaUJBQUE7RXpFdzFjSjtBQUNGOztBMEUvMWNDO0VBQ0Msa0NBQUE7QTFFazJjRjtBMEUvMWNFO0VBQ0Usd0JBQUE7QTFFaTJjSjtBMEU5MWNDO0VBQ0MsZUFBQTtBMUVnMmNGO0EwRTcxY0c7RUFDQyw4QkFBQTtBMUUrMWNKO0FzQzlyY0U7RW9DdEtEO0lBVUUsZ0JBQUE7RTFFODFjRDtFMEU1MWNDOzs7O0lBSUMsOEJBQUE7RTFFODFjRjtBQUNGO0FzQ3pzY0U7RW9DakpDOztJQUVDLDhCQUFBO0UxRTYxY0Y7RTBFMzFjQztJQUNDLDhCQUFBO0UxRTYxY0Y7QUFDRjtBMEV4MWNDO0VBQ0Msb0RBQUE7QTFFMDFjRjtBc0NydGNFO0VvQ3RJRDtJQUlFLDhDQUFBO0UxRTIxY0Q7QUFDRjtBMEV4MWNNO0VBQTBCLDBCQUFBO0ExRTIxY2hDO0EwRXgxY007RUFBMEIseUJBQUE7QTFFMjFjaEM7QTBFeDFjSTtFekV1S0Ysa0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDhCQUFBO01BQUEsK0JBQUE7VUFBQSx1QkFBQTtFQThDQSxpQkFBQTtNQUFBLGFBQUE7RUFDQSxjQUFBO0FEdW9jRjtBc0N6dWNFO0VvQ3hIRTtJekV1S0Ysa0JBQUE7SUFDQSxXQUFBO0lBQ0EsNkJBQUE7SUFDQSw0QkFBQTtJQUNBLDhCQUFBO1FBQUEsK0JBQUE7WUFBQSx1QkFBQTtJQXdDRSwwQkFBQTtRQUFBLHNCQUFBO0lBQ0EsdUJBQUE7RUR1cGNGO0FBQ0Y7QXNDcHZjRTtFb0N4SEU7SXpFdUtGLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLDZCQUFBO0lBQ0EsNEJBQUE7SUFDQSw4QkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7SUFZRSxpQkFBQTtRQUFBLGFBQUE7SUFDQSxjQUFBO0VEOHJjRjtBQUNGO0FzQy92Y0U7RW9DeEhFO0l6RXVLRixrQkFBQTtJQUNBLFdBQUE7SUFDQSw2QkFBQTtJQUNBLDRCQUFBO0lBQ0EsOEJBQUE7UUFBQSwrQkFBQTtZQUFBLHVCQUFBO0lBbUJFLGlCQUFBO1FBQUEsYUFBQTtJQUNBLGNBQUE7RURrc2NGO0FBQ0Y7QTBFbDNjQztFQUVHLGdCQUFBO0ExRW0zY0o7QXNDN3djRTtFb0N4R0Q7SUFLRSwwQkFBQTtFMUVvM2NEO0FBQ0Y7QXNDbHhjRTtFb0NoR0E7SUFHRSwwQkFBQTtJQUNBLDBDQUFBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLDBCQUFBO0UxRW0zY0Y7QUFDRjtBc0M3eGNFO0VvQ2hHQTtJQWFFLHdCQUFBO0lBQ0EsMkNBQUE7SUFDQSxnQ0FBQTtJQUNBLGtCQUFBO0UxRW8zY0Y7QUFDRjtBMEVqM2NFO0VBQ0MsY0FBQTtFQUNBLGlCQUFBO0ExRW0zY0g7QXNDenljRTtFb0M1RUE7SUFLRSxZQUFBO0lBQ0EsaUJBQUE7RTFFbzNjRjtBQUNGO0FzQy95Y0U7RW9DbkVDO0lBRUUsZ0JBQUE7SUFDQSxlQUFBO0UxRW8zY0g7QUFDRjtBMEVsM2NJO0VBQ0MsY0FBQTtFQUNBLGVBQUE7QTFFbzNjTDtBc0N6emNFO0VvQ3ZEQztJQUVFLDRCQUFBO0lBQ0EsMEJBQUE7SUFDQSx5QkFBQTtFMUVrM2NIO0FBQ0Y7QXNDaDBjRTtFb0MvQ0c7Ozs7SUFJQyx5QkFBQTtFMUVrM2NKO0FBQ0Y7QTBFMzJjRTtFQUNDLGVBQUE7QTFFNjJjSDtBc0MzMGNFO0VvQ25DQTtJQUlFLGVBQUE7RTFFODJjRjtBQUNGOztBc0NoMWNFO0VvQ3JCQTtJQUVFLGFBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0UxRXcyY0Y7QUFDRjtBc0N4MWNFO0VvQ1pBO0lBRUUsd0ZBQUE7SUFDQSx1Q0FBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFMUVzMmNGO0FBQ0Y7QXNDaDJjRTtFb0NIQTtJQUVFLGdCQUFBO0lBQ0EsZUFBQTtFMUVxMmNGO0FBQ0Y7QXNDdDJjRTtFb0NHQztJQUVFLGNBQUE7RTFFcTJjSDtBQUNGOztBMkVyaGRDO0VBRUMsZ0JBQUE7QTNFdWhkRjtBc0MvMmNFO0VxQzFLRDtJQUtFLGFBQUE7SUFDQSxnREFBQTtJQUNBLG1CQUFBO0UzRXdoZEQ7QUFDRjtBMkVsaGRJO0VBQ0Msc0NBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7QTNFb2hkTDtBMkU1Z2RPO0VBQ0MsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0EzRThnZFI7QTJFdGdkRztFQUNDLGFBQUE7RUFDQSxjeEVXTTtBSDYvY1Y7QTJFcmdkRztFQUNDLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0EzRXVnZEo7QTJFcmdkSTtFQUNDLHdDQUFBO0VBQUEsbUNBQUE7RUFBQSxnQ0FBQTtFQUNBLFdBQUE7QTNFdWdkTDtBMkVwZ2RJO0VBQ0MsV0FBQTtFMUU0SkosaUlBQUE7VUFBQSx5SEFBQTtFMEUxSkksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBM0VzZ2RMO0EyRWxnZEc7RUFDQyxzQkFBQTtBM0VvZ2RKO0E0RTVpZEk7RUFDRSxxQkFBQTtBNUU4aWROO0FzQzM1Y0U7RXNDaEpJO0lBQ0UsbUJBQUE7RTVFOGlkTjtFNEU1aWRJO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtJQUNBLHVCQUFBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0U1RThpZE47QUFDRjtBNEUzaWRJO0VBQ0UsNEJBQUE7RUFDQSw0QkFBQTtBNUU2aWROO0FzQzM2Y0U7RXNDcElFO0lBSUksNEJBQUE7SUFDQSw2QkFBQTtFNUUraWROO0FBQ0Y7QTRFcmlkUTtFQUNFLGtDQUFBO01BQUEsK0JBQUE7VUFBQSxzQ0FBQTtBNUV1aWRWO0E0RTloZFE7RUFDRSxnQ0FBQTtNQUFBLDZCQUFBO1VBQUEsb0NBQUE7QTVFZ2lkVjtBNEUxaGRDO0VBQ0MsMkJBQUE7QTVFNGhkRjtBNEVyaGRNO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBNUV1aGRSO0E0RWpoZEU7RUFDRSx1QkFBQTtBNUVtaGRKO0E0RXZnZFk7RUFDRSwyQkFBQTtBNUV5Z2RkO0E0RS8vY0U7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7QTVFaWdkSjtBNEU1L2NRO0VBQ0UsMEJBQUE7QTVFOC9jVjtBNEUzL2NRO0VBQ0UsMEJBQUE7RUFDQSwyQkFBQTtBNUU2L2NWO0E0RTEvY1E7RUFDRSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBNUU0L2NWO0E0RXgvY2M7RUFDRSxtQkFBQTtNQUFBLFdBQUE7VUFBQSxPQUFBO0VBQ0EsZUFBQTtBNUUwL2NoQjtBNEU5K2NNO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLDJDQUFBO0VBQ0EsY0FBQTtBNUVnL2NSO0E0RTcrY007RUFDRSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtNQUFBLFdBQUE7VUFBQSxPQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBNUUrK2NSO0FzQzkrY0U7RXNDWEk7SUFhSSxnQkFBQTtFNUVnL2NSO0FBQ0Y7QTRFOStjUTtFQUNFLGtCQUFBO0E1RWcvY1Y7QTRFNytjUTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QTVFKytjVjtBNEU1K2NRO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QTVFOCtjVjtBNEV2K2NNO0VBQ0UsdUNBQUE7QTVFeStjUjtBNEV0K2NNO0VBQ0Usb0NBQUE7QTVFdytjUjtBNEVqK2NVO0VBQ0UsY0FBQTtBNUVtK2NaO0E0RWgrY1U7RUFDRSxjQUFBO0E1RWsrY1o7QTRFcDhjTTtFQUNFLFVBQUE7QTVFczhjUjtBc0MvZ2RFO0VzQ3dFSTtJQUlJLFNBQUE7SUFDQSxZQUFBO0U1RXU4Y1I7QUFDRjs7QTRFMzdjSTtFQUNFLGlCQUFBO0E1RTg3Y047QTRFMzdjSTtFQUNFLGlCQUFBO0E1RTY3Y047QTRFMzdjTTtFQUNFLGlCQUFBO0E1RTY3Y1I7O0E0RXI3Y0E7RUFDRSxnQ0FBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7QTVFdzdjRjs7QTRFcjdjQTtFQUVFLHNDQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtBNUV1N2NGO0FzQ3ZpZEU7RXNDOEdGO0lBS0UscUNBQUE7UUFBQSxpQ0FBQTtZQUFBLDZCQUFBO0U1RXc3Y0E7QUFDRjtBc0M1aWRFO0VzQzhHRjtJQVNFLG1DQUFBO1FBQUEsK0JBQUE7WUFBQSwyQkFBQTtFNUV5N2NBO0FBQ0Y7O0E0RXQ3Y0E7O0VBRUUscUNBQUE7TUFBQSxpQ0FBQTtVQUFBLDZCQUFBO0E1RXk3Y0Y7O0E0RWw3Y0U7RUFDRSxxQ0FBQTtNQUFBLGlDQUFBO1VBQUEsNkJBQUE7QTVFcTdjSjtBc0MxamRFO0VzQ29JQTtJQUlDLHFDQUFBO1FBQUEsaUNBQUE7WUFBQSw2QkFBQTtFNUVzN2NEO0FBQ0Y7QXNDL2pkRTtFc0NvSUE7SUFRQyxxQ0FBQTtRQUFBLGlDQUFBO1lBQUEsNkJBQUE7RTVFdTdjRDtBQUNGO0FzQ3BrZEU7RXNDb0lBO0lBWUMsbUNBQUE7UUFBQSwrQkFBQTtZQUFBLDJCQUFBO0U1RXc3Y0Q7QUFDRjtBNEVyN2NFO0VBQ0Usc0NBQUE7TUFBQSxrQ0FBQTtVQUFBLDhCQUFBO0E1RXU3Y0o7QTRFcDdjRTs7RUFFRSxzQ0FBQTtNQUFBLGtDQUFBO1VBQUEsOEJBQUE7QTVFczdjSjtBNkV6dmRRO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFNUVzTlIsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDhCQUFBO01BQUEsK0JBQUE7VUFBQSx1QkFBQTtFQW1EQSxrQkFBQTtNQUFBLGNBQUE7RUFDQSxlQUFBO0FEby9jRjtBc0MzbGRFO0V1Q3pLTTtJQU1JLHFCQUFBO0U3RWt3ZFY7QUFDRjtBNkUxdmRJO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBN0U0dmROO0E2RWx2ZEk7RUFDRSxVQUFBO0E3RW92ZE47QTZFN3VkUTs7Ozs7Ozs7Ozs7RUFNRSx1QkFBQTtVQUFBLG1CQUFBO0E3RW92ZFY7QTZFanZkUTtFQUNFLGFBQUE7QTdFbXZkVjtBNkU5dWRRO0VBQ0UsU0FBQTtFQUNBLFVBQUE7QTdFZ3ZkVjtBNkV2dWRNO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0E3RXl1ZFI7QTZFcnVkUTtFQUNFLGlCQUFBO0E3RXV1ZFY7QTZFanVkRTtFQUNFLGFBQUE7RUFDQSwyQkFBQTtBN0VtdWRKO0E2RWh1ZEU7RUFDRSwyQkFBQTtBN0VrdWRKO0FzQzNvZEU7RXVDeEZBO0lBSUksMkJBQUE7SUFDQSxrQkFBQTtFN0VtdWRKO0FBQ0Y7QTZFNXRkSTtFQUNFLFVBQUE7QTdFOHRkTjtBNkUxdGRNO0VoQ3RGSiw4Q0FBQTtFNUN3SEEsc0VBQUE7RTJDOUVBLDBDQUFBO0E1QzJ3ZEY7QXNDenBkRTtFdUN0RUk7SWhDbEZBLDhDQUFBO0U3Q3F6ZEo7QUFDRjtBc0M5cGRFO0V1Q3RFSTtJaEM1RUEsK0NBQUE7RTdDb3pkSjtBQUNGO0FzQ25xZEU7RXVDdEVJO0loQ3RGSiw4Q0FBQTtJNUN3SEEsbUVBQUE7STJDbkVBLDBDQUFBO0U1Q2d4ZEE7QUFDRjtBc0MxcWRFO0V1Q3RFSTtJaENsRkEsOENBQUE7RTdDczBkSjtBQUNGO0FzQy9xZEU7RXVDdEVJO0loQzVFQSwrQ0FBQTtFN0NxMGRKO0FBQ0Y7QTZFanZkSTtFQUNFLDJCQUFBO0E3RW12ZE47QTZFaHZkSTtFQUNFLDhCQUFBO0E3RWt2ZE47QXNDMXJkRTtFdUN6REU7SUFJSSwyQkFBQTtFN0VtdmROO0FBQ0Y7QXNDL3JkRTtFdUNsREM7SUFHRSwyQkFBQTtFN0VrdmRIO0FBQ0Y7QTZFL3VkTTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBN0VpdmRSO0FzQzFzZEU7RXVDM0NJO0lBT0kscUJBQUE7SUFDQSxxQkFBQTtFN0VrdmRSO0FBQ0Y7QTZFOXVkSTtFQUNFLG1CQUFBO0E3RWd2ZE47QXNDbnRkRTtFdUM5QkU7SUFJSSxrQkFBQTtFN0VpdmROO0FBQ0Y7QXNDeHRkRTtFdUNuQlk7SUFFSSxxQkFBQTtFN0U2dWRoQjtBQUNGO0E2RW51ZEk7RUFDRCxjQUFBO0VBQ0EsaUJBQUE7QTdFcXVkSDtBNkVqdWRVO0VBQ0osOEJBQUE7QTdFbXVkTjtBc0NwdWRFO0V1Q0FRO0lBSUgsMkJBQUE7RTdFb3VkTDtBQUNGO0E2RWx1ZFk7RUFDRSw2QkFBQTtBN0VvdWRkO0FzQzV1ZEU7RXVDT1U7SUFJSSw2QkFBQTtFN0VxdWRkO0FBQ0Y7QXNDanZkRTtFdUNpQlk7SUFFSSw2QkFBQTtFN0VrdWRoQjtBQUNGO0E2RXR0ZE07RUFDRSxnQkFBQTtBN0V3dGRSO0FzQ3p2ZEU7RXVDNENRO0k1RUdSLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLDZCQUFBO0lBQ0EsNEJBQUE7SUFDQSw4QkFBQTtRQUFBLCtCQUFBO1lBQUEsdUJBQUE7SUFLRSxpQkFBQTtRQUFBLGFBQUE7SUFDQSxjQUFBO0VEMHNkRjtBQUNGO0E2RW50ZFk7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QTdFcXRkZDtBNkVsdGRZO0VBQ0UsYUFBQTtBN0VvdGRkO0E2RWp0ZFk7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0E3RW10ZGQ7QTZFL3NkWTtFQUNFLDJCQUFBO0E3RWl0ZGQ7QTZFN3NkYztFQUNFLGtCQUFBO0E3RStzZGhCO0FzQ3R4ZEU7RXVDc0VZO0lBSUksYUFBQTtJQUNBLHNCQUFBO0U3RWd0ZGhCO0FBQ0Y7QTZFNXNkWTtFQUNFLDhCQUFBO0E3RThzZGQ7QXNDL3hkRTtFdUNnRlU7SUFJSSwyQkFBQTtFN0Urc2RkO0FBQ0Y7QTZFMXNkYztFQUNFLHVCQUFBO0E3RTRzZGhCO0FzQ3Z5ZEU7RXVDMEZZO0lBSUksbUJBQUE7RTdFNnNkaEI7QUFDRjtBNkVwc2RnQjtFQUNFLDhCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBO0E3RXNzZGxCO0E2RW5zZGdCO0VBQ0Usa0JBQUE7RUFDQSwyQkFBQTtBN0Vxc2RsQjtBNkUvcmRjO0VBQ0UsNEJBQUE7RUFBQSw4QkFBQTtNQUFBLGtDQUFBO1VBQUEsOEJBQUE7RUFDQSxRQUFBO0E3RWlzZGhCO0FzQ3Z6ZEU7RXVDb0hZO0lBS0ksUUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0U3RWtzZGhCO0FBQ0Y7QXNDN3pkRTtFdUM2SGM7SUFFSSw0QkFBQTtRQUFBLGlCQUFBO1lBQUEsUUFBQTtFN0Vrc2RsQjtBQUNGO0FzQ2wwZEU7RXVDd0ljO0lBRUksNEJBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7RTdFNHJkbEI7QUFDRjtBNkUzcWRNO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QTdFNnFkUjtBNkUzcWRRO0VBQ0UsZ0JBQUE7RUFDQSx3Q0FBQTtFQUFBLG1DQUFBO0VBQUEsZ0NBQUE7QTdFNnFkVjtBNkV6cWRVO0VBQ0UsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0E3RTJxZFo7O0E2RWhxZEU7RUFFRSxxQkFBQTtBN0VrcWRKO0FzQ3YxZEU7RXVDbUxBO0lBS0ksaUJBQUE7RTdFbXFkSjtBQUNGO0E2RWpxZEk7RUFDRSxrQ0FBQTtBN0VtcWROO0FzQy8xZEU7RXVDMkxFO0lBSUksaUJBQUE7RTdFb3FkTjtBQUNGOztBc0NwMmRFO0V1Q3lOTTtJQUNFLDJCQUFBO0U3RStvZFI7RTZFN29kUTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsdUNBQUE7SUFBQSx3Q0FBQTtRQUFBLHFDQUFBO1lBQUEsaUNBQUE7RTdFK29kVjtFNkU3b2RVO0lBQ0UsNEJBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7RTdFK29kWjtFNkU1b2RVO0lBQ0UsNEJBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7RTdFOG9kWjtBQUNGOztBOEU5aGVDO0VBRUMsZ0JBQUE7RUFDQSxtQkFBQTtBOUVnaWVGO0FzQ3ozZEU7RXdDMUtEO0lBTUUsc0NBQUE7SUFDQSxjQUFBO0U5RWlpZUQ7QUFDRjtBOEU3aGVDO0VBRUMsZUFBQTtBOUU4aGVGO0FzQ2w0ZEU7RXdDOUpEO0lBS0UsbUJBQUE7SUFDQSxpQkFBQTtFOUUraGVEO0FBQ0Y7QXNDeDRkRTtFd0NuSkQ7SUFFRSxVQUFBO0U5RTZoZUQ7QUFDRjtBOEVwaGVFO0VBQ0MsaUJBQUE7QTlFc2hlSDtBc0NoNWRFO0V3Q3ZJQTtJQUlFLGlCQUFBO0lBQ0EsYUFBQTtFOUV1aGVGO0FBQ0Y7QThFcmhlRztFQUNDLDBCQUFBO0E5RXVoZUo7QXNDejVkRTtFd0M1SEU7SUFHRSxVQUFBO0lBQ0EsUUFBQTtJQUNBLHVDQUFBO1FBQUEsbUNBQUE7WUFBQSwrQkFBQTtFOUVzaGVKO0FBQ0Y7QThFaGhlRTtFQUNDLGlCQUFBO0VBQ0EsbUJBQUE7QTlFa2hlSDtBc0NwNmRFO0V3Q2hIQTtJQUtFLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7RTlFbWhlRjtBQUNGO0E4RWpoZUc7RUFDQywwQkFBQTtBOUVtaGVKO0FzQzk2ZEU7RXdDL0ZBO0lBSUUsZ0JBQUE7SUFDQSxhQUFBO0U5RTZnZUY7QUFDRjtBOEUzZ2VHO0VBQ0MsbUJBQUE7QTlFNmdlSjtBc0N2N2RFO0V3Q3ZGQztJQUlFLG1CQUFBO0U5RThnZUg7QUFDRjtBOEUxZ2VHO0VBQ0Msd0JBQUE7RUFDQSwyQkFBQTtBOUU0Z2VKO0FzQ2g4ZEU7RXdDdkVDO0lBRUUsa0JBQUE7RTlFeWdlSDtBQUNGOztBK0VubmVDO0VBQ0MsY0FBQTtFQUNBLFdBQUE7QS9Fc25lRjs7QWdGMW5lQTtFQUNFLHlCQUFBO0FoRjZuZUY7QWdGM25lQztFQUNDLGlCQUFBO0VBQ0Esb0JBQUE7QWhGNm5lRjtBc0NsOWRFO0UwQzdLRDtJQUtFLGlCQUFBO0lBQ0Esb0JBQUE7RWhGOG5lRDtBQUNGO0FnRjNuZUc7RS9FOFFELG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtBRGczZEY7QWdGL25lUTtFL0VnTk4sa0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDhCQUFBO01BQUEsK0JBQUE7VUFBQSx1QkFBQTtFQW1EQSxrQkFBQTtNQUFBLGNBQUE7RUFDQSxlQUFBO0FEZzRkRjtBZ0Zqb2VDO0VBRUcsY0FBQTtFQUNBLHFCQUFBO0FoRmtvZUo7QWdGaG9lRTtFQUNFLHlCQUFBO0FoRmtvZUo7QWdGaG9lRTtFQUNFLGNBQUE7QWhGa29lSjtBZ0Y5bmVFO0VBQ0UsVUFBQTtBaEZnb2VKO0FnRjduZUM7RUFDQyxvQ0FBQTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QWhGK25lSjtBZ0Y3bmVFO0VBQ0MsZUFBQTtBaEYrbmVIO0FnRjVuZUU7RUFDQyxrQkFBQTtBaEY4bmVIOztBaUZucmVBO0VBQ0UsZUFBQTtBakZzcmVGO0FzQ3ZnZUU7RTJDaExGO0lBR0ksb0JBQUE7RWpGd3JlRjtBQUNGO0FpRnZyZUU7RUFDRSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0FqRnlyZUo7QXNDbmhlRTtFMkNqS007SUFFSSw4QkFBQTtRQUFBLHFDQUFBO1lBQUEsaUNBQUE7SUFDQSxrQ0FBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RWpGc3JlVjtBQUNGO0FpRjFxZUk7RUFDRSxnQ0FBQTtBakY0cWVOO0FpRnpxZUU7RUFFRSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QWpGMHFlSjtBc0NuaWVFO0UyQzNJQTtJQU9JLGlCQUFBO0lBQ0Esb0JBQUE7RWpGMnFlSjtBQUNGO0FpRjFxZUk7RUFDRSxnUUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QWpGNHFlTjtBaUZ0cWVFO0VBQ0UsaUVBQUE7QWpGd3FlSjtBc0NsamVFO0U0QzVLRDtJQUdFLGlCQUFBO0VsRit0ZUQ7QUFDRjtBc0N2amVFO0U0Q3RLQTtJQUVFLG1CQUFBO0VsRit0ZUY7QUFDRjtBc0M1amVFO0U0Q2hLQTtJQUVFLDhDQUFBO0VsRjh0ZUY7QUFDRjtBc0Nqa2VFO0U0Q3hKQTtJQUdFLGdCQUFBO0VsRjB0ZUY7RWtGdnRlRTtJQUNDLGlDQUFBO0lBQ0EsbUJBQUE7RWxGeXRlSDtBQUNGO0FrRnB0ZUM7RUFDQyx3QkFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7QWxGc3RlRjtBc0Mva2VFO0U0Q3BJRDtJQUdFLHNCQUFBO0VsRm90ZUQ7QUFDRjtBa0ZodGVHO0VBQ0MsZ0JBQUE7QWxGa3RlSjtBc0N2bGVFO0U0QzVIQztJQUlFLG1CQUFBO0VsRm10ZUg7QUFDRjtBa0ZqdGVJO0VBQ0Msc0JBQUE7QWxGbXRlTDtBc0MvbGVFO0U0Q3JIRTtJQUlFLHNCQUFBO0VsRm90ZUo7QUFDRjtBa0Y3c2VDO0VBQ0MsaUJBQUE7QWxGK3NlRjtBc0N2bWVFO0U0Q3pHRDtJQUlFLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLHdCQUFBO0VsRmd0ZUQ7QUFDRjtBc0MvbWVFO0U0QzlGRDtJQUlFLDZEQUFBO0VsRjZzZUQ7QUFDRjtBa0Yxc2VDO0VBQ0MsNEJBQUE7RUFDQSwyQ0FBQTtFQUNBLGlCQUFBO0FsRjRzZUY7QWtGanNlRTtFQUNDLG9CQUFBO0FsRm1zZUg7QWtGOXJlQztFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QWxGZ3NlRjtBc0Nwb2VFO0U0Q2xFRDtJQVNFLFdBQUE7SUFDQSx1QkFBQTtFbEZpc2VEO0FBQ0Y7QWtGL3JlRTtFQUNDLGtEQUFBO0VBQ0Esa0JBQUE7QWxGaXNlSDtBa0Y3cmVDOztFQUVDLFdBQUE7RUFDQSxxQkFBQTtBbEYrcmVGO0FrRjdyZUU7O0VBQ0Msa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBbEZnc2VIO0FrRnByZUk7RUFDQyw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtBbEZzcmVMO0FzQzVwZUU7RTRDM0JFO0lBSUUsc0JBQUE7RWxGdXJlSjtBQUNGO0FrRnJyZUs7RUFDQywwREFBQTtFQUNBLDhCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBO0FsRnVyZU47QXNDcnFlRTtFNENwQkc7SUFLRSwwREFBQTtFbEZ3cmVMO0FBQ0Y7QWtGbnJlRztFQUNDLE9BQUE7RUFDQSxXQUFBO0FsRnFyZUo7QXNDOXFlRTtFNENUQztJQUtFLHVCQUFBO0VsRnNyZUg7QUFDRjtBa0ZscmVFO0VBQ0MsaUJBQUE7QWxGb3JlSDtBc0N0cmVFO0U0Q0NBO0lBSUUsa0JBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0Esd0JBQUE7RWxGcXJlRjtBQUNGO0FrRmxyZUU7RUFDQyxXQUFBO0VBQ0EsVUFBQTtBbEZvcmVIO0FzQ2xzZUU7RTRDWUE7SUFLRSxPQUFBO0VsRnFyZUY7QUFDRjs7QWtGM3FlRTtFQUNDLGtDQUFBO0FsRjhxZUg7O0FzQzNzZUU7RTZDNUtEO0lBR0UsaUJBQUE7RW5GeTNlRDtBQUNGO0FtRnQzZUM7RUFDQyxlQUFBO0FuRnczZUY7QXNDcHRlRTtFNkNyS0Q7SUFJRSxzQkFBQTtFbkZ5M2VEO0FBQ0Y7QW1GdDNlQztFQUNDLGlCQUFBO0FuRnczZUY7QXNDNXRlRTtFNkM3SkQ7SUFJRSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtFbkZ5M2VEO0FBQ0Y7QW1GdDNlQztFQUNDLGVBQUE7QW5GdzNlRjtBc0N0dWVFO0U2Q25KRDtJQUlFLDREQUFBO0VuRnkzZUQ7QUFDRjtBc0MzdWVFO0U2Q25KRDtJQVFFLG9CQUFBO0VuRjAzZUQ7QUFDRjtBbUZyM2VDO0VBQ0MsNEJBQUE7RUFDQSwyQ0FBQTtFQUNBLGlCQUFBO0FuRnUzZUY7QW1GcDNlQztFQUNDLDRCQUFBO0FuRnMzZUY7QW1GNzJlRTtFQUNDLG9CQUFBO0FuRisyZUg7QW1GMTJlQztFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0FuRjQyZUY7QXNDbndlRTtFNkMvR0Q7SUFTRSx1QkFBQTtFbkY2MmVEO0FBQ0Y7QW1GMzJlRTtFQUNDLGtEQUFBO0VBQ0Esa0JBQUE7QW5GNjJlSDtBbUZ6MmVDOztFQUVDLFdBQUE7RUFDQSxxQkFBQTtBbkYyMmVGO0FtRnoyZUU7O0VBQ0Msa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBbkY0MmVIO0FtRm4yZUk7RUFDQyw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtBbkZxMmVMO0FtRm4yZUs7RUFDQyxlQUFBO0VBV0EsOEJBQUE7TUFBQSxrQkFBQTtVQUFBLFNBQUE7QW5GMjFlTjtBc0M5eGVFO0U2Q3pFRztJQUlFLDREQUFBO0VuRnUyZUw7QUFDRjtBc0NueWVFO0U2Q3pFRztJQVFFLG1CQUFBO0VuRncyZUw7QUFDRjtBbUZoMmVHO0VBQ0MsV0FBQTtFQUNBLHdCQUFBO0VBQ0EsUUFBQTtBbkZrMmVKO0FzQzd5ZUU7RTZDeERDO0lBVUUsVUFBQTtJQUNBLHVCQUFBO0lBQ0Esc0JBQUE7RW5GKzFlSDtBQUNGO0FzQ3B6ZUU7RTZDeERDO0lBZ0JFLFVBQUE7SUFDQSx1QkFBQTtFbkZnMmVIO0FBQ0Y7QXNDMXplRTtFNkN4REM7SUFxQkUsb0JBQUE7RW5GaTJlSDtBQUNGO0FtRjcxZUU7RUFDQyxXQUFBO0VBQ0EsVUFBQTtBbkYrMWVIO0FzQ24wZUU7RTZDOUJBO0lBS0UsVUFBQTtFbkZnMmVGO0FBQ0Y7O0FtRnYxZUU7RUFDQywyQkFBQTtBbkYwMWVIO0FtRnAxZUU7RUFDQyxrQkFBQTtBbkZzMWVIO0FtRi8wZUc7RUFDQyxtQkFBQTtFQUNBLFVBQUE7QW5GaTFlSjtBbUYvMGVJO0VBQ0MsYUFBQTtBbkZpMWVMO0FtRnQwZU87RUFDQyx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtBbkZ3MGVSOztBb0Z4Z2ZFO0VBQ0UsbUJBQUE7QXBGMmdmSjtBc0M3MWVFO0U4Qy9LQTtJQUlJLG1CQUFBO0VwRjRnZko7QUFDRjs7QXFGaGhmRTtFQUNDLDhCQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtFQUNFLHlCQUFBO0FyRm1oZkw7QXNDdjJlRTtFK0M5S0E7SUFLRSw4QkFBQTtRQUFBLDZCQUFBO1lBQUEseUJBQUE7SUFDRSwwQkFBQTtFckZvaGZKO0FBQ0Y7QXFGamhmQztFQUNDLGFBQUE7RUFDQSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0RBQ0E7RUFFQSxxQkFBQTtBckZpaGZGO0FxRi9nZkU7RUFDQyxnQkFBQTtBckZpaGZIO0FxRi9nZkU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDRCx5QkFBQTtBckZpaGZIO0FxRi9nZkU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QXJGaWhmSjtBcUYvZ2ZHO0VBQ0MseUJBQUE7QXJGaWhmSjtBcUYxZ2ZFO0VBQ0MsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLGtDQUFBO01BQUEsK0JBQUE7VUFBQSxzQ0FBQTtFQUNBLDhCQUFBO01BQUEseUJBQUE7VUFBQSxxQkFBQTtFQUNBLDBCQUFBO0FyRjRnZkg7QXFGMWdmRztFQUNDLDhCQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtFQUNDLDBCQUFBO0VBQ0Msc0JBQUE7QXJGNGdmTjtBc0NyNWVFO0UrQzFIQztJQU1FLDhCQUFBO1FBQUEsNkJBQUE7WUFBQSx5QkFBQTtJQUNDLDBCQUFBO0lBQ0Msc0JBQUE7RXJGNmdmTDtBQUNGO0FxRjFnZkU7RUFDQyxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsMkJBQUE7QXJGNGdmSDtBcUYxZ2ZHO0VBQ0MsV0FBQTtFQUNDLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUNBLDZDQUFBO1VBQUEscUNBQUE7RUFDRCx3QkFBQTtFQUNBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QXJGNGdmSjtBcUYxZ2ZHO0VBQ0MsYUFBQTtBckY0Z2ZKO0FxRjFnZkc7RUFDQyx3QkFBQTtBckY0Z2ZKOztBc0NwN2VFO0VnRDFLUTtJQUNFLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0V0RmttZlY7RXNGaG1mVTtJQUNFLGdCQUFBO0V0RmttZlo7RXNGM2xmUTtJQUNFLFlBQUE7RXRGNmxmVjtBQUNGOztBdUZobmZFO0VBQ0UsNEJBQUE7RUFDQSwrQkFBQTtFQUNBLHdCQUFBO0F2Rm1uZko7QXVGam5mSTtFQUNFLG1DQUFBO01BQUEsZ0NBQUE7VUFBQSxrQ0FBQTtFQUNBLHdCQUFBO0F2Rm1uZk47QXVGaG5mUTtFQUNFLHlCQUFBO0F2RmtuZlY7QXVGL21mTTtFQUNFLHdCQUFBO0F2RmluZlI7O0F1RjFtZkU7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsK0JBQUE7QXZGNm1mSjtBdUYzbWZJO0VBQ0Usd0JBQUE7QXZGNm1mTjtBc0MxOWVFO0VpRDlJTTtJQUNFLHdCQUFBO0V2RjJtZlI7QUFDRjs7QXdGNW9mSTtFQUNFLDhCQUFBO0F4RitvZk47QXdGM29mTTtFQUNFLG1CQUFBO0F4RjZvZlI7QXdGMW9mTTtFQUNFLGdCQUFBO0F4RjRvZlI7O0F5RjFuZkE7RUFDRTtJQUFLLG9DQUFBO1lBQUEsNEJBQUE7RXpGOG5mTDtFeUY3bmZBO0lBQU8saUNBQUE7WUFBQSx5QkFBQTtFekZnb2ZQO0FBQ0Y7O0F5Rm5vZkE7RUFDRTtJQUFLLG9DQUFBO1lBQUEsNEJBQUE7RXpGOG5mTDtFeUY3bmZBO0lBQU8saUNBQUE7WUFBQSx5QkFBQTtFekZnb2ZQO0FBQ0Y7QXlGOW5mQTtFQUNDO0lBQUssaUNBQUE7WUFBQSx5QkFBQTtFekZpb2ZKO0V5RmhvZkE7SUFBTyxvQ0FBQTtZQUFBLDRCQUFBO0V6Rm1vZlA7QUFDRjtBeUZ0b2ZBO0VBQ0M7SUFBSyxpQ0FBQTtZQUFBLHlCQUFBO0V6RmlvZko7RXlGaG9mQTtJQUFPLG9DQUFBO1lBQUEsNEJBQUE7RXpGbW9mUDtBQUNGO0F5RmpvZkE7RUFDRTtJQUFLLGtDQUFBO1lBQUEsMEJBQUE7RXpGb29mTDtFeUZub2ZBO0lBQU8saUNBQUE7WUFBQSx5QkFBQTtFekZzb2ZQO0FBQ0Y7QXlGem9mQTtFQUNFO0lBQUssa0NBQUE7WUFBQSwwQkFBQTtFekZvb2ZMO0V5Rm5vZkE7SUFBTyxpQ0FBQTtZQUFBLHlCQUFBO0V6RnNvZlA7QUFDRjtBeUZwb2ZBO0VBQ0M7SUFBSyxpQ0FBQTtZQUFBLHlCQUFBO0V6RnVvZko7RXlGdG9mQTtJQUFPLGtDQUFBO1lBQUEsMEJBQUE7RXpGeW9mUDtBQUNGO0F5RjVvZkE7RUFDQztJQUFLLGlDQUFBO1lBQUEseUJBQUE7RXpGdW9mSjtFeUZ0b2ZBO0lBQU8sa0NBQUE7WUFBQSwwQkFBQTtFekZ5b2ZQO0FBQ0Y7QXlGdm9mQTtFQUNDO0lBQUsscUNBQUE7WUFBQSw2QkFBQTtFekYwb2ZKO0V5RnpvZkQ7SUFBTyxpQ0FBQTtZQUFBLHlCQUFBO0V6RjRvZk47QUFDRjtBeUYvb2ZBO0VBQ0M7SUFBSyxxQ0FBQTtZQUFBLDZCQUFBO0V6RjBvZko7RXlGem9mRDtJQUFPLGlDQUFBO1lBQUEseUJBQUE7RXpGNG9mTjtBQUNGO0F5RjFvZkE7RUFDQztJQUFLLGlDQUFBO1lBQUEseUJBQUE7RXpGNm9mSjtFeUY1b2ZEO0lBQU8scUNBQUE7WUFBQSw2QkFBQTtFekYrb2ZOO0FBQ0Y7QXlGbHBmQTtFQUNDO0lBQUssaUNBQUE7WUFBQSx5QkFBQTtFekY2b2ZKO0V5RjVvZkQ7SUFBTyxxQ0FBQTtZQUFBLDZCQUFBO0V6RitvZk47QUFDRjtBeUY3b2ZBO0VBQ0U7SUFBSyxtQ0FBQTtZQUFBLDJCQUFBO0V6RmdwZkw7RXlGL29mQTtJQUFPLGlDQUFBO1lBQUEseUJBQUE7RXpGa3BmUDtBQUNGO0F5RnJwZkE7RUFDRTtJQUFLLG1DQUFBO1lBQUEsMkJBQUE7RXpGZ3BmTDtFeUYvb2ZBO0lBQU8saUNBQUE7WUFBQSx5QkFBQTtFekZrcGZQO0FBQ0Y7QXlGaHBmQTtFQUNDO0lBQUssaUNBQUE7WUFBQSx5QkFBQTtFekZtcGZKO0V5RmxwZkE7SUFBTyxtQ0FBQTtZQUFBLDJCQUFBO0V6RnFwZlA7QUFDRjtBeUZ4cGZBO0VBQ0M7SUFBSyxpQ0FBQTtZQUFBLHlCQUFBO0V6Rm1wZko7RXlGbHBmQTtJQUFPLG1DQUFBO1lBQUEsMkJBQUE7RXpGcXBmUDtBQUNGO0F5Rm5wZkE7RUFDQztJQUFLLGtDQUFBO1lBQUEsMEJBQUE7RXpGc3BmSjtFeUZycGZEO0lBQU8saUNBQUE7WUFBQSx5QkFBQTtFekZ3cGZOO0FBQ0Y7QXlGM3BmQTtFQUNDO0lBQUssa0NBQUE7WUFBQSwwQkFBQTtFekZzcGZKO0V5RnJwZkQ7SUFBTyxpQ0FBQTtZQUFBLHlCQUFBO0V6RndwZk47QUFDRjtBeUZ0cGZBO0VBQ0M7SUFBSyxpQ0FBQTtZQUFBLHlCQUFBO0V6RnlwZko7RXlGeHBmRDtJQUFPLGtDQUFBO1lBQUEsMEJBQUE7RXpGMnBmTjtBQUNGO0F5RjlwZkE7RUFDQztJQUFLLGlDQUFBO1lBQUEseUJBQUE7RXpGeXBmSjtFeUZ4cGZEO0lBQU8sa0NBQUE7WUFBQSwwQkFBQTtFekYycGZOO0FBQ0Y7QXlGenBmQTtFQUNDO0lBQUssa0NBQUE7WUFBQSwwQkFBQTtJQUF3QyxVQUFBO0V6RjZwZjVDO0V5RjVwZkQ7SUFBTyxpQ0FBQTtZQUFBLHlCQUFBO0lBQTJCLFVBQUE7RXpGZ3FmakM7QUFDRjtBeUZucWZBO0VBQ0M7SUFBSyxrQ0FBQTtZQUFBLDBCQUFBO0lBQXdDLFVBQUE7RXpGNnBmNUM7RXlGNXBmRDtJQUFPLGlDQUFBO1lBQUEseUJBQUE7SUFBMkIsVUFBQTtFekZncWZqQztBQUNGO0F5RjlwZkE7RUFDQztJQUFLLGtDQUFBO1lBQUEsMEJBQUE7SUFBb0MsMEJBQUE7WUFBQSxrQkFBQTtFekZrcWZ4QztFeUZqcWZEO0lBQU8saUNBQUE7WUFBQSx5QkFBQTtJQUEyQix1QkFBQTtZQUFBLGVBQUE7RXpGcXFmakM7QUFDRjtBeUZ4cWZBO0VBQ0M7SUFBSyxrQ0FBQTtZQUFBLDBCQUFBO0lBQW9DLDBCQUFBO1lBQUEsa0JBQUE7RXpGa3FmeEM7RXlGanFmRDtJQUFPLGlDQUFBO1lBQUEseUJBQUE7SUFBMkIsdUJBQUE7WUFBQSxlQUFBO0V6RnFxZmpDO0FBQ0Y7QXlGbnFmQTtFQUNDO0lBQUssaUNBQUE7WUFBQSx5QkFBQTtFekZzcWZKO0V5RnJxZkQ7SUFBTyxtQ0FBQTtZQUFBLDJCQUFBO0V6RndxZk47QUFDRjtBeUYzcWZBO0VBQ0M7SUFBSyxpQ0FBQTtZQUFBLHlCQUFBO0V6RnNxZko7RXlGcnFmRDtJQUFPLG1DQUFBO1lBQUEsMkJBQUE7RXpGd3FmTjtBQUNGO0F5RnRxZkE7RUFDQztJQUFLLG1DQUFBO1lBQUEsMkJBQUE7RXpGeXFmSjtFeUZ4cWZEO0lBQU8saUNBQUE7WUFBQSx5QkFBQTtFekYycWZOO0FBQ0Y7QXlGOXFmQTtFQUNDO0lBQUssbUNBQUE7WUFBQSwyQkFBQTtFekZ5cWZKO0V5RnhxZkQ7SUFBTyxpQ0FBQTtZQUFBLHlCQUFBO0V6RjJxZk47QUFDRjtBeUZ6cWZBO0VBQ0M7SUFBSyxpQ0FBQTtZQUFBLHlCQUFBO0V6RjRxZko7RXlGM3FmRDtJQUFPLG1DQUFBO1lBQUEsMkJBQUE7RXpGOHFmTjtBQUNGO0F5RmpyZkE7RUFDQztJQUFLLGlDQUFBO1lBQUEseUJBQUE7RXpGNHFmSjtFeUYzcWZEO0lBQU8sbUNBQUE7WUFBQSwyQkFBQTtFekY4cWZOO0FBQ0Y7QXlGNXFmQTtFQUNDO0lBQUssbUNBQUE7WUFBQSwyQkFBQTtFekYrcWZKO0V5RjlxZkQ7SUFBTyxpQ0FBQTtZQUFBLHlCQUFBO0V6RmlyZk47QUFDRjtBeUZwcmZBO0VBQ0M7SUFBSyxtQ0FBQTtZQUFBLDJCQUFBO0V6RitxZko7RXlGOXFmRDtJQUFPLGlDQUFBO1lBQUEseUJBQUE7RXpGaXJmTjtBQUNGO0F5Ri9xZkE7RUFDQztJQUFLLGlDQUFBO1lBQUEseUJBQUE7RXpGa3JmSjtFeUZqcmZEO0lBQU8sa0NBQUE7WUFBQSwwQkFBQTtFekZvcmZOO0FBQ0Y7QXlGdnJmQTtFQUNDO0lBQUssaUNBQUE7WUFBQSx5QkFBQTtFekZrcmZKO0V5RmpyZkQ7SUFBTyxrQ0FBQTtZQUFBLDBCQUFBO0V6Rm9yZk47QUFDRjtBeUZscmZBO0VBQ0M7SUFBSyxrQ0FBQTtZQUFBLDBCQUFBO0V6RnFyZko7RXlGcHJmRDtJQUFPLGlDQUFBO1lBQUEseUJBQUE7RXpGdXJmTjtBQUNGO0F5RjFyZkE7RUFDQztJQUFLLGtDQUFBO1lBQUEsMEJBQUE7RXpGcXJmSjtFeUZwcmZEO0lBQU8saUNBQUE7WUFBQSx5QkFBQTtFekZ1cmZOO0FBQ0Y7QXlGcnJmQTtFQUNDO0lBQUssaUNBQUE7WUFBQSx5QkFBQTtFekZ3cmZKO0V5RnZyZkQ7SUFBTyxtQ0FBQTtZQUFBLDJCQUFBO0V6RjByZk47QUFDRjtBeUY3cmZBO0VBQ0M7SUFBSyxpQ0FBQTtZQUFBLHlCQUFBO0V6RndyZko7RXlGdnJmRDtJQUFPLG1DQUFBO1lBQUEsMkJBQUE7RXpGMHJmTjtBQUNGO0F5RnhyZkE7RUFDQztJQUFLLG1DQUFBO1lBQUEsMkJBQUE7RXpGMnJmSjtFeUYxcmZEO0lBQU8saUNBQUE7WUFBQSx5QkFBQTtFekY2cmZOO0FBQ0Y7QXlGaHNmQTtFQUNDO0lBQUssbUNBQUE7WUFBQSwyQkFBQTtFekYycmZKO0V5RjFyZkQ7SUFBTyxpQ0FBQTtZQUFBLHlCQUFBO0V6RjZyZk47QUFDRjtBeUYzcmZBO0VBQ0M7SUFBSyxpQ0FBQTtZQUFBLHlCQUFBO0V6RjhyZko7RXlGN3JmRDtJQUFPLG9DQUFBO1lBQUEsNEJBQUE7RXpGZ3NmTjtBQUNGO0F5Rm5zZkE7RUFDQztJQUFLLGlDQUFBO1lBQUEseUJBQUE7RXpGOHJmSjtFeUY3cmZEO0lBQU8sb0NBQUE7WUFBQSw0QkFBQTtFekZnc2ZOO0FBQ0Y7QXlGOXJmQTtFQUNDO0lBQUssb0NBQUE7WUFBQSw0QkFBQTtFekZpc2ZKO0V5RmhzZkQ7SUFBTyxpQ0FBQTtZQUFBLHlCQUFBO0V6Rm1zZk47QUFDRjtBeUZ0c2ZBO0VBQ0M7SUFBSyxvQ0FBQTtZQUFBLDRCQUFBO0V6RmlzZko7RXlGaHNmRDtJQUFPLGlDQUFBO1lBQUEseUJBQUE7RXpGbXNmTjtBQUNGO0F5RmpzZkE7RUFDQztJQUFLLG1DQUFBO1lBQUEsMkJBQUE7RXpGb3NmSjtFeUZuc2ZEO0lBQU8saUNBQUE7WUFBQSx5QkFBQTtFekZzc2ZOO0FBQ0Y7QXlGenNmQTtFQUNDO0lBQUssbUNBQUE7WUFBQSwyQkFBQTtFekZvc2ZKO0V5Rm5zZkQ7SUFBTyxpQ0FBQTtZQUFBLHlCQUFBO0V6RnNzZk47QUFDRjtBeUZwc2ZBO0VBQ0M7SUFBSywyQkFBQTtZQUFBLG1CQUFBO0V6RnVzZko7RXlGdHNmRDtJQUFPLDhCQUFBO1lBQUEsc0JBQUE7RXpGeXNmTjtBQUNGO0F5RjVzZkE7RUFDQztJQUFLLDJCQUFBO1lBQUEsbUJBQUE7RXpGdXNmSjtFeUZ0c2ZEO0lBQU8sOEJBQUE7WUFBQSxzQkFBQTtFekZ5c2ZOO0FBQ0Y7QXlGdnNmQTtFQUNDO0lBQUssOEJBQUE7WUFBQSxzQkFBQTtFekYwc2ZKO0V5RnpzZkE7SUFBTywyQkFBQTtZQUFBLG1CQUFBO0V6RjRzZlA7QUFDRjtBeUYvc2ZBO0VBQ0M7SUFBSyw4QkFBQTtZQUFBLHNCQUFBO0V6RjBzZko7RXlGenNmQTtJQUFPLDJCQUFBO1lBQUEsbUJBQUE7RXpGNHNmUDtBQUNGO0F5RjFzZkE7RUFDRTtJQUFLLG1DQUFBO1lBQUEsMkJBQUE7RXpGNnNmTDtFeUY1c2ZBO0lBQU8sbUNBQUE7WUFBQSwyQkFBQTtFekYrc2ZQO0FBQ0Y7QXlGbHRmQTtFQUNFO0lBQUssbUNBQUE7WUFBQSwyQkFBQTtFekY2c2ZMO0V5RjVzZkE7SUFBTyxtQ0FBQTtZQUFBLDJCQUFBO0V6RitzZlA7QUFDRjtBeUY3c2ZBO0VBQ0U7SUFBSyxtQ0FBQTtZQUFBLDJCQUFBO0V6Rmd0Zkw7RXlGL3NmQTtJQUFPLG1DQUFBO1lBQUEsMkJBQUE7RXpGa3RmUDtBQUNGO0F5RnJ0ZkE7RUFDRTtJQUFLLG1DQUFBO1lBQUEsMkJBQUE7RXpGZ3RmTDtFeUYvc2ZBO0lBQU8sbUNBQUE7WUFBQSwyQkFBQTtFekZrdGZQO0FBQ0Y7QXlGaHRmQTtFQUNDO0lBQUssNkJBQUE7WUFBQSxxQkFBQTtFekZtdGZKO0V5Rmx0ZkE7SUFBTywyQkFBQTtZQUFBLG1CQUFBO0V6RnF0ZlA7QUFDRjtBeUZ4dGZBO0VBQ0M7SUFBSyw2QkFBQTtZQUFBLHFCQUFBO0V6Rm10Zko7RXlGbHRmQTtJQUFPLDJCQUFBO1lBQUEsbUJBQUE7RXpGcXRmUDtBQUNGO0F5Rm50ZkE7RUFDQztJQUFLLDJCQUFBO1lBQUEsbUJBQUE7RXpGc3RmSjtFeUZydGZBO0lBQU8sNkJBQUE7WUFBQSxxQkFBQTtFekZ3dGZQO0FBQ0Y7QXlGM3RmQTtFQUNDO0lBQUssMkJBQUE7WUFBQSxtQkFBQTtFekZzdGZKO0V5RnJ0ZkE7SUFBTyw2QkFBQTtZQUFBLHFCQUFBO0V6Rnd0ZlA7QUFDRjtBeUZ0dGZBO0VBQ0M7SUFBSyxVQUFBO0V6Rnl0Zko7RXlGeHRmRDtJQUFPLFVBQUE7RXpGMnRmTjtBQUNGO0F5Rjl0ZkE7RUFDQztJQUFLLFVBQUE7RXpGeXRmSjtFeUZ4dGZEO0lBQU8sVUFBQTtFekYydGZOO0FBQ0Y7QXlGenRmQTtFQUNDO0lBQUssK0JBQUE7WUFBQSx1QkFBQTtFekY0dGZKO0V5RjN0ZkQ7SUFBTyxpQ0FBQTtZQUFBLHlCQUFBO0V6Rjh0Zk47QUFDRjtBeUZqdWZBO0VBQ0M7SUFBSywrQkFBQTtZQUFBLHVCQUFBO0V6RjR0Zko7RXlGM3RmRDtJQUFPLGlDQUFBO1lBQUEseUJBQUE7RXpGOHRmTjtBQUNGO0F5Rnh0ZkE7RUFFQyxnQkFBQTtBekZ5dGZEO0F5RnJ0ZkU7RUFDQywyRkFBQTtVQUFBLG1GQUFBO0F6RnV0Zkg7QXlGcHRmRTtFQUNDLDJGQUFBO1VBQUEsbUZBQUE7QXpGc3RmSDtBeUZ4c2ZFO0VBQ0MsdUZBQUE7VUFBQSwrRUFBQTtBekYwc2ZIO0F5RnZzZkU7RUFDQyx1RkFBQTtVQUFBLCtFQUFBO0F6RnlzZkg7QXlGOXJmQTtFQUVDLGdCQUFBO0F6RityZkQ7QXlGM3JmRTtFQUNDLDRGQUFBO1VBQUEsb0ZBQUE7QXpGNnJmSDtBeUYxcmZFO0VBQ0MsMkZBQUE7VUFBQSxtRkFBQTtBekY0cmZIO0F5RjlxZkU7RUFDQyx3RkFBQTtVQUFBLGdGQUFBO0F6RmdyZkg7QXlGN3FmRTtFQUNDLHVGQUFBO1VBQUEsK0VBQUE7QXpGK3FmSDtBeUZucWZBO0VBRUMsZ0JBQUE7QXpGb3FmRDtBc0N2d2ZFO0VtRHFHRDtJQUdFLDhGQUFBO1lBQUEsc0ZBQUE7RXpGbXFmRDtBQUNGO0F5RmhxZkM7RUFDQyw0RkFBQTtVQUFBLG9GQUFBO0F6RmtxZkY7QXNDL3dmRTtFbUR3SEQ7SUFHRSwwRkFBQTtZQUFBLGtGQUFBO0V6RndwZkQ7QUFDRjtBeUZycGZDO0VBQ0Msd0ZBQUE7VUFBQSxnRkFBQTtBekZ1cGZGO0F5RjVvZkE7RUFFQyxnQkFBQTtBekY2b2ZEO0F5RjNvZkM7RUFDQyx1RkFBQTtVQUFBLCtFQUFBO0F6RjZvZkY7QXlGbm9mQztFQUNDLG1GQUFBO1VBQUEsMkVBQUE7QXpGcW9mRjtBeUYxbmZBO0VBRUMsZ0JBQUE7QXpGMm5mRDtBeUZ6bmZDO0VBQ0MsNEJBQUE7QXpGMm5mRjtBeUZybmZHO0VBQ0MsaUdBQUE7VUFBQSx5RkFBQTtBekZ1bmZKO0F5RmxuZkc7RUFDQyx1RkFBQTtVQUFBLCtFQUFBO0F6Rm9uZko7QXlGL21mRztFQUNDLGdHQUFBO1VBQUEsd0ZBQUE7QXpGaW5mSjtBeUZsbWZHO0VBQ0MsNkZBQUE7VUFBQSxxRkFBQTtBekZvbWZKO0F5Ri9sZkc7RUFDQyxtRkFBQTtVQUFBLDJFQUFBO0F6RmltZko7QXlGNWxmRztFQUNDLDRGQUFBO1VBQUEsb0ZBQUE7QXpGOGxmSjtBeUZqbGZBO0VBRUMsZ0JBQUE7QXpGa2xmRDtBeUZobGZDO0VBQ0MsNEJBQUE7QXpGa2xmRjtBeUY3a2ZFO0VBQ0MsdUZBQUE7VUFBQSwrRUFBQTtBekYra2ZIO0F5Ri9qZkU7RUFFQyxtRkFBQTtVQUFBLDJFQUFBO0F6RmdrZkg7QXlGN2pmSTtFQUNDLGlDQUFBO1VBQUEseUJBQUE7QXpGK2pmTDtBeUZoa2ZJO0VBQ0MsZ0NBQUE7VUFBQSx3QkFBQTtBekZra2ZMO0F5Rm5rZkk7RUFDQyxpQ0FBQTtVQUFBLHlCQUFBO0F6RnFrZkw7QXlGdGtmSTtFQUNDLGdDQUFBO1VBQUEsd0JBQUE7QXpGd2tmTDs7QXlGOWpmQTtFQUVDLGdCQUFBO0F6RmdrZkQ7QXlGOWpmQztFQUNDLDRCQUFBO0F6RmdrZkY7QXlGN2pmQztFQUNDLDhGQUFBO1VBQUEsc0ZBQUE7QXpGK2pmRjtBeUZ6amZDO0VBQ0MsNEZBQUE7VUFBQSxvRkFBQTtBekYyamZGO0F5RmpqZkM7RUFDQywwRkFBQTtVQUFBLGtGQUFBO0F6Rm1qZkY7QXlGNWlmQztFQUNDLHdGQUFBO1VBQUEsZ0ZBQUE7QXpGOGlmRjtBeUZwaWZBO0VBRUMsZ0JBQUE7QXpGcWlmRDtBeUZuaWZDO0VBQ0MsNEJBQUE7QXpGcWlmRjtBeUZsaWZDO0VBQ0MsOEZBQUE7VUFBQSxzRkFBQTtBekZvaWZGO0F5RjloZkM7RUFDQyw0RkFBQTtVQUFBLG9GQUFBO0F6RmdpZkY7QXlGdGhmQztFQUNDLDBGQUFBO1VBQUEsa0ZBQUE7QXpGd2hmRjtBeUZqaGZDO0VBQ0Msd0ZBQUE7VUFBQSxnRkFBQTtBekZtaGZGO0F5RnpnZkE7RUFFQyxpQkFBQTtBekYwZ2ZEO0F5RnhnZkM7RUFDQyw0QkFBQTtBekYwZ2ZGO0F5RnZnZkM7OztFQUdDLDRGQUFBO1VBQUEsb0ZBQUE7QXpGeWdmRjtBeUZuZ2ZDO0VBQ0MsOEZBQUE7VUFBQSxzRkFBQTtBekZxZ2ZGO0F5RjMvZUM7OztFQUdDLHdGQUFBO1VBQUEsZ0ZBQUE7QXpGNi9lRjtBeUZ2L2VDO0VBQ0MsMEZBQUE7VUFBQSxrRkFBQTtBekZ5L2VGO0F5RjcrZUM7RUFDQyxnQkFBQTtBekYrK2VGIiwiZmlsZSI6ImV4dGVuc2lvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZSBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRG9tYWluZURpc3BsYXktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvRG9tYWluZURpc3BsYXktUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEb21haW5lIERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Eb21haW5lRGlzcGxheS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9Eb21haW5lRGlzcGxheS1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmUgRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZSBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRG9tYWluZURpc3BsYXktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvRG9tYWluZURpc3BsYXktUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEb21haW5lIERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Eb21haW5lRGlzcGxheS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9Eb21haW5lRGlzcGxheS1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmUgRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZSBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRG9tYWluZURpc3BsYXktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvRG9tYWluZURpc3BsYXktUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEb21haW5lIERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Eb21haW5lRGlzcGxheS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9Eb21haW5lRGlzcGxheS1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmUgRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRG9tYWluZSBEaXNwbGF5XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRG9tYWluZURpc3BsYXktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvRG9tYWluZURpc3BsYXktUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEb21haW5lIERpc3BsYXlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Eb21haW5lRGlzcGxheS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9Eb21haW5lRGlzcGxheS1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWFpbmUgRGlzcGxheVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW0gUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tUHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dULVdhbHNoZWltLVByby1MaWdodC1PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dULVdhbHNoZWltLVByby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbSBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HVC1XYWxzaGVpbS1Qcm8tTGlnaHQtT2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbSBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HVC1XYWxzaGVpbS1Qcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW0gUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tUHJvLUxpZ2h0LU9ibGlxdWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW0gUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tUHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dULVdhbHNoZWltLVByby1MaWdodC1PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIFdhbHNoZWltIFByb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dULVdhbHNoZWltLVByby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbSBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HVC1XYWxzaGVpbS1Qcm8tTGlnaHQtT2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbSBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HVC1XYWxzaGVpbS1Qcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW0gUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR1QtV2Fsc2hlaW0tUHJvLUxpZ2h0LU9ibGlxdWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG46cm9vdCB7XG4gIC0taGVhZGVyLXNwYWNlcjogMTY0cHg7XG4gIC0taGVhZGVyLXNwYWNlci1tb2JpbGU6IDY4cHg7XG4gIC8qIENvbG9ycyAqL1xuICAtLXRjLWNvbG9yLWMxOiAjMEYyMTNDO1xuICAtLXRjLWNvbG9yLWMyOiAjMTMyOTRCO1xuICAtLXRjLWNvbG9yLWMzOiAjNDA1MjZEO1xuICAtLXRjLWNvbG9yLWM0OiAjQUMwRTI4O1xuICAtLXRjLWNvbG9yLWM1OiAjQzgxMDJFO1xuICAtLXRjLWNvbG9yLWM2OiAjRTYxRjNGO1xuICAtLXRjLWNvbG9yLWM3OiAjYzNjNWM0O1xuICAtLXRjLWNvbG9yLWM4OiAjMTIxMjEyO1xuICAtLXRjLWNvbG9yLWM5OiAjMjAyMDIwO1xuICAtLXRjLWNvbG9yLWMxMDogIzNEM0QzRDtcbiAgLS10Yy1jb2xvci1jMTE6ICM4Njg2ODY7XG4gIC0tdGMtY29sb3ItYzEyOiAjQjBCMEIwO1xuICAtLXRjLWNvbG9yLWMxMzogI0UzRTNFMztcbiAgLS10Yy1jb2xvci1jMTQ6ICNGNEY1RjU7XG4gIC0tdGMtY29sb3ItYzE1OiAjRjlGQUZBO1xuICAtLXRjLWNvbG9yLXN1Y2Nlc3M6ICMyRUI2MkM7XG4gIC0tdGMtY29sb3ItZGFuZ2VyOiAjQjcxQzFDO1xuICAvKiBHcmFkaWVudHMgKi9cbiAgLS10Yy1ncmFkaWVudC1nMS1mcm9tOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1ncmFkaWVudC1nMS10bzogIzEzMjk0QjtcbiAgLS10Yy1ncmFkaWVudC1nMS1kZWc6IDkwZGVnO1xuICAtLXRjLWdyYWRpZW50LWcyLWRlZzogMGRlZztcbiAgLS10Yy1ncmFkaWVudC1nMy1kZWc6IDBkZWc7XG4gIC0tdGMtZ3JhZGllbnQtZzQtZGVnOiAwZGVnO1xuICAvKiBTcGFjaW5ncyAqL1xuICAtLXRjLXNwYWNpbmcteHMtbW9iaWxlOiAxNnB4O1xuICAtLXRjLXNwYWNpbmcteHMtdGFibGV0OiAyNHB4O1xuICAtLXRjLXNwYWNpbmcteHMtZGVza3RvcDogMjRweDtcbiAgLS10Yy1zcGFjaW5nLXNtLW1vYmlsZTogMjRweDtcbiAgLS10Yy1zcGFjaW5nLXNtLXRhYmxldDogNDBweDtcbiAgLS10Yy1zcGFjaW5nLXNtLWRlc2t0b3A6IDQwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC1tb2JpbGU6IDQwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC10YWJsZXQ6IDYwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wOiA2MHB4O1xuICAtLXRjLXNwYWNpbmctbGctbW9iaWxlOiA0MHB4O1xuICAtLXRjLXNwYWNpbmctbGctdGFibGV0OiA4MHB4O1xuICAtLXRjLXNwYWNpbmctbGctZGVza3RvcDogODBweDtcbiAgLS10Yy1zcGFjaW5nLXhsLW1vYmlsZTogNjRweDtcbiAgLS10Yy1zcGFjaW5nLXhsLXRhYmxldDogMTAwcHg7XG4gIC0tdGMtc3BhY2luZy14bC1kZXNrdG9wOiAxMDBweDtcbiAgLyogQ1RBcyAqL1xuICAtLXRjLWN0YS1mb250LWZhbWlseTogR1QgV2Fsc2hlaW0gUHJvLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS10Yy1jdGEtZm9udC1zaXplLWRlc2t0b3A6IDE4cHg7XG4gIC0tdGMtY3RhLWZvbnQtc2l6ZS10YWJsZXQ6IDE4cHg7XG4gIC0tdGMtY3RhLWZvbnQtc2l6ZS1tb2JpbGU6IDE2cHg7XG4gIC0tdGMtY3RhLXBhZGRpbmctdjogMTdweDtcbiAgLS10Yy1jdGEtcGFkZGluZy1oOiAzMnB4O1xuICAtLXRjLWN0YS1taW4td2lkdGg6IDExMHB4O1xuICAtLXRjLWN0YS1ib3JkZXItcmFkaXVzOiAwO1xuICAtLXRjLWN0YS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kZWZhdWx0OiAjMTMyOTRCO1xuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWFjdGl2ZTogIzEzMjk0QjtcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1ob3ZlcjogI0M4MTAyRTtcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGVmYXVsdDogI0M4MTAyRTtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItaG92ZXI6ICNDODEwMkU7XG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWFjdGl2ZTogI0M4MTAyRTtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXI6ICMxMzI5NEI7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1hY3RpdmU6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQ6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdDogIzEzMjk0QjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiAjMTMyOTRCO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlOiAjMTMyOTRCO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGVmYXVsdDogI0M4MTAyRTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlOiAjQzgxMDJFO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1ob3ZlcjogI2ZmZjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlOiAjZmZmO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogI0M4MTAyRTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZTogI0M4MTAyRTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1kZWZhdWx0OiAjMTMyOTRCO1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1ob3ZlcjogIzEzMjk0QjtcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlOiAjMTMyOTRCO1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1ob3ZlcjogI0M4MTAyRTtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWFjdGl2ZTogI0M4MTAyRTtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICNmZmY7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlOiAjZmZmO1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyOiAjQzgxMDJFO1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6ICNDODEwMkU7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiAjODY4Njg2O1xuICAvKiBJbnB1dHMgKi9cbiAgLS10Yy1pbnB1dHMtZm9udC1mYW1pbHk6IEdUIFdhbHNoZWltIFBybywgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tdGMtaW5wdXRzLWZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tdGMtaW5wdXRzLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0OiAjMEUwRjExO1xuICAtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQ6ICMxMzI5NEI7XG4gIC0tdGMtaW5wdXRzLWxhYmVsLWNvbG9yLWZvY3VzOiAjMTMyOTRCO1xuICAtLXRjLWlucHV0cy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICNmZmY7XG4gIC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1kZWZhdWx0OiAjYzNjNWM0O1xuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZm9jdXM6ICMxMzI5NEI7XG4gIC8qIFR5cG9ncmFwaHkgKi9cbiAgLS10Yy1mb250LWZhbWlseS1oZWFkaW5nczogRG9tYWluZSBEaXNwbGF5LCB0aW1lcywgc2VyaWY7XG4gIC0tdGMtZm9udC1mYW1pbHktYm9keTogR1QgV2Fsc2hlaW0gUHJvLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2U6IEdUIFdhbHNoZWltIFBybywgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tdGMtYm9keS1mb250LXdlaWdodDogMzAwO1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiA2NHB4O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wOiA2NHB4O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS10YWJsZXQ6IDU4cHg7XG4gIC0tdGMtaDEtZm9udC1zaXplLW1vYmlsZTogMzZweDtcbiAgLS10Yy1oMS1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiA0MHB4O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wOiA0MHB4O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQ6IDM2cHg7XG4gIC0tdGMtaDItZm9udC1zaXplLW1vYmlsZTogMjhweDtcbiAgLS10Yy1oMi1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAzNnB4O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wOiAzNnB4O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS10YWJsZXQ6IDM0cHg7XG4gIC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZTogMjZweDtcbiAgLS10Yy1oMy1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAzMHB4O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wOiAzMHB4O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQ6IDI4cHg7XG4gIC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZTogMjRweDtcbiAgLS10Yy1oNC1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAyNHB4O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wOiAyNHB4O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS10YWJsZXQ6IDI0cHg7XG4gIC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZTogMjBweDtcbiAgLS10Yy1oNS1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAyMHB4O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wOiAyMHB4O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQ6IDIwcHg7XG4gIC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZTogMThweDtcbiAgLS10Yy1oNi1mb250LXdlaWdodDogMzAwO1xuICAtLXRjLWgxLWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC0tdGMtaDItbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLS10Yy1oMy1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAtLXRjLWg0LWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC0tdGMtaDUtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLS10Yy1oNi1sZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcC14bDogMS4xMjVyZW07XG4gIC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcDogMS4xMjVyZW07XG4gIC0tdGMtYm9keS1mb250LXNpemUtdGFibGV0OiAxcmVtO1xuICAtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZTogMXJlbTtcbiAgLS10Yy1ib2R5LWxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wOiAxMnB4O1xuICAtLXRjLWNhcHRpb24tZm9udC1zaXplLXRhYmxldDogMTJweDtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU6IDEycHg7XG4gIC0tdGMtY2FwdGlvbi1mb250LWZhbWlseTogR1QgV2Fsc2hlaW0gUHJvLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS10Yy1jYXB0aW9uLWxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtZGVza3RvcDogMTBweDtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtdGFibGV0OiAxMHB4O1xuICAtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1tb2JpbGU6IDEwcHg7XG4gIC0tdGMtb3ZlcmxpbmUtbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAtLXRjLXNtYWxsLWZvbnQtc2l6ZS1kZXNrdG9wOiAxMHB4O1xuICAtLXRjLXNtYWxsLWZvbnQtc2l6ZS10YWJsZXQ6IDEwcHg7XG4gIC0tdGMtc21hbGwtZm9udC1zaXplLW1vYmlsZTogMTBweDtcbiAgLS10Yy1zbWFsbC1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAtLXRjLWxpbmstZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIC0tdGMtc3Ryb25nLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLW1vYmlsZTogMjRweDtcbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtdGFibGV0OiAyNHB4O1xuICAtLXRjLWJ0bi1pY29ucy13aWR0aC1kZXNrdG9wOiAyNHB4O1xuICAtLXRjLWN0YS1mb250LXdlaWdodDogMzAwO1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXNpemU6IDE4cHg7XG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtd2VpZ2h0OiAzMDA7XG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5OiBHVCBXYWxzaGVpbSBQcm8sIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1sZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tdGMtY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tYmxhY2s6ICMwRTBGMTE7XG4gIC0tdGMtY29sb3ItYmxhY2s6ICMwRTBGMTE7XG4gIC0tdGMtaGVhZGluZy1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWZhcS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjYzNjNWM0O1xuICAvKlxuICAgeHM6IDAsXG4gICBzbTogNTc2cHgsXG4gICBtZDogODM0cHgsXG4gICBsZzogMTA0MHB4LFxuICAgeGw6IDE0NDBweFxuICAqL1xuICAtLXRjLXNwYWNpbmcteHM6IDE1cHg7XG4gIC0tdGMtc3BhY2luZy1zbTogMzBweDtcbiAgLS10Yy1zcGFjaW5nLW1kOiA1MHB4O1xuICAtLXRjLXNwYWNpbmctbGc6IDkwcHg7XG4gIC0tdGMtc3BhY2luZy14bDogMTIwcHg7XG4gIC0tdGMtc3BhY2luZy0yeGw6IDE1MHB4O1xuICAtLXRjLXNwYWNpbmctM3hsOiAxODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIDpyb290IHtcbiAgICAtLXRjLXNwYWNpbmcteHM6IDVweDtcbiAgICAtLXRjLXNwYWNpbmctc206IDV2dztcbiAgICAtLXRjLXNwYWNpbmctbWQ6IDEwdnc7XG4gICAgLS10Yy1zcGFjaW5nLWxnOiAxNXZ3O1xuICAgIC0tdGMtc3BhY2luZy14bDogMjB2dztcbiAgICAtLXRjLXNwYWNpbmctMnhsOiAyNXZ3O1xuICAgIC0tdGMtc3BhY2luZy0zeGw6IDMwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXRjLXNwYWNpbmcteHM6IDVweDtcbiAgICAtLXRjLXNwYWNpbmctc206IDQwcHg7XG4gICAgLS10Yy1zcGFjaW5nLW1kOiA2MHB4O1xuICAgIC0tdGMtc3BhY2luZy1sZzogMTAwcHg7XG4gICAgLS10Yy1zcGFjaW5nLXhsOiAxNTBweDtcbiAgICAtLXRjLXNwYWNpbmctMnhsOiAxODBweDtcbiAgICAtLXRjLXNwYWNpbmctM3hsOiAyMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXRjLXNwYWNpbmcteHM6IDVweDtcbiAgICAtLXRjLXNwYWNpbmctc206IDQwcHg7XG4gICAgLS10Yy1zcGFjaW5nLW1kOiA1MHB4O1xuICAgIC0tdGMtc3BhY2luZy1sZzogMTAwcHg7XG4gICAgLS10Yy1zcGFjaW5nLXhsOiAxNDBweDtcbiAgICAtLXRjLXNwYWNpbmctMnhsOiAxODBweDtcbiAgICAtLXRjLXNwYWNpbmctM3hsOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXRjLXNwYWNpbmcteHM6IDVweDtcbiAgICAtLXRjLXNwYWNpbmctc206IDQwcHg7XG4gICAgLS10Yy1zcGFjaW5nLW1kOiA1MHB4O1xuICAgIC0tdGMtc3BhY2luZy1sZzogMTAwcHg7XG4gICAgLS10Yy1zcGFjaW5nLXhsOiAxNDBweDtcbiAgICAtLXRjLXNwYWNpbmctMnhsOiAyMDBweDtcbiAgICAtLXRjLXNwYWNpbmctM3hsOiAyNDBweDtcbiAgfVxufVxuXG4vKlxuKiBTY3V0LCBhIGNvbGxlY3Rpb24gb2YgU2FzcyB1dGlsaXRpZXNcbiogdG8gZWFzZSBhbmQgaW1wcm92ZSBvdXIgaW1wbGVtZW50YXRpb25zIG9mIGNvbW1vbiBzdHlsZS1jb2RlIHBhdHRlcm5zLlxuKiB2Mi4wLjBcbiogRG9jcyBhdCBodHRwOi8vcmFtc2V5aW5ob3VzZS5naXRodWIuaW8vc2N1dFxuKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDE0LCAxNSwgMTcsIDApO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW0gUHJvXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwRTBGMTE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICM0MDUyNkQ7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogXCJHVCBXYWxzaGVpbSBQcm9cIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNzc2ZjZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzc3NmY2Zjtcbn1cblxuLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCxcbi5jb250YWluZXItZmx1aWQsXG4uc25fY29udGFpbmVyX2ZsdWlkLFxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX3dyLFxuLmNvbnRhaW5lci14bCxcbi5zbl9jb250YWluZXJfZml4ZWRfeGwsXG4uY29udGFpbmVyLWxnLFxuLnNuX2NvbnRhaW5lcl9maXhlZF9sZyxcbi5jb250YWluZXItbWQsXG4uc25fY29udGFpbmVyX2ZpeGVkX21kLFxuLmNvbnRhaW5lci1zbSxcbi5zbl9jb250YWluZXJfZml4ZWRfc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNuX3BvcHVwX2N0LCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLnNuX3BvcHVwX2N0LCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDk3NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zbl9wb3B1cF9jdCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiAxMDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNuX3BvcHVwX2N0LCAuY29udGFpbmVyLXhsLCAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgfVxufVxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteGwtMTIsIC5jb2wteGwtMTEsIC5jb2wteGwtMTAsIC5jb2wteGwtOSwgLmNvbC14bC04LCAuY29sLXhsLTcsIC5jb2wteGwtNiwgLmNvbC14bC01LCAuY29sLXhsLTQsIC5jb2wteGwtMywgLmNvbC14bC0yLCAuY29sLXhsLTEsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wtbGctMTIsIC5jb2wtbGctMTEsIC5jb2wtbGctMTAsIC5jb2wtbGctOSwgLmNvbC1sZy04LCAuY29sLWxnLTcsIC5jb2wtbGctNiwgLmNvbC1sZy01LCAuY29sLWxnLTQsIC5jb2wtbGctMywgLmNvbC1sZy0yLCAuY29sLWxnLTEsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbWQtMTIsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtOSwgLmNvbC1tZC04LCAuY29sLW1kLTcsIC5jb2wtbWQtNiwgLmNvbC1tZC01LCAuY29sLW1kLTQsIC5jb2wtbWQtMywgLmNvbC1tZC0yLCAuY29sLW1kLTEsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtc20tMTIsIC5jb2wtc20tMTEsIC5jb2wtc20tMTAsIC5jb2wtc20tOSwgLmNvbC1zbS04LCAuY29sLXNtLTcsIC5jb2wtc20tNiwgLmNvbC1zbS01LCAuY29sLXNtLTQsIC5jb2wtc20tMywgLmNvbC1zbS0yLCAuY29sLXNtLTEsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtMTIsIC5jb2wtMTEsIC5jb2wtMTAsIC5jb2wtOSwgLmNvbC04LCAuY29sLTcsIC5jb2wtNiwgLmNvbC01LCAuY29sLTQsIC5jb2wtMywgLmNvbC0yLCAuY29sLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzEzMjk0QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzYzVjNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICMxMzI5NEI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzJkNjFiMTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTksIDQxLCA3NSwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzc2ZjZmO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1tb250aF0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMxMzI5NEI7XG59XG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzEzMjk0QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMEUwRjExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM3NzZmNmY7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMkVCNjJDO1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDE4MiwgNDQsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1yb3cgPiAuY29sID4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0gPiAudmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkVCNjJDO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyRUI2MkMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJFQjYyQztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDYsIDE4MiwgNDQsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkVCNjJDO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMyZDJlMmYnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMkVCNjJDJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJFQjYyQztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDYsIDE4MiwgNDQsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyRUI2MkM7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMkVCNjJDO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkVCNjJDO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ1ZDI0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1ZDI0Mztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ2LCAxODIsIDQ0LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyRUI2MkM7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkVCNjJDO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyRUI2MkM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ2LCAxODIsIDQ0LCAwLjI1KTtcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjQjcxQzFDO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDI4LCAyOCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wgPiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNCNzFDMUM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0I3MUMxQycgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM0I3MUMxQycgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjcxQzFDO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODMsIDI4LCAyOCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNCNzFDMUM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzJkMmUyZicgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNCNzFDMUMnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNCNzFDMUMnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjcxQzFDO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODMsIDI4LCAyOCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNCNzFDMUM7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNCNzFDMUM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjcxQzFDO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkZTI4Mjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTI4Mjg7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTgzLCAyOCwgMjgsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNCNzFDMUM7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI0I3MUMxQztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI0I3MUMxQztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTgzLCAyOCwgMjgsIDAuMjUpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLndpZHRoIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLndpZHRoIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxMzI5NEI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzI5NEI7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5LCA0MSwgNzUsIDAuMjUpO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJkNjFiMTtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI3OWNmO1xuICBib3JkZXItY29sb3I6ICM0Mjc5Y2Y7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzc3NmY2Zjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUvNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMxMzI5NEI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzI5NEI7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDQxLCA3NSwgMC41KTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDQxLCA3NSwgMC41KTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCA0MSwgNzUsIDAuNSk7XG59XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDQxLCA3NSwgMC41KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTMyOTRCO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMmQyZTJmJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzYzVjNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ2MWIxO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxOSwgNDEsIDc1LCAwLjI1KTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzEzMjk0QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNzc2ZjZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMTMyOTRCO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ2MWIxO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxOSwgNDEsIDc1LCAwLjI1KTtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTMyOTRCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjNWM0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTMyOTRCO1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDE5LCA0MSwgNzUsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgxOSwgNDEsIDc1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgxOSwgNDEsIDc1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyOTRCO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI3OWNmO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzI5NEI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI3OWNmO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjk0QjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI3OWNmO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzO1xuICB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMTA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWluLXdpZHRoOiAxMDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBFMEYxMTtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMjEzQyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxOmhvdmVyLCBhLmJnLWMxOmZvY3VzLFxuYnV0dG9uLmJnLWMxOmhvdmVyLFxuYnV0dG9uLmJnLWMxOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MGIxMyAhaW1wb3J0YW50O1xufVxuXG4uYmctYzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyOTRCICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzI6aG92ZXIsIGEuYmctYzI6Zm9jdXMsXG5idXR0b24uYmctYzI6aG92ZXIsXG5idXR0b24uYmctYzI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkxMzIyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDUyNkQgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMzpob3ZlciwgYS5iZy1jMzpmb2N1cyxcbmJ1dHRvbi5iZy1jMzpob3ZlcixcbmJ1dHRvbi5iZy1jMzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDNhNGQgIWltcG9ydGFudDtcbn1cblxuLmJnLWM0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDMEUyOCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM0OmhvdmVyLCBhLmJnLWM0OmZvY3VzLFxuYnV0dG9uLmJnLWM0OmhvdmVyLFxuYnV0dG9uLmJnLWM0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkMGExZCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzU6aG92ZXIsIGEuYmctYzU6Zm9jdXMsXG5idXR0b24uYmctYzU6aG92ZXIsXG5idXR0b24uYmctYzU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwYzIzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNjFGM0YgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jNjpob3ZlciwgYS5iZy1jNjpmb2N1cyxcbmJ1dHRvbi5iZy1jNjpob3ZlcixcbmJ1dHRvbi5iZy1jNjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDE1MzAgIWltcG9ydGFudDtcbn1cblxuLmJnLWM3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzVjNCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM3OmhvdmVyLCBhLmJnLWM3OmZvY3VzLFxuYnV0dG9uLmJnLWM3OmhvdmVyLFxuYnV0dG9uLmJnLWM3OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YWNhYiAhaW1wb3J0YW50O1xufVxuXG4uYmctYzgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzg6aG92ZXIsIGEuYmctYzg6Zm9jdXMsXG5idXR0b24uYmctYzg6aG92ZXIsXG5idXR0b24uYmctYzg6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmctYzkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzk6aG92ZXIsIGEuYmctYzk6Zm9jdXMsXG5idXR0b24uYmctYzk6aG92ZXIsXG5idXR0b24uYmctYzk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzA3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDNEICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzEwOmhvdmVyLCBhLmJnLWMxMDpmb2N1cyxcbmJ1dHRvbi5iZy1jMTA6aG92ZXIsXG5idXR0b24uYmctYzEwOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxMTpob3ZlciwgYS5iZy1jMTE6Zm9jdXMsXG5idXR0b24uYmctYzExOmhvdmVyLFxuYnV0dG9uLmJnLWMxMTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDZkNmQgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEIwQjAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTI6aG92ZXIsIGEuYmctYzEyOmZvY3VzLFxuYnV0dG9uLmJnLWMxMjpob3ZlcixcbmJ1dHRvbi5iZy1jMTI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzEzOmhvdmVyLCBhLmJnLWMxMzpmb2N1cyxcbmJ1dHRvbi5iZy1jMTM6aG92ZXIsXG5idXR0b24uYmctYzEzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYSAhaW1wb3J0YW50O1xufVxuXG4uYmctYzE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxNDpob3ZlciwgYS5iZy1jMTQ6Zm9jdXMsXG5idXR0b24uYmctYzE0OmhvdmVyLFxuYnV0dG9uLmJnLWMxNDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRkZGQgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTU6aG92ZXIsIGEuYmctYzE1OmZvY3VzLFxuYnV0dG9uLmJnLWMxNTpob3ZlcixcbmJ1dHRvbi5iZy1jMTU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlM2UzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybyAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjBCMEIgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWdnIHtcbiAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1nZyxcbi5teS1nZyB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yLWdnLFxuLm14LWdnIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1nZyxcbi5teS1nZyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1sLWdnLFxuLm14LWdnIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm0tMTIwIHtcbiAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTIwLFxuLm15LTEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMjAsXG4ubXgtMTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTIwLFxuLm15LTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMjAsXG4ubXgtMTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTExMCB7XG4gIG1hcmdpbjogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTExMCxcbi5teS0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTEwLFxuLm14LTExMCB7XG4gIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTExMCxcbi5teS0xMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTEwLFxuLm14LTExMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMDAge1xuICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMDAsXG4ubXktMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEwMCxcbi5teC0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMDAsXG4ubXktMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEwMCxcbi5teC0xMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tOTAge1xuICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTkwLFxuLm15LTkwIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOTAsXG4ubXgtOTAge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTkwLFxuLm15LTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOTAsXG4ubXgtOTAge1xuICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS04MCB7XG4gIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtODAsXG4ubXktODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci04MCxcbi5teC04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItODAsXG4ubXktODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC04MCxcbi5teC04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTcwIHtcbiAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03MCxcbi5teS03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTcwLFxuLm14LTcwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi03MCxcbi5teS03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTcwLFxuLm14LTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNjAge1xuICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTYwLFxuLm15LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNjAsXG4ubXgtNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTYwLFxuLm15LTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNjAsXG4ubXgtNjAge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS01MCB7XG4gIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNTAsXG4ubXktNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci01MCxcbi5teC01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNTAsXG4ubXktNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01MCxcbi5teC01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQwIHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00MCxcbi5teS00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTQwLFxuLm14LTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00MCxcbi5teS00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTQwLFxuLm14LTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMzAge1xuICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTMwLFxuLm15LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMzAsXG4ubXgtMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTMwLFxuLm15LTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMzAsXG4ubXgtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMCB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjAsXG4ubXktMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMCxcbi5teC0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAsXG4ubXktMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMCxcbi5teC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMCxcbi5teS0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEwLFxuLm14LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMCxcbi5teS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEwLFxuLm14LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm0tOSB7XG4gIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05LFxuLm15LTkge1xuICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTksXG4ubXgtOSB7XG4gIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi05LFxuLm15LTkge1xuICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTksXG4ubXgtOSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbn1cblxuLm0tOCB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04LFxuLm15LTgge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTgsXG4ubXgtOCB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04LFxuLm15LTgge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTgsXG4ubXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm0tNyB7XG4gIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03LFxuLm15LTcge1xuICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi03LFxuLm15LTcge1xuICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLm0tNiB7XG4gIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02LFxuLm15LTYge1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi02LFxuLm15LTYge1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnAtZ2cge1xuICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC1nZyxcbi5weS1nZyB7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci1nZyxcbi5weC1nZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBiLWdnLFxuLnB5LWdnIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBsLWdnLFxuLnB4LWdnIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEyMCB7XG4gIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMjAsXG4ucHktMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMjAsXG4ucHgtMTIwIHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEyMCxcbi5weS0xMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEyMCxcbi5weC0xMjAge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTExMCB7XG4gIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMTAsXG4ucHktMTEwIHtcbiAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMTAsXG4ucHgtMTEwIHtcbiAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTExMCxcbi5weS0xMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTExMCxcbi5weC0xMTAge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwMCB7XG4gIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMDAsXG4ucHktMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMDAsXG4ucHgtMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEwMCxcbi5weS0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwMCxcbi5weC0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTkwIHtcbiAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOTAsXG4ucHktOTAge1xuICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOTAsXG4ucHgtOTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi05MCxcbi5weS05MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC05MCxcbi5weC05MCB7XG4gIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC04MCB7XG4gIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTgwLFxuLnB5LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTgwLFxuLnB4LTgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItODAsXG4ucHktODAge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtODAsXG4ucHgtODAge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNzAge1xuICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03MCxcbi5weS03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci03MCxcbi5weC03MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTcwLFxuLnB5LTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTcwLFxuLnB4LTcwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYwIHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNjAsXG4ucHktNjAge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNjAsXG4ucHgtNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02MCxcbi5weS02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC02MCxcbi5weC02MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC01MCB7XG4gIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTUwLFxuLnB5LTUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTUwLFxuLnB4LTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNTAsXG4ucHktNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNTAsXG4ucHgtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNDAge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00MCxcbi5weS00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci00MCxcbi5weC00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQwLFxuLnB5LTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTQwLFxuLnB4LTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMwIHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMzAsXG4ucHktMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMzAsXG4ucHgtMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zMCxcbi5weS0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zMCxcbi5weC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIwLFxuLnB5LTIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTIwLFxuLnB4LTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjAsXG4ucHktMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjAsXG4ucHgtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMCxcbi5weS0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMCxcbi5weC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEwLFxuLnB5LTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwLFxuLnB4LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTkge1xuICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTksXG4ucHktOSB7XG4gIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbn1cblxuLnByLTksXG4ucHgtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xufVxuXG4ucGItOSxcbi5weS05IHtcbiAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOSxcbi5weC05IHtcbiAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbn1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOCxcbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOCxcbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04LFxuLnB5LTgge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC04LFxuLnB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC03IHtcbiAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03LFxuLnB5LTcge1xuICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci03LFxuLnB4LTcge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTcsXG4ucHktNyB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTcsXG4ucHgtNyB7XG4gIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTYsXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnByLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNixcbi5weS02IHtcbiAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNixcbi5weC02IHtcbiAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tZ2cge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1nZyxcbiAgLm15LXNtLWdnIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWdnLFxuICAubXgtc20tZ2cge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1nZyxcbiAgLm15LXNtLWdnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLWdnLFxuICAubXgtc20tZ2cge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMTIwIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEyMCxcbiAgLm15LXNtLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMTIwLFxuICAubXgtc20tMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEyMCxcbiAgLm15LXNtLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMTIwLFxuICAubXgtc20tMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xMTAge1xuICAgIG1hcmdpbjogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMTEwLFxuICAubXktc20tMTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xMTAsXG4gIC5teC1zbS0xMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMTEwLFxuICAubXktc20tMTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xMTAsXG4gIC5teC1zbS0xMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xMDAsXG4gIC5teS1zbS0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEwMCxcbiAgLm14LXNtLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xMDAsXG4gIC5teS1zbS0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEwMCxcbiAgLm14LXNtLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tOTAge1xuICAgIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS05MCxcbiAgLm15LXNtLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTkwLFxuICAubXgtc20tOTAge1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS05MCxcbiAgLm15LXNtLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTkwLFxuICAubXgtc20tOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS04MCxcbiAgLm15LXNtLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTgwLFxuICAubXgtc20tODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS04MCxcbiAgLm15LXNtLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTgwLFxuICAubXgtc20tODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNzAge1xuICAgIG1hcmdpbjogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS03MCxcbiAgLm15LXNtLTcwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTcwLFxuICAubXgtc20tNzAge1xuICAgIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS03MCxcbiAgLm15LXNtLTcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTcwLFxuICAubXgtc20tNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS02MCxcbiAgLm15LXNtLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTYwLFxuICAubXgtc20tNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS02MCxcbiAgLm15LXNtLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTYwLFxuICAubXgtc20tNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNTAge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01MCxcbiAgLm15LXNtLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUwLFxuICAubXgtc20tNTAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01MCxcbiAgLm15LXNtLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUwLFxuICAubXgtc20tNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNDAge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00MCxcbiAgLm15LXNtLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQwLFxuICAubXgtc20tNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00MCxcbiAgLm15LXNtLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTQwLFxuICAubXgtc20tNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMzAge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zMCxcbiAgLm15LXNtLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMwLFxuICAubXgtc20tMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zMCxcbiAgLm15LXNtLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTMwLFxuICAubXgtc20tMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yMCxcbiAgLm15LXNtLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIwLFxuICAubXgtc20tMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yMCxcbiAgLm15LXNtLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIwLFxuICAubXgtc20tMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMTAge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xMCxcbiAgLm15LXNtLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEwLFxuICAubXgtc20tMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xMCxcbiAgLm15LXNtLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEwLFxuICAubXgtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tOSB7XG4gICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tOSxcbiAgLm15LXNtLTkge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS05LFxuICAubXgtc20tOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tOSxcbiAgLm15LXNtLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS05LFxuICAubXgtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTgsXG4gIC5teS1zbS04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tOCxcbiAgLm14LXNtLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTgsXG4gIC5teS1zbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tOCxcbiAgLm14LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS03IHtcbiAgICBtYXJnaW46IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS03LFxuICAubXktc20tNyB7XG4gICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTcsXG4gIC5teC1zbS03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS03LFxuICAubXktc20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTcsXG4gIC5teC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNiB7XG4gICAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNixcbiAgLm15LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS02LFxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNixcbiAgLm15LXNtLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS02LFxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLWdnIHtcbiAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLWdnLFxuICAucHktc20tZ2cge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLWdnLFxuICAucHgtc20tZ2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tZ2csXG4gIC5weS1zbS1nZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tZ2csXG4gIC5weC1zbS1nZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMTIwIHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xMjAsXG4gIC5weS1zbS0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xMjAsXG4gIC5weC1zbS0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEyMCxcbiAgLnB5LXNtLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEyMCxcbiAgLnB4LXNtLTEyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTExMCB7XG4gICAgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMTEwLFxuICAucHktc20tMTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMTEwLFxuICAucHgtc20tMTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xMTAsXG4gIC5weS1zbS0xMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xMTAsXG4gIC5weC1zbS0xMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEwMCxcbiAgLnB5LXNtLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEwMCxcbiAgLnB4LXNtLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMTAwLFxuICAucHktc20tMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMTAwLFxuICAucHgtc20tMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tOTAge1xuICAgIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tOTAsXG4gIC5weS1zbS05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tOTAsXG4gIC5weC1zbS05MCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS05MCxcbiAgLnB5LXNtLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS05MCxcbiAgLnB4LXNtLTkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS04MCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS04MCxcbiAgLnB5LXNtLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS04MCxcbiAgLnB4LXNtLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTgwLFxuICAucHktc20tODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTgwLFxuICAucHgtc20tODAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTcwIHtcbiAgICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTcwLFxuICAucHktc20tNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTcwLFxuICAucHgtc20tNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNzAsXG4gIC5weS1zbS03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNzAsXG4gIC5weC1zbS03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNjAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNjAsXG4gIC5weS1zbS02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNjAsXG4gIC5weC1zbS02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS02MCxcbiAgLnB5LXNtLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS02MCxcbiAgLnB4LXNtLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01MCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01MCxcbiAgLnB5LXNtLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS01MCxcbiAgLnB4LXNtLTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUwLFxuICAucHktc20tNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUwLFxuICAucHgtc20tNTAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQwLFxuICAucHktc20tNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQwLFxuICAucHgtc20tNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNDAsXG4gIC5weS1zbS00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNDAsXG4gIC5weC1zbS00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMzAge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMzAsXG4gIC5weS1zbS0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMzAsXG4gIC5weC1zbS0zMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zMCxcbiAgLnB5LXNtLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zMCxcbiAgLnB4LXNtLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yMCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yMCxcbiAgLnB5LXNtLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yMCxcbiAgLnB4LXNtLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIwLFxuICAucHktc20tMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIwLFxuICAucHgtc20tMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEwLFxuICAucHktc20tMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEwLFxuICAucHgtc20tMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMTAsXG4gIC5weS1zbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMTAsXG4gIC5weC1zbS0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tOSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTksXG4gIC5weS1zbS05IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTksXG4gIC5weC1zbS05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tOSxcbiAgLnB5LXNtLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tOSxcbiAgLnB4LXNtLTkge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tOCB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTgsXG4gIC5weS1zbS04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTgsXG4gIC5weC1zbS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tOCxcbiAgLnB5LXNtLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tOCxcbiAgLnB4LXNtLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNyB7XG4gICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTcsXG4gIC5weS1zbS03IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTcsXG4gIC5weC1zbS03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNyxcbiAgLnB5LXNtLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNyxcbiAgLnB4LXNtLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNiB7XG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTYsXG4gIC5weS1zbS02IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTYsXG4gIC5weC1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNixcbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNixcbiAgLnB4LXNtLTYge1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1nZyB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWdnLFxuICAubXktbWQtZ2cge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtZ2csXG4gIC5teC1tZC1nZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWdnLFxuICAubXktbWQtZ2cge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtZ2csXG4gIC5teC1tZC1nZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMTIwLFxuICAubXktbWQtMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xMjAsXG4gIC5teC1tZC0xMjAge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMTIwLFxuICAubXktbWQtMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xMjAsXG4gIC5teC1tZC0xMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTExMCB7XG4gICAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xMTAsXG4gIC5teS1tZC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTExMCxcbiAgLm14LW1kLTExMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xMTAsXG4gIC5teS1tZC0xMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTExMCxcbiAgLm14LW1kLTExMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEwMCxcbiAgLm15LW1kLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMTAwLFxuICAubXgtbWQtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEwMCxcbiAgLm15LW1kLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMTAwLFxuICAubXgtbWQtMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC05MCB7XG4gICAgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTkwLFxuICAubXktbWQtOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtOTAsXG4gIC5teC1tZC05MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTkwLFxuICAubXktbWQtOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtOTAsXG4gIC5teC1tZC05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTgwLFxuICAubXktbWQtODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtODAsXG4gIC5teC1tZC04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTgwLFxuICAubXktbWQtODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtODAsXG4gIC5teC1tZC04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC03MCB7XG4gICAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTcwLFxuICAubXktbWQtNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNzAsXG4gIC5teC1tZC03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTcwLFxuICAubXktbWQtNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNzAsXG4gIC5teC1tZC03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC02MCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTYwLFxuICAubXktbWQtNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNjAsXG4gIC5teC1tZC02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTYwLFxuICAubXktbWQtNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNjAsXG4gIC5teC1tZC02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01MCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUwLFxuICAubXktbWQtNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNTAsXG4gIC5teC1tZC01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUwLFxuICAubXktbWQtNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNTAsXG4gIC5teC1tZC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00MCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQwLFxuICAubXktbWQtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNDAsXG4gIC5teC1tZC00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQwLFxuICAubXktbWQtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNDAsXG4gIC5teC1tZC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zMCB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMwLFxuICAubXktbWQtMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMzAsXG4gIC5teC1tZC0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMwLFxuICAubXktbWQtMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMzAsXG4gIC5teC1tZC0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yMCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIwLFxuICAubXktbWQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMjAsXG4gIC5teC1tZC0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIwLFxuICAubXktbWQtMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMjAsXG4gIC5teC1tZC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xMCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEwLFxuICAubXktbWQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMTAsXG4gIC5teC1tZC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEwLFxuICAubXktbWQtMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMTAsXG4gIC5teC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC05IHtcbiAgICBtYXJnaW46IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC05LFxuICAubXktbWQtOSB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTksXG4gIC5teC1tZC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC05LFxuICAubXktbWQtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTksXG4gIC5teC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtOCxcbiAgLm15LW1kLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC04LFxuICAubXgtbWQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtOCxcbiAgLm15LW1kLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC04LFxuICAubXgtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTcge1xuICAgIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTcsXG4gIC5teS1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNyxcbiAgLm14LW1kLTcge1xuICAgIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTcsXG4gIC5teS1tZC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNyxcbiAgLm14LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC02IHtcbiAgICBtYXJnaW46IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC02LFxuICAubXktbWQtNiB7XG4gICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTYsXG4gIC5teC1tZC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC02LFxuICAubXktbWQtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTYsXG4gIC5teC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtZ2cge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtZ2csXG4gIC5weS1tZC1nZyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtZ2csXG4gIC5weC1tZC1nZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC1nZyxcbiAgLnB5LW1kLWdnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC1nZyxcbiAgLnB4LW1kLWdnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEyMCxcbiAgLnB5LW1kLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEyMCxcbiAgLnB4LW1kLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMTIwLFxuICAucHktbWQtMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMTIwLFxuICAucHgtbWQtMTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTEwIHtcbiAgICBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xMTAsXG4gIC5weS1tZC0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xMTAsXG4gIC5weC1tZC0xMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTExMCxcbiAgLnB5LW1kLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTExMCxcbiAgLnB4LW1kLTExMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEwMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMTAwLFxuICAucHktbWQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMTAwLFxuICAucHgtbWQtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xMDAsXG4gIC5weS1tZC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xMDAsXG4gIC5weC1tZC0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC05MCB7XG4gICAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC05MCxcbiAgLnB5LW1kLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC05MCxcbiAgLnB4LW1kLTkwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTkwLFxuICAucHktbWQtOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTkwLFxuICAucHgtbWQtOTAge1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTgwLFxuICAucHktbWQtODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTgwLFxuICAucHgtbWQtODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtODAsXG4gIC5weS1tZC04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtODAsXG4gIC5weC1tZC04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNzAge1xuICAgIHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNzAsXG4gIC5weS1tZC03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNzAsXG4gIC5weC1tZC03MCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC03MCxcbiAgLnB5LW1kLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC03MCxcbiAgLnB4LW1kLTcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC02MCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC02MCxcbiAgLnB5LW1kLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC02MCxcbiAgLnB4LW1kLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTYwLFxuICAucHktbWQtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTYwLFxuICAucHgtbWQtNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUwLFxuICAucHktbWQtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUwLFxuICAucHgtbWQtNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNTAsXG4gIC5weS1tZC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNTAsXG4gIC5weC1tZC01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNDAge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNDAsXG4gIC5weS1tZC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNDAsXG4gIC5weC1tZC00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00MCxcbiAgLnB5LW1kLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00MCxcbiAgLnB4LW1kLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zMCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zMCxcbiAgLnB5LW1kLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zMCxcbiAgLnB4LW1kLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMwLFxuICAucHktbWQtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTMwLFxuICAucHgtbWQtMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIwLFxuICAucHktbWQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIwLFxuICAucHgtbWQtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMjAsXG4gIC5weS1tZC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMjAsXG4gIC5weC1tZC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTAge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMTAsXG4gIC5weS1tZC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMTAsXG4gIC5weC1tZC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xMCxcbiAgLnB5LW1kLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xMCxcbiAgLnB4LW1kLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC05IHtcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtOSxcbiAgLnB5LW1kLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtOSxcbiAgLnB4LW1kLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC05LFxuICAucHktbWQtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC05LFxuICAucHgtbWQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtOCxcbiAgLnB5LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtOCxcbiAgLnB4LW1kLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC04LFxuICAucHktbWQtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC04LFxuICAucHgtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC03IHtcbiAgICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNyxcbiAgLnB5LW1kLTcge1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNyxcbiAgLnB4LW1kLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC03LFxuICAucHktbWQtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC03LFxuICAucHgtbWQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC02IHtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNixcbiAgLnB5LW1kLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNixcbiAgLnB4LW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC02LFxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC02LFxuICAucHgtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1nZyB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWdnLFxuICAubXktbGctZ2cge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctZ2csXG4gIC5teC1sZy1nZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWdnLFxuICAubXktbGctZ2cge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctZ2csXG4gIC5teC1sZy1nZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMTIwLFxuICAubXktbGctMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xMjAsXG4gIC5teC1sZy0xMjAge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTIwLFxuICAubXktbGctMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xMjAsXG4gIC5teC1sZy0xMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTExMCB7XG4gICAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xMTAsXG4gIC5teS1sZy0xMTAge1xuICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTExMCxcbiAgLm14LWxnLTExMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xMTAsXG4gIC5teS1sZy0xMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTExMCxcbiAgLm14LWxnLTExMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEwMCxcbiAgLm15LWxnLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMTAwLFxuICAubXgtbGctMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEwMCxcbiAgLm15LWxnLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMTAwLFxuICAubXgtbGctMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy05MCB7XG4gICAgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTkwLFxuICAubXktbGctOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctOTAsXG4gIC5teC1sZy05MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTkwLFxuICAubXktbGctOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctOTAsXG4gIC5teC1sZy05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTgwLFxuICAubXktbGctODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctODAsXG4gIC5teC1sZy04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTgwLFxuICAubXktbGctODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctODAsXG4gIC5teC1sZy04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy03MCB7XG4gICAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTcwLFxuICAubXktbGctNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNzAsXG4gIC5teC1sZy03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTcwLFxuICAubXktbGctNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNzAsXG4gIC5teC1sZy03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy02MCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTYwLFxuICAubXktbGctNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNjAsXG4gIC5teC1sZy02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTYwLFxuICAubXktbGctNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNjAsXG4gIC5teC1sZy02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01MCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUwLFxuICAubXktbGctNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNTAsXG4gIC5teC1sZy01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUwLFxuICAubXktbGctNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNTAsXG4gIC5teC1sZy01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00MCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQwLFxuICAubXktbGctNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNDAsXG4gIC5teC1sZy00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQwLFxuICAubXktbGctNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNDAsXG4gIC5teC1sZy00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zMCB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMwLFxuICAubXktbGctMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMzAsXG4gIC5teC1sZy0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMwLFxuICAubXktbGctMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMzAsXG4gIC5teC1sZy0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yMCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIwLFxuICAubXktbGctMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMjAsXG4gIC5teC1sZy0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIwLFxuICAubXktbGctMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMjAsXG4gIC5teC1sZy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xMCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEwLFxuICAubXktbGctMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMTAsXG4gIC5teC1sZy0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEwLFxuICAubXktbGctMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMTAsXG4gIC5teC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy05IHtcbiAgICBtYXJnaW46IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy05LFxuICAubXktbGctOSB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTksXG4gIC5teC1sZy05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy05LFxuICAubXktbGctOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTksXG4gIC5teC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctOCxcbiAgLm15LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy04LFxuICAubXgtbGctOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctOCxcbiAgLm15LWxnLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy04LFxuICAubXgtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTcge1xuICAgIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTcsXG4gIC5teS1sZy03IHtcbiAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNyxcbiAgLm14LWxnLTcge1xuICAgIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTcsXG4gIC5teS1sZy03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNyxcbiAgLm14LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy02IHtcbiAgICBtYXJnaW46IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy02LFxuICAubXktbGctNiB7XG4gICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTYsXG4gIC5teC1sZy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy02LFxuICAubXktbGctNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTYsXG4gIC5teC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctZ2cge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctZ2csXG4gIC5weS1sZy1nZyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctZ2csXG4gIC5weC1sZy1nZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy1nZyxcbiAgLnB5LWxnLWdnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy1nZyxcbiAgLnB4LWxnLWdnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEyMCxcbiAgLnB5LWxnLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEyMCxcbiAgLnB4LWxnLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMTIwLFxuICAucHktbGctMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMTIwLFxuICAucHgtbGctMTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMTEwIHtcbiAgICBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xMTAsXG4gIC5weS1sZy0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xMTAsXG4gIC5weC1sZy0xMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTExMCxcbiAgLnB5LWxnLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTExMCxcbiAgLnB4LWxnLTExMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEwMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMTAwLFxuICAucHktbGctMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMTAwLFxuICAucHgtbGctMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xMDAsXG4gIC5weS1sZy0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xMDAsXG4gIC5weC1sZy0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy05MCB7XG4gICAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy05MCxcbiAgLnB5LWxnLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy05MCxcbiAgLnB4LWxnLTkwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTkwLFxuICAucHktbGctOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTkwLFxuICAucHgtbGctOTAge1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTgwLFxuICAucHktbGctODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTgwLFxuICAucHgtbGctODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctODAsXG4gIC5weS1sZy04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctODAsXG4gIC5weC1sZy04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNzAge1xuICAgIHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNzAsXG4gIC5weS1sZy03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNzAsXG4gIC5weC1sZy03MCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy03MCxcbiAgLnB5LWxnLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy03MCxcbiAgLnB4LWxnLTcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy02MCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy02MCxcbiAgLnB5LWxnLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy02MCxcbiAgLnB4LWxnLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTYwLFxuICAucHktbGctNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTYwLFxuICAucHgtbGctNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUwLFxuICAucHktbGctNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUwLFxuICAucHgtbGctNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNTAsXG4gIC5weS1sZy01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNTAsXG4gIC5weC1sZy01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNDAge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNDAsXG4gIC5weS1sZy00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNDAsXG4gIC5weC1sZy00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00MCxcbiAgLnB5LWxnLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00MCxcbiAgLnB4LWxnLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zMCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zMCxcbiAgLnB5LWxnLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zMCxcbiAgLnB4LWxnLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMwLFxuICAucHktbGctMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMwLFxuICAucHgtbGctMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIwLFxuICAucHktbGctMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIwLFxuICAucHgtbGctMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMjAsXG4gIC5weS1sZy0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMjAsXG4gIC5weC1sZy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMTAge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMTAsXG4gIC5weS1sZy0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMTAsXG4gIC5weC1sZy0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xMCxcbiAgLnB5LWxnLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xMCxcbiAgLnB4LWxnLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy05IHtcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctOSxcbiAgLnB5LWxnLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctOSxcbiAgLnB4LWxnLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy05LFxuICAucHktbGctOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy05LFxuICAucHgtbGctOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctOCxcbiAgLnB5LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctOCxcbiAgLnB4LWxnLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy04LFxuICAucHktbGctOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy04LFxuICAucHgtbGctOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy03IHtcbiAgICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNyxcbiAgLnB5LWxnLTcge1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNyxcbiAgLnB4LWxnLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy03LFxuICAucHktbGctNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy03LFxuICAucHgtbGctNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy02IHtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNixcbiAgLnB5LWxnLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNixcbiAgLnB4LWxnLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy02LFxuICAucHktbGctNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy02LFxuICAucHgtbGctNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1nZyB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWdnLFxuICAubXkteGwtZ2cge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtZ2csXG4gIC5teC14bC1nZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWdnLFxuICAubXkteGwtZ2cge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtZ2csXG4gIC5teC14bC1nZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMTIwLFxuICAubXkteGwtMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xMjAsXG4gIC5teC14bC0xMjAge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMTIwLFxuICAubXkteGwtMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xMjAsXG4gIC5teC14bC0xMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTExMCB7XG4gICAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xMTAsXG4gIC5teS14bC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTExMCxcbiAgLm14LXhsLTExMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xMTAsXG4gIC5teS14bC0xMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTExMCxcbiAgLm14LXhsLTExMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEwMCxcbiAgLm15LXhsLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMTAwLFxuICAubXgteGwtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEwMCxcbiAgLm15LXhsLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMTAwLFxuICAubXgteGwtMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC05MCB7XG4gICAgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTkwLFxuICAubXkteGwtOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtOTAsXG4gIC5teC14bC05MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTkwLFxuICAubXkteGwtOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtOTAsXG4gIC5teC14bC05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTgwLFxuICAubXkteGwtODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtODAsXG4gIC5teC14bC04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTgwLFxuICAubXkteGwtODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtODAsXG4gIC5teC14bC04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC03MCB7XG4gICAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTcwLFxuICAubXkteGwtNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNzAsXG4gIC5teC14bC03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTcwLFxuICAubXkteGwtNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNzAsXG4gIC5teC14bC03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC02MCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTYwLFxuICAubXkteGwtNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNjAsXG4gIC5teC14bC02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTYwLFxuICAubXkteGwtNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNjAsXG4gIC5teC14bC02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01MCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUwLFxuICAubXkteGwtNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNTAsXG4gIC5teC14bC01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUwLFxuICAubXkteGwtNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNTAsXG4gIC5teC14bC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00MCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQwLFxuICAubXkteGwtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNDAsXG4gIC5teC14bC00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQwLFxuICAubXkteGwtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNDAsXG4gIC5teC14bC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zMCB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMwLFxuICAubXkteGwtMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMzAsXG4gIC5teC14bC0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMwLFxuICAubXkteGwtMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMzAsXG4gIC5teC14bC0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yMCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIwLFxuICAubXkteGwtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMjAsXG4gIC5teC14bC0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIwLFxuICAubXkteGwtMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMjAsXG4gIC5teC14bC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xMCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEwLFxuICAubXkteGwtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMTAsXG4gIC5teC14bC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEwLFxuICAubXkteGwtMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMTAsXG4gIC5teC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC05IHtcbiAgICBtYXJnaW46IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC05LFxuICAubXkteGwtOSB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTksXG4gIC5teC14bC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC05LFxuICAubXkteGwtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTksXG4gIC5teC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtOCxcbiAgLm15LXhsLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC04LFxuICAubXgteGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtOCxcbiAgLm15LXhsLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC04LFxuICAubXgteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTcge1xuICAgIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTcsXG4gIC5teS14bC03IHtcbiAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNyxcbiAgLm14LXhsLTcge1xuICAgIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTcsXG4gIC5teS14bC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNyxcbiAgLm14LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC02IHtcbiAgICBtYXJnaW46IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC02LFxuICAubXkteGwtNiB7XG4gICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTYsXG4gIC5teC14bC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC02LFxuICAubXkteGwtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTYsXG4gIC5teC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtZ2cge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtZ2csXG4gIC5weS14bC1nZyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtZ2csXG4gIC5weC14bC1nZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC1nZyxcbiAgLnB5LXhsLWdnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC1nZyxcbiAgLnB4LXhsLWdnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEyMCxcbiAgLnB5LXhsLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEyMCxcbiAgLnB4LXhsLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMTIwLFxuICAucHkteGwtMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMTIwLFxuICAucHgteGwtMTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMTEwIHtcbiAgICBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xMTAsXG4gIC5weS14bC0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0xMTAsXG4gIC5weC14bC0xMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTExMCxcbiAgLnB5LXhsLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTExMCxcbiAgLnB4LXhsLTExMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEwMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMTAwLFxuICAucHkteGwtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMTAwLFxuICAucHgteGwtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xMDAsXG4gIC5weS14bC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xMDAsXG4gIC5weC14bC0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC05MCB7XG4gICAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC05MCxcbiAgLnB5LXhsLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC05MCxcbiAgLnB4LXhsLTkwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTkwLFxuICAucHkteGwtOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTkwLFxuICAucHgteGwtOTAge1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTgwLFxuICAucHkteGwtODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTgwLFxuICAucHgteGwtODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtODAsXG4gIC5weS14bC04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtODAsXG4gIC5weC14bC04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNzAge1xuICAgIHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNzAsXG4gIC5weS14bC03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNzAsXG4gIC5weC14bC03MCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC03MCxcbiAgLnB5LXhsLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC03MCxcbiAgLnB4LXhsLTcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC02MCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC02MCxcbiAgLnB5LXhsLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC02MCxcbiAgLnB4LXhsLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTYwLFxuICAucHkteGwtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTYwLFxuICAucHgteGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUwLFxuICAucHkteGwtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUwLFxuICAucHgteGwtNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNTAsXG4gIC5weS14bC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNTAsXG4gIC5weC14bC01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNDAge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNDAsXG4gIC5weS14bC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNDAsXG4gIC5weC14bC00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00MCxcbiAgLnB5LXhsLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00MCxcbiAgLnB4LXhsLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zMCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zMCxcbiAgLnB5LXhsLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zMCxcbiAgLnB4LXhsLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMwLFxuICAucHkteGwtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMwLFxuICAucHgteGwtMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIwLFxuICAucHkteGwtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIwLFxuICAucHgteGwtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMjAsXG4gIC5weS14bC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMjAsXG4gIC5weC14bC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMTAge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMTAsXG4gIC5weS14bC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMTAsXG4gIC5weC14bC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xMCxcbiAgLnB5LXhsLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xMCxcbiAgLnB4LXhsLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC05IHtcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtOSxcbiAgLnB5LXhsLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtOSxcbiAgLnB4LXhsLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC05LFxuICAucHkteGwtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC05LFxuICAucHgteGwtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtOCxcbiAgLnB5LXhsLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtOCxcbiAgLnB4LXhsLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC04LFxuICAucHkteGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC04LFxuICAucHgteGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC03IHtcbiAgICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNyxcbiAgLnB5LXhsLTcge1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNyxcbiAgLnB4LXhsLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC03LFxuICAucHkteGwtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC03LFxuICAucHgteGwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC02IHtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNixcbiAgLnB5LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNixcbiAgLnB4LXhsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC02LFxuICAucHkteGwtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC02LFxuICAucHgteGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgV2Fsc2hlaW0gUHJvXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMxIHtcbiAgY29sb3I6ICMwRjIxM0MgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMxOmhvdmVyLCBhLnRleHQtYzE6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzIge1xuICBjb2xvcjogIzEzMjk0QiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzI6aG92ZXIsIGEudGV4dC1jMjpmb2N1cyB7XG4gIGNvbG9yOiAjMDQwODBlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMzIHtcbiAgY29sb3I6ICM0MDUyNkQgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMzOmhvdmVyLCBhLnRleHQtYzM6Zm9jdXMge1xuICBjb2xvcjogIzI0MmUzZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jNCB7XG4gIGNvbG9yOiAjQUMwRTI4ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jNDpob3ZlciwgYS50ZXh0LWM0OmZvY3VzIHtcbiAgY29sb3I6ICM2NTA4MTggIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzUge1xuICBjb2xvcjogI0M4MTAyRSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzU6aG92ZXIsIGEudGV4dC1jNTpmb2N1cyB7XG4gIGNvbG9yOiAjODEwYTFlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWM2IHtcbiAgY29sb3I6ICNFNjFGM0YgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWM2OmhvdmVyLCBhLnRleHQtYzY6Zm9jdXMge1xuICBjb2xvcjogI2E2MTMyYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jNyB7XG4gIGNvbG9yOiAjYzNjNWM0ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jNzpob3ZlciwgYS50ZXh0LWM3OmZvY3VzIHtcbiAgY29sb3I6ICM5YzlmOWUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzgge1xuICBjb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzg6aG92ZXIsIGEudGV4dC1jODpmb2N1cyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jOSB7XG4gIGNvbG9yOiAjMjAyMDIwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jOTpob3ZlciwgYS50ZXh0LWM5OmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMxMCB7XG4gIGNvbG9yOiAjM0QzRDNEICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTA6aG92ZXIsIGEudGV4dC1jMTA6Zm9jdXMge1xuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTEge1xuICBjb2xvcjogIzg2ODY4NiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzExOmhvdmVyLCBhLnRleHQtYzExOmZvY3VzIHtcbiAgY29sb3I6ICM2MDYwNjAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzEyIHtcbiAgY29sb3I6ICNCMEIwQjAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMxMjpob3ZlciwgYS50ZXh0LWMxMjpmb2N1cyB7XG4gIGNvbG9yOiAjOGE4YThhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMxMyB7XG4gIGNvbG9yOiAjRTNFM0UzICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTM6aG92ZXIsIGEudGV4dC1jMTM6Zm9jdXMge1xuICBjb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTQge1xuICBjb2xvcjogI0Y0RjVGNSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzE0OmhvdmVyLCBhLnRleHQtYzE0OmZvY3VzIHtcbiAgY29sb3I6ICNjY2QxZDEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzE1IHtcbiAgY29sb3I6ICNGOUZBRkEgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMxNTpob3ZlciwgYS50ZXh0LWMxNTpmb2N1cyB7XG4gIGNvbG9yOiAjY2ZkN2Q3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NmY2ZjZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMwQjBCMEIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzBFMEYxMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc2ZjZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMTQsIDE1LCAxNywgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYmVlZDU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcbiAgY29sb3I6ICNjMDk4NTM7XG4gIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieHMg4omlIDBweCAoMGVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwic20g4omlIDU3NnB4ICgzNmVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIm1kIOKJpSA4MzRweCAoNTIuMTI1ZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJsZyDiiaUgMTA0MHB4ICg2NWVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieGwg4omlIDE0NDBweCAoOTBlbSlcIjtcbiAgfVxufVxuYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xuICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU0YgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhTIOKJpSAwcHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU00g4omlIDU3NnB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJNRCDiiaUgODM0cHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTEcg4omlIDEwNDBweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYTCDiiaUgMTQ0MHB4XCI7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi8qIFRoZW1lIENyZWF0b3IgKi9cbi5fdGV4dF9jMSB7XG4gIGNvbG9yOiAjY2QwMTM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2MyIHtcbiAgY29sb3I6ICNiMmE5OTEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzMge1xuICBjb2xvcjogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMsICMwNDFlNDIpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jNCB7XG4gIGNvbG9yOiAjOTgwMzIxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCwgIzk4MDMyMSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jNDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M1IHtcbiAgY29sb3I6ICNlZjE3MmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M1OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzYge1xuICBjb2xvcjogIzk1OGQ3YSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzYsICM5NThkN2EpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jNyB7XG4gIGNvbG9yOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jNzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M4IHtcbiAgY29sb3I6ICMyZDJlMmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M4OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzkge1xuICBjb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M5OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzEwIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMTA6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jMTEge1xuICBjb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxMTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2MxMiB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxMjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X3N1Y2Nlc3Mge1xuICBjb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9zdWNjZXNzOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfZGFuZ2VyIHtcbiAgY29sb3I6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9kYW5nZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9ibGFjayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9ibGFjazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X3doaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X3doaXRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfdHJhbnNwYXJlbnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF90cmFuc3BhcmVudDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl9maWxsX2MxIHtcbiAgZmlsbDogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MyIHtcbiAgZmlsbDogI2IyYTk5MSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMiwgI2IyYTk5MSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MzIHtcbiAgZmlsbDogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M0IHtcbiAgZmlsbDogIzk4MDMyMSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNCwgIzk4MDMyMSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M1IHtcbiAgZmlsbDogI2VmMTcyZiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNSwgI2VmMTcyZikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M2IHtcbiAgZmlsbDogIzk1OGQ3YSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M3IHtcbiAgZmlsbDogI2VkZTRjZiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M4IHtcbiAgZmlsbDogIzJkMmUyZiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jOCwgIzJkMmUyZikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M5IHtcbiAgZmlsbDogcmdiYSg0NSwgNDYsIDQ3LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jMTAge1xuICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxMCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MxMSB7XG4gIGZpbGw6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzExLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzEyIHtcbiAgZmlsbDogcmdiYSg0NSwgNDYsIDQ3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfc3VjY2VzcyB7XG4gIGZpbGw6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2RhbmdlciB7XG4gIGZpbGw6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYmxhY2sge1xuICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfd2hpdGUge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfdHJhbnNwYXJlbnQge1xuICBmaWxsOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci10cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QwMTM2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MyLCAuc25faGVhZGVyX25hdl9mdWxsX3N1YiA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYTk5MSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMiwgI2IyYTk5MSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDFlNDIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMsICMwNDFlNDIpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgwMzIxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmMTcyZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSwgI2VmMTcyZikgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NThkN2EgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYsICM5NThkN2EpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmUyZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCwgIzJkMmUyZikgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jOSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC41KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MxMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MxMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MxMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC4yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTIsIHJnYmEoNDUsIDQ2LCA0NywgMC4yKSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2RhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2JsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuLl9iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci10cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzEge1xuICBib3JkZXItY29sb3I6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMiB7XG4gIGJvcmRlci1jb2xvcjogI2IyYTk5MSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQxZTQyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMsICMwNDFlNDIpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzQge1xuICBib3JkZXItY29sb3I6ICM5ODAzMjEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCwgIzk4MDMyMSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jNSB7XG4gIGJvcmRlci1jb2xvcjogI2VmMTcyZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M2IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU4ZDdhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYsICM5NThkN2EpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzcge1xuICBib3JkZXItY29sb3I6ICNlZGU0Y2YgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jOCB7XG4gIGJvcmRlci1jb2xvcjogIzJkMmUyZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MxMCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMTEge1xuICBib3JkZXItY29sb3I6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzEyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTIsIHJnYmEoNDUsIDQ2LCA0NywgMC4yKSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYmxhY2sge1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuLl9iY193aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX3RyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLl9nMSB7XG4gIGJhY2tncm91bmQ6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtZzEtZnJvbSwgI2NkMDEzNikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXRjLWdyYWRpZW50LWcxLWRlZywgMGRlZyksIHZhcigtLXRjLWdyYWRpZW50LWcxLWZyb20sICNjZDAxMzYpIDAlLCB2YXIoLS10Yy1ncmFkaWVudC1nMS10bywgI2IyYTk5MSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9nMiB7XG4gIGJhY2tncm91bmQ6ICMwNDFlNDIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtZzItZnJvbSwgIzA0MWU0MikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXRjLWdyYWRpZW50LWcyLWRlZywgNDVkZWcpLCB2YXIoLS10Yy1ncmFkaWVudC1nMi1mcm9tLCAjMDQxZTQyKSAwJSwgdmFyKC0tdGMtZ3JhZGllbnQtZzItdG8sICM5ODAzMjEpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZzMge1xuICBiYWNrZ3JvdW5kOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LWczLWZyb20sICNlZjE3MmYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS10Yy1ncmFkaWVudC1nMy1kZWcsIDkwZGVnKSwgdmFyKC0tdGMtZ3JhZGllbnQtZzMtZnJvbSwgI2VmMTcyZikgMCUsIHZhcigtLXRjLWdyYWRpZW50LWczLXRvLCAjOTU4ZDdhKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2c0IHtcbiAgYmFja2dyb3VuZDogI2VkZTRjZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1ncmFkaWVudC1nNC1mcm9tLCAjZWRlNGNmKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdGMtZ3JhZGllbnQtZzQtZGVnLCAzMGRlZyksIHZhcigtLXRjLWdyYWRpZW50LWc0LWZyb20sICNlZGU0Y2YpIDAlLCB2YXIoLS10Yy1ncmFkaWVudC1nNC10bywgIzJkMmUyZikgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9wdF94cyB7XG4gIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtbW9iaWxlLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfeHMge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy10YWJsZXQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5fcHRfeHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1kZXNrdG9wLCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wdF9zbSB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tbW9iaWxlLCA4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfc20ge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS10YWJsZXQsIDlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5fcHRfc20ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tZGVza3RvcCwgMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3B0X21kIHtcbiAgcGFkZGluZy10b3A6IDIzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtbW9iaWxlLCAyM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X21kIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLXRhYmxldCwgMjRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5fcHRfbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtZGVza3RvcCwgMjVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3B0X2xnIHtcbiAgcGFkZGluZy10b3A6IDM4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctbW9iaWxlLCAzOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X2xnIHtcbiAgICBwYWRkaW5nLXRvcDogMzlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLXRhYmxldCwgMzlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5fcHRfbGcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctZGVza3RvcCwgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3B0X3hsIHtcbiAgcGFkZGluZy10b3A6IDU4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtbW9iaWxlLCA1OHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X3hsIHtcbiAgICBwYWRkaW5nLXRvcDogNTlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLXRhYmxldCwgNTlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5fcHRfeGwge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtZGVza3RvcCwgNjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3BiX3hzIHtcbiAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy1tb2JpbGUsIDNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl94cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLXRhYmxldCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLl9wYl94cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLWRlc2t0b3AsIDVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3BiX3NtIHtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS1tb2JpbGUsIDhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl9zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLXRhYmxldCwgOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLl9wYl9zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wLCAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfbWQge1xuICBwYWRkaW5nLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1tb2JpbGUsIDIzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLl9wYl9tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMzhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy1tb2JpbGUsIDM4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctdGFibGV0LCAzOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLl9wYl9sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wLCA0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfeGwge1xuICBwYWRkaW5nLWJvdHRvbTogNThweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC1tb2JpbGUsIDU4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtdGFibGV0LCA1OXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLl9wYl94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC1kZXNrdG9wLCA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbXRfeHMge1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1tb2JpbGUsIDNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF94cyB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy10YWJsZXQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5fbXRfeHMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtZGVza3RvcCwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbXRfc20ge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS1tb2JpbGUsIDhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF9zbSB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS10YWJsZXQsIDlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5fbXRfc20ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLWRlc2t0b3AsIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF9tZCB7XG4gIG1hcmdpbi10b3A6IDIzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC1tb2JpbGUsIDIzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfbWQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLXRhYmxldCwgMjRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5fbXRfbWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF9sZyB7XG4gIG1hcmdpbi10b3A6IDM4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy1tb2JpbGUsIDM4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfbGcge1xuICAgIG1hcmdpbi10b3A6IDM5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLXRhYmxldCwgMzlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5fbXRfbGcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF94bCB7XG4gIG1hcmdpbi10b3A6IDU4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC1tb2JpbGUsIDU4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfeGwge1xuICAgIG1hcmdpbi10b3A6IDU5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLXRhYmxldCwgNTlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5fbXRfeGwge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLWRlc2t0b3AsIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tYl94cyB7XG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLW1vYmlsZSwgM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX3hzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLXRhYmxldCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLl9tYl94cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy1kZXNrdG9wLCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tYl9zbSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLW1vYmlsZSwgOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX3NtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLXRhYmxldCwgOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLl9tYl9zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tZGVza3RvcCwgMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX21kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLW1vYmlsZSwgMjNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl9tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLl9tYl9tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtZGVza3RvcCwgMjVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX2xnIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLW1vYmlsZSwgMzhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl9sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctdGFibGV0LCAzOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLl9tYl9sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctZGVza3RvcCwgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX3hsIHtcbiAgbWFyZ2luLWJvdHRvbTogNThweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLW1vYmlsZSwgNThweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl94bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtdGFibGV0LCA1OXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLl9tYl94bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtZGVza3RvcCwgNjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lci1mbHVpZCwgLnNuX2NvbnRhaW5lcl9mbHVpZCwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX3dyLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuY29udGFpbmVyLXhsLCAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jb250YWluZXItZmx1aWQsIC5zbl9jb250YWluZXJfZmx1aWQsIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja193ciwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLmNvbnRhaW5lci14bCwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY0Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lci14bCwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY29udGFpbmVyLXhsLCAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbl9oZWFkZXJfc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNuX3NpdGVfd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSksIHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkuX2hlYWRlcl92ZXJ0aWNhbCAuc25fc2l0ZV93cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICB9XG59XG4uc25fc2l0ZV93cmFwcGVyLl9ibHVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpLCBiYWNrZHJvcC1maWx0ZXIgMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpLCBib3R0b20gMHMgbGluZWFyLCByaWdodCAwcyBsaW5lYXI7XG59XG5Ac3VwcG9ydHMgbm90IChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkpIHtcbiAgLnNuX3NpdGVfd3JhcHBlci5fYmx1cjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE1LCAxNywgMC4zKTtcbiAgfVxufVxuLnNuX3NpdGVfd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNSwgMTcsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKSwgYmFja2Ryb3AtZmlsdGVyIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKSwgYm90dG9tIDBzIGxpbmVhciAwLjdzLCByaWdodCAwcyBsaW5lYXIgMC43cztcbn1cblxuLnNuX2JhY2tncm91bmQge1xuICBtYXJnaW46IDA7XG59XG5cbltjbGFzcyo9Ymdfb2Zmc2V0X3RvcF0gLnNuX2JhY2tncm91bmQsXG5bY2xhc3MqPWJnX29mZnNldF9ib3R0b21dIC5zbl9iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbn1cbltjbGFzcyo9Ymdfb2Zmc2V0X3RvcF0gLnNuX2Jsb2NrX3dyLFxuW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tXSAuc25fYmxvY2tfd3Ige1xuICB6LWluZGV4OiAyO1xufVxuXG5bY2xhc3MqPWJnX29mZnNldF90b3BdLFxuW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltjbGFzcyo9Ymdfb2Zmc2V0X3RvcF06YmVmb3JlLCBbY2xhc3MqPWJnX29mZnNldF90b3BdOmFmdGVyLFxuW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tXTpiZWZvcmUsXG5bY2xhc3MqPWJnX29mZnNldF9ib3R0b21dOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbltjbGFzcyo9Ymdfb2Zmc2V0X3RvcF94c106YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLXRjLXNwYWNpbmcteHMpO1xufVxuW2NsYXNzKj1iZ19vZmZzZXRfdG9wX3hzXSAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgLnNuX3NsaWRlcl9zdGVwc19zbF9pbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhzKTtcbn1cblxuW2NsYXNzKj1iZ19vZmZzZXRfdG9wX3NtXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogdmFyKC0tdGMtc3BhY2luZy1zbSk7XG59XG5bY2xhc3MqPWJnX29mZnNldF90b3Bfc21dIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF93ciAuc25fc2xpZGVyX3N0ZXBzX3NsX2luIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctc20pO1xufVxuXG5bY2xhc3MqPWJnX29mZnNldF90b3BfbWRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS10Yy1zcGFjaW5nLW1kKTtcbn1cbltjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9tZF0gLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZCk7XG59XG5cbltjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9sZ106YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLXRjLXNwYWNpbmctbGcpO1xufVxuW2NsYXNzKj1iZ19vZmZzZXRfdG9wX2xnXSAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgLnNuX3NsaWRlcl9zdGVwc19zbF9pbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnKTtcbn1cblxuW2NsYXNzKj1iZ19vZmZzZXRfdG9wX3hsXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogdmFyKC0tdGMtc3BhY2luZy14bCk7XG59XG5bY2xhc3MqPWJnX29mZnNldF90b3BfeGxdIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF93ciAuc25fc2xpZGVyX3N0ZXBzX3NsX2luIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwpO1xufVxuXG5bY2xhc3MqPWJnX29mZnNldF90b3BfMnhsXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogdmFyKC0tdGMtc3BhY2luZy0yeGwpO1xufVxuW2NsYXNzKj1iZ19vZmZzZXRfdG9wXzJ4bF0gLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy0yeGwpO1xufVxuXG5bY2xhc3MqPWJnX29mZnNldF90b3BfM3hsXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogdmFyKC0tdGMtc3BhY2luZy0zeGwpO1xufVxuW2NsYXNzKj1iZ19vZmZzZXRfdG9wXzN4bF0gLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy0zeGwpO1xufVxuXG5bY2xhc3MqPWJnX29mZnNldF9ib3R0b21feHNdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLXRjLXNwYWNpbmcteHMpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbY2xhc3MqPWJnX29mZnNldF9ib3R0b21feHNdIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF93ciAuc25fc2xpZGVyX3N0ZXBzX3NsX2luIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cyk7XG4gIH1cbn1cblxuW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX3NtXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS10Yy1zcGFjaW5nLXNtKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX3NtXSAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgLnNuX3NsaWRlcl9zdGVwc19zbF9pbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20pO1xuICB9XG59XG5cbltjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9tZF06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IGF1dG87XG4gIGhlaWdodDogdmFyKC0tdGMtc3BhY2luZy1tZCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9tZF0gLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kKTtcbiAgfVxufVxuXG5bY2xhc3MqPWJnX29mZnNldF9ib3R0b21fbGddOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLXRjLXNwYWNpbmctbGcpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fbGddIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF93ciAuc25fc2xpZGVyX3N0ZXBzX3NsX2luIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZyk7XG4gIH1cbn1cblxuW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX3hsXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS10Yy1zcGFjaW5nLXhsKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX3hsXSAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgLnNuX3NsaWRlcl9zdGVwc19zbF9pbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwpO1xuICB9XG59XG5cbltjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV8yeGxdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLXRjLXNwYWNpbmctMnhsKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tXzJ4bF0gLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLTJ4bCk7XG4gIH1cbn1cblxuW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tXzN4bF06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IGF1dG87XG4gIGhlaWdodDogdmFyKC0tdGMtc3BhY2luZy0zeGwpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fM3hsXSAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgLnNuX3NsaWRlcl9zdGVwc19zbF9pbiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctM3hsKTtcbiAgfVxufVxuXG5bY2xhc3MqPV8zeGxfYzJdOmJlZm9yZSwgW2NsYXNzKj1fMnhsX2MyXTpiZWZvcmUsIFtjbGFzcyo9X3hsX2MyXTpiZWZvcmUsIFtjbGFzcyo9X2xnX2MyXTpiZWZvcmUsIFtjbGFzcyo9X21kX2MyXTpiZWZvcmUsIFtjbGFzcyo9X3NtX2MyXTpiZWZvcmUsIFtjbGFzcyo9X3hzX2MyXTpiZWZvcmUsIFtjbGFzcyo9XzN4bF9jMl06YWZ0ZXIsIFtjbGFzcyo9XzJ4bF9jMl06YWZ0ZXIsIFtjbGFzcyo9X3hsX2MyXTphZnRlciwgW2NsYXNzKj1fbGdfYzJdOmFmdGVyLCBbY2xhc3MqPV9tZF9jMl06YWZ0ZXIsIFtjbGFzcyo9X3NtX2MyXTphZnRlciwgW2NsYXNzKj1feHNfYzJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuXG4uc25fdXRpbHNfbXFfeHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuc25fdXRpbHNfbXFfeHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNuX3V0aWxzX21xX3NtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuc25fdXRpbHNfbXFfc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl91dGlsc19tcV9zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc25fdXRpbHNfbXFfbWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fdXRpbHNfbXFfbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX3V0aWxzX21xX21kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbl91dGlsc19tcV9sZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX3V0aWxzX21xX2xnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl91dGlsc19tcV9sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc25fdXRpbHNfbXFfeGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl91dGlsc19tcV94bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLnNuX2NvdW50ZG93bl9pLFxuLmg0LFxuLmg1LFxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5mYXFfcXVlc3Rpb24sXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgbGFiZWwsXG4uaDYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCBcIkdUIFdhbHNoZWltIFByb1wiLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKSk7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtbW9iaWxlLCA2N3B4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWgxLWxldHRlci1zcGFjaW5nLCAtMS41KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgxLWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS10YWJsZXQsIDEwMnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLWRlc2t0b3AsIDExOHB4KTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSwgNTFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oMi1sZXR0ZXItc3BhY2luZywgLTAuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMi1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtdGFibGV0LCA3MnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3AsIDg0cHgpO1xuICB9XG59XG5cbmgzLFxuLmgzLFxuLnNuX2NvdW50ZG93bl9pIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlLCAzOHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWgzLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgzLWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoMyxcbiAgLmgzLFxuICAuc25fY291bnRkb3duX2kge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLXRhYmxldCwgNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICBoMyxcbiAgLmgzLFxuICAuc25fY291bnRkb3duX2kge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3AsIDYwcHgpO1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlLCAyOHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWg0LWxldHRlci1zcGFjaW5nLCAwLjI1KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg0LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQsIDM2cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCwgNDFweCk7XG4gIH1cbn1cblxuaDUsXG4uaDUsXG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLmZhcV9xdWVzdGlvbixcbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZSwgMjFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oNS1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNS1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDUsXG4gIC5oNSxcbiAgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5mYXFfcXVlc3Rpb24sXG4gIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtdGFibGV0LCAyNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIGg1LFxuICAuaDUsXG4gIC5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAuZmFxX3F1ZXN0aW9uLFxuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3AsIDMwcHgpO1xuICB9XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtbW9iaWxlLCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWg2LWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg2LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgaDYsXG4gIC5oNiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCwgMjFweCk7XG4gIH1cbn1cblxucCxcbi5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5zdHJvbmcge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtc3Ryb25nLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZW0ge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtZW0tbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtZW0tZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbnNtYWxsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLXNtYWxsLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXNtYWxsLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5zdWIge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtc3ViLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXN1Yi1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuc3VwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLXN1cC1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zdXAtZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbmhyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbmEge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtbGluay1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1saW5rLWZvbnQtd2VpZ2h0LCA0MDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNnMgZWFzZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5hcnRpY2xlIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc25fcGFyYWdyYXBoLCAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlcl9jdXN0b21fY29udHJvbCA+IGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QsXG4uc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTEsXG4uc25fZm9ybSAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LFxuLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZSxcbi5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UsXG4uc25fZm9ybSAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTEsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0LCAuc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCwgLnNuX2Zvcm0gLmdmaWVsZCBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwsIC5zbl9jb3VudGRvd25fbGFiZWwsIGJvZHksIHAsXG4ucCxcbnVsLFxub2wsXG5ibG9ja3F1b3RlLFxuLnNuX3BhcmFncmFwaCBwLFxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCBwLFxuLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sIHAsXG4uc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCBwLFxuLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZSBwLFxuLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSBwLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UgcCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSBwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCBwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZSBwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSBwLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgcCxcbi5zbl9mb3JtIC5nZmllbGQgbGFiZWwgcCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsIHAsXG4uc25fY291bnRkb3duX2xhYmVsIHAsXG4ucCBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUsIDE2cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtYm9keS1sZXR0ZXItc3BhY2luZywgMC41KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWJvZHktZm9udC13ZWlnaHQsIDQwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCBcIkdUIFdhbHNoZWltIFByb1wiLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BhcmFncmFwaCwgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCwgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuICAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsLCAuc25fY291bnRkb3duX2xhYmVsLCBib2R5LCBwLFxuICAucCxcbiAgdWwsXG4gIG9sLFxuICBibG9ja3F1b3RlLFxuICAuc25fcGFyYWdyYXBoIHAsXG4gIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgcCxcbiAgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLFxuICAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTEgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlIHAsXG4gIC5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTEgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsIHAsXG4gIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgbGFiZWwgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsIHAsXG4gIC5zbl9jb3VudGRvd25fbGFiZWwgcCxcbiAgLnAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX3BhcmFncmFwaCwgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCwgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuICAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsLCAuc25fY291bnRkb3duX2xhYmVsLCBib2R5LCBwLFxuICAucCxcbiAgdWwsXG4gIG9sLFxuICBibG9ja3F1b3RlLFxuICAuc25fcGFyYWdyYXBoIHAsXG4gIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgcCxcbiAgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLFxuICAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTEgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlIHAsXG4gIC5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTEgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsIHAsXG4gIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgbGFiZWwgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsIHAsXG4gIC5zbl9jb3VudGRvd25fbGFiZWwgcCxcbiAgLnAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuXG4uc25fcGFyYWdyYXBoX2xhcmdlLFxuLnNuX3BhcmFncmFwaF9sYXJnZSBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc25fcGFyYWdyYXBoX21lZGl1bSxcbi5zbl9wYXJhZ3JhcGhfbWVkaXVtIHAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc25fcGFyYWdyYXBoX21lZGl1bSxcbi5zbl9wYXJhZ3JhcGhfbWVkaXVtIHAge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9jYXB0aW9uLCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiwgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGEsIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faXRlbV9fbGFuZ3VhZ2UsXG4uc25fY2FwdGlvbiBwLFxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gcCxcbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBhIHAsXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW1fX2xhbmd1YWdlIHAge1xuICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZSwgMTJweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1jYXB0aW9uLWxldHRlci1zcGFjaW5nLCAwLjUpIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtY2FwdGlvbi1mb250LXdlaWdodCwgNDAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksIFwiR1QgV2Fsc2hlaW0gUHJvXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY2FwdGlvbiwgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4sIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBhLCAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW1fX2xhbmd1YWdlLFxuICAuc25fY2FwdGlvbiBwLFxuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiBwLFxuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgYSBwLFxuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW1fX2xhbmd1YWdlIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtdGFibGV0LCAxMi41cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2NhcHRpb24sIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuLCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgYSwgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19sYW5ndWFnZSxcbiAgLnNuX2NhcHRpb24gcCxcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gcCxcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGEgcCxcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19sYW5ndWFnZSBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3AsIDE0cHgpO1xuICB9XG59XG5cbi5zbl9vdmVybGluZSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsLCAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLWhlYWRpbmctbWFyZ2luLWJvdHRvbSk7XG59XG4uc25fb3ZlcmxpbmU6YmVmb3JlLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWw6YmVmb3JlLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbDpiZWZvcmUsIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsOmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsOmJlZm9yZSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWw6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbDpiZWZvcmUsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfdGl0bGU6YmVmb3JlLCAuc25fb3ZlcmxpbmU6YWZ0ZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbDphZnRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWw6YWZ0ZXIsIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsOmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWw6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsOmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbDphZnRlciwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5zbl9vdmVybGluZTphZnRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsOmFmdGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbDphZnRlciwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWw6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbDphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWw6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsOmFmdGVyLCAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNuX292ZXJsaW5lLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfdGl0bGUsXG4uc25fb3ZlcmxpbmUgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCxcbi5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCBwLFxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1vdmVybGluZS1mb250LXNpemUtbW9iaWxlLCA4cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtb3ZlcmxpbmUtbGV0dGVyLXNwYWNpbmcsIDAuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1vdmVybGluZS1mb250LXdlaWdodCwgNDAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksIFwiR1QgV2Fsc2hlaW0gUHJvXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fb3ZlcmxpbmUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSxcbiAgLnNuX292ZXJsaW5lIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCBwLFxuICAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwgcCxcbiAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS10YWJsZXQsIDlweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25fb3ZlcmxpbmUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSxcbiAgLnNuX292ZXJsaW5lIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCBwLFxuICAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwgcCxcbiAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1kZXNrdG9wLCAxMHB4KTtcbiAgfVxufVxuXG50dCxcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSwgXCJHVCBXYWxzaGVpbSBQcm9cIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG59XG5cbnByZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvcmFsO1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG5cbnAuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgcC5oNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi51cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5fY2xlYXJfdGV4dF90cmFuc2Zvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4uY3RhX3dpdGhvdXRfYm9yZGVycywgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kuX3N1Yl9iYWNrIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLnRleHQtdXBwZXJjYXNlIC5iYl9pdGVtX2NvbnRlbnQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1sZXR0ZXItc3BhY2luZyk7XG59XG5cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nKTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIC5zbl9zcHJpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YSAuc25fYnRuLFxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1jdGIgLnNuX2J0biB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YSAuc25fYnRuIC5zbl9zcHJpdGUsXG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YiAuc25fYnRuIC5zbl9zcHJpdGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIDpyb290IHtcbiAgICAtLXRjLWN0YS1wYWRkaW5nLXY6IDE2cHg7XG4gICAgLS10Yy1jdGEtcGFkZGluZy1oOiAzMnB4O1xuICB9XG59XG4uc25fYnRuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9idG4uX3dpZGUge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYnRuLl93aWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnNuX2J0bi5fZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2J0biAuc25fc3ByaXRlLl90aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yM3MgZWFzZSAwcztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2J0biAuc25fc3ByaXRlLl90aWNrID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZTpub3QoLl90aWNrKSB7XG4gIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtbW9iaWxlLCAyNXB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjAlKTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMCAwIDAgNnB4O1xufVxuLnNuX2J0biAuc25fc3ByaXRlOm5vdCguX3RpY2spIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9idG4gLnNuX3Nwcml0ZTpub3QoLl90aWNrKSB7XG4gICAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC10YWJsZXQsIDIycHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2J0biAuc25fc3ByaXRlOm5vdCguX3RpY2spIHtcbiAgICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLWRlc2t0b3AsIDI1cHgpO1xuICB9XG59XG4uc25fYnRuIC5zbl9zcHJpdGU6bm90KC5fdGljaykuX2Fycm93X3JpZ2h0IHtcbiAgd2lkdGg6IDIycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLnNuX2J0biAuc25fc3ByaXRlOm5vdCguX3RpY2spLl9hcnJvd19yaWdodF92YXJpYW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMXB4KTtcbn1cbi5zbl9idG4gPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTZzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zbl9idG4gPiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc25fYnRuLl9mZWVkYmFjayAuc25fc3ByaXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlIDAuMTZzO1xufVxuLnNuX2J0bi5fdmxta19zY3JvbGxUb05leHRCbG9jayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2J0bi5fdmxta19zY3JvbGxUb05leHRCbG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb3VzZS1zY3JvbGwuZ2lmXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi5zbl9idG4uX3ByaW1hcnksIC5zbl9idG4uX3NlY29uZGFyeSwgLnNuX2J0bi5fdGVydGlhcnksIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RhIC5zbl9idG4uX3ByaW1hcnksIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RiIC5zbl9idG4uX3ByaW1hcnksIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudCwgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQge1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG4uc25fYnRuLl9zZWNvbmRhcnksIC5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc25fYnRuLl9zZWNvbmRhcnkgLnNuX3Nwcml0ZS5fdGljaywgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQgLnNuX3Nwcml0ZS5fdGljayB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRjLWN0YS1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCAjZWYxNzJmKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cbi5zbl9idG4uX3NlY29uZGFyeTpob3ZlciwgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc25fYnRuLl9zZWNvbmRhcnk6aG92ZXIgLnNuX3Nwcml0ZS5fdGljaywgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQ6aG92ZXIgLnNuX3Nwcml0ZS5fdGljayB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRjLWN0YS1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCAjZWYxNzJmKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMHB4O1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5OmFjdGl2ZSAuc25fc3ByaXRlLl90aWNrLCAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudDphY3RpdmUgLnNuX3Nwcml0ZS5fdGljayB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRjLWN0YS1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCAjZWYxNzJmKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5LCAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YSAuc25fYnRuLl9wcmltYXJ5LCAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YiAuc25fYnRuLl9wcmltYXJ5LCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc25fYnRuLl90ZXJ0aWFyeSAuc25fc3ByaXRlLl90aWNrLCAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YSAuc25fYnRuLl9wcmltYXJ5IC5zbl9zcHJpdGUuX3RpY2ssIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RiIC5zbl9idG4uX3ByaW1hcnkgLnNuX3Nwcml0ZS5fdGljaywgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudCAuc25fc3ByaXRlLl90aWNrIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGMtY3RhLWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmUsICNlZjE3MmYpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAtNHB4O1xufVxuLnNuX2J0bi5fdGVydGlhcnk6aG92ZXIsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RhIC5zbl9idG4uX3ByaW1hcnk6aG92ZXIsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RiIC5zbl9idG4uX3ByaW1hcnk6aG92ZXIsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6aG92ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNuX2J0bi5fdGVydGlhcnk6aG92ZXIgLnNuX3Nwcml0ZS5fdGljaywgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1jdGEgLnNuX2J0bi5fcHJpbWFyeTpob3ZlciAuc25fc3ByaXRlLl90aWNrLCAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YiAuc25fYnRuLl9wcmltYXJ5OmhvdmVyIC5zbl9zcHJpdGUuX3RpY2ssIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6aG92ZXIgLnNuX3Nwcml0ZS5fdGljayB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRjLWN0YS1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCAjZWYxNzJmKSAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5OmFjdGl2ZSAuc25fc3ByaXRlLl90aWNrLCAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YSAuc25fYnRuLl9wcmltYXJ5OmFjdGl2ZSAuc25fc3ByaXRlLl90aWNrLCAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YiAuc25fYnRuLl9wcmltYXJ5OmFjdGl2ZSAuc25fc3ByaXRlLl90aWNrLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmFjdGl2ZSAuc25fc3ByaXRlLl90aWNrIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGMtY3RhLWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmUsICNlZjE3MmYpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwO1xufVxuXG4ubG9jYXRpb24tYWRkcmVzcy1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmxvY2F0aW9uLWFkZHJlc3MtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGluLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbn1cblxuLnNuX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9jb3VudGRvd25faTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9jb2xvbiB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9jb3VudGRvd25fY29sb24ge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9jb2xvbjo6YmVmb3JlLCAuc25fY291bnRkb3duX2NvbG9uOjphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zbl9oZWFkZXIge1xuICB6LWluZGV4OiAxMDMwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3gtc2hhZG93OiAwIC0zMHB4IDMwcHggNDBweCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zbl9oZWFkZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlci5fdmVydGljYWwge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2hlYWRlcl91dGlsaXR5IC5zbl9idG46YmVmb3JlLCAuc25faGVhZGVyX3V0aWxpdHkgLnNuX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc25faGVhZGVyX3V0aWxpdHkgLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLXNwYWNlci1tb2JpbGUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl91dGlsaXR5IC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2hlYWRlcl91dGlsaXR5IC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWFkZXItc3BhY2VyKTtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5Ll9oYW1idXJnZXIge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1oZWFkZXItc3BhY2VyLW1vYmlsZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eS5faGFtYnVyZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWFkZXItc3BhY2VyKTtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsIHtcbiAgbWluLWhlaWdodDogdmFyKC0taGVhZGVyLXNwYWNlci1tb2JpbGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eS5fdmVydGljYWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiBkaXYgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIH1cbiAgLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gZGl2ID4gLnJvdyA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc25faGVhZGVyX25hdi5fbW9iaWxlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cbmJvZHkuYWRtaW4tYmFyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICB0b3A6IDQ2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIuX2hhbWJ1cmdlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIuX3ZlcnRpY2FsIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNuX2hlYWRlcl9uYXYuX2Z1bGwge1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2Ll9mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX25hdi5fdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgPiAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItc3BhY2VyLW1vYmlsZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAzcHg7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfY2xvc2Uge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCkgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9oZWFkZXIge1xuICBvcmRlcjogMDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItc3BhY2VyLW1vYmlsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2hlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDNweDtcbiAgfVxufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3NwYWNlciB7XG4gIG9yZGVyOiA0O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1jdGEsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RiIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RhIC5zbl9idG4uX3ByaW1hcnksIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RiIC5zbl9idG4uX3ByaW1hcnkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RhIC5zbl9idG4uX3ByaW1hcnkgLnNuX3Nwcml0ZS5fdGljaywgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1jdGIgLnNuX2J0bi5fcHJpbWFyeSAuc25fc3ByaXRlLl90aWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RhIC5zbl9idG4uX3ByaW1hcnk6aG92ZXIsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RhIC5zbl9idG4uX3ByaW1hcnk6dmlzaXRlZCwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1jdGIgLnNuX2J0bi5fcHJpbWFyeTpob3ZlciwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1jdGIgLnNuX2J0bi5fcHJpbWFyeTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLW5hdiB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZSB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2UgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIC5zbl9zcHJpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTcgMTkuNTgyNUwxNC4zMDggMTJMNyA0LjQxNzVMOC41NTQgM0wxNy41IDEyTDguNTU0IDIxTDcgMTkuNTgyNVpcIiBmaWxsPVwiJTIzMTMyOTRCXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaSBhW2RhdGEtc3ViLXRvZ2dsZV0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLl9zdWJfYmFjayBhIC5zbl9zcHJpdGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLl9zdWJfY3VycmVudCBhIC5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaS5fc3ViX2N1cnJlbnQgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIGEgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc3ViIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfbG9nbyB7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIgPiAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51X2luIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51X2luOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnVfaW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9pbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpLCB0cmFuc2Zvcm0gMHMgbGluZWFyIDAuM3M7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfaW1hZ2UgaW1nLl9zaG93IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKSwgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3N1YiB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSksIHRyYW5zZm9ybSAwcyBsaW5lYXIgMC4zcztcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9zdWI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfc3ViOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3N1Yjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5fc3ViX29wZW4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3N1YiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4ycyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSksIHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl9uYXZfZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX25hdl9mdWxsX2kge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbSwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pLmN1cnJlbnQtbWVudS1wYXJlbnQsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbTpob3ZlciwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pLmN1cnJlbnQtbWVudS1wYXJlbnQ6aG92ZXIsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3I6aG92ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIHtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE2cyBlYXNlO1xuICB9XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kgYTpob3ZlciwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6YWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXI6YWZ0ZXIsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyID4gc3Bhbixcbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyIC5zbl9zcHJpdGUsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFjdGl2ZSA+IHNwYW4sXG4uc25faGVhZGVyX25hdl9mdWxsX2kgYTphY3RpdmUgLnNuX3Nwcml0ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhID4gc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIC5zbl9zcHJpdGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgb3BhY2l0eSAwLjE2cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMTZzIGVhc2U7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2k6aG92ZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiAxO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIgPiAuc25fYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5zbl9jb250YWluZXJfZmx1aWQsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnNuX2Jsb2NrX3dyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5kLWZsZXguYWxpZ24taXRlbXMtc3RyZXRjaC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG4uc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFmdGVyIHtcbiAgbGVmdDogMjRweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpob3ZlciAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3dyIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF93cjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3dyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3dyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYTpob3ZlciA+IHNwYW4sXG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGE6aG92ZXIgLnNuX3Nwcml0ZSwgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhOmFjdGl2ZSA+IHNwYW4sXG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGE6YWN0aXZlIC5zbl9zcHJpdGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGEgPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhIC5zbl9zcHJpdGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgb3BhY2l0eSAwLjE2cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjE2cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjUwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xuICB3aWR0aDogMjUwcHg7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3Ige1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93cjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93cjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIge1xuICAvKlxuICAgIFVzYWdlOlxuXG4gICAgSFRNTDpcbiAgICAgIDxhIGNsYXNzPVwiaGFtYnVyZ2VyXCI+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgIDwvYT5cblxuICAgIFNDU1M6XG4gICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMjNweCwgJGhlaWdodDogMjJweCwgJGJhci1oZWlnaHQ6IDJweCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSk7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW4ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMiksIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDEwcHg7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDEpLCAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSwgLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl9oYW1idXJnZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXI6aG92ZXIsIC5zbl9oZWFkZXJfaGFtYnVyZ2VyOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5X3NlcCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHlfc2VwID4gaSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5IGRpdltkYXRhLWd0bWEtaW5pdD1jbGljay10by1idXktY3RhXSArIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5IC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHkgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTMuODcyNTQgNi40MDAwOEMzLjkyMTE2IDguMDM5NTMgNC4yNjYyNCA5LjQ3MjcgNC43NzQyMyAxMC4zNjU4QzIuOTg5NzQgOS44NjU3OCAxLjY1MDIzIDguMzAxMSAxLjQ4NDAzIDYuNDAwMDhIMy44NzI1NFpNNC42NzI5IDYuNDAwMDhDNC43MTE3MiA3LjYzMDg2IDQuOTI3NCA4LjcwNzEgNS4yMzQyNSA5LjQ3NDIxQzUuNDA0OTYgOS45MDEgNS41ODgyMyAxMC4xOTI3IDUuNzUwODEgMTAuMzY0NkM1LjkxMDY1IDEwLjUzMzYgNS45OTUwNiAxMC41MzM0IDUuOTk5ODcgMTAuNTMzNEM2LjAwNDY4IDEwLjUzMzQgNi4wODkyNiAxMC41MzM2IDYuMjQ5MSAxMC4zNjQ2QzYuNDExNjkgMTAuMTkyNyA2LjU5NDk2IDkuOTAxIDYuNzY1NjcgOS40NzQyMUM3LjA3MjUxIDguNzA3MSA3LjI4ODIgNy42MzA4NiA3LjMyNzAxIDYuNDAwMDhINC42NzI5Wk03LjMyNzAxIDUuNjAwMDhINC42NzI5QzQuNzExNzIgNC4zNjkzIDQuOTI3NCAzLjI5MzA2IDUuMjM0MjUgMi41MjU5NkM1LjQwNDk2IDIuMDk5MTcgNS41ODgyMyAxLjgwNzQ3IDUuNzUwODEgMS42MzU1NUM1LjkwNzQ3IDEuNDY5OTEgNS45OTE4NCAxLjQ2NjggNS45OTk2NyAxLjQ2Njc1TDYuMDAwMDUgMS40NjY3NUM2LjAwNDg2IDEuNDY2NzQgNi4wODkyNiAxLjQ2NjU0IDYuMjQ5MSAxLjYzNTU1QzYuNDExNjkgMS44MDc0NyA2LjU5NDk2IDIuMDk5MTcgNi43NjU2NyAyLjUyNTk2QzcuMDcyNTEgMy4yOTMwNiA3LjI4ODIgNC4zNjkzIDcuMzI3MDEgNS42MDAwOFpNOC4xMjczOCA2LjQwMDA4QzguMDc4NzYgOC4wMzk1MyA3LjczMzY4IDkuNDcyNyA3LjIyNTY4IDEwLjM2NThDOS4wMTAxNyA5Ljg2NTc4IDEwLjM0OTcgOC4zMDExIDEwLjUxNTkgNi40MDAwOEg4LjEyNzM4Wk0xMC41MTU5IDUuNjAwMDhIOC4xMjczOEM4LjA3ODc2IDMuOTYwNjQgNy43MzM2OCAyLjUyNzQ2IDcuMjI1NjkgMS42MzQ0QzkuMDEwMTcgMi4xMzQzOSAxMC4zNDk3IDMuNjk5MDcgMTAuNTE1OSA1LjYwMDA4Wk0zLjg3MjU0IDUuNjAwMDhIMS40ODQwM0MxLjY1MDIyIDMuNjk5MDcgMi45ODk3NCAyLjEzNDM5IDQuNzc0MjMgMS42MzQ0QzQuMjY2MjQgMi41Mjc0NiAzLjkyMTE2IDMuOTYwNjQgMy44NzI1NCA1LjYwMDA4Wk0xMS4zMzMzIDYuMDAwMDhDMTEuMzMzMyA4Ljk0NTYgOC45NDU0OCAxMS4zMzM0IDUuOTk5OTYgMTEuMzMzNEMzLjA1NDQ0IDExLjMzMzQgMC42NjY2MjYgOC45NDU2IDAuNjY2NjI2IDYuMDAwMDhDMC42NjY2MjYgMy4wNTQ1NiAzLjA1NDQ0IDAuNjY2NzQ4IDUuOTk5OTYgMC42NjY3NDhDOC45NDU0OCAwLjY2Njc0OCAxMS4zMzMzIDMuMDU0NTYgMTEuMzMzMyA2LjAwMDA4WlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMTFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHkgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSA+IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNuX2hlYWRlciBhOm5vdCguc25fYnRuKTpub3QoLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSk6aG92ZXIsIC5zbl9oZWFkZXIgYTpub3QoLnNuX2J0bik6bm90KC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUpOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbG9nbyB7XG4gIHdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25faGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5fdmVydGljYWxfcHgge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2hlYWRlciAuX3ZlcnRpY2FsX3B4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5fdmVydGljYWxfcHkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCA+IC5zbl9idG4ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnNuX2hlYWRlci5fc3RpY2t5IHtcbiAgYm94LXNoYWRvdzogMCAtMzBweCAzMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5zbl9oZWFkZXIuX3N0aWNreSAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtNiAuc25faGVhZGVyX2xvZ28sIC5zbl9oZWFkZXIuX3N0aWNreSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fYmxvY2tfd3IgPiAucm93ID4gLmNvbC02IC5zbl9oZWFkZXJfbG9nbywgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2hlYWRlci5fc3RpY2t5IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9ibG9ja193ciA+IC5yb3cgPiAuY29sLTYgLnNuX2hlYWRlcl9sb2dvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTZzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc25faGVhZGVyLl9zdGlja3kgLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLTYgLnNuX2hlYWRlcl9sb2dvLCAuc25faGVhZGVyLl9zdGlja3kgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2Jsb2NrX3dyID4gLnJvdyA+IC5jb2wtNiAuc25faGVhZGVyX2xvZ28sIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9oZWFkZXIuX3N0aWNreSAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fYmxvY2tfd3IgPiAucm93ID4gLmNvbC02IC5zbl9oZWFkZXJfbG9nbyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyLl9zdGlja3kgLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLTYgLnNuX2hlYWRlcl9uYXZfZnVsbCwgLnNuX2hlYWRlci5fc3RpY2t5IC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9ibG9ja193ciA+IC5yb3cgPiAuY29sLTYgLnNuX2hlYWRlcl9uYXZfZnVsbCwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2hlYWRlci5fc3RpY2t5IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9ibG9ja193ciA+IC5yb3cgPiAuY29sLTYgLnNuX2hlYWRlcl9uYXZfZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyLl9zdGlja3kgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5iYl9oZWFkZXJfbGFuZ19zZWxlY3Rvcl9jb250YWluZXIsXG4gIC5zbl9oZWFkZXIuX3N0aWNreSAuc25faGVhZGVyX3V0aWxpdHlfd3IgLmJiX2hlYWRlcl9idXlub3dfY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5zbl9oZWFkZXIuX3N0aWNreSAuc25faGVhZGVyX3V0aWxpdHlfd3IgLmJiX2hlYWRlcl9sb2dvX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQsXG4gIC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfbWQsXG4gIC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xuICAgIG1heC13aWR0aDogMTExMnB4O1xuICB9XG59XG4uc25faGVhZGVyX3V0aWxpdHlfd3IgLnNuX2J0biAuc25fc3ByaXRlLl9hcnJvd19yaWdodF92YXJpYW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIGh0bWxbbGFuZz1pdC1JVF0gLnNuX2hlYWRlciAuc25faGVhZGVyX3V0aWxpdHkgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2l0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5zbl9mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fZm9vdGVyX3RvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyX3RvcF9sb2dvX3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfdG9wX2xvZ29fd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuLnNuX2Zvb3Rlcl90b3BfbG9nbyB7XG4gIHdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl90b3BfbG9nbyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG4uc25fZm9vdGVyX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNjQuOTllbSkge1xuICAuc25fZm9vdGVyX2JvdHRvbV9pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIge1xuICAgIG1heC13aWR0aDogNjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygzMnB4IC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMycHggLyAyKTtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1heC13aWR0aDogNjQuOTllbSkge1xuICAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjMge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIzIHtcbiAgICBtYXgtd2lkdGg6IDM0JTtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfYm90dG9tX21lbnUgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyBhIC5zbl9zcHJpdGUge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnNuX2Zvb3Rlcl91bmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfdW5kZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc25fZm9vdGVyX3VuZGVyX2NvbnRlbnRzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5zbl9mb290ZXJfdW5kZXJfbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgbWFyZ2luOiAwIDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zbl9mb290ZXIgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudC5jcm1mb3JtX2N0YV9mb290ZXIsIC5zbl9mb290ZXIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1jdGEgLnNuX2J0bi5jcm1mb3JtX2N0YV9mb290ZXIuX3ByaW1hcnksIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RhIC5zbl9mb290ZXIgLnNuX2J0bi5jcm1mb3JtX2N0YV9mb290ZXIuX3ByaW1hcnksIC5zbl9mb290ZXIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1jdGIgLnNuX2J0bi5jcm1mb3JtX2N0YV9mb290ZXIuX3ByaW1hcnksIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RiIC5zbl9mb290ZXIgLnNuX2J0bi5jcm1mb3JtX2N0YV9mb290ZXIuX3ByaW1hcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuY3JtZm9ybV9jdGFfZm9vdGVyOjphZnRlciwgLnNuX2Zvb3RlciAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YSAuc25fYnRuLmNybWZvcm1fY3RhX2Zvb3Rlci5fcHJpbWFyeTo6YWZ0ZXIsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RhIC5zbl9mb290ZXIgLnNuX2J0bi5jcm1mb3JtX2N0YV9mb290ZXIuX3ByaW1hcnk6OmFmdGVyLCAuc25fZm9vdGVyIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RiIC5zbl9idG4uY3JtZm9ybV9jdGFfZm9vdGVyLl9wcmltYXJ5OjphZnRlciwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1jdGIgLnNuX2Zvb3RlciAuc25fYnRuLmNybWZvcm1fY3RhX2Zvb3Rlci5fcHJpbWFyeTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS00IDhMMjMgOCcgc3Ryb2tlPSclMjNGRkYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNy44NTcyIDJMMjMuODU3MiA4TDE3Ljg1NzIgMTQnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZSAwLjM1cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UgMC4zNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDAuMzVzO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNuX2Zvb3RlciAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50LmNybWZvcm1fY3RhX2Zvb3Rlcjpob3Zlcjo6YWZ0ZXIsIC5zbl9mb290ZXIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1jdGEgLnNuX2J0bi5jcm1mb3JtX2N0YV9mb290ZXIuX3ByaW1hcnk6aG92ZXI6OmFmdGVyLCAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YSAuc25fZm9vdGVyIC5zbl9idG4uY3JtZm9ybV9jdGFfZm9vdGVyLl9wcmltYXJ5OmhvdmVyOjphZnRlciwgLnNuX2Zvb3RlciAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YiAuc25fYnRuLmNybWZvcm1fY3RhX2Zvb3Rlci5fcHJpbWFyeTpob3Zlcjo6YWZ0ZXIsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RiIC5zbl9mb290ZXIgLnNuX2J0bi5jcm1mb3JtX2N0YV9mb290ZXIuX3ByaW1hcnk6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDI3cHg7XG4gIHJpZ2h0OiAtOXB4O1xufVxuXG4uc25fZm9ybSAuZm9ybS1ncm91cCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSwgLnNuX2Zvcm0gLmdmaWVsZCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsID4gc3BhbiB7XG4gIHRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1sYWJlbC1jb2xvci1mb2N1cyk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCA+IHNwYW4ge1xuICAgIHRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCA+IHNwYW4ge1xuICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLl9sb3dlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLl9sb3dlciwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWwgPiBzcGFuLl9sb3dlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fbG93ZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fbG93ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fbG93ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogZm9udC1zaXplO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCBcIkdUIFdhbHNoZWltIFByb1wiLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsICNiMmE5OTEpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3BhbiwgLnNuX2Zvcm0gLmdmaWVsZCBsYWJlbCA+IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsID4gc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTZzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuLl91cHBlciwgLnNuX2Zvcm0gLmdmaWVsZCBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwgPiBzcGFuLl91cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3Bhbi5fbG93ZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuLl9sb3dlciwgLnNuX2Zvcm0gLmdmaWVsZCBsYWJlbCA+IHNwYW4uX2xvd2VyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4uX2xvd2VyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbi5fbG93ZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwgPiBzcGFuLl9sb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QsXG4uc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTEsXG4uc25fZm9ybSAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LFxuLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZSxcbi5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UsXG4uc25fZm9ybSAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTEsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0IHtcbiAgY29sb3I6ICMwQjBCMEI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgXCJHVCBXYWxzaGVpbSBQcm9cIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaW5wdXRzLWZvbnQtd2VpZ2h0LCB2YXIoLS10Yy1ib2R5LWZvbnQtd2VpZ2h0LCA0MDApKTtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0LCAjZmZmKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOmZvY3VzLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2U6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdDpmb2N1cywgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2U6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5nZmllbGRfc2VsZWN0OmZvY3VzLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTpmb2N1cyxcbi5zbl9mb3JtIC5nZmllbGQgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4uc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlOmZvY3VzLFxuLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZTpmb2N1cyxcbi5zbl9mb3JtIC5nZmllbGQgLmdmaWVsZF9zZWxlY3Q6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2U6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2U6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5nZmllbGRfc2VsZWN0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZm9jdXMsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0Om5vdCh0ZXh0YXJlYSksIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0Om5vdCh0ZXh0YXJlYSkge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QuaXMtaW52YWxpZCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdC5pcy1pbnZhbGlkLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQsXG4uc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0LmlzLWludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QuaXMtaW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdC5pcy1pbnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlLmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlLmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0LmlzLWludmFsaWQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlLmlzLWludmFsaWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5nZmllbGRfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21vbm9jaHJvbWUtaWNvbnMvYW5nbGUtZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC0xOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC0xOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCAjYjJhOTkxKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlOi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsICNiMmE5OTEpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOjotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZTo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOjotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgI2IyYTk5MSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCAjYjJhOTkxKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlLCAuc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlIH4gbGFiZWwgc3BhbiwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSB+IGxhYmVsIHNwYW4sIC5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UgfiBsYWJlbCBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSB+IGxhYmVsIHNwYW4sIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UgfiBsYWJlbCBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIH4gbGFiZWwgc3BhbiB7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbixcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwgPiBzcGFuLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbixcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwgPiBzcGFuLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3BhbixcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwgPiBzcGFuLFxuICAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wsXG4gIC5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsID4gc3BhbixcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwgPiBzcGFuLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uc25fZm9ybSBpbnB1dC5sYXJnZSxcbi5zbl9mb3JtIHRleHRhcmVhLmxhcmdlLFxuLnNuX2Zvcm0gLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIGlucHV0LmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3NlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fZm9ybSAuaW52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKTtcbn1cbi5zbl9mb3JtIC52YWxpZC1mZWVkYmFjaywgLmdmb3JtX3dyYXBwZXIgLnZhbGlkLWZlZWRiYWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICM1OGI5NmEpO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGlucHV0LCAuZ2Zvcm1fd3JhcHBlcl9jdXN0b21fY29udHJvbCA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSwgI2NkMDEzNik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUsICNjZDAxMzYpO1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0Mik7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlIHN2ZywgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLnNuX3Nwcml0ZSBzdmcge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGlucHV0W2Rpc2FibGVkXSB+IGxhYmVsLCAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGlucHV0OmRpc2FibGVkIH4gbGFiZWwsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gaW5wdXRbZGlzYWJsZWRdIH4gbGFiZWwsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlcl9jdXN0b21fY29udHJvbCA+IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHksIFwiR1QgV2Fsc2hlaW0gUHJvXCIsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIC5zbl9zcHJpdGUsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKDFlbSAtIDI0cHgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXJhZGl1cywgMCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCAuc25fc3ByaXRlIHN2ZywgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCAuc25fc3ByaXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuXG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIC5zbl9iYWNrZ3JvdW5kLl9iZ19ibGFjayxcbi5zbl9jcm1faW5saW5lZm9ybSAuc25fYmFja2dyb3VuZC5fYmdfYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5jYW1wYXJpLWNybS1jb250YWluZXIgLnNuX2NybWZvcm1fX3NpZGUsXG4uc25fY3JtX2lubGluZWZvcm0gLnNuX2NybWZvcm1fX3NpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuY2FtcGFyaS1jcm0tY29udGFpbmVyIC5zbl9jcm1mb3JtX19zaWRlLFxuICAuc25fY3JtX2lubGluZWZvcm0gLnNuX2NybWZvcm1fX3NpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQsXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSwgLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sIC5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWRhdGVdLCAuY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT10ZWxdLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1kYXRlXSxcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9dGVsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciwgLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAuY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsIC5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAuY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsIC5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT10ZWxdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWNhcHRpb24tZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIFtkYXRhLWVkaXRvcmJsb2NrdHlwZT1tZXNzYWdlXSxcbi5zbl9jcm1faW5saW5lZm9ybSBbZGF0YS1lZGl0b3JibG9ja3R5cGU9bWVzc2FnZV0ge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmNhbXBhcmktY3JtLWNvbnRhaW5lciBbZGF0YS1lZGl0b3JibG9ja3R5cGU9bWVzc2FnZV0gcCxcbi5zbl9jcm1faW5saW5lZm9ybSBbZGF0YS1lZGl0b3JibG9ja3R5cGU9bWVzc2FnZV0gcCB7XG4gIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NSwgMC4xMiwgMC4zNSwgMSk7XG59XG5cbi5zbl9zd2lwZXJfbmF2IC5zbl9zcHJpdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNnMgZWFzZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3N3aXBlcl9uYXYgLnNuX3Nwcml0ZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX3N3aXBlcl9uYXYgLnNuX3Nwcml0ZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbi5zbl9zbGlkZXJfZnVsbF9uYXYge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcbiAgICBtYXJnaW46IDAgNTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9zbGlkZXJfZnVsbF9uYXYgPiAucm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX3NsaWRlcl9mdWxsX25hdiA+IC5yb3cgPiAuY29sLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0b3A6IDMwdnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9zbGlkZXJfZnVsbF9uYXYgPiAucm93ID4gLmNvbC1hdXRvIHtcbiAgICB0b3A6IDMwJTtcbiAgfVxufVxuLnNuX3NsaWRlcl9mdWxsX25hdiA+IC5yb3cgPiAuY29sLTEyIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMjVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG59XG4uc25fc2xpZGVyX2Z1bGxfbmF2ID4gLnJvdzpudGgtY2hpbGQoMSkge1xuICBvcmRlcjogMTtcbiAgbGVmdDogMDtcbn1cbi5zbl9zbGlkZXJfZnVsbF9uYXYgPiAucm93Om50aC1jaGlsZCgyKSB7XG4gIG9yZGVyOiAzO1xuICByaWdodDogMDtcbn1cbi5zbl9zbGlkZXJfZnVsbF9uYXYgPiAucm93Om50aC1jaGlsZCgzKSB7XG4gIG9yZGVyOiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX3N3aXBlcl9uYXYge1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX25hdiAuc25fc3ByaXRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTZzIGVhc2U7XG59XG4uc25fc2xpZGVyX2Z1bGxfbmF2IC5zbl9zd2lwZXJfbmF2IC5zbl9zcHJpdGUgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC01cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpICFpbXBvcnRhbnQ7XG59XG4uc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5fYXV0b3BsYXkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpID4gaSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpICFpbXBvcnRhbnQ7XG59XG4uc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCA+IGkge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fcG9wdXBfY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fcG9wdXBfbmV3c2xldHRlcl9jbG9zZSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX3BvcHVwX25ld3NsZXR0ZXJfZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gIH1cbn1cblxuLnNuX2FnZV9nYXRlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9hZ2VfZ2F0ZSA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpIHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLWdyZWVuLW1vYmlsZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGUgPiAuc25fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4tZ3JlZW4tdGFibGV0LmpwZ1wiKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlID4gLnNuX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLWdyZWVuLWxhcmdlLmpwZ1wiKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX2FnZV9nYXRlID4gLnNuX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLWdyZWVuLXhsLmpwZ1wiKSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYWdlX2dhdGVfY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc25fYWdlX2dhdGVfY2FyZCA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpIHVybChcIi4uL2ltYWdlcy90ZXh0dXJlLWdyZWVuLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IG91dHNldCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uc25fYWdlX2dhdGVfY2FyZF9sb2dvIHtcbiAgd2lkdGg6IDE2OHB4O1xufVxuLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xufVxuLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUgLnNuX3Nwcml0ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xufVxuLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudSB7XG4gICAgbWF4LWhlaWdodDogMzc1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybV9jdXN0b21fY29udHJvbC5fY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybV9jdXN0b21fY29udHJvbC5fY2hlY2tib3ggLnNuX3Nwcml0ZS5fY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wuX2NoZWNrYm94IC5zbl9zcHJpdGUuX2NoZWNrID4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5zbl9hZ2VfZ2F0ZSAuX3RleHRfZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9hZ2VfZ2F0ZSAuX3RleHRfZGFuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMiAyLjVDNi43NTMyOSAyLjUgMi41IDYuNzUzMjkgMi41IDEyQzIuNSAxNy4yNDY3IDYuNzUzMjkgMjEuNSAxMiAyMS41QzE3LjI0NjcgMjEuNSAyMS41IDE3LjI0NjcgMjEuNSAxMkMyMS41IDYuNzUzMjkgMTcuMjQ2NyAyLjUgMTIgMi41Wk0xLjUgMTJDMS41IDYuMjAxMDEgNi4yMDEwMSAxLjUgMTIgMS41QzE3Ljc5OSAxLjUgMjIuNSA2LjIwMTAxIDIyLjUgMTJDMjIuNSAxNy43OTkgMTcuNzk5IDIyLjUgMTIgMjIuNUM2LjIwMTAxIDIyLjUgMS41IDE3Ljc5OSAxLjUgMTJaXCIgZmlsbD1cIiUyM0ZGRkZGRlwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTIuNSAxMS41VjE2LjVIMTEuNVYxMS41SDEyLjVaXCIgZmlsbD1cIiUyM0ZGRkZGRlwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTEuNSA3LjVIMTIuNTFWOC41SDExLjVWNy41WlwiIGZpbGw9XCIlMjNGRkZGRkZcIi8+PC9zdmc+Jyk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGVfaW5wdXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwLl9kIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cC5fbSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAuX3kge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4uc25fYnV5X25vdyB7XG4gIHotaW5kZXg6IDEwMzE7XG59XG4uc25fYnV5X25vd19pbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG5cbi5zbl9jbGlja190b19idXkgLnNuX3dyYXBwZXIgW2NsYXNzKj1zbl9jb250YWluZXJdLCAuc25fY2xpY2tfdG9fYnV5IC5zbl9ibG9ja193ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2NvbWluZ19zb29uX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25fbWFpbnRlbmFuY2Vfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdLCAuc25fY2xpY2tfdG9fYnV5IC5zbl9pZV9tZXNzYWdlX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25faGVhZGVyX3V0aWxpdHlfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdLCAuc25fY2xpY2tfdG9fYnV5IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25fYWdlX2dhdGVfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdLCAuc25fY2xpY2tfdG9fYnV5IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyIHtcbiAgcGFkZGluZzogMzJweCAyNHB4IDBweCAyNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciB7XG4gICAgcGFkZGluZzogNDBweCAzMnB4IDBweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciAuY3RiX3RpdGxlID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9jb21pbmdfc29vbl93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9tYWludGVuYW5jZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2FnZV9nYXRlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2FnZV9nYXRlX2NhcmRfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfc2VsZWN0X2NhcmQge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9zZWxlY3RfY2FyZCBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9zZWxlY3RfbGFiZWwgPiBkaXYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X3RvZ2dsZSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudV9pbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51X2kge1xuICBwYWRkaW5nLWxlZnQ6IDMxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzFweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX25hbWUsXG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXJfY3RhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9jdGEgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfY2xvc2Uge1xuICByaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9zbGlkZXJfZnVsbF9uYXYge1xuICBwYWRkaW5nOiAwIDEuNXJlbSAycmVtIDEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3NsaWRlcl9mdWxsX25hdiB7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgfVxufVxuLnNuX3NsaWRlcl9mdWxsX25hdiAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XG4gICAgbWluLWhlaWdodDogODUwcHg7XG4gIH1cbn1cblxuLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgPiAuc25fd3JhcHBlciwgLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgPiAuc25fYmxvY2tfd3IsIC5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX2NvbWluZ19zb29uX3dyLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9tYWludGVuYW5jZV93ciwgLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgPiAuc25faWVfbWVzc2FnZV93ciwgLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IsIC5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IsIC5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciwgLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgPiAuc25fYWdlX2dhdGVfd3IsIC5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX2FnZV9nYXRlX2NhcmRfd3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMCAycmVtIDAgMCAhaW1wb3J0YW50O1xufVxuLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnN3aXBlci1zbGlkZSAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zd2lwZXItc2xpZGUgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnN3aXBlci1zbGlkZSAuY29sLTEyIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlIC5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX3NsX2luIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfbmF2IC5zbl9zd2lwZXJfbmF2IHtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX25hdiAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX25hdiAucm93IC5jb2wtYXV0byB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBvcGFjaXR5IDAuMTZzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfY29udGFpbmVyLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9jb250YWluZXIuc25fY29udGFpbmVyX2ZpeGVkX21kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2NC45OWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfY29udGFpbmVyLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODkuOTllbSkge1xuICAuc25fc2xpZGVyX3ZlcnRpY2FsX2NvbnRhaW5lci5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSAuc25fc2xpZGVyX3ZlcnRpY2FsX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfbWQgLnNuX3NsaWRlcl92ZXJ0aWNhbF9yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2NC45OWVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfbGcgLnNuX3NsaWRlcl92ZXJ0aWNhbF9yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl92ZXJ0aWNhbF9yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2kge1xuICAgIG1pbi1oZWlnaHQ6IDM4NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9pIHtcbiAgICBtaW4taGVpZ2h0OiA1MTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfaSB7XG4gICAgbWluLWhlaWdodDogNjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuc25fY29udGFpbmVyX2ZpeGVkX3NtIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY29udGFpbmVyX2ZpeGVkX21kIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfbGcgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZ19pbi5fbGVmdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZ19pbi5fbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2Mi4xMjEyMTIxMjEyJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX2xlZnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX2xlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNzEuMTExMTExMTExMSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZ19pbi5fcmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX3JpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU0JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX3JpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2JnX2luLl9yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1NC43MzY4NDIxMDUzJTtcbiAgfVxufVxuXG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0ID4gW2NsYXNzKj1zbl9jb250YWluZXJdIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3IsXG4gIC5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfc2wge1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX3NsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgfVxufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMCAycmVtIDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9zbF9pbiB7XG4gICAgcGFkZGluZzogMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9zbF9pbiA+ICoge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX3NsX2luIC5zbl9zbGlkZXJfZnVsbF9zbF9jb250ZW50IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9zbF9pbiAuc25fc2xpZGVyX2Z1bGxfc2xfYnV0dG9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMC45MzE2NDA2MjU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3Ige1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3Ige1xuICAgIHBhZGRpbmc6IDcuNXJlbSA4cmVtIDMuNXJlbSAwO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9mdWxsX3NsX3dyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9uYXYgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLFxuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQsXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSBhdXRvIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQsXG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogOHB4IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgyMDBweCwgYXV0byk7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5iYl90aXRsZSxcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5iYl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgLmJiX3RpdGxlLFxuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCAuYmJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgLmJiX3RpdGxlLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgLmJiX2NvbnRlbnQsXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCAuYmJfdGl0bGUsXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCAuYmJfY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCAuYmJfY29udGVudCxcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCAuYmJfY29udGVudCxcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgLmJiX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5zbl9idG4sXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCAuc25fYnRuIHtcbiAgZ3JpZC1jb2x1bW46IDIvMjtcbiAgZ3JpZC1yb3c6IDEvLTE7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCA+IDpsYXN0LWNoaWxkLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3N3aXBlcl9uYXYsXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zd2lwZXJfbmF2IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3N3aXBlcl9uYXYsXG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3N3aXBlcl9uYXYge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc3dpcGVyX25hdiAuc25fc3ByaXRlLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc3dpcGVyX25hdiAuc25fc3ByaXRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3N3aXBlcl9uYXYuX25leHQsXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zd2lwZXJfbmF2Ll9uZXh0IHtcbiAgbGVmdDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc3dpcGVyX25hdi5fbmV4dCxcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc3dpcGVyX25hdi5fbmV4dCB7XG4gICAgbGVmdDogODBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX25hdixcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogNDhweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19uYXYgLnNuX3N3aXBlcl9uYXYsXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5zbl9zd2lwZXJfbmF2IHtcbiAgdG9wOiA1MCU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zd2lwZXJfcGFnaW5hdGlvbixcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCxcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19zbCB7XG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCxcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgNDBweCAwO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUsXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUsXG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtIC5zbF9saW5rLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtIC5zbF9saW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtIC5iYl9zbGlkZXJfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24sXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLml0ZW0gLmJiX3NsaWRlcl9faXRlbS10aXRsZSxcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaXRlbSAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtIC5iYl9zbGlkZXJfX2l0ZW0tY3RhLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtIC5iYl9zbGlkZXJfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24sXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLml0ZW0gLmJiX3NsaWRlcl9faXRlbS10aXRsZSxcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaXRlbSAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtIC5iYl9zbGlkZXJfX2l0ZW0tY3RhLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtIC5iYl9zbGlkZXJfX2l0ZW0tY3RhIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaXRlbSAuc2xfbGluayxcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaXRlbSAuc2xfbGluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaXRlbSAuc2xfbGluayAuc25fYnRuLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtIC5zbF9saW5rIC5zbl9idG4ge1xuICBwYWRkaW5nOiB2YXIoLS10Yy1jdGEtcGFkZGluZy12LCAxNHB4KSAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtIC5zbF9saW5rIC5zbl9zcHJpdGUsXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLml0ZW0gLnNsX2xpbmsgLnNuX3Nwcml0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaXRlbSAuc2xfbGluayAuc25fc3ByaXRlIHN2Zyxcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaXRlbSAuc2xfbGluayAuc25fc3ByaXRlIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLml0ZW0gLnNsX2xpbmsgLnNuX3Nwcml0ZTphZnRlcixcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaXRlbSAuc2xfbGluayAuc25fc3ByaXRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIzcyBlYXNlIDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLml0ZW0gLnNsX2xpbms6aG92ZXIgLnNuX3Nwcml0ZTphZnRlcixcbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGVfd2l0aF9jdGEgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuaXRlbSAuc2xfbGluazpob3ZlciAuc25fc3ByaXRlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2UgaW1nLFxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0cyxcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZV93aXRoX2N0YSAuc25fc2xpZGVyX3Bvc3RzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCA+IFtjbGFzcyo9c25fY29udGFpbmVyX10ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCA+IFtjbGFzcyo9c25fY29udGFpbmVyX10ge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHRfd3Ige1xuICBmbGV4OiAxIDAgNTAlO1xufVxuLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dyIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHRfd3IgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5iYl9jdGEge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuaXRlbSAuc2xfY29udGVudF9pbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5pdGVtIC5zbF9jb250ZW50X2luIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFzcGVjdC1yYXRpbzogMjtcbiAgfVxufVxuLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLml0ZW0gLnNsX2NvbnRlbnRfaW4gLmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XG4gIGZsZXg6IDEgMCA1MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAwcHggMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuaXRlbSAuc2xfY29udGVudF9pbiAuYmJfc2xpZGVyX19pdGVtLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuaXRlbSAuc2xfY29udGVudF9pbiAuYmJfc2xpZGVyX19pdGVtLWltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5pdGVtIC5zbF9jb250ZW50X2luIC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBsZWZ0O1xuICBmbGV4OiAwO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuaXRlbSAuc2xfY29udGVudF9pbiAuYmJfc2xpZGVyX19pdGVtLXRleHQge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgcGFkZGluZzogdmFyKC0tdGMtc3BhY2luZy14bCkgMTZweCB2YXIoLS10Yy1zcGFjaW5nLXhsKSA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLml0ZW0gLnNsX2NvbnRlbnRfaW4gLmJiX3NsaWRlcl9faXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgfVxufVxuLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLml0ZW0gLnNuX2J0biAuc25fc3ByaXRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTZzIGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjNzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGMtY3RhLWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmUsICNlZjE3MmYpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLml0ZW0gLnNuX2J0biAuc25fc3ByaXRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuaXRlbSAuc25fYnRuIC5zbl9zcHJpdGUgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5pdGVtIC5zbl9idG46aG92ZXIgLnNuX3Nwcml0ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX25hdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zbGlkZXJfcG9zdHNfbmF2IC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0cyAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHMgLnNuX3NsaWRlcl9wb3N0c19uYXYgLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlID4gaSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHMgLnNuX3N3aXBlcl9uYXYge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0b3A6IGNhbGMoNTB2dyArIDIwcHgpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zd2lwZXJfbmF2IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHMgLnNuX3N3aXBlcl9uYXYgLnNuX3Nwcml0ZSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHMgLnNuX3N3aXBlcl9uYXYgLnNuX3Nwcml0ZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dCAuc25fc2xpZGVyX3Bvc3RzIC5zbl9zd2lwZXJfbmF2Ll9wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHMgLnNuX3N3aXBlcl9uYXYuX3ByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQgLnNuX3NsaWRlcl9wb3N0cyAuc25fc3dpcGVyX25hdi5fcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gIH1cbn1cbi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHMgLnNuX3N3aXBlcl9uYXYuX25leHQge1xuICByaWdodDogLTIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IC5zbl9zbGlkZXJfcG9zdHMgLnNuX3N3aXBlcl9uYXYuX25leHQge1xuICAgIHJpZ2h0OiAzMnB4O1xuICB9XG59XG4uYmJfdGVtcGxhdGVfcG9zdHNfaW1hZ2VfdGV4dC5iZ19vZmZzZXRfdG9wIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dF93ciB7XG4gIG1hcmdpbi10b3A6IDI0MHB4O1xufVxuLmJiX3RlbXBsYXRlX3Bvc3RzX2ltYWdlX3RleHQuYmdfb2Zmc2V0X2JvdHRvbSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHRfd3Ige1xuICBtYXJnaW4tYm90dG9tOiAyNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuYmJfc2xpZGVyX2ludHJvIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuYmJfc2xpZGVyX2ludHJvIHtcbiAgICBtYXgtd2lkdGg6IDgzNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuYmJfc2xpZGVyX2ludHJvIHtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuYmJfc2xpZGVyX2ludHJvX2luIHtcbiAgcGFkZGluZzogMCAycmVtIDAgMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm9faW4ge1xuICAgIHBhZGRpbmc6IDAgMCAxMDBweCAwO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm8gW2NsYXNzKj1zbl9jb250YWluZXJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX25hdl93ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG8gYXV0byAwIGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC0gNjRweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX25hdl93ciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm8gLmJiX3NsaWRlcl9pbnRyb19uYXZfd3IgLnNuX3NsaWRlcl9zdGVwc19uYXYge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuYmJfc2xpZGVyX2ludHJvIC5iYl9zbGlkZXJfaW50cm9fbmF2X3dyIC5zbl9zbGlkZXJfc3RlcHNfbmF2IC5zbl9zd2lwZXJfbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0b3A6IGNhbGMoNTB2dyAtIDcwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm8gLmJiX3NsaWRlcl9pbnRyb19uYXZfd3IgLnNuX3NsaWRlcl9zdGVwc19uYXYgLnNuX3N3aXBlcl9uYXYge1xuICAgIHRvcDogY2FsYyg1MHZ3IC0gMTI4cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX25hdl93ciAuc25fc2xpZGVyX3N0ZXBzX25hdiAuc25fc3dpcGVyX25hdiB7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm8gLmJiX3NsaWRlcl9pbnRyb19uYXZfd3IgLnNuX3NsaWRlcl9zdGVwc19uYXYgLl9wcmV2IHtcbiAgbGVmdDogLTI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX25hdl93ciAuc25fc2xpZGVyX3N0ZXBzX25hdiAuX3ByZXYge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuYmJfc2xpZGVyX2ludHJvIC5iYl9zbGlkZXJfaW50cm9fbmF2X3dyIC5zbl9zbGlkZXJfc3RlcHNfbmF2IC5fcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX25hdl93ciAuc25fc2xpZGVyX3N0ZXBzX25hdiAuX3ByZXYge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm8gLmJiX3NsaWRlcl9pbnRyb19uYXZfd3IgLnNuX3NsaWRlcl9zdGVwc19uYXYgLl9uZXh0IHtcbiAgcmlnaHQ6IC0yNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm8gLmJiX3NsaWRlcl9pbnRyb19uYXZfd3IgLnNuX3NsaWRlcl9zdGVwc19uYXYgLl9uZXh0IHtcbiAgICByaWdodDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX25hdl93ciAuc25fc2xpZGVyX3N0ZXBzX25hdiAuX25leHQge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDEwcHgpO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm8gLmJiX3NsaWRlcl9pbnRyb19uYXZfd3IgLnNuX3NsaWRlcl9zdGVwc19uYXYgLnJvdy5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IC00MHB4O1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuYmJfc2xpZGVyX2ludHJvIC5iYl9zbGlkZXJfaW50cm9fbmF2X3dyIC5zbl9zbGlkZXJfc3RlcHNfbmF2IC5yb3cuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICB0b3A6IC00MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX25hdl93ciAuc25fc2xpZGVyX3N0ZXBzX25hdiAucm93LmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbGVmdDogNDZweDtcbiAgICByaWdodDogY2FsYyg1MCUgKyA1NnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX25hdl93ciAuc25fc2xpZGVyX3N0ZXBzX25hdiAucm93LmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgbGVmdDogNjRweDtcbiAgICByaWdodDogY2FsYyg1MCUgKyA1NnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX25hdl93ciAuc25fc2xpZGVyX3N0ZXBzX25hdiAucm93LmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgbGVmdDogMTZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuYmJfc2xpZGVyX2ludHJvIC5iYl9zbGlkZXJfaW50cm9fbmF2X3dyIC5zbl9zbGlkZXJfc3RlcHNfbmF2IC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc25fc2xpZGVyX3N0ZXBzIHtcbiAgei1pbmRleDogMjtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSBbY2xhc3MqPXNuX2NvbnRhaW5lcl9dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5zd2lwZXItc2xpZGUgW2NsYXNzKj1zbl9jb250YWluZXJfXSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIFtjbGFzcyo9c25fY29udGFpbmVyX10ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIFtjbGFzcyo9c25fY29udGFpbmVyX10ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDk2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYxcHgpIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIFtjbGFzcyo9c25fY29udGFpbmVyX10ge1xuICAgIG1heC13aWR0aDogMTA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIFtjbGFzcyo9c25fY29udGFpbmVyX10ge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5zd2lwZXItc2xpZGUgW2NsYXNzKj1zbl9jb250YWluZXJfXSAucm93ID4gLmNvbC0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIC5zbl9jb250YWluZXJfZmx1aWQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fYmxvY2tfd3Ige1xuICAgIG1heC13aWR0aDogMTE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF93ciAuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sXG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2Uge1xuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgLnNuX3NsaWRlcl9zdGVwc19zbF9pbiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMjRlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF93ciAuc25fc2xpZGVyX3N0ZXBzX3NsX2luIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgLnNuX3NsaWRlcl9zdGVwc19zbF9pbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgbWluLWhlaWdodDogNTB2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4ge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF93ciAuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlIHtcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiAucm93IHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF93ciAuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlID4gLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiAucm93IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiAucm93IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAucm93ID4gLmNvbC0xMiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF9pbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDU0MHB4ICsgNDVweCk7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX2NvbnRlbnQgLnRleHRfY29udGVudCBoNCB7XG4gIG1hcmdpbjogMWVtIDAgMC4zMzMzZW0gMDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSAucm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX2luIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX25hdl93ciB7XG4gICAgdG9wOiAxMTBweDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXS5fYmdfYzIsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViID4gLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dLl9iZ19jMiAuc25fc2xpZGVyX3N0ZXBzX3NsLCAuc25faGVhZGVyX25hdl9mdWxsX3N1YiA+IC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXS5zbl9iYWNrZ3JvdW5kIC5zbl9zbGlkZXJfc3RlcHNfc2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXS5fYmdfYzIgLnNuX3N3aXBlcl9wYWdpbmF0aW9uLCAuc25faGVhZGVyX25hdl9mdWxsX3N1YiA+IC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXS5zbl9iYWNrZ3JvdW5kIC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dLl9iZ19jMiAuc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgPiBpLCAuc25faGVhZGVyX25hdl9mdWxsX3N1YiA+IC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXS5zbl9iYWNrZ3JvdW5kIC5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSA+IGkge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXVtjbGFzcyo9X3BiX10ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dLl9wYl94cyAuc25fc2xpZGVyX3N0ZXBzX3NsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dLl9wYl9zbSAuc25fc2xpZGVyX3N0ZXBzX3NsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20pO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dLl9wYl9tZCAuc25fc2xpZGVyX3N0ZXBzX3NsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dLl9wYl9sZyAuc25fc2xpZGVyX3N0ZXBzX3NsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGcpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dLl9wYl94bCAuc25fc2xpZGVyX3N0ZXBzX3NsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnNuX3NsaWRlcl9zdGVwc19zbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc25fc2xpZGVyX3N0ZXBzX3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5iZ19vZmZzZXRfdG9wX3hzIC5zbl9zbGlkZXJfc3RlcHNfc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmcteHMpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X3RvcF9zbSAuc25fc2xpZGVyX3N0ZXBzX3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10Yy1zcGFjaW5nLXNtKSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLmJnX29mZnNldF90b3BfbWQgLnNuX3NsaWRlcl9zdGVwc19zbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGMtc3BhY2luZy1tZCkpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5iZ19vZmZzZXRfdG9wX2xnIC5zbl9zbGlkZXJfc3RlcHNfc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctbGcpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X3RvcF94bCAuc25fc2xpZGVyX3N0ZXBzX3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10Yy1zcGFjaW5nLXhsKSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLmJnX29mZnNldF90b3BfMnhsIC5zbl9zbGlkZXJfc3RlcHNfc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctMnhsKSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLmJnX29mZnNldF90b3BfM3hsIC5zbl9zbGlkZXJfc3RlcHNfc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctM3hsKSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnNuX3NsaWRlcl9zdGVwc19zbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXS5fYmdfYzIgLnNuX3N3aXBlcl9wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlID4gaSwgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIgPiAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10uc25fYmFja2dyb3VuZCAuc25fc3dpcGVyX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgPiBpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5iZ19vZmZzZXRfYm90dG9tX3hzLl9wYl94czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10Yy1zcGFjaW5nLXhzKSArIHZhcigtLXRjLXNwYWNpbmcteHMpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV94cy5fcGJfc206YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGMtc3BhY2luZy14cykgKyB2YXIoLS10Yy1zcGFjaW5nLXNtKSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLmJnX29mZnNldF9ib3R0b21feHMuX3BiX21kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmcteHMpICsgdmFyKC0tdGMtc3BhY2luZy1tZCkpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5iZ19vZmZzZXRfYm90dG9tX3hzLl9wYl9sZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10Yy1zcGFjaW5nLXhzKSArIHZhcigtLXRjLXNwYWNpbmctbGcpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV94cy5fcGJfeGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGMtc3BhY2luZy14cykgKyB2YXIoLS10Yy1zcGFjaW5nLXhsKSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLmJnX29mZnNldF9ib3R0b21fc20uX3BiX3hzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctc20pICsgdmFyKC0tdGMtc3BhY2luZy14cykpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5iZ19vZmZzZXRfYm90dG9tX3NtLl9wYl9zbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10Yy1zcGFjaW5nLXNtKSArIHZhcigtLXRjLXNwYWNpbmctc20pKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV9zbS5fcGJfbWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGMtc3BhY2luZy1zbSkgKyB2YXIoLS10Yy1zcGFjaW5nLW1kKSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLmJnX29mZnNldF9ib3R0b21fc20uX3BiX2xnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctc20pICsgdmFyKC0tdGMtc3BhY2luZy1sZykpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5iZ19vZmZzZXRfYm90dG9tX3NtLl9wYl94bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10Yy1zcGFjaW5nLXNtKSArIHZhcigtLXRjLXNwYWNpbmcteGwpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV9tZC5fcGJfeHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGMtc3BhY2luZy1tZCkgKyB2YXIoLS10Yy1zcGFjaW5nLXhzKSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLmJnX29mZnNldF9ib3R0b21fbWQuX3BiX3NtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctbWQpICsgdmFyKC0tdGMtc3BhY2luZy1zbSkpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5iZ19vZmZzZXRfYm90dG9tX21kLl9wYl9tZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10Yy1zcGFjaW5nLW1kKSArIHZhcigtLXRjLXNwYWNpbmctbWQpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV9tZC5fcGJfbGc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGMtc3BhY2luZy1tZCkgKyB2YXIoLS10Yy1zcGFjaW5nLWxnKSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLmJnX29mZnNldF9ib3R0b21fbWQuX3BiX3hsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctbWQpICsgdmFyKC0tdGMtc3BhY2luZy14bCkpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5iZ19vZmZzZXRfYm90dG9tX2xnLl9wYl94czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10Yy1zcGFjaW5nLWxnKSArIHZhcigtLXRjLXNwYWNpbmcteHMpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV9sZy5fcGJfc206YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGMtc3BhY2luZy1sZykgKyB2YXIoLS10Yy1zcGFjaW5nLXNtKSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLmJnX29mZnNldF9ib3R0b21fbGcuX3BiX21kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctbGcpICsgdmFyKC0tdGMtc3BhY2luZy1tZCkpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5iZ19vZmZzZXRfYm90dG9tX2xnLl9wYl9sZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10Yy1zcGFjaW5nLWxnKSArIHZhcigtLXRjLXNwYWNpbmctbGcpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV9sZy5fcGJfeGw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGMtc3BhY2luZy1sZykgKyB2YXIoLS10Yy1zcGFjaW5nLXhsKSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLmJnX29mZnNldF9ib3R0b21feGwuX3BiX3hzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmcteGwpICsgdmFyKC0tdGMtc3BhY2luZy14cykpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5iZ19vZmZzZXRfYm90dG9tX3hsLl9wYl9zbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10Yy1zcGFjaW5nLXhsKSArIHZhcigtLXRjLXNwYWNpbmctc20pKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV94bC5fcGJfbWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGMtc3BhY2luZy14bCkgKyB2YXIoLS10Yy1zcGFjaW5nLW1kKSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLmJnX29mZnNldF9ib3R0b21feGwuX3BiX2xnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmcteGwpICsgdmFyKC0tdGMtc3BhY2luZy1sZykpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5iZ19vZmZzZXRfYm90dG9tX3hsLl9wYl94bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10Yy1zcGFjaW5nLXhsKSArIHZhcigtLXRjLXNwYWNpbmcteGwpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV8yeGwuX3BiX3hzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctMnhsKSArIHZhcigtLXRjLXNwYWNpbmcteHMpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV8yeGwuX3BiX3NtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctMnhsKSArIHZhcigtLXRjLXNwYWNpbmctc20pKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV8yeGwuX3BiX21kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctMnhsKSArIHZhcigtLXRjLXNwYWNpbmctbWQpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV8yeGwuX3BiX2xnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctMnhsKSArIHZhcigtLXRjLXNwYWNpbmctbGcpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV8yeGwuX3BiX3hsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctMnhsKSArIHZhcigtLXRjLXNwYWNpbmcteGwpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV8zeGwuX3BiX3hzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctM3hsKSArIHZhcigtLXRjLXNwYWNpbmcteHMpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV8zeGwuX3BiX3NtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctM3hsKSArIHZhcigtLXRjLXNwYWNpbmctc20pKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV8zeGwuX3BiX21kOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctM3hsKSArIHZhcigtLXRjLXNwYWNpbmctbWQpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV8zeGwuX3BiX2xnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctM3hsKSArIHZhcigtLXRjLXNwYWNpbmctbGcpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuYmdfb2Zmc2V0X2JvdHRvbV8zeGwuX3BiX3hsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRjLXNwYWNpbmctM3hsKSArIHZhcigtLXRjLXNwYWNpbmcteGwpKTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuX3JldmVyc2UgLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX25hdl93ciAuc25fc2xpZGVyX3N0ZXBzX25hdiAuX3ByZXYge1xuICBsZWZ0OiAtMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5fcmV2ZXJzZSAuYmJfc2xpZGVyX2ludHJvIC5iYl9zbGlkZXJfaW50cm9fbmF2X3dyIC5zbl9zbGlkZXJfc3RlcHNfbmF2IC5fcHJldiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuX3JldmVyc2UgLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX25hdl93ciAuc25fc2xpZGVyX3N0ZXBzX25hdiAuX3ByZXYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLl9yZXZlcnNlIC5iYl9zbGlkZXJfaW50cm8gLmJiX3NsaWRlcl9pbnRyb19uYXZfd3IgLnNuX3NsaWRlcl9zdGVwc19uYXYgLl9uZXh0IHtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5fcmV2ZXJzZSAuYmJfc2xpZGVyX2ludHJvIC5iYl9zbGlkZXJfaW50cm9fbmF2X3dyIC5zbl9zbGlkZXJfc3RlcHNfbmF2IC5fbmV4dCB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMuX3JldmVyc2UgLmJiX3NsaWRlcl9pbnRybyAuYmJfc2xpZGVyX2ludHJvX25hdl93ciAuc25fc2xpZGVyX3N0ZXBzX25hdiAuX25leHQge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLl9yZXZlcnNlIC5iYl9zbGlkZXJfaW50cm8gLmJiX3NsaWRlcl9pbnRyb19uYXZfd3IgLnNuX3NsaWRlcl9zdGVwc19uYXYgLnJvdy5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIHJpZ2h0OiA2NHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgNTZweCk7XG4gICAgdG9wOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5fcmV2ZXJzZSAuYmJfc2xpZGVyX2ludHJvIC5iYl9zbGlkZXJfaW50cm9fbmF2X3dyIC5zbl9zbGlkZXJfc3RlcHNfbmF2IC5yb3cuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcy5fcmV2ZXJzZSAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3Ige1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzLl9yZXZlcnNlIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF93ciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl93cmFwcGVyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fY29taW5nX3Nvb25fd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX21haW50ZW5hbmNlX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9pZV9tZXNzYWdlX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfY2FyZF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fd3JhcHBlciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2NvbWluZ19zb29uX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9tYWludGVuYW5jZV93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faWVfbWVzc2FnZV93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2FnZV9nYXRlX2NhcmRfd3Ige1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9maXhlZCwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9jb21pbmdfc29vbl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZpeGVkLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2FnZV9nYXRlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZml4ZWQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX3dyYXBwZXIgPiAuc25fY29udGFpbmVyX2ZpeGVkLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fbWFpbnRlbmFuY2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiA+IC5zbl9jb250YWluZXJfZml4ZWQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX3dyYXBwZXIgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fbWFpbnRlbmFuY2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3csIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX3dyYXBwZXIgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fbWFpbnRlbmFuY2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9tYWludGVuYW5jZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2FnZV9nYXRlX2NhcmRfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9jb21pbmdfc29vbl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2FnZV9nYXRlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3Ige1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX3dyYXBwZXIgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fbWFpbnRlbmFuY2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9tYWludGVuYW5jZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2FnZV9nYXRlX2NhcmRfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX3dyYXBwZXIgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fbWFpbnRlbmFuY2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX3dyYXBwZXIgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fbWFpbnRlbmFuY2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW4ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlID4gZGl2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYgaW1nLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlID4gZGl2IGltZywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiBpbWcsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYgaW1nLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYgaW1nLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlID4gZGl2IGltZywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiBpbWcsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlID4gZGl2IGltZywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiBpbWcsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiBpbWcsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYgaW1nLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10gLnN3aXBlci1zbGlkZSA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlID4gZGl2IGltZywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlID4gZGl2IGltZywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlID4gZGl2IGltZywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiBpbWcsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYgaW1nLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9tYWludGVuYW5jZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlID4gZGl2IGltZywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlID4gZGl2IGltZywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiBpbWcsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYgaW1nLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiBpbWcsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYgaW1nLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgPiBkaXYgaW1nLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlID4gZGl2IGltZywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiBpbWcsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2FnZV9nYXRlX2NhcmRfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSA+IGRpdiBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9jb21pbmdfc29vbl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2FnZV9nYXRlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc1tjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIC5zd2lwZXItc2xpZGUgPiAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9jb21pbmdfc29vbl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9tYWludGVuYW5jZV93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gZGl2W2NsYXNzKj1jb2xdIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3IgPiBkaXYuc25fc2xpZGVyX3N0ZXBzX3NsX2luLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzW2NsYXNzKj1iZ19vZmZzZXRfdG9wX10gLnN3aXBlci1zbGlkZSA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2FnZV9nYXRlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCA+IC5yb3cgPiBkaXZbY2xhc3MqPWNvbF0gLnNuX3NsaWRlcl9zdGVwc19zbF93ciA+IGRpdi5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNbY2xhc3MqPWJnX29mZnNldF90b3BfXSAuc3dpcGVyLXNsaWRlID4gLnNuX2FnZV9nYXRlX2NhcmRfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkID4gLnJvdyA+IGRpdltjbGFzcyo9Y29sXSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyID4gZGl2LnNuX3NsaWRlcl9zdGVwc19zbF9pbiB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4ubmV4dC1zbGlkZXItZml0ICsgLmJiX3RlbXBsYXRlX3NsaWRlciAuc3dpcGVyLm15RXZlbnRTd2lwZXIgLmV2ZW50X2NhcmQtLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLm5leHQtc2xpZGVyLXNpbmdsZSArIC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnN3aXBlci5teUV2ZW50U3dpcGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9sYW5ndWFnZV9zZWxlY3RvciB7XG4gIHotaW5kZXg6IDEwMzE7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3NpZGViYXJfd3Ige1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhcl9sYW5ncyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3NpZGViYXJfbGFuZ3MgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX2Nsb3NlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfaW4gPiBkaXZbY2xhc3MqPXNuX2NvbnRhaW5lcl0ge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9pbiA+IGRpdltjbGFzcyo9c25fY29udGFpbmVyXSB7XG4gICAgbWF4LXdpZHRoOiA2NjJweDtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfd3Ige1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19mbGFnIHtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlLCA1MXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWgyLWxldHRlci1zcGFjaW5nLCAtMC41KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgyLWZvbnQtd2VpZ2h0LCA0MDApO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQsIDcycHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3AsIDg0cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtbW9iaWxlLCAzOHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDMtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMy1mb250LXdlaWdodCwgNDAwKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS10YWJsZXQsIDUwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV90aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCwgNjBweCk7XG4gIH1cbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIHJpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICByaWdodDogMzJweDtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19jb3VudHJ5IHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgaSB7XG4gIHRyYW5zaXRpb246IDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2dyb3VwcyAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW0gPiAucm93ID4gLmNvbC0xMiB7XG4gIG1heC13aWR0aDogMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xufVxuXG4ubWFpbnRlbmFuY2UtbW9kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLm1haW50ZW5hbmNlLW1vZGVfX2hlYWRlciwgLm1haW50ZW5hbmNlLW1vZGVfX3NvY2lhbCwgLm1haW50ZW5hbmNlLW1vZGVfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbnRlbmFuY2UtbW9kZV9fY29udGVudCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbnRlbmFuY2UtbW9kZV9fY29udGVudF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5tYWludGVuYW5jZS1tb2RlX19jb250ZW50X190ZXh0IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbnRlbmFuY2UtbW9kZV9fY29udGVudF9fdGV4dCBoMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubWFpbnRlbmFuY2UtbW9kZV9fY29udGVudF9fdGV4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5tYWludGVuYW5jZS1tb2RlX19jb250ZW50X190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ubWFpbnRlbmFuY2UtbW9kZV9fY29udGVudF9fcGhvdG8ge1xuICBvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgNDBweCAhaW1wb3J0YW50O1xufVxuLm1haW50ZW5hbmNlLW1vZGVfX2NvbnRlbnRfX3Bob3RvIGltZyB7XG4gIG1heC13aWR0aDogMjUycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLm1haW50ZW5hbmNlLW1vZGVfX2NvbnRlbnRfX3Bob3RvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgfVxufVxuXG4uZXJyb3I0MDQgLmU0MDRfX2NvbnRlbnQgLnNuX2NvbnRhaW5lcl9mbHVpZCwgLmVycm9yNDA0IC5lNDA0X19jb250ZW50IC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLmVycm9yNDA0IC5lNDA0X19jb250ZW50IC5zbl9ibG9ja193ciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvcjQwNCAuZTQwNF9fY29udGVudCAuZTQwNF9fY29udGVudF9fYmxvY2tzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbl9mb3JtX2NvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb3JtX2NvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25fZm9ybV9jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG59XG4uc25fZm9ybV9jb250YWN0X2JncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNuX2Zvcm1fY29udGFjdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uc25fZm9ybV9jb250YWN0IC5mb3JtLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fZm9ybV9jb250YWN0IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zbl9mb3JtX2NvbnRhY3QgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExLCAjZmZmZmZmKTtcbn1cbi5zbl9mb3JtX2NvbnRhY3QgLmZvcm0tZ3JvdXAgbGFiZWw6YmVmb3JlLCAuc25fZm9ybV9jb250YWN0IC5mb3JtLWdyb3VwIGxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9mb3JtX2NvbnRhY3QgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fZm9ybV9jb250YWN0IC5zbl9mb3JtX2N1c3RvbV9jb250cm9sIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogR1QgV2Fsc2hlaW0gUHJvO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLnNuX2Zvcm1fY29udGFjdCAuc25fZm9ybV9jdXN0b21fY29udHJvbCBsYWJlbCBpIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4uc25fZm9ybV9jb250YWN0IC5zbl9mb3JtX2NvbnRhY3RfYmdzIC5kLWxnLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pOmxhc3QtY2hpbGQgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICAuc25fdGltZWxpbmVfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9pbWcgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4uX3JpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc25fdGltZWxpbmVfdl9pX3BvcyAuY29sLTEwLmNvbC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLnNuX3RpbWVsaW5lX3ZfaV9wb3MgLnNuX3RpbWVsaW5lX3ZfaV90ZXh0Lm9mZnNldC0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNzc3Nzc3JTtcbiAgICBmbGV4OiAwIDAgOTEuNzc3Nzc3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjc3Nzc3NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4uc25fdGltZWxpbmVfdl9pX3BvcyAuc25fY29udGFpbmVyX2ZsdWlkLCAuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl90aW1lbGluZV92X2lfcG9zIC5zbl9ibG9ja193ciB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcbiAgdG9wOiAxMnB4O1xuICBib3R0b206IC0yMDB2aDtcbn1cblxuLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfcG9zIHtcbiAgbWFyZ2luLXRvcDogMjdweDtcbn1cblxuLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2kgLnNuX2JhY2tncm91bmQuZC1tZC1ub25lLmltYWdlX21iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjI3cHg7XG59XG5cbi5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX2JnIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNuX3RpbWVsaW5lX3ZfaSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pIC5yb3c6OmJlZm9yZSxcbi5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNuX3RpbWVsaW5lX3ZfaV9pbWcgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc25fdGltZWxpbmVfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fdGltZWxpbmVfdl9pX2RhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkge1xuICAuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fY29udGFpbmVyX2ZsdWlkLCAuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl90aW1lbGluZV92X2lfcG9zIC5zbl9ibG9ja193ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG4gIC5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX3BvcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc25fdGltZWxpbmVfdl9pIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0taGVhZGVyLXNpemVyLCAwcHgpKTtcbiAgfVxuICAuc25fdGltZWxpbmVfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc25fdGltZWxpbmVfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICAgIHRvcDogNDBweDtcbiAgfVxuICAuc25fdGltZWxpbmVfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fdGltZWxpbmVfdl9pX2RhdGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfaV90ZXh0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogdG9wO1xuICAgIC1tcy1mbGV4LWFsaWduOiB0b3A7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG4gIC5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfdGV4dC50ZXh0LWxnLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzM0JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuc25fYmxvY2tfYnV0dG9ucy5fY2VudGVyLFxuICAuc25fYmxvY2tfYnV5X25vd19jdGEuX2NlbnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZS5pbWctNTAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlIC5zbl9jb250YWluZXJfZmx1aWQsIC5zbl9ibG9ja19pbWFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja19pbWFnZSAuc25fYmxvY2tfd3Ige1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc25fYmxvY2tfaW1hZ2Uubm8tcmF0aW8gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbn1cbi5zbl9ibG9ja19pbWFnZS5tYXAtYm9yZGVyIC5zbl9ibG9ja193ciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5zbl9ibG9ja19pbWFnZS5tYXAtYm9yZGVyIC5zbl9ibG9ja193ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfaW1hZ2UubWFwLWJvcmRlciAuc25fYmxvY2tfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAtMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSBpbnNldCwgMCAwIDBweCA0cHggcmdiKDIyNCwgMjI0LCAyMjQpLCAwIDBweCAwcHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5zbl9ibG9ja19pbWFnZS5tYXAtYm9yZGVyIC5zbl9ibG9ja193ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAzMTEvNTUzO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlLm1hcC1ib3JkZXIgLnNuX2Jsb2NrX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlLm1hcC1ib3JkZXIgLnNuX2Jsb2NrX3dyIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2UubWFwLWJvcmRlciAuc25fYmxvY2tfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdOjpiZWZvcmUge1xuICAgIHRvcDogLTM2cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0zNnB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX3dyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfd3Ige1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9maXhlZCxcbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja193ciAuc25fY29udGFpbmVyX2ZsdWlkLFxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja193ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0zMnB4IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0zMnB4IC8gMik7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIFtjbGFzcyo9c25fY29udGFpbmVyX10ge1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIFtjbGFzcyo9c25fY29udGFpbmVyX10ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuYmJfcHJldGl0bGVfd3IsXG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuYmJfdGl0bGVfd3IsXG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuYmJfY29udGVudF93cixcbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5iYl9jdGFfd3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMycHggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDMycHggLyAyKTtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5iYl9wcmV0aXRsZV93cixcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLmJiX3RpdGxlX3dyLFxuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuYmJfY29udGVudF93cixcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLmJiX2N0YV93ciB7XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5iYl90aXRsZV93ciAuYmJfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcbiAgZ2FwOiA4cHggOHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyNCwgMXZ3KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogLTMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSArIDY0cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xuICAgIGdhcDogMjRweCAyNHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcikgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyNCwgMWZyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtY2hpbGQoMSkge1xuICB6LWluZGV4OiAxMDA7XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1jaGlsZCgyKSB7XG4gIHotaW5kZXg6IDkwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtY2hpbGQoMykge1xuICB6LWluZGV4OiA4MDtcbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgei1pbmRleDogNzA7XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1jaGlsZCg1KSB7XG4gIHotaW5kZXg6IDYwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtY2hpbGQoNikge1xuICB6LWluZGV4OiA1MDtcbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLnRvcF9jYXB0aW9uIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm90dG9tX2NhcHRpb24gLnNuX2Jsb2NrX3dyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MmVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLnRvcF9jYXB0aW9uIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm90dG9tX2NhcHRpb24gLnNuX2Jsb2NrX3dyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UudG9wX2NhcHRpb24gLnNuX2Jsb2NrX3dyLCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5ib3R0b21fY2FwdGlvbiAuc25fYmxvY2tfd3Ige1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZS50b3BfY2FwdGlvbiBbY2xhc3MqPXNuX2NvbnRhaW5lcl9dLCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5ib3R0b21fY2FwdGlvbiBbY2xhc3MqPXNuX2NvbnRhaW5lcl9dIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBnYXA6IDE2cHg7XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZS50b3BfY2FwdGlvbiBbY2xhc3MqPXNuX2NvbnRhaW5lcl9dIC5iYl9wcmV0aXRsZV93ciwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm90dG9tX2NhcHRpb24gW2NsYXNzKj1zbl9jb250YWluZXJfXSAuYmJfcHJldGl0bGVfd3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UudG9wX2NhcHRpb24gLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyLCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5ib3R0b21fY2FwdGlvbiAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UudG9wX2NhcHRpb24gLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZywgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm90dG9tX2NhcHRpb24gLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZyB7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UudG9wX2NhcHRpb24gLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UudG9wX2NhcHRpb24gLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJvdHRvbV9jYXB0aW9uIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm90dG9tX2NhcHRpb24gLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlLFxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMycHggLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzJweCAvIDIpO1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlLFxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMycHggLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzJweCAvIDIpO1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl90aXRsZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfY29udGVudCxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLnNuX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLmJiX2NvbnRlbnQgKyAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5sb2NhdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5sb2NhdGlvbnMtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5sb2NhdGlvbnMtbGlzdCAuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLmxvY2F0aW9ucy1saXN0IC5oNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5zaWRlLWN0YSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuc2lkZS1jdGEgLnNuX2Jsb2NrX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSAucm93IC5faW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IC0xNDhweDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5zaWRlLWN0YSAuc25fYmxvY2tfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdIC5yb3cgLl9pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0xNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEyOSUpIGNvbnRyYXN0KDc0JSkgc2VwaWEoMTIlKTtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5zaWRlLWN0YSAuc25fYmxvY2tfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdIC5yb3cgLl90ZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LnNpZGUtY3RhIC5zbl9ibG9ja193ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gLnJvdyAuX3RleHQgLnNuX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuc2lkZS1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5zaWRlLWN0YSAuX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE0MHB4O1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMjklKSBjb250cmFzdCg3NCUpIHNlcGlhKDEyJSk7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCguX3JldmVyc2UpIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gIG9yZGVyOiAtMTtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCguX3JldmVyc2UpIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgb3JkZXI6IDk5O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCguX3JldmVyc2UpIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5fcmV2ZXJzZSkgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdyZW07XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9yZXZlcnNlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gIG9yZGVyOiA5OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX3JldmVyc2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnX29mZnNldF90b3BfeHMgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0LCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZ19vZmZzZXRfYm90dG9tX3hzIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArIHZhcigtLXRjLXNwYWNpbmcteHMpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgdmFyKC0tdGMtc3BhY2luZy14cykpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnX29mZnNldF90b3Bfc20gLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0LCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZ19vZmZzZXRfYm90dG9tX3NtIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArIHZhcigtLXRjLXNwYWNpbmctc20pKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgdmFyKC0tdGMtc3BhY2luZy1zbSkpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnX29mZnNldF90b3BfbWQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0LCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZ19vZmZzZXRfYm90dG9tX21kIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArIHZhcigtLXRjLXNwYWNpbmctbWQpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgdmFyKC0tdGMtc3BhY2luZy1tZCkpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnX29mZnNldF90b3BfbGcgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0LCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZ19vZmZzZXRfYm90dG9tX2xnIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArIHZhcigtLXRjLXNwYWNpbmctbGcpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgdmFyKC0tdGMtc3BhY2luZy1sZykpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnX29mZnNldF90b3BfeGwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0LCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZ19vZmZzZXRfYm90dG9tX3hsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArIHZhcigtLXRjLXNwYWNpbmcteGwpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgdmFyKC0tdGMtc3BhY2luZy14bCkpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnX29mZnNldF90b3BfMnhsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCwgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmdfb2Zmc2V0X2JvdHRvbV8yeGwgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMHB4ICsgdmFyKC0tdGMtc3BhY2luZy0yeGwpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgdmFyKC0tdGMtc3BhY2luZy0yeGwpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZ19vZmZzZXRfdG9wXzN4bCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQsIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnX29mZnNldF9ib3R0b21fM3hsIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArIHZhcigtLXRjLXNwYWNpbmctM3hsKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzBweCArIHZhcigtLXRjLXNwYWNpbmctM3hsKSk7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0W2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tXS50ZXh0X3ZhbGlnbl90b3AgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Rpc2NsYWltZXJfaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19kaXNjbGFpbWVyX2ltZyB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmJiX3RpdGxlICsgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfc3VidGl0bGUsXG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUsXG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCxcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5zbl9idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3N1YnRpdGxlLFxuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICh2YXIoLS1oZWFkZXItc3BhY2VyKSkgLyAyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyLnRleHQtcmlnaHQgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ci50ZXh0LWxlZnQgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzJweCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzJweCAvIDIpO1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgZmxleDogMCAwIDgwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzJweCAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzMnB4IC8gMik7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzJweCAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzMnB4IC8gMik7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzJweCAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygzMnB4IC8gMik7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtYXNpZGUuX2Z1bGwge1xuICAgIGFzcGVjdC1yYXRpbzogMS44NzEzNDUwMjkyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtYXNpZGUuX2Z1bGwgLnNuX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjA2NjY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCAuc25fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwdncgLSA1NDBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fY29udGFpbmVyX2ZsdWlkLCAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fYmxvY2tfd3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdywgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfd3IgLnJvdywgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fYmxvY2tfd3IgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtYXNpZGUuX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3N1YnRpdGxlLFxuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUsXG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtYXNpZGUuX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50LFxuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuc25fYnRuIHtcbiAgICBjb2xvcjogIzEzMjk0QiAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5iaWdnZXItdGl0bGUgLmJiX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5iaWdnZXItdGl0bGUgLmJiX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAud2Rmc2l0ZS1wYXJlbnQtcHJvZHVjdHM6bm90KC53ZGZzaXRlLXBhZ2UtYXJjaGl2ZSkgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogMTYwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLndkZnNpdGUtcGFyZW50LXByb2R1Y3RzOm5vdCgud2Rmc2l0ZS1wYWdlLWFyY2hpdmUpIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvZ2ctcGF0dGVybi1ncmVlbi5qcGdcIikgcmVwZWF0IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MDRweCA2MjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC53ZGZzaXRlLXBhcmVudC1wcm9kdWN0czpub3QoLndkZnNpdGUtcGFnZS1hcmNoaXZlKSAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC53ZGZzaXRlLXBhcmVudC1wcm9kdWN0czpub3QoLndkZnNpdGUtcGFnZS1hcmNoaXZlKSAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLnNuX2J0bi5fd2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICBnYXA6IDNyZW0gMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW5uZXIgLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3Ny41JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMTAlIDEwNSU7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbm5lciAuc2xfbGluazpob3ZlciAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMTMyOTRCO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KSBpbnNldCwgMCAwIDBweCA0cHggcmdiKDIyNCwgMjI0LCAyMjQpLCAwIDBweCAwcHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0yO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjMzM2VtO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnNvY2lhbC1nYWxsZXJ5IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuc29jaWFsLWdhbGxlcnkgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnNvY2lhbC1nYWxsZXJ5IC5iYl9pdGVtX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTM4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5zb2NpYWwtZ2FsbGVyeSAuc3dlX3BhY2tlcnlfdGlsZSAuc3dlX3Bvc3RzIC5zd2VfcG9zdDpub3QoLnN3aXBlci1zbGlkZSkge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuc29jaWFsLWdhbGxlcnkgLnN3ZV9wYWNrZXJ5X3RpbGUgLnN3ZV9wb3N0cyAuc3dlX3Bvc3Q6bm90KC5zd2lwZXItc2xpZGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQudGV4dC1sZWZ0IC5zbl9ibG9ja193ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnRleHQtcmlnaHQgLnNuX2Jsb2NrX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5iYl9pdGVtX2NvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IGEuc25fYnRuIHtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuY29udGFjdC1kZXRhaWxzIFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgPiAuY29sLTEyID4gLnJvdyA+IC5jb2wtMTIubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dFtjbGFzcyo9X19iaWctdGl0bGVdID4gLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0W2NsYXNzKj1fX2JpZy10aXRsZV0gPiAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0uc25fY29udGFpbmVyX2ZsdWlkLCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXSA+IC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXS5zbl9ibG9ja193ciB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXSA+IC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXSA+IC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSAucm93IC5jb2wtMTIgLnJvdyAuY29sLTEyIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0W2NsYXNzKj1fX2JpZy10aXRsZV0gLmJiX2l0ZW1fY29udGVudCBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXSAuYmJfaXRlbV9jb250ZW50IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDA7XG4gIGZvbnQtc2l6ZTogMTEuMTMxNzI2dnc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXSAuYmJfaXRlbV9jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dFtjbGFzcyo9X19iaWctdGl0bGVdIC5iYl9pdGVtX2NvbnRlbnQgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dFtjbGFzcyo9X19iaWctdGl0bGVdIC5iYl9pdGVtX2NvbnRlbnQgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMC42ZW07XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXSAuYmJfaXRlbV9jb250ZW50IHNwYW4gZW0ge1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC42ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0W2NsYXNzKj1fX2JpZy10aXRsZV0uX19iaWctdGl0bGUtd2hpdGUtcmVkIC5iYl9pdGVtX2NvbnRlbnQgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dFtjbGFzcyo9X19iaWctdGl0bGVdLl9fYmlnLXRpdGxlLXdoaXRlLXJlZCAuYmJfaXRlbV9jb250ZW50IHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXS50ZXh0LWNlbnRlciAuYmJfaXRlbV9jb250ZW50IHNwYW46bm90KC5zY3JpcHQpOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXS50ZXh0LWNlbnRlciAuYmJfaXRlbV9jb250ZW50IHNwYW46bm90KC5zY3JpcHQpOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LndkZnNpdGUtcGFnZS1ob21lcGFnZSAuc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXSAuYmJfaXRlbV9jb250ZW50IHNwYW4uc2NyaXB0IHtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS53ZGZzaXRlLXBhZ2UtaG9tZXBhZ2UgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0W2NsYXNzKj1fX2JpZy10aXRsZV0gLmJiX2l0ZW1fY29udGVudCBzcGFuLnNjcmlwdCB7XG4gICAgdG9wOiA3MHB4O1xuICAgIHdpZHRoOiA3NjBweDtcbiAgfVxufVxuXG5ib2R5LndkZnNpdGUtcGFnZS1vdXItc3RvcnkgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Ll9fYmlnLXRpdGxlLXZhbGlnbi1ib3R0b20tbGluZSAuc25fYmxvY2tfd3Ige1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJvZHkud2Rmc2l0ZS1wYWdlLW91ci1zdG9yeSAuc25fYmxvY2tfc2ltcGxlX3RleHQuX19iaWctdGl0bGUtdmFsaWduLWJvdHRvbS1saW5lIC5iYl9pdGVtX2NvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJvZHkud2Rmc2l0ZS1wYWdlLW91ci1zdG9yeSAuc25fYmxvY2tfc2ltcGxlX3RleHQuX19iaWctdGl0bGUtdmFsaWduLWJvdHRvbS1saW5lIC5iYl9pdGVtX2NvbnRlbnQgcCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4uc25fYmxvY2tfaW50cm9fZnVsbCArIC5zbl9ibG9ja19zaW1wbGVfdGV4dFtjbGFzcyo9X19iaWctdGl0bGVdLl9fYmlnLXRpdGxlLXZhbGlnbi1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2tfaW50cm9fZnVsbCArIC5zbl9ibG9ja19zaW1wbGVfdGV4dFtjbGFzcyo9X19iaWctdGl0bGVdLl9fYmlnLXRpdGxlLXZhbGlnbi1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwLjd2dyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9ja19pbnRyb19mdWxsICsgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0W2NsYXNzKj1fX2JpZy10aXRsZV0uX19iaWctdGl0bGUtdmFsaWduLW1pZGRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04LjJ2dyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9ja19pbnRyb19mdWxsICsgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0W2NsYXNzKj1fX2JpZy10aXRsZV0uX19iaWctdGl0bGUtdmFsaWduLW1pZGRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yZW0pO1xuICB9XG59XG5cbi5zbl9ibG9ja19wb3N0c19ncmlkICsgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0W2NsYXNzKj1fX2JpZy10aXRsZV0uX19iaWctdGl0bGUtdmFsaWduLW1pZGRsZSxcbi5zbl9ibG9ja19wb3N0c19ncmlkICsgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0ICsgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0W2NsYXNzKj1fX2JpZy10aXRsZV0uX19iaWctdGl0bGUtdmFsaWduLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1ZW0pO1xufVxuXG5ib2R5LmlzLWNocm9tZSAuc25fYmxvY2tfaW50cm9fZnVsbCArIC5zbl9ibG9ja19zaW1wbGVfdGV4dFtjbGFzcyo9X19iaWctdGl0bGVdLl9fYmlnLXRpdGxlLXZhbGlnbi1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcuOHZ3KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICBib2R5LmlzLWNocm9tZSAuc25fYmxvY2tfaW50cm9fZnVsbCArIC5zbl9ibG9ja19zaW1wbGVfdGV4dFtjbGFzcyo9X19iaWctdGl0bGVdLl9fYmlnLXRpdGxlLXZhbGlnbi1taWRkbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOC4ydncpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkuaXMtY2hyb21lIC5zbl9ibG9ja19pbnRyb19mdWxsICsgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0W2NsYXNzKj1fX2JpZy10aXRsZV0uX19iaWctdGl0bGUtdmFsaWduLW1pZGRsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04LjZ2dyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICBib2R5LmlzLWNocm9tZSAuc25fYmxvY2tfaW50cm9fZnVsbCArIC5zbl9ibG9ja19zaW1wbGVfdGV4dFtjbGFzcyo9X19iaWctdGl0bGVdLl9fYmlnLXRpdGxlLXZhbGlnbi1taWRkbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKTtcbiAgfVxufVxuYm9keS5pcy1jaHJvbWUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUgKyAuc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXS5fX2JpZy10aXRsZS12YWxpZ24tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjMyZW0pO1xufVxuYm9keS5pcy1jaHJvbWUgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgKyAuc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXS5fX2JpZy10aXRsZS12YWxpZ24tbWlkZGxlLFxuYm9keS5pcy1jaHJvbWUgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgKyAuc25fYmxvY2tfc2ltcGxlX3RleHQgKyAuc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXS5fX2JpZy10aXRsZS12YWxpZ24tbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyZW0pO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUgPiAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl9dID4gLnJvdyAuYmJfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzJweCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzJweCAvIDIpO1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUgPiAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl9dID4gLnJvdyAuYmJfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX2Z1bGwgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSBoMSxcbi5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIGgyLFxuLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgaDMsXG4uY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSBoNCxcbi5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIGg1LFxuLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgaDYsIC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3ByZXRpdGxlIGgxLFxuLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfcHJldGl0bGUgaDIsXG4uY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9wcmV0aXRsZSBoMyxcbi5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3ByZXRpdGxlIGg0LFxuLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfcHJldGl0bGUgaDUsXG4uY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9wcmV0aXRsZSBoNiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSAuX2JnLCAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9wcmV0aXRsZSAuX2JnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luLCAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9wcmV0aXRsZV9pbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLml0ZW1zX2F1dG9faGVpZ2h0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kgZmlndXJlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTI0JTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLml0ZW1zX2F1dG9faGVpZ2h0IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLW9mLXR5cGUoMikgZmlndXJlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnICsgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfY29udGVudCArIC5zbl9idG4ge1xuICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfY29udGVudCArIC5zbl9idG4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl9oYWxmIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX3RoaXJkIC5zbl9ibG9ja193ciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5faGFsZiAuYmJfaXRlbV90aXRsZSwgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX3RoaXJkIC5iYl9pdGVtX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlLCAyOHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWg0LWxldHRlci1zcGFjaW5nLCAwLjI1KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg0LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5faGFsZiAuYmJfaXRlbV90aXRsZSwgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX3RoaXJkIC5iYl9pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQsIDM2cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX2hhbGYgLmJiX2l0ZW1fdGl0bGUsIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl90aGlyZCAuYmJfaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCwgNDFweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX2hhbGYgLmJiX2l0ZW1fdGl0bGUsIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl90aGlyZCAuYmJfaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlLCAyMXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDUtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNS1mb250LXdlaWdodCwgNDAwKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl9oYWxmIC5iYl9pdGVtX3RpdGxlLCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdGhpcmQgLmJiX2l0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLXRhYmxldCwgMjVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl9oYWxmIC5iYl9pdGVtX3RpdGxlLCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdGhpcmQgLmJiX2l0ZW1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3AsIDMwcHgpO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5faGFsZiAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlLCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdGhpcmQgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl9oYWxmIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2ksIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl90aGlyZCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5faGFsZiAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pLCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdGhpcmQgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl9oYWxmIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bGFzdC1vZi10eXBlLCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdGhpcmQgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX2hhbGYgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZywgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX3RoaXJkIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMzExLzI0MjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl9oYWxmIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcsIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl90aGlyZCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IDQ4MC8zNDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5faGFsZiAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl90aGlyZCAuc25fYmxvY2tfd3Ige1xuICBwYWRkaW5nOiAyLjVyZW0gMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5faGFsZiAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl90aGlyZCAuc25fYmxvY2tfd3Ige1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5faGFsZiAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLW9mLXR5cGUoMikgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZywgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX3RoaXJkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtb2YtdHlwZSgyKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IDQ4MC8zOTA7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl90aGlyZCAuc25fYmxvY2tfd3Ige1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdGhpcmQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdGhpcmQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl90aGlyZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XG4gIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5fdGhpcmQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl90aGlyZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLW9mLXR5cGUoMykgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZywgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX3RoaXJkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtb2YtdHlwZSgxKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3MgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygzMnB4IC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMycHggLyAyKTtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcgKyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcgKyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnN0YWdnZXJlZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtb2YtdHlwZSgyKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1vZi10eXBlKDIpIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnN0YWdnZXJlZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnN0YWdnZXJlZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLW9mLXR5cGUob2RkKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgbWFyZ2luOiAycmVtIDAgMS41cmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnN0YWdnZXJlZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLW9mLXR5cGUob2RkKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBtYXJnaW46IDMuNzVyZW0gMCAwO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1vZi10eXBlKG9kZCkgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgb3JkZXI6IDk5O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtb2YtdHlwZShvZGQpIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gLnNuX2J0biB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtb2YtdHlwZShldmVuKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtb2YtdHlwZShldmVuKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcbiAgICBnYXA6IDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnN0YWdnZXJlZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLW9mLXR5cGUoZXZlbikgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiA6bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1vZi10eXBlKGV2ZW4pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnRlbXBsYXRlX2ltYWdlLWxpbmsgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudGVtcGxhdGVfaW1hZ2UtbGluayAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luID4gYSBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnRlbXBsYXRlX2ltYWdlLWxpbmsgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiA+IGE6aG92ZXIgZmlndXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbn1cblxuYm9keS53ZGZzaXRlLXBhZ2UtaG9tZXBhZ2UgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkud2Rmc2l0ZS1wYWdlLWhvbWVwYWdlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuYm9keS53ZGZzaXRlLXBhZ2UtaG9tZXBhZ2UgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUgKyAuX19iaWctdGl0bGUtdmFsaWduLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDM2cHggLSAzLjV2dyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkud2Rmc2l0ZS1wYWdlLWhvbWVwYWdlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlICsgLl9fYmlnLXRpdGxlLXZhbGlnbi1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgYm9keS53ZGZzaXRlLXBhZ2UtaG9tZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyA+IDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkud2Rmc2l0ZS1wYWdlLWhvbWUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgPiA6bnRoLW9mLXR5cGUoMikgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkud2Rmc2l0ZS1wYWdlLWhvbWUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgPiA6bnRoLW9mLXR5cGUoMikgPiBkaXYgYSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgYm9keS53ZGZzaXRlLXBhZ2UtaG9tZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyA+IDpudGgtb2YtdHlwZSgyKSA+IGRpdiBmaWd1cmUge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ2FwOiAyNHB4IDE2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2ltYWdlLW1haW4ge1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2ltYWdlLW1haW4ge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgZ3JpZC1jb2x1bW46IDkvMTM7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCBbY2xhc3NePWJiX2ltYWdlXSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfaW1hZ2UtbWFpbiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl9pbWFnZS1tYWluIHtcbiAgICBncmlkLWNvbHVtbjogOC8xMztcbiAgICBncmlkLXJvdzogMS80O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl9pbWFnZS1tYWluIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMS40MDY0MDM5NDA5O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl9pbWFnZS1tYWluIGltZy5iYl9pbWFnZS1kZWNvcmF0aW9uIHtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgLTI1JSk7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX2ltYWdlLXNlY29uZGFyeSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuICAgIGdyaWQtY29sdW1uOiAxLzg7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX2ltYWdlLXNlY29uZGFyeSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEuNTgwODIxOTE3ODtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfdGV4dF93ciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICBncmlkLXJvdzogMy80O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl90ZXh0X3dyIC5iYl90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfdGV4dF93ciAuYmJfdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfdGV4dF93ciAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUuX2hhc19kZWNvcmF0aW9uIC5iYl90ZXh0X3dyIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDg7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyA+IC5zbl9ibG9ja193ciB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzID4gLnNuX2Jsb2NrX3dyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzID4gLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0zMnB4IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0zMnB4IC8gMik7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgPiAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiBzcGFuID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMzJweCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMzJweCAvIDIpO1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuLCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNyk7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5feW9hc3RfYW5nbGVfcmlnaHQge1xuICB3aWR0aDogNnB4O1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzcpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMC42cmVtO1xuICBtYXJnaW4tbGVmdDogMC4wNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjA0cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuM3JlbTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc2VwYXJhdG9yIGkge1xuICBtYXgtd2lkdGg6IDE4cHg7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNlcGFyYXRvciBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDcwcHggMCA5MHB4O1xuICB9XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnNuX2Jsb2NrX3dyIC5jb2wtMTIge1xuICBhbGw6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWQgPiAucm93ID4gLmNvbC0xMiwgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfbWQgPiAucm93ID4gLmNvbC0xMiwgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93ID4gLmNvbC0xMiB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5xdWVzdGlvbl9hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAuZmFxX3F1ZXN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NWVtKSB7XG4gIC5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAuZmFxX3F1ZXN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5mYXFfcXVlc3Rpb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwiJTIzMTMyOTRCXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTIgMTYuNUw0LjUgOS4wMDAwMUw1LjU1IDcuOTUwMDFMMTIgMTQuNEwxOC40NSA3Ljk1MDAxTDE5LjUgOS4wMDAwMUwxMiAxNi41WlwiIGZpbGw9XCIlMjMxMzI5NEJcIi8+PC9zdmc+Jyk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAuZmFxX2Fuc3dlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mYXEtYWNjb3JkaW9uLWJvcmRlci1jb2xvciwgYmxhY2spO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5iYl90ZW1wbGF0ZV9zbGlkZXIgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuYmJfdGVtcGxhdGVfc2xpZGVyIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWQgLmV2ZW50X2NhcmQtLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX3NsaWRlciAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkIC5ldmVudF9jYXJkLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMTBweCAxMDBweCB2YXIoLS10Yy1zcGFjaW5nLXhsKSAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLmV2ZW50X2NhcmQuZXZlbnRfY2FyZC0tc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLmV2ZW50X2NhcmQuZXZlbnRfY2FyZC0tc2luZ2xlOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDNuKSB+IC5zbl9ibG9ja19ldmVudF9saXN0LmJiX3RlbXBsYXRlX2xpc3QgLmV2ZW50X2NhcmQuZXZlbnRfY2FyZC0tc2luZ2xlOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLm15RXZlbnRTd2lwZXIge1xuICAgIHBhZGRpbmc6IDAgNjRweCAwIDY0cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5teUV2ZW50U3dpcGVyIC5zd2lwZXItc2xpZGUgPiAucm93IHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLm15RXZlbnRTd2lwZXIgLnN3aXBlci1zbGlkZSA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5teUV2ZW50U3dpcGVyIC5zd2lwZXItc2xpZGUgPiAucm93ID4gLmNvbC0xMjpub3QoLmV2ZW50X2NhcmQtLXRleHQpIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLm15RXZlbnRTd2lwZXIgLnN3aXBlci1zbGlkZSA+IC5yb3cgPiAuY29sLTEyOm5vdCguZXZlbnRfY2FyZC0tdGV4dCkge1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDI0cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5zd2lwZXItd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQtLXRleHQge1xuICAgIHBhZGRpbmc6IHZhcigtLXRjLXNwYWNpbmcteGwpIDEwMHB4IHZhcigtLXRjLXNwYWNpbmcteGwpIDMycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudC1iaWctY2FyZC0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudC1iaWctY2FyZC0tY3RhIGEuc25fYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDNweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICByaWdodDogNTBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4OHB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1ldmVudCxcbi5zbl9ibG9ja19ldmVudF9saXN0IC5zd2lwZXItYnV0dG9uLW5leHQtLWV2ZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5zd2lwZXItYnV0dG9uLXByZXYtLWV2ZW50IHN2Zyxcbi5zbl9ibG9ja19ldmVudF9saXN0IC5zd2lwZXItYnV0dG9uLW5leHQtLWV2ZW50IHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0Ll9yZXZlcnNlIC5teUV2ZW50U3dpcGVyIC5zd2lwZXItc2xpZGUgPiAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuX3JldmVyc2UgLm15RXZlbnRTd2lwZXIgLnN3aXBlci1zbGlkZSA+IC5yb3cge1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDMycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0Ll9yZXZlcnNlIC5teUV2ZW50U3dpcGVyIC5zd2lwZXItc2xpZGUgPiAucm93IC5hcnRpY2xlX2NhcmQtLXRleHQge1xuICBwYWRkaW5nOiB2YXIoLS10Yy1zcGFjaW5nLXhsKSAwIHZhcigtLXRjLXNwYWNpbmcteGwpIDE0MHB4O1xuICBvcmRlcjogOTk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0Ll9yZXZlcnNlIC5teUV2ZW50U3dpcGVyIC5zd2lwZXItc2xpZGUgPiAucm93IC5hcnRpY2xlX2NhcmQtLXRleHQge1xuICAgIHBhZGRpbmc6IHZhcigtLXRjLXNwYWNpbmcteGwpIDAgdmFyKC0tdGMtc3BhY2luZy14bCkgMTQwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0Ll9yZXZlcnNlIC5teUV2ZW50U3dpcGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tYmxvZyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5fcmV2ZXJzZSAubXlFdmVudFN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uYXYtLWJsb2cge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5fcmV2ZXJzZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuX3JldmVyc2UgLnN3aXBlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5fcmV2ZXJzZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QuX3JldmVyc2UgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi53ZGZzaXRlLXBhZ2UtbmV3cy1ldmVudHMgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42NjY3ZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAubXlCbG9nU3dpcGVyIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLm15QmxvZ1N3aXBlciB7XG4gICAgcGFkZGluZzogMCA2NHB4IDAgNjRweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5zd2lwZXItd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLnN3aXBlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQtLXRleHQge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLS10ZXh0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS10Yy1zcGFjaW5nLXhsKSA2MHB4IHZhcigtLXRjLXNwYWNpbmcteGwpIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjVlbSkge1xuICAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGVfY2FyZC0tdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZS1iaWctY2FyZC0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZS1iaWctY2FyZC0tZXhjZXJwdCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLmFydGljbGUtYmlnLWNhcmQtLWN0YSBhLnNuX2J0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDg4cHgpO1xuICB9XG59XG4uc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QgLnN3aXBlci1idXR0b24tcHJldi0tYmxvZyxcbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ibG9nIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1ibG9nIHN2Zyxcbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ibG9nIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbn1cbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5fcmV2ZXJzZSAubXlCbG9nU3dpcGVyIC5zd2lwZXItc2xpZGUgPiAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5fcmV2ZXJzZSAubXlCbG9nU3dpcGVyIC5zd2lwZXItc2xpZGUgPiAucm93IC5hcnRpY2xlX2NhcmQtLXRleHQge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG9yZGVyOiA5OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0Ll9yZXZlcnNlIC5teUJsb2dTd2lwZXIgLnN3aXBlci1zbGlkZSA+IC5yb3cgLmFydGljbGVfY2FyZC0tdGV4dCB7XG4gICAgcGFkZGluZzogdmFyKC0tdGMtc3BhY2luZy14bCkgMTZweCB2YXIoLS10Yy1zcGFjaW5nLXhsKSA2MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0Ll9yZXZlcnNlIC5teUJsb2dTd2lwZXIgLnN3aXBlci1zbGlkZSA+IC5yb3cgLmFydGljbGVfY2FyZC0tdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0Ll9yZXZlcnNlIC5teUJsb2dTd2lwZXIgLnN3aXBlci1idXR0b24tbmF2LS1ibG9nIHtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgdG9wOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5fcmV2ZXJzZSAubXlCbG9nU3dpcGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tYmxvZyB7XG4gICAgbGVmdDogMTJweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICB0b3A6IGNhbGMoMjV2dyAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1ZW0pIHtcbiAgLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0Ll9yZXZlcnNlIC5teUJsb2dTd2lwZXIgLnN3aXBlci1idXR0b24tbmF2LS1ibG9nIHtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0Ll9yZXZlcnNlIC5teUJsb2dTd2lwZXIgLnN3aXBlci1idXR0b24tbmF2LS1ibG9nIHtcbiAgICB0b3A6IGNhbGMoNTAlICsgMHB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0Ll9yZXZlcnNlIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuX3JldmVyc2UgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbi53ZGZzaXRlLXBhZ2UtbmV3cy1ldmVudHMgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLndkZnNpdGUtcGFnZS1uZXdzLWV2ZW50cyAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pbnRyb190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLndkZnNpdGUtcGFnZS1uZXdzLWV2ZW50cyAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4ud2Rmc2l0ZS1wYWdlLW5ld3MtZXZlbnRzIC5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi53ZGZzaXRlLXBhZ2UtbmV3cy1ldmVudHMgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW5uZXIgLnNsX2xpbms6aG92ZXIgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4jc29jaWFsd2FsbC5zbl9ibG9jay5zbl9ibG9ja19zaW1wbGVfdGV4dCAuYmJfaXRlbV90aXRsZV93ciBoMi5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgI3NvY2lhbHdhbGwuc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQgLmJiX2l0ZW1fdGl0bGVfd3IgaDIuYmJfaXRlbV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc25fYmxvY2tfaWNvbnNfdGV4dCAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyA+IGRpdiB7XG4gIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dCAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyA+IGRpdiB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRpdGxlICBcIiBcImltYWdlIGNvbnRlbnRcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNHB4O1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSBpbWcge1xuICBncmlkLWFyZWE6IGltYWdlO1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV90aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzBiMGIwYiAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV9jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV9jb250ZW50IHAge1xuICBjb2xvcjogIzBiMGIwYiAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQuZXZlbnQtaGVhZGVyLWluZm8gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHQuZXZlbnQtaGVhZGVyLWluZm8gLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMgPiBkaXYge1xuICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dC5ldmVudC1oZWFkZXItaW5mbyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtcyA+IGRpdiB7XG4gICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dC5ldmVudC1oZWFkZXItaW5mbyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dC5ldmVudC1oZWFkZXItaW5mbyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIGltZyB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMnB4IDEycHggMTJweCAxMnB4KTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dC5ldmVudC1oZWFkZXItaW5mbyAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIC5iYl9pdGVtX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0LmV2ZW50LWhlYWRlci1pbmZvIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gLmJiX2l0ZW1fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5LnBvc3QtdGVtcGxhdGUuc2luZ2xlLXBvc3QgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBib2R5LnBvc3QtdGVtcGxhdGUuc2luZ2xlLXBvc3QgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgPiAuY29sLTEyIHtcbiAgICBtYXgtd2lkdGg6IDY2MnB4O1xuICB9XG4gIGJvZHkucG9zdC10ZW1wbGF0ZS5zaW5nbGUtcG9zdCAuc25fYmxvY2suc25fYmxvY2tfaW1hZ2UgLnNuX2Jsb2NrX3dyID4gZGl2ID4gaW1nIHtcbiAgICB3aWR0aDogODMwcHg7XG4gIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1jb250YWN0IHNlY3Rpb24jZm9ybS1jb250YWN0IHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1jb250YWN0IHNlY3Rpb24jZm9ybS1jb250YWN0IC5yb3cuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1jb250YWN0IHNlY3Rpb24jZm9ybS1jb250YWN0IC5yb3cuYWxpZ24taXRlbXMtY2VudGVyIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBkaXYge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRwbC1jb250YWN0IHNlY3Rpb24jZm9ybS1jb250YWN0IC5yb3cuYWxpZ24taXRlbXMtY2VudGVyIGgxIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LndkZnNpdGUtcGFnZS1qb2luLW91ci1jb21tdW5pdHkgLmNhbXBhcmktY3JtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbmJvZHkud2Rmc2l0ZS1wYWdlLWpvaW4tb3VyLWNvbW11bml0eSAuY2FtcGFyaS1jcm0tY29udGFpbmVyIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQuOTllbSkge1xuICBib2R5LndkZnNpdGUtcGFnZS1qb2luLW91ci1jb21tdW5pdHkgLmNhbXBhcmktY3JtLWNvbnRhaW5lciAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMubXQtMzAgKyBoMSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkud2Rmc2l0ZS1wYXJlbnQtbmV3cy1ldmVudHMgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuYm9keS53ZGZzaXRlLXBhcmVudC1uZXdzLWV2ZW50cyAuc25fYmxvY2tfc2ltcGxlX3RleHQgLmJiX2l0ZW1fY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJvZHkud2Rmc2l0ZS1wYXJlbnQtbmV3cy1ldmVudHMgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5iYl9pdGVtX2NvbnRlbnQgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdF9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0U21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDV2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdFNtYWxsX3JldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1dncpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodF9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHRTbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTV2dyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHRTbWFsbF9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTV2dyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXBfcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcEZhZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcEJsdXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXBTbWFsbF9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcFNtYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXBTbWFsbGVyX3JldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwU21hbGxlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwRnVsbF9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwRnVsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93bl9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93blNtYWxsX3JldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duU21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93bkZ1bGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGVVcF9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSGVpZ2h0RnVsbF9yZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZUhlaWdodEZ1bGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5fcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbltkYXRhLWFuaW1hdGlvbj1iaWdUaXRsZS1zbGlkZVVwLXNsaWRlTGVmdF0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYW5pbWF0aW9uPWJpZ1RpdGxlLXNsaWRlVXAtc2xpZGVMZWZ0XSAuYmJfaXRlbV9jb250ZW50IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBhbmltYXRpb246IHNsaWRlVXBGdWxsX3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbltkYXRhLWFuaW1hdGlvbj1iaWdUaXRsZS1zbGlkZVVwLXNsaWRlTGVmdF0gLmJiX2l0ZW1fY29udGVudCBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdF9yZXYgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG4uX3ZsbWtfYW5pbV9iaWdUaXRsZS1zbGlkZVVwLXNsaWRlTGVmdCAuYmJfaXRlbV9jb250ZW50IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBhbmltYXRpb246IHNsaWRlVXBGdWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuLl92bG1rX2FuaW1fYmlnVGl0bGUtc2xpZGVVcC1zbGlkZUxlZnQgLmJiX2l0ZW1fY29udGVudCBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbltkYXRhLWFuaW1hdGlvbj1iaWdUaXRsZS1zbGlkZVJpZ2h0LXNsaWRlTGVmdF0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYW5pbWF0aW9uPWJpZ1RpdGxlLXNsaWRlUmlnaHQtc2xpZGVMZWZ0XSAuYmJfaXRlbV9jb250ZW50IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodF9yZXYgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5bZGF0YS1hbmltYXRpb249YmlnVGl0bGUtc2xpZGVSaWdodC1zbGlkZUxlZnRdIC5iYl9pdGVtX2NvbnRlbnQgc3BhbjpudGgtb2YtdHlwZSgyKTpub3QoLnNjcmlwdCkge1xuICBhbmltYXRpb246IHNsaWRlSW5MZWZ0X3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbi5fdmxta19hbmltX2JpZ1RpdGxlLXNsaWRlUmlnaHQtc2xpZGVMZWZ0IC5iYl9pdGVtX2NvbnRlbnQgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuLl92bG1rX2FuaW1fYmlnVGl0bGUtc2xpZGVSaWdodC1zbGlkZUxlZnQgLmJiX2l0ZW1fY29udGVudCBzcGFuOm50aC1vZi10eXBlKDIpOm5vdCguc2NyaXB0KSB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkxlZnQgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5bZGF0YS1hbmltYXRpb249dGVhc2VyU2ltcGxlU3RhZ2dlcmVkLXNsaWRlRG93bi1zbGlkZVVwXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWFuaW1hdGlvbj10ZWFzZXJTaW1wbGVTdGFnZ2VyZWQtc2xpZGVEb3duLXNsaWRlVXBdIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLW9mLXR5cGUoMSkge1xuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duU21hbGxfcmV2IDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5bZGF0YS1hbmltYXRpb249dGVhc2VyU2ltcGxlU3RhZ2dlcmVkLXNsaWRlRG93bi1zbGlkZVVwXSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV90ZWFzZXJTaW1wbGVTdGFnZ2VyZWQtc2xpZGVEb3duLXNsaWRlVXAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtb2YtdHlwZSgxKSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZURvd25TbWFsbCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuLl92bG1rX2FuaW1fdGVhc2VyU2ltcGxlU3RhZ2dlcmVkLXNsaWRlRG93bi1zbGlkZVVwIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLW9mLXR5cGUoMikge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbltkYXRhLWFuaW1hdGlvbj1zbGlkZXJIYWxmVGV4dC10ZXh0LXNsaWRlVXBdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWFuaW1hdGlvbj1zbGlkZXJIYWxmVGV4dC10ZXh0LXNsaWRlVXBdIC5zbl9zbGlkZXJfZnVsbF9pbnRyb190ZXh0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwX3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbi5fdmxta19hbmltX3NsaWRlckhhbGZUZXh0LXRleHQtc2xpZGVVcCAuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dCB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbltkYXRhLWFuaW1hdGlvbj1pbWFnZUNvbGxhZ2Utd2l0aENhcHRpb24tc2NhbGVJbl0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYW5pbWF0aW9uPWltYWdlQ29sbGFnZS13aXRoQ2FwdGlvbi1zY2FsZUluXSAuc25fYmxvY2tfd3Ige1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYW5pbWF0aW9uPWltYWdlQ29sbGFnZS13aXRoQ2FwdGlvbi1zY2FsZUluXSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHRTbWFsbF9yZXYgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5bZGF0YS1hbmltYXRpb249aW1hZ2VDb2xsYWdlLXdpdGhDYXB0aW9uLXNjYWxlSW5dIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWc6bnRoLW9mLXR5cGUoMikge1xuICBhbmltYXRpb246IHNjYWxlVXBfcmV2IDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuW2RhdGEtYW5pbWF0aW9uPWltYWdlQ29sbGFnZS13aXRoQ2FwdGlvbi1zY2FsZUluXSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1vZi10eXBlKDMpIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdFNtYWxsX3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbi5fdmxta19hbmltX2ltYWdlQ29sbGFnZS13aXRoQ2FwdGlvbi1zY2FsZUluIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWc6bnRoLW9mLXR5cGUoMSkge1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodFNtYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuLl92bG1rX2FuaW1faW1hZ2VDb2xsYWdlLXdpdGhDYXB0aW9uLXNjYWxlSW4gLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbjogc2NhbGVVcCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbi5fdmxta19hbmltX2ltYWdlQ29sbGFnZS13aXRoQ2FwdGlvbi1zY2FsZUluIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWc6bnRoLW9mLXR5cGUoMykge1xuICBhbmltYXRpb246IHNsaWRlSW5MZWZ0U21hbGwgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5bZGF0YS1hbmltYXRpb249aW1hZ2VDb2xsYWdlLXNsaWRlVXBdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWFuaW1hdGlvbj1pbWFnZUNvbGxhZ2Utc2xpZGVVcF0gLnNuX2Jsb2NrX3dyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbltkYXRhLWFuaW1hdGlvbj1pbWFnZUNvbGxhZ2Utc2xpZGVVcF0gLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZyB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG4uX3ZsbWtfYW5pbV9pbWFnZUNvbGxhZ2Utc2xpZGVVcCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuLl92bG1rX2FuaW1faW1hZ2VDb2xsYWdlLXNsaWRlVXAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtb2YtdHlwZSg0KSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS42NXM7XG59XG4uX3ZsbWtfYW5pbV9pbWFnZUNvbGxhZ2Utc2xpZGVVcCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1vZi10eXBlKDMpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xufVxuLl92bG1rX2FuaW1faW1hZ2VDb2xsYWdlLXNsaWRlVXAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41NXM7XG59XG4uX3ZsbWtfYW5pbV9pbWFnZUNvbGxhZ2Utc2xpZGVVcCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xufVxuXG5bZGF0YS1hbmltYXRpb249aW1hZ2VUZXh0LXZUb3Atc2xpZGVEb3duLXNsaWRlVXBdIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWFuaW1hdGlvbj1pbWFnZVRleHQtdlRvcC1zbGlkZURvd24tc2xpZGVVcF0gLnNuX2Jsb2NrX3dyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbltkYXRhLWFuaW1hdGlvbj1pbWFnZVRleHQtdlRvcC1zbGlkZURvd24tc2xpZGVVcF0gLl9pbWFnZSB7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duU21hbGxfcmV2IDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuW2RhdGEtYW5pbWF0aW9uPWltYWdlVGV4dC12VG9wLXNsaWRlRG93bi1zbGlkZVVwXSAuX3RleHQge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG4uX3ZsbWtfYW5pbV9pbWFnZVRleHQtdlRvcC1zbGlkZURvd24tc2xpZGVVcCAuX2ltYWdlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd25TbWFsbCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbi5fdmxta19hbmltX2ltYWdlVGV4dC12VG9wLXNsaWRlRG93bi1zbGlkZVVwIC5fdGV4dCB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuW2RhdGEtYW5pbWF0aW9uPWltYWdlVGV4dC1zbGlkZURvd24tc2xpZGVVcF0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYW5pbWF0aW9uPWltYWdlVGV4dC1zbGlkZURvd24tc2xpZGVVcF0gLnNuX2Jsb2NrX3dyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbltkYXRhLWFuaW1hdGlvbj1pbWFnZVRleHQtc2xpZGVEb3duLXNsaWRlVXBdIC5faW1hZ2Uge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbGVyX3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbltkYXRhLWFuaW1hdGlvbj1pbWFnZVRleHQtc2xpZGVEb3duLXNsaWRlVXBdIC5fdGV4dCB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbi5fdmxta19hbmltX2ltYWdlVGV4dC1zbGlkZURvd24tc2xpZGVVcCAuX2ltYWdlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxlciAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbi5fdmxta19hbmltX2ltYWdlVGV4dC1zbGlkZURvd24tc2xpZGVVcCAuX3RleHQge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbltkYXRhLWFuaW1hdGlvbj10d29JbWFnZXNUZXh0LXNsaWRlVXAtc2xpZGVEb3duXSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuW2RhdGEtYW5pbWF0aW9uPXR3b0ltYWdlc1RleHQtc2xpZGVVcC1zbGlkZURvd25dIC5zbl9ibG9ja193ciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1hbmltYXRpb249dHdvSW1hZ2VzVGV4dC1zbGlkZVVwLXNsaWRlRG93bl0gLmJiX3RpdGxlLFxuW2RhdGEtYW5pbWF0aW9uPXR3b0ltYWdlc1RleHQtc2xpZGVVcC1zbGlkZURvd25dIC5iYl9pbWFnZS1zZWNvbmRhcnksXG5bZGF0YS1hbmltYXRpb249dHdvSW1hZ2VzVGV4dC1zbGlkZVVwLXNsaWRlRG93bl0gLmJiX3RleHRfd3Ige1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5bZGF0YS1hbmltYXRpb249dHdvSW1hZ2VzVGV4dC1zbGlkZVVwLXNsaWRlRG93bl0gLmJiX2ltYWdlLW1haW4ge1xuICBhbmltYXRpb246IHNsaWRlRG93blNtYWxsX3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbi5fdmxta19hbmltX3R3b0ltYWdlc1RleHQtc2xpZGVVcC1zbGlkZURvd24gLmJiX3RpdGxlLFxuLl92bG1rX2FuaW1fdHdvSW1hZ2VzVGV4dC1zbGlkZVVwLXNsaWRlRG93biAuYmJfaW1hZ2Utc2Vjb25kYXJ5LFxuLl92bG1rX2FuaW1fdHdvSW1hZ2VzVGV4dC1zbGlkZVVwLXNsaWRlRG93biAuYmJfdGV4dF93ciB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuLl92bG1rX2FuaW1fdHdvSW1hZ2VzVGV4dC1zbGlkZVVwLXNsaWRlRG93biAuYmJfaW1hZ2UtbWFpbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duU21hbGwgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5bY2xhc3MqPV92bG1rX2FuaW1fXSAuc25fYmxvY2tfd3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwsICRleHRzOiAoZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykpe1xyXG5cclxuXHQkc3JjOiAnJztcclxuXHRAaWYgaW5kZXgoJGV4dHMsIGVvdCkgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHdvZmYyKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHdvZmYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHR0ZikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpICsgJywnfTsgfVxyXG5cdEBpZiBpbmRleCgkZXh0cywgb3RmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJykgKyAnLCd9OyB9XHJcblx0QGlmIGluZGV4KCRleHRzLCBzdmcpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpICsgJywnfTsgfVxyXG5cdEBpZiAkc3JjIHskc3JjOiAje3N0ci1zbGljZSgkc3JjLCAxLCAtMil9IH1cclxuXHJcblx0QGZvbnQtZmFjZXtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblxyXG5cdFx0QGlmIGluZGV4KCRleHRzLCBlb3QpIHsgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7IH1cclxuXHRcdHNyYzogJHNyYztcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcblx0XHRmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcclxuXHR9XHJcblxyXG5cdC8vIENocm9tZSBmb3IgV2luZG93cyByZW5kZXJpbmcgZml4OiBodHRwOi8vd3d3LmFkdHJhay5jby51ay9ibG9nL2ZvbnQtZmFjZS1jaHJvbWUtcmVuZGVyaW5nL1xyXG5cdEBpZiBpbmRleCgkZXh0cywgc3ZnKSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKXtcclxuXHRcdFx0QGZvbnQtZmFjZXtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cdFx0XHRcdHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBoYW1idXJnZXIgKCR3aWR0aDogMzBweCwgJGhlaWdodDogJHdpZHRoLCAkYmFyLWhlaWdodDogMnB4KSB7XHJcbiAgLypcclxuICAgIFVzYWdlOlxyXG5cclxuICAgIEhUTUw6XHJcbiAgICAgIDxhIGNsYXNzPVwiaGFtYnVyZ2VyXCI+XHJcbiAgICAgICAgPHNwYW4+PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cclxuICAgICAgICA8c3Bhbj48L3NwYW4+XHJcbiAgICAgICAgPHNwYW4+PC9zcGFuPlxyXG4gICAgICA8L2E+XHJcblxyXG4gICAgU0NTUzpcclxuICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMjNweCwgJGhlaWdodDogMjJweCwgJGJhci1oZWlnaHQ6IDJweCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgKi9cclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcclxuICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcbiAgPiBzcGFuIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcclxuICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0b3A6IG1hdGguZGl2KCRoZWlnaHQgLSAkYmFyLWhlaWdodCwyKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHRvcDogKCRoZWlnaHQgLSAkYmFyLWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAvLyBDbGFzcyBub3cgbmVlZHMgdG8gYmUgb24gYGJvZHlgIGVsZW1lbnQsIG9yIG9uIHRoZSBwYXJlbnRcclxuICAuX21lbnVfb3BlbiAmIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTgwZGVnKTtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpcy1kZWJ1ZyB7XHJcblx0Ym9keS5fZGVidWcgJiB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IEBjb250ZW50OyB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IEBjb250ZW50OyB9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcbkBtaXhpbiBhZG9iZS1sZXR0ZXItc3BhY2luZygkc3BhY2luZykge1xyXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCgjeyRzcGFjaW5nfSAvIDEwMDApICogMWVtKTtcclxufVxyXG5cclxuQG1peGluIHZhci1jb2xvcihcclxuICAkcHJvcCxcclxuICAka2V5LFxyXG4gICRjb2xvcnM6ICR0Yy1jb2xvcnMsXHJcbikge1xyXG4gICN7JHByb3B9OiAje21hcC1nZXQoJGtleSwgJGNvbG9ycyl9ICFpbXBvcnRhbnQ7XHJcbiAgI3skcHJvcH06IHZhcigtLSN7JGtleX0sICN7bWFwLWdldCgka2V5LCAkY29sb3JzKX0pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIoXHJcblx0JHNpemU6ICRzY3JvbGxiYXItc2l6ZSxcclxuXHQkdGh1bWI6IHJnYmEoIzAwMCwgLjUpLFxyXG5cdCRiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIC41KSxcclxuXHQkcmFkaXVzOiAwLFxyXG5cdCRwYWRkaW5nOiAwLFxyXG4gICR3aWR0aDogdGhpbixcclxuKSB7XHJcblxyXG5cdC8vIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgQGluY2x1ZGUgc2N1dC1zaXplKCRzaXplKTsgfVxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IH1cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdFx0Ym9yZGVyOiAkcGFkZGluZyBzb2xpZCAkYmFja2dyb3VuZDtcclxuXHR9XHJcblxyXG5cdC8vIEZpcmVmb3hcclxuXHRzY3JvbGxiYXItd2lkdGg6ICR3aWR0aDsgLy8gXCJhdXRvXCIgb3IgXCJ0aGluXCJcclxuXHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYiAkYmFja2dyb3VuZDtcclxufVxyXG5cclxuQG1peGluIGFic29sdXRlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIGNhbXBhcmktZ3JhZGllbnQtZmFkZSgkY29sb3I6ICNDODEwMkUsICRkaXI6IGxlZnQsICRmcm9tOiAwJSwgJHRvOiA1MCUpIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkZGlyLCByZ2JhKCRjb2xvciwxKSAkZnJvbSwgcmdiYSgkY29sb3IsMCkgJHRvKTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMDtcclxufVxyXG5cclxuQG1peGluIGhhcy1ncmFkaWVudC1vdmVybGF5KCRkaXJlY3Rpb246IHRvIGJvdHRvbSwgJGNvbG9yOiAjMDAwLCAkb3BJbjogMSwgJG9wT3V0OiAwLjUsICRmcm9tOiAwJSwgJHRvOiA1MCUsICR6SW5kZXg6IC0xKSB7XHJcblx0JjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCByZ2JhKCRjb2xvciwkb3BJbikgJGZyb20sIHJnYmEoJGNvbG9yLCRvcE91dCkgJHRvKTtcclxuXHRcdHotaW5kZXg6ICR6SW5kZXg7XHJcblx0fVxyXG59XHJcblxyXG4vLyBjb21tb24gcGF0dGVybiBiYWNrZ3JvdW5kc1xyXG5AbWl4aW4gaGFzX2JnX2dyZWVuX3BhdHRlcm4ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dnLWJsb2NrLXBhdHRlcm4tZ3JlZW4uanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDIzN3B4O1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy1lbWJvc3Mge1xyXG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCkgaW5zZXQsXHJcblx0MCAwIDBweCA0cHggcmdiYSgyMjQsIDIyNCwgMjI0LCAxKSxcclxuXHQwIDBweCAwcHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRjdXJ2ZSA6IGVhc2UtaW4tb3V0KSB7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgJGN1cnZlO1xyXG59XHJcblxyXG5AbWl4aW4gY29se1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygjeyRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcclxuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcclxufVxyXG5AbWl4aW4gY29sLW1kLTZ7XHJcbiAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgQGluY2x1ZGUgY29sO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gY29sLWxnLTZ7XHJcbiAgQGluY2x1ZGUgbXEobGcpe1xyXG4gICAgQGluY2x1ZGUgY29sO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gY29sLXhsLTZ7XHJcbiAgQGluY2x1ZGUgbXEoeGwpe1xyXG4gICAgQGluY2x1ZGUgY29sO1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gY29sLW1kLTR7XHJcbiAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgQGluY2x1ZGUgY29sO1xyXG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gY29sLWxnLTR7XHJcbiAgQGluY2x1ZGUgbXEobGcpe1xyXG4gICAgQGluY2x1ZGUgY29sO1xyXG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gY29sLW1kLTh7XHJcbiAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgQGluY2x1ZGUgY29sO1xyXG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2JTtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjYlO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gY29sLTEwe1xyXG4gIEBpbmNsdWRlIGNvbDtcclxuICBmbGV4OiAwIDAgODAlO1xyXG4gIG1heC13aWR0aDogODAlO1xyXG59XHJcbkBtaXhpbiBjb2wtMTJ7XHJcbiAgQGluY2x1ZGUgY29sO1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIHJvd3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3stJGdyaWQtZ3V0dGVyLXdpZHRofSAvIDIpO1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCN7LSRncmlkLWd1dHRlci13aWR0aH0gLyAyKTtcclxufVxyXG4iLCIkZm9udC1wYXRoOiAnLi4vZm9udHMnO1xyXG5cclxuLy9Eb21haW5lIERpc3BsYXkgcmVndWxhclxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0RvbWFpbmUgRGlzcGxheScsICcjeyRmb250LXBhdGh9L0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXInLCAzMDAsIG5vcm1hbCwgb3RmIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0RvbWFpbmUgRGlzcGxheScsICcjeyRmb250LXBhdGh9L0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXInLCAzMDAsIGl0YWxpYywgb3RmIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0RvbWFpbmUgRGlzcGxheScsICcjeyRmb250LXBhdGh9L0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXInLCA0MDAsIG5vcm1hbCwgb3RmIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0RvbWFpbmUgRGlzcGxheScsICcjeyRmb250LXBhdGh9L0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXInLCA0MDAsIGl0YWxpYywgb3RmIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0RvbWFpbmUgRGlzcGxheScsICcjeyRmb250LXBhdGh9L0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXInLCA1MDAsIG5vcm1hbCwgb3RmIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0RvbWFpbmUgRGlzcGxheScsICcjeyRmb250LXBhdGh9L0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXInLCA1MDAsIGl0YWxpYywgb3RmIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0RvbWFpbmUgRGlzcGxheScsICcjeyRmb250LXBhdGh9L0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXInLCA2MDAsIG5vcm1hbCwgb3RmIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0RvbWFpbmUgRGlzcGxheScsICcjeyRmb250LXBhdGh9L0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXInLCA2MDAsIGl0YWxpYywgb3RmIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0RvbWFpbmUgRGlzcGxheScsICcjeyRmb250LXBhdGh9L0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXInLCA3MDAsIG5vcm1hbCwgb3RmIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0RvbWFpbmUgRGlzcGxheScsICcjeyRmb250LXBhdGh9L0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXInLCA3MDAsIGl0YWxpYywgb3RmIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0RvbWFpbmUgRGlzcGxheScsICcjeyRmb250LXBhdGh9L0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXInLCA4MDAsIG5vcm1hbCwgb3RmIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0RvbWFpbmUgRGlzcGxheScsICcjeyRmb250LXBhdGh9L0RvbWFpbmVEaXNwbGF5LVJlZ3VsYXInLCA4MDAsIGl0YWxpYywgb3RmIHdvZmYpO1xyXG5cclxuLy9HVCBXYWxzaGVpbSBQcm8gcmVndWxhclxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0dUIFdhbHNoZWltIFBybycsICcjeyRmb250LXBhdGh9L0dULVdhbHNoZWltLVByby1MaWdodCcsIDMwMCwgbm9ybWFsLCB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdHVCBXYWxzaGVpbSBQcm8nLCAnI3skZm9udC1wYXRofS9HVC1XYWxzaGVpbS1Qcm8tTGlnaHQtT2JsaXF1ZScsIDMwMCwgaXRhbGljLCB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdHVCBXYWxzaGVpbSBQcm8nLCAnI3skZm9udC1wYXRofS9HVC1XYWxzaGVpbS1Qcm8tTGlnaHQnLCA0MDAsIG5vcm1hbCwgd29mZik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnR1QgV2Fsc2hlaW0gUHJvJywgJyN7JGZvbnQtcGF0aH0vR1QtV2Fsc2hlaW0tUHJvLUxpZ2h0LU9ibGlxdWUnLCA0MDAsIGl0YWxpYywgd29mZik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnR1QgV2Fsc2hlaW0gUHJvJywgJyN7JGZvbnQtcGF0aH0vR1QtV2Fsc2hlaW0tUHJvLUxpZ2h0JywgNTAwLCBub3JtYWwsIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0dUIFdhbHNoZWltIFBybycsICcjeyRmb250LXBhdGh9L0dULVdhbHNoZWltLVByby1MaWdodC1PYmxpcXVlJywgNTAwLCBpdGFsaWMsIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0dUIFdhbHNoZWltIFBybycsICcjeyRmb250LXBhdGh9L0dULVdhbHNoZWltLVByby1MaWdodCcsIDYwMCwgbm9ybWFsLCB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdHVCBXYWxzaGVpbSBQcm8nLCAnI3skZm9udC1wYXRofS9HVC1XYWxzaGVpbS1Qcm8tTGlnaHQtT2JsaXF1ZScsIDYwMCwgaXRhbGljLCB3b2ZmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdHVCBXYWxzaGVpbSBQcm8nLCAnI3skZm9udC1wYXRofS9HVC1XYWxzaGVpbS1Qcm8tTGlnaHQnLCA3MDAsIG5vcm1hbCwgd29mZik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnR1QgV2Fsc2hlaW0gUHJvJywgJyN7JGZvbnQtcGF0aH0vR1QtV2Fsc2hlaW0tUHJvLUxpZ2h0LU9ibGlxdWUnLCA3MDAsIGl0YWxpYywgd29mZik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnR1QgV2Fsc2hlaW0gUHJvJywgJyN7JGZvbnQtcGF0aH0vR1QtV2Fsc2hlaW0tUHJvLUxpZ2h0JywgODAwLCBub3JtYWwsIHdvZmYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0dUIFdhbHNoZWltIFBybycsICcjeyRmb250LXBhdGh9L0dULVdhbHNoZWltLVByby1MaWdodC1PYmxpcXVlJywgODAwLCBpdGFsaWMsIHdvZmYpO1xyXG5cclxuXHJcbi8vQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RGFuY2luZytTY3JpcHQ6d2dodEA3MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4iLCIvLyBWYXJpYWJsZXNcclxuXHJcbi8vIERlZmF1bHQgQnJlYWtwb2ludHNcclxuJGRidDpcdFx0XHRcdG1kOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgVGFibGV0IC0gVXNlIGl0IGluIEBpbmNsdWRlIG1xKCRkYnQpe31cclxuJGRiZDpcdFx0XHRcdGxnOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgRGVza3RvcCAtIFVzZSBpdCBpbiBAaW5jbHVkZSBtcSgkZGJ0KXt9XHJcbiRkYi1mb250Olx0XHQobWQgbGcpOyAvLyBVc2VkIGluIG1peGlucyBAZm9udC1zaXplLCBAbGluZS1oZWlnaHQsIEBsZXR0ZXItc3BhY2luZ1xyXG5cclxuLy8gQ29sb3JzXHJcbi8vIEJvb3RzdHJhcCdzIEdyYXlzXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjVmNWY1O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZmFmYWY7XHJcbiRncmF5LTYwMDogIzc3NmY2ZjtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMyZDJlMmY7XHJcbiRncmF5LTkwMDogIzBCMEIwQjtcclxuJGJsYWNrOiAgICAjMEUwRjExICFkZWZhdWx0OyAvL0JsYWNrIDMwMFxyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgICBcIjkwMFwiOiAkZ3JheS05MDBcclxuICAgICksXHJcbiAgICAkZ3JheXNcclxuKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI0I3MUMxQyAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjRURBNDNCICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzJFQjYyQyAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG5cclxuXHJcbiRjMTogICAgICAjMEYyMTNDICFkZWZhdWx0OyAvL0JyYW5kL1ByaW1hcnkgQmx1ZS9QcmltYXJ5Qmx1ZSDigKIgOTAwXHJcbiRjMjogICAgICAjMTMyOTRCICFkZWZhdWx0OyAvL0JyYW5kL1ByaW1hcnkgQmx1ZS9QcmltYXJ5Qmx1ZSDigKIgNjAwXHJcbiRjMzogICAgICAjNDA1MjZEICFkZWZhdWx0OyAvL0JyYW5kL1ByaW1hcnkgQmx1ZS9QcmltYXJ5Qmx1ZSDigKIgMzAwXHJcblxyXG4kYzQ6ICAgICAgI0FDMEUyOCAhZGVmYXVsdDsgLy9CcmFuZC9TZWNvbmRhcnkgUmVkL1NlY29uZGFyeVJlZCDigKIgOTAwXHJcbiRjNTogICAgICAjQzgxMDJFICFkZWZhdWx0OyAvL0JyYW5kL1NlY29uZGFyeSBSZWQvU2Vjb25kYXJ5UmVkIOKAoiA2MDBcclxuJGM2OiAgICAgICNFNjFGM0YgIWRlZmF1bHQ7IC8vQnJhbmQvU2Vjb25kYXJ5IFJlZC9TZWNvbmRhcnlSZWQg4oCiIDMwMFxyXG5cclxuJGM3OiAgICAgICNjM2M1YzQgIWRlZmF1bHQ7IC8vVGVydGlhcnlTaWx2ZXJcclxuXHJcbiRjODogICAgICAjMTIxMjEyICFkZWZhdWx0OyAvL0dyZXkg4oCiIDkwMFxyXG4kYzk6ICAgICAgIzIwMjAyMCAhZGVmYXVsdDsgLy9HcmV5IOKAoiA2MDBcclxuJGMxMDogICAgICAjM0QzRDNEICFkZWZhdWx0OyAvL0dyZXkg4oCiIDMwMFxyXG5cclxuJGMxMTogICAgICM4Njg2ODYgIWRlZmF1bHQ7IC8vR3JleSDigKIgMTAwXHJcbiRjMTI6ICAgICAjQjBCMEIwICFkZWZhdWx0OyAvL0dyZXkg4oCiIDc1XHJcbiRjMTM6ICAgICAjRTNFM0UzICFkZWZhdWx0OyAvL0dyZXkg4oCiIDUwXHJcblxyXG4kYzE0OiAgICAgI0Y0RjVGNSAhZGVmYXVsdDsgLy9HcmV5RGFyayDCtyAyNVxyXG4kYzE1OiAgICAgI0Y5RkFGQSAhZGVmYXVsdDsgLy9HcmV5RGFyayDCtyAxMFxyXG4kYzE2OiAgICAgI0ZGRkZGRiAhZGVmYXVsdDsgLy9HcmV5RGFyayDCtyA5MDBcclxuXHJcblxyXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuJGNvbG9yczogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxyXG4gICAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICAgICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gICAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcclxuICAgICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gICAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxyXG4gICAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICAgICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcclxuICAgICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICAgICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMCxcclxuICAgICAgXCJjMVwiOiAgICAgICAgICRjMSxcclxuICAgICAgXCJjMlwiOiAgICAgICAgICRjMixcclxuICAgICAgXCJjM1wiOiAgICAgICAgICRjMyxcclxuICAgICAgXCJjNFwiOiAgICAgICAgICRjNCxcclxuICAgICAgXCJjNVwiOiAgICAgICAgICRjNSxcclxuICAgICAgXCJjNlwiOiAgICAgICAgICRjNixcclxuICAgICAgXCJjN1wiOiAgICAgICAgICRjNyxcclxuICAgICAgXCJjOFwiOiAgICAgICAgICRjOCxcclxuICAgICAgXCJjOVwiOiAgICAgICAgICRjOSxcclxuICAgICAgXCJjMTBcIjogICAgICAgICAkYzEwLFxyXG4gICAgICBcImMxMVwiOiAgICAgICAgICRjMTEsXHJcbiAgICAgIFwiYzEyXCI6ICAgICAgICAgJGMxMixcclxuICAgICAgXCJjMTNcIjogICAgICAgICAkYzEzLFxyXG4gICAgICBcImMxNFwiOiAgICAgICAgICRjMTQsXHJcbiAgICAgIFwiYzE1XCI6ICAgICAgICAgJGMxNSxcclxuICAgICksXHJcbiAgICAkY29sb3JzXHJcbik7XHJcblxyXG4vLyBCb290c3RyYXAncyBUaGVtZSBDb2xvcnNcclxuJHByaW1hcnk6ICAgICAgICRjMiAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRjNSAhZGVmYXVsdDtcclxuJHRlcnRpYXJ5OiAgICAgICRjOCAhZGVmYXVsdDtcclxuJHByaW1hcnktZGFyazogICAgICAgICRjMTtcclxuJHByaW1hcnktbGlnaHQ6ICAgICAgICRjMztcclxuJHNlY29uZGFyeS1kYXJrOiAgICAgICRjNDtcclxuJHNlY29uZGFyeS1saWdodDogICAgICRjNjtcclxuJHRlcnRpYXJ5LWRhcms6ICAgICAgICRjMTA7XHJcbiR0ZXJ0aWFyeS1saWdodDogICAgICAkYzEyO1xyXG4kc3VjY2VzczogICAgICAgICAgICAgIzJFQjYyQztcclxuJGluZm86ICAgICAgICAgICAgICAgICMxN2EyYjggIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAgICAgICAjRURBNDNCICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgICAgICAgJHJlZDtcclxuJGxpZ2h0OiAgICAgICAgICAgICAgICRncmF5LTEwMDtcclxuJGRhcms6ICAgICAgICAgICAgICAgICRncmF5LTkwMDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBJTkZPOiBSZW1vdmVkIHRoZSBtZXJnZSBvZiBhbGwgdGhlbWUtY29sb3JzLCBkbyBub3QgYWRkIHRoZW0gYWdhaW4hXHJcbi8vIEFsc28gY2hhbmdlZCBhbGwgdGhlIG9jY3VycmVuY2VzLCBvYnZpb3VzbHlcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxyXG4gICAgKFxyXG4gICAgICAvLyBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgICAgIC8vIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gICAgICAvLyBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXHJcbiAgICAgIC8vIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICAgICAgLy8gXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gICAgICAvLyBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcclxuICAgICAgLy8gXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICAgICAgLy8gXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiAgICAgIFwiYzFcIjogICAgICAgICAkYzEsXHJcbiAgICAgIFwiYzJcIjogICAgICAgICAkYzIsXHJcbiAgICAgIFwiYzNcIjogICAgICAgICAkYzMsXHJcbiAgICAgIFwiYzRcIjogICAgICAgICAkYzQsXHJcbiAgICAgIFwiYzVcIjogICAgICAgICAkYzUsXHJcbiAgICAgIFwiYzZcIjogICAgICAgICAkYzYsXHJcbiAgICAgIFwiYzdcIjogICAgICAgICAkYzcsXHJcbiAgICAgIFwiYzhcIjogICAgICAgICAkYzgsXHJcbiAgICAgIFwiYzlcIjogICAgICAgICAkYzksXHJcbiAgICAgIFwiYzEwXCI6ICAgICAgICAgJGMxMCxcclxuICAgICAgXCJjMTFcIjogICAgICAgICAkYzExLFxyXG4gICAgICBcImMxMlwiOiAgICAgICAgICRjMTIsXHJcbiAgICAgIFwiYzEzXCI6ICAgICAgICAgJGMxMyxcclxuICAgICAgXCJjMTRcIjogICAgICAgICAkYzE0LFxyXG4gICAgICBcImMxNVwiOiAgICAgICAgICRjMTUsXHJcbiAgICAgICdsaWdodCc6ICRsaWdodCxcclxuICAgICAgJ2RhcmsnOiAkZGFyayxcclxuICAgICksXHJcbiAgICAkdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG4vLyBCb2R5XHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50Q29sb3I7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZTtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGMzO1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsO1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDgzNHB4LFxyXG4gIGxnOiAxMDQwcHgsXHJcbiAgeGw6IDE0NDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgLy8geHM6IDMzNnB4LFxyXG4gIHNtOiA3NzBweCxcclxuICBtZDogOTc2cHgsXHJcbiAgbGc6IDEwNjRweCxcclxuICB4bDogMTE2MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBCb2R5XHJcbiRib2R5LWJnOiAgIFx0XHQkd2hpdGU7XHJcbiRib2R5LWNvbG9yOlx0XHQkYmxhY2s7XHJcblxyXG5cclxuLy8gWi1pbmRleGVzXHJcbi8vIEJvb3N0cmFwXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21cclxuJHppbmRleC1oZWFkZXI6ICAgICAgICAgICAgICAgICAgICAgJHppbmRleC1maXhlZDtcclxuJHppbmRleC1ibG9ja3M6ICAgICAgICAgICAgICAgICAgICAgNTA7XHJcbiR6aW5kZXgtZm9vdGVyOiAgICAgICAgICAgICAgICAgICAgIDEwO1xyXG4kemluZGV4LWxhbmd1YWdlLXNlbGVjdG9yOiAgICAgICAgICAkemluZGV4LWhlYWRlciArIDE7XHJcbiR6aW5kZXgtYnV5LW5vdzogICAgICAgICAgICAgICAgICAgICR6aW5kZXgtaGVhZGVyICsgMTtcclxuXHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBcIkRvbWFpbmUgRGlzcGxheVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogXHRcdFx0XHRcdFwiRG9tYWluZSBEaXNwbGF5XCIsIHRpbWVzLCBzZXJpZjtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgXCJHVCBXYWxzaGVpbSBQcm9cIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNpZ25hdHVyZTogICAgICAgJ0RvbWFpbmUgRGlzcGxheScsIGN1cnNpdmU7XHJcblxyXG4vLyBTdHJ1Y3R1cmVcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzJweDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTogICAgMzJweDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3A6ICAgMzJweDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkOiAgICAgMzJweDtcclxuJHNjcm9sbGJhci1zaXplOiAgICAgICAgICAgICAgN3B4O1xyXG4kaG92ZXItb3BhY2l0eTogICAgICAgICAgICAgICAuNTtcclxuJGhlYWRlci12ZXJ0aWNhbC13aWR0aDogICAgICAgMjUwcHg7XHJcblxyXG4vLyBTcGFjaW5nc1xyXG4kc3BhY2Vycy1zdGVwOiAxMDtcclxuJHNwYWNlcnMtbWF4OiAxMjA7IC8vIE5lZWRzIHRvIGJlIGRpdmlzaWJsZSBieSAkc3BhY2Vycy1zdGVwLCBvdGhlcndpc2Ugd2lsbCBiZSByb3VuZGVkXHJcbiRzcGFjZXJzOiBzZXQtc3BhY2VycygpO1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMTI1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXhsOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAkYzIgIWRlZmF1bHQ7XHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgJGM3ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcclxuJGgxLWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgNThweCAhZGVmYXVsdDtcclxuJGgxLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgNjRweCAhZGVmYXVsdDtcclxuJGgxLWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgNjRweCAhZGVmYXVsdDtcclxuXHJcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemUteGw6ICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcblxyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAyNnB4ICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplLW1kOiAgICAgICAgICAgICAzNHB4ICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplLXhsOiAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xyXG5cclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuXHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemUteGw6ICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XHJcblxyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplLW1kOiAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplLXhsOiAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJHNpZ25hdHVyZS1mb250LXNpemU6ICAgICAgICAgMzJweCAhZGVmYXVsdDtcclxuJHNpZ25hdHVyZS1mb250LXNpemUtbWQ6ICAgICAgNDBweCAhZGVmYXVsdDtcclxuJHNpZ25hdHVyZS1mb250LXNpemUtbGc6ICAgICAgNDBweCAhZGVmYXVsdDtcclxuJHNpZ25hdHVyZS1mb250LXNpemUteGw6ICAgICAgNDBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXB0aW9uLWZvbnQtZmFtaWx5OiAgICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG4kY2FwdGlvbi1mb250LXNpemUtbWQ6ICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG4kY2FwdGlvbi1mb250LXNpemUtbGc6ICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG4kY2FwdGlvbi1mb250LXNpemUteGw6ICAgICAgICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAkZm9udC1mYW1pbHktc2VyaWYgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMTggIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWZ1bGwtZm9udC1zaXplOiAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xyXG4kbmF2LWZ1bGwtZm9udC13ZWlnaHQ6ICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRuYXYtZnVsbC1saW5lLWhlaWdodDogICAgICAgIDEuNCAhZGVmYXVsdDtcclxuJG5hdi1mdWxsLWZvbnQtZmFtaWx5OiAgICAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtZnVsbC1sZXR0ZXItc3BhY2luZzogICAgIDAuMWVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvbnQgV2VpZ2h0c1xyXG4kZm9udC13ZWlnaHRzOiAoXHJcbiAgdGhpblx0XHRcdFx0OiAxMDAsXHJcblx0ZXh0cmFsaWdodFx0OiAyMDAsXHJcblx0bGlnaHRcdFx0XHRcdDogMzAwLFxyXG5cdHJlZ3VsYXJcdFx0XHQ6IDQwMCxcclxuXHRtZWRpdW1cdFx0XHQ6IDUwMCxcclxuXHRzZW1pYm9sZFx0XHQ6IDYwMCxcclxuXHRib2xkXHRcdFx0XHQ6IDcwMCxcclxuXHRleHRyYWJvbGRcdFx0OiA4MDAsXHJcblx0aGVhdnlcdFx0XHRcdDogOTAwXHJcbik7XHJcblxyXG5cclxuLy8gQWxlcnRzXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdvdXQtYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIGZ3KGJvbGQpICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgLTEyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcbi8vIEVhc2luZ3NcclxuJHRyYW5zaXRpb24tZWFzZS1pbi1vdXQtcXVhZDogICBjdWJpYy1iZXppZXIoLjQ1LCAwLCAuNTUsIDEpO1xyXG4kdHJhbnNpdGlvbi1zd2lwZXItZWFzaW5nOiAgICAgIGN1YmljLWJlemllciguNjUsIC4xMiwgLjM1LCAxKTtcclxuJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyOiAgICAgICBjdWJpYy1iZXppZXIoLjcsIDAsIC40LCAxKTtcclxuXHJcbi8vIEdlbmVyaWNcclxuJHRyYW5zaXRpb24tYmFzZS10aW1lOiAgICAgICAgICAgICAgIC4xNnMgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nOiAgICAgICAgICAgICAkdHJhbnNpdGlvbi1iYXNlLXRpbWUgZWFzZSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyAhZGVmYXVsdDtcclxuLy9cclxuJHRyYW5zaXRpb24tc2xvdy10aW1lOiAgICAgICAgICAgICAgIC43cyAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc6ICAgICAgICAgICAgICR0cmFuc2l0aW9uLXNsb3ctdGltZSAkdHJhbnNpdGlvbi1jdWJpYy1iZXppZXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLXNsb3c6ICAgICAgICAgICAgICAgICAgICBhbGwgJHRyYW5zaXRpb24tc2xvdy1lYXNpbmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBIZWFkZXIgKE5hdiAtIEhhbWJ1cmdlcilcclxuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi10aW1lOiAgICAgICAxLjJzICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZzogICAgICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tdGltZSAkdHJhbnNpdGlvbi1lYXNlLWluLW91dC1xdWFkICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluOiAgICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZyAhZGVmYXVsdDtcclxuLy9cclxuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtdGltZTogICAgICAuM3MgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LWVhc2luZzogICAgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtdGltZSAkdHJhbnNpdGlvbi1lYXNlLWluLW91dC1xdWFkICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dDogICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC1lYXNpbmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAkYzcgIWRlZmF1bHQ7XHJcblxyXG5cclxuOnJvb3Qge1xyXG5cclxuXHQtLWhlYWRlci1zcGFjZXI6IDE2NHB4O1xyXG4gIC0taGVhZGVyLXNwYWNlci1tb2JpbGU6IDY4cHg7XHJcblxyXG4gIC8qIENvbG9ycyAqL1xyXG4gIC0tdGMtY29sb3ItYzE6ICN7JGMxfTtcclxuICAtLXRjLWNvbG9yLWMyOiAjeyRjMn07XHJcbiAgLS10Yy1jb2xvci1jMzogI3skYzN9O1xyXG4gIC0tdGMtY29sb3ItYzQ6ICN7JGM0fTtcclxuICAtLXRjLWNvbG9yLWM1OiAjeyRjNX07XHJcbiAgLS10Yy1jb2xvci1jNjogI3skYzZ9O1xyXG4gIC0tdGMtY29sb3ItYzc6ICN7JGM3fTtcclxuICAtLXRjLWNvbG9yLWM4OiAjeyRjOH07XHJcbiAgLS10Yy1jb2xvci1jOTogI3skYzl9O1xyXG4gIC0tdGMtY29sb3ItYzEwOiAjeyRjMTB9O1xyXG4gIC0tdGMtY29sb3ItYzExOiAjeyRjMTF9O1xyXG4gIC0tdGMtY29sb3ItYzEyOiAjeyRjMTJ9O1xyXG4gIC0tdGMtY29sb3ItYzEzOiAjeyRjMTN9O1xyXG4gIC0tdGMtY29sb3ItYzE0OiAjeyRjMTR9O1xyXG4gIC0tdGMtY29sb3ItYzE1OiAjeyRjMTV9O1xyXG4gIC0tdGMtY29sb3Itc3VjY2VzczogI3skc3VjY2Vzc307XHJcbiAgLS10Yy1jb2xvci1kYW5nZXI6ICN7JGRhbmdlcn07XHJcblxyXG4gIC8qIEdyYWRpZW50cyAqL1xyXG4gIC0tdGMtZ3JhZGllbnQtZzEtZnJvbTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1ncmFkaWVudC1nMS10bzogI3skYzJ9O1xyXG4gIC0tdGMtZ3JhZGllbnQtZzEtZGVnOiA5MGRlZztcclxuICAtLXRjLWdyYWRpZW50LWcyLWRlZzogMGRlZztcclxuICAtLXRjLWdyYWRpZW50LWczLWRlZzogMGRlZztcclxuICAtLXRjLWdyYWRpZW50LWc0LWRlZzogMGRlZztcclxuXHJcbiAgLyogU3BhY2luZ3MgKi9cclxuICAtLXRjLXNwYWNpbmcteHMtbW9iaWxlOiAxNnB4O1xyXG4gIC0tdGMtc3BhY2luZy14cy10YWJsZXQ6IDI0cHg7XHJcbiAgLS10Yy1zcGFjaW5nLXhzLWRlc2t0b3A6IDI0cHg7XHJcbiAgLS10Yy1zcGFjaW5nLXNtLW1vYmlsZTogMjRweDtcclxuICAtLXRjLXNwYWNpbmctc20tdGFibGV0OiA0MHB4O1xyXG4gIC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wOiA0MHB4O1xyXG4gIC0tdGMtc3BhY2luZy1tZC1tb2JpbGU6IDQwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLW1kLXRhYmxldDogNjBweDtcclxuICAtLXRjLXNwYWNpbmctbWQtZGVza3RvcDogNjBweDtcclxuICAtLXRjLXNwYWNpbmctbGctbW9iaWxlOiA0MHB4O1xyXG4gIC0tdGMtc3BhY2luZy1sZy10YWJsZXQ6IDgwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3A6IDgwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLXhsLW1vYmlsZTogNjRweDtcclxuICAtLXRjLXNwYWNpbmcteGwtdGFibGV0OiAxMDBweDtcclxuICAtLXRjLXNwYWNpbmcteGwtZGVza3RvcDogMTAwcHg7XHJcblxyXG4gIC8qIENUQXMgKi9cclxuICAtLXRjLWN0YS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktbW9ub3NwYWNlfTtcclxuICAtLXRjLWN0YS1mb250LXNpemUtZGVza3RvcDogMThweDtcclxuICAtLXRjLWN0YS1mb250LXNpemUtdGFibGV0OiAxOHB4O1xyXG4gIC0tdGMtY3RhLWZvbnQtc2l6ZS1tb2JpbGU6IDE2cHg7XHJcbiAgLS10Yy1jdGEtcGFkZGluZy12OiAxN3B4O1xyXG4gIC0tdGMtY3RhLXBhZGRpbmctaDogMzJweDtcclxuICAtLXRjLWN0YS1taW4td2lkdGg6IDExMHB4O1xyXG4gIC0tdGMtY3RhLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcclxuICAtLXRjLWN0YS1ib3JkZXItd2lkdGg6IDFweDtcclxuXHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kZWZhdWx0OiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1ob3ZlcjogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kaXNhYmxlZDogI3skYzExfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktYmctaG92ZXI6ICN7JGM1fTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGVmYXVsdDogI3skYzV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWhvdmVyOiAjeyRjNX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlOiAjeyRjNX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGlzYWJsZWQ6ICN7JGMxMX07XHJcblxyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogI3skYzExfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWhvdmVyOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQ6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiAjeyRjMTF9O1xyXG5cclxuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdDogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1ob3ZlcjogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmU6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ6ICN7JGMxMX07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRlZmF1bHQ6ICN7JGM1fTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZTogI3skYzV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGlzYWJsZWQ6ICN7JGMxMX07XHJcblxyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1ob3ZlcjogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjeyRjMTF9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogI3skYzV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZTogI3skYzV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogI3skYzExfTtcclxuXHJcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGVmYXVsdDogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWhvdmVyOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGlzYWJsZWQ6ICN7JGMxMX07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6ICN7JGM1fTtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlOiAjeyRjNX07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRpc2FibGVkOiAjeyRjMTF9O1xyXG5cclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1hY3RpdmU6ICN7JHdoaXRlfTtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjeyRjMTF9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyOiAjeyRjNX07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiAjeyRjNX07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQ6ICN7JGMxMX07XHJcblxyXG5cclxuICAvKiBJbnB1dHMgKi9cclxuICAtLXRjLWlucHV0cy1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktbW9ub3NwYWNlfTtcclxuICAtLXRjLWlucHV0cy1mb250LXdlaWdodDogI3skaW5wdXQtZm9udC13ZWlnaHR9O1xyXG4gIC0tdGMtaW5wdXRzLWJvcmRlci1yYWRpdXM6ICN7JGlucHV0LWJvcmRlci1yYWRpdXN9O1xyXG4gIC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aDogI3skaW5wdXQtYm9yZGVyLXdpZHRofTtcclxuICAtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0OiAjeyRibGFja307XHJcbiAgLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0OiAjeyRpbnB1dC1jb2xvcn07XHJcbiAgLS10Yy1pbnB1dHMtbGFiZWwtY29sb3ItZm9jdXM6ICN7JGMyfTtcclxuICAtLXRjLWlucHV0cy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICN7JGlucHV0LWJnfTtcclxuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZGVmYXVsdDogI3skaW5wdXQtYm9yZGVyLWNvbG9yfTtcclxuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZm9jdXM6ICN7JGMyfTtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS10Yy1mb250LWZhbWlseS1oZWFkaW5nczogI3skaGVhZGluZ3MtZm9udC1mYW1pbHl9O1xyXG4gIC0tdGMtZm9udC1mYW1pbHktYm9keTogI3skZm9udC1mYW1pbHktYmFzZX07XHJcbiAgLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7JGZvbnQtZmFtaWx5LW1vbm9zcGFjZX07XHJcbiAgLS10Yy1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xyXG4gIC0tdGMtaDEtZm9udC1zaXplLWRlc2t0b3AteGw6ICN7JGgxLWZvbnQtc2l6ZS14bH07XHJcbiAgLS10Yy1oMS1mb250LXNpemUtZGVza3RvcDogI3skaDEtZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWgxLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGgxLWZvbnQtc2l6ZS1tZH07XHJcbiAgLS10Yy1oMS1mb250LXNpemUtbW9iaWxlOiAjeyRoMS1mb250LXNpemV9O1xyXG4gIC0tdGMtaDEtZm9udC13ZWlnaHQ6ICN7JGhlYWRpbmdzLWZvbnQtd2VpZ2h0fTtcclxuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoMi1mb250LXNpemUteGx9O1xyXG4gIC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3A6ICN7JGgyLWZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1oMi1mb250LXNpemUtdGFibGV0OiAjeyRoMi1mb250LXNpemUtbWR9O1xyXG4gIC0tdGMtaDItZm9udC1zaXplLW1vYmlsZTogI3skaDItZm9udC1zaXplfTtcclxuICAtLXRjLWgyLWZvbnQtd2VpZ2h0OiAjeyRoZWFkaW5ncy1mb250LXdlaWdodH07XHJcbiAgLS10Yy1oMy1mb250LXNpemUtZGVza3RvcC14bDogI3skaDMtZm9udC1zaXplLXhsfTtcclxuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoMy1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtaDMtZm9udC1zaXplLXRhYmxldDogI3skaDMtZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGgzLWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1oMy1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xyXG4gIC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3AteGw6ICN7JGg0LWZvbnQtc2l6ZS14bH07XHJcbiAgLS10Yy1oNC1mb250LXNpemUtZGVza3RvcDogI3skaDQtZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGg0LWZvbnQtc2l6ZS1tZH07XHJcbiAgLS10Yy1oNC1mb250LXNpemUtbW9iaWxlOiAjeyRoNC1mb250LXNpemV9O1xyXG4gIC0tdGMtaDQtZm9udC13ZWlnaHQ6ICN7JGhlYWRpbmdzLWZvbnQtd2VpZ2h0fTtcclxuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoNS1mb250LXNpemUteGx9O1xyXG4gIC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3A6ICN7JGg1LWZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1oNS1mb250LXNpemUtdGFibGV0OiAjeyRoNS1mb250LXNpemUtbWR9O1xyXG4gIC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZTogI3skaDUtZm9udC1zaXplfTtcclxuICAtLXRjLWg1LWZvbnQtd2VpZ2h0OiAjeyRoZWFkaW5ncy1mb250LXdlaWdodH07XHJcbiAgLS10Yy1oNi1mb250LXNpemUtZGVza3RvcC14bDogI3skaDYtZm9udC1zaXplLXhsfTtcclxuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoNi1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtaDYtZm9udC1zaXplLXRhYmxldDogI3skaDYtZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWg2LWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGg2LWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1oNi1mb250LXdlaWdodDogMzAwO1xyXG4gIC0tdGMtaDEtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAtLXRjLWgyLWxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgLS10Yy1oMy1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIC0tdGMtaDQtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAtLXRjLWg1LWxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgLS10Yy1oNi1sZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRmb250LXNpemUteGx9O1xyXG4gIC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcDogI3skZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWJvZHktZm9udC1zaXplLXRhYmxldDogI3skZm9udC1zaXplLWJhc2V9O1xyXG4gIC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlOiAjeyRmb250LXNpemUtc219O1xyXG4gIC0tdGMtYm9keS1sZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRjYXB0aW9uLWZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGNhcHRpb24tZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZTogI3skY2FwdGlvbi1mb250LXNpemV9O1xyXG4gIC0tdGMtY2FwdGlvbi1mb250LWZhbWlseTogI3skY2FwdGlvbi1mb250LWZhbWlseX07XHJcbiAgLS10Yy1jYXB0aW9uLWxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1kZXNrdG9wOiAxMHB4O1xyXG4gIC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLXRhYmxldDogMTBweDtcclxuICAtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1tb2JpbGU6IDEwcHg7XHJcbiAgLS10Yy1vdmVybGluZS1sZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbiAgLS10Yy1zbWFsbC1mb250LXNpemUtZGVza3RvcDogMTBweDtcclxuICAtLXRjLXNtYWxsLWZvbnQtc2l6ZS10YWJsZXQ6IDEwcHg7XHJcbiAgLS10Yy1zbWFsbC1mb250LXNpemUtbW9iaWxlOiAxMHB4O1xyXG4gIC0tdGMtc21hbGwtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAtLXRjLWxpbmstZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgLS10Yy1zdHJvbmctZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtbW9iaWxlOiAyNHB4O1xyXG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLXRhYmxldDogMjRweDtcclxuICAtLXRjLWJ0bi1pY29ucy13aWR0aC1kZXNrdG9wOiAyNHB4O1xyXG4gIC0tdGMtY3RhLWZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZTogI3skbmF2LWZ1bGwtZm9udC1zaXplfTtcclxuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXdlaWdodDogI3skbmF2LWZ1bGwtZm9udC13ZWlnaHR9O1xyXG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0OiAjeyRuYXYtZnVsbC1saW5lLWhlaWdodH07XHJcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHk6ICN7JG5hdi1mdWxsLWZvbnQtZmFtaWx5fTtcclxuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1sZXR0ZXItc3BhY2luZzogI3skbmF2LWZ1bGwtbGV0dGVyLXNwYWNpbmd9O1xyXG5cclxuICAtLXdoaXRlOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jb2xvci13aGl0ZTogI3skd2hpdGV9O1xyXG4gIC0tYmxhY2s6ICN7JGJsYWNrfTtcclxuICAtLXRjLWNvbG9yLWJsYWNrOiAjeyRibGFja307XHJcbiAgLS10Yy1oZWFkaW5nLW1hcmdpbi1ib3R0b206ICN7JGhlYWRpbmdzLW1hcmdpbi1ib3R0b219O1xyXG4gIC0tZmFxLWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xyXG5cclxuXHQvKlxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogODM0cHgsXHJcbiAgbGc6IDEwNDBweCxcclxuICB4bDogMTQ0MHB4XHJcblx0Ki9cclxuXHJcblx0LS10Yy1zcGFjaW5nLXhzOiAxNXB4O1xyXG5cdC0tdGMtc3BhY2luZy1zbTogMzBweDtcclxuXHQtLXRjLXNwYWNpbmctbWQ6IDUwcHg7XHJcblx0LS10Yy1zcGFjaW5nLWxnOiA5MHB4O1xyXG5cdC0tdGMtc3BhY2luZy14bDogMTIwcHg7XHJcblx0LS10Yy1zcGFjaW5nLTJ4bDogMTUwcHg7XHJcblx0LS10Yy1zcGFjaW5nLTN4bDogMTgwcHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcblx0XHQtLXRjLXNwYWNpbmcteHM6IDVweDtcclxuXHRcdC0tdGMtc3BhY2luZy1zbTogNXZ3O1xyXG5cdFx0LS10Yy1zcGFjaW5nLW1kOiAxMHZ3O1xyXG5cdFx0LS10Yy1zcGFjaW5nLWxnOiAxNXZ3O1xyXG5cdFx0LS10Yy1zcGFjaW5nLXhsOiAyMHZ3O1xyXG5cdFx0LS10Yy1zcGFjaW5nLTJ4bDogMjV2dztcclxuXHRcdC0tdGMtc3BhY2luZy0zeGw6IDMwdnc7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkge1xyXG5cdFx0LS10Yy1zcGFjaW5nLXhzOiA1cHg7XHJcblx0XHQtLXRjLXNwYWNpbmctc206IDQwcHg7XHJcblx0XHQtLXRjLXNwYWNpbmctbWQ6IDYwcHg7XHJcblx0XHQtLXRjLXNwYWNpbmctbGc6IDEwMHB4O1xyXG5cdFx0LS10Yy1zcGFjaW5nLXhsOiAxNTBweDtcclxuXHRcdC0tdGMtc3BhY2luZy0yeGw6IDE4MHB4O1xyXG5cdFx0LS10Yy1zcGFjaW5nLTN4bDogMjEwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcclxuXHRcdC0tdGMtc3BhY2luZy14czogNXB4O1xyXG5cdFx0LS10Yy1zcGFjaW5nLXNtOiA0MHB4O1xyXG5cdFx0LS10Yy1zcGFjaW5nLW1kOiA1MHB4O1xyXG5cdFx0LS10Yy1zcGFjaW5nLWxnOiAxMDBweDtcclxuXHRcdC0tdGMtc3BhY2luZy14bDogMTQwcHg7XHJcblx0XHQtLXRjLXNwYWNpbmctMnhsOiAxODBweDtcclxuXHRcdC0tdGMtc3BhY2luZy0zeGw6IDIyMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcblx0XHQtLXRjLXNwYWNpbmcteHM6IDVweDtcclxuXHRcdC0tdGMtc3BhY2luZy1zbTogNDBweDtcclxuXHRcdC0tdGMtc3BhY2luZy1tZDogNTBweDtcclxuXHRcdC0tdGMtc3BhY2luZy1sZzogMTAwcHg7XHJcblx0XHQtLXRjLXNwYWNpbmcteGw6IDE0MHB4O1xyXG5cdFx0LS10Yy1zcGFjaW5nLTJ4bDogMjAwcHg7XHJcblx0XHQtLXRjLXNwYWNpbmctM3hsOiAyNDBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4iLCIvKlxuKiBTY3V0LCBhIGNvbGxlY3Rpb24gb2YgU2FzcyB1dGlsaXRpZXNcbiogdG8gZWFzZSBhbmQgaW1wcm92ZSBvdXIgaW1wbGVtZW50YXRpb25zIG9mIGNvbW1vbiBzdHlsZS1jb2RlIHBhdHRlcm5zLlxuKiB2Mi4wLjBcbiogRG9jcyBhdCBodHRwOi8vcmFtc2V5aW5ob3VzZS5naXRodWIuaW8vc2N1dFxuKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gc2N1dC1jbGVhcmZpeCB7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG59XG5cbiVzY3V0LWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgc2N1dC1jbGVhcmZpeDtcbn1cbkBtaXhpbiBzY3V0LWxpc3QtdW5zdHlsZWQoXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIEBpZiAkbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkKCk7XG59XG4vLyBEZXBlbmRzIG9uIGBsaXN0LXVuc3R5bGVkYCBhbmQgYGNsZWFyZml4YC5cblxuQG1peGluIHNjdXQtbGlzdC1mbG9hdGVkIChcbiAgJHNwYWNlOiBmYWxzZSxcbiAgJGRpcjogbGVmdCxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkKCRuby1tYXJnaW4pO1xuICBAaW5jbHVkZSBzY3V0LWNsZWFyZml4O1xuXG4gICYgPiBsaSB7XG4gICAgZmxvYXQ6ICRkaXI7XG4gIH1cblxuICBAaWYgJHNwYWNlIHtcbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tI3skZGlyfTogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtZmxvYXRlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1mbG9hdGVkO1xufVxuXG5AZnVuY3Rpb24gc2N1dC1hdXRvT3JWYWx1ZSAoJHZhbCkge1xuICBAaWYgJHZhbCA9PSBhIG9yICR2YWwgPT0gYXV0byB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtY29vcmRzIChcbiAgJGNvb3JkaW5hdGVzOiBuIG4gbiBuXG4pIHtcblxuICAkdG9wOiBudGgoJGNvb3JkaW5hdGVzLCAxKTtcbiAgJHJpZ2h0OiBudGgoJGNvb3JkaW5hdGVzLCAyKTtcbiAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICRsZWZ0OiBudGgoJGNvb3JkaW5hdGVzLCA0KTtcblxuICBAaWYgJHRvcCAhPSBuIHtcbiAgICB0b3A6IHNjdXQtYXV0b09yVmFsdWUoJHRvcCk7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBuIHtcbiAgICByaWdodDogc2N1dC1hdXRvT3JWYWx1ZSgkcmlnaHQpO1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG4ge1xuICAgIGJvdHRvbTogc2N1dC1hdXRvT3JWYWx1ZSgkYm90dG9tKTtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbiB7XG4gICAgbGVmdDogc2N1dC1hdXRvT3JWYWx1ZSgkbGVmdCk7XG4gIH1cblxufVxuQGZ1bmN0aW9uIHNjdXQtc3RyaXAtdW5pdCAoXG4gICRudW1cbikge1xuXG4gIEByZXR1cm4gbWF0aC5kaXYoJG51bSwgJG51bSAqIDAgKyAxKTtcblxufVxuLy8gRGVwZW5kcyBvbiBgc2N1dC1zdHJpcC11bml0YC5cblxuJHNjdXQtZW0tYmFzZTogMTYgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzY3V0LWVtIChcbiAgJHBpeGVscyxcbiAgJGJhc2U6ICRzY3V0LWVtLWJhc2Vcbikge1xuXG4gIC8vICRiYXNlIGNvdWxkIGJlIGluIGVtIG9yIHB4IChubyB1bml0ID0gcHgpLlxuICAvLyBBZGp1c3QgYWNjb3JkaW5nbHkgdG8gY3JlYXRlIGEgJGRpdmlzb3IgdGhhdFxuICAvLyBzZXJ2ZXMgYXMgY29udGV4dCBmb3IgJHBpeGVscy5cbiAgJG11bHRpcGxpZXI6IGlmKHVuaXQoJGJhc2UpID09IGVtLCAxNiwgMSk7XG4gICRkaXZpc29yOiBzY3V0LXN0cmlwLXVuaXQoJGJhc2UpICogJG11bHRpcGxpZXI7XG5cbiAgJGVtLXZhbHM6ICgpO1xuICBAZWFjaCAkdmFsIGluICRwaXhlbHMge1xuICAgICR2YWwtaW4tZW1zOiBtYXRoLmRpdihzY3V0LXN0cmlwLXVuaXQoJHZhbCksICRkaXZpc29yKSAqIDFlbTtcbiAgICAkZW0tdmFsczogYXBwZW5kKCRlbS12YWxzLCAkdmFsLWluLWVtcyk7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRlbS12YWxzKSA9PSAxIHtcbiAgICAvLyByZXR1cm4gYSBzaW5nbGUgdmFsdWUgaW5zdGVhZCBvZiBhIGxpc3QsXG4gICAgLy8gc28gaXQgY2FuIGJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXG4gICAgQHJldHVybiBudGgoJGVtLXZhbHMsIDEpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRlbS12YWxzO1xuICB9XG5cbn1cbi8vIERlcGVuZHMgb24gYHNjdXQtc3RyaXAtdW5pdGAuXG5cbiRzY3V0LXJlbS1iYXNlOiAxNiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNjdXQtcmVtIChcbiAgJHBpeGVsc1xuKSB7XG5cbiAgJHJlbS12YWxzOiAoKTtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLXJlbXM6IG1hdGguZGl2KHNjdXQtc3RyaXAtdW5pdCgkdmFsKSwgJHNjdXQtcmVtLWJhc2UpICogMXJlbTtcbiAgICAkcmVtLXZhbHM6IGFwcGVuZCgkcmVtLXZhbHMsICR2YWwtaW4tcmVtcyk7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRyZW0tdmFscykgPT0gMSB7XG4gICAgLy8gcmV0dXJuIGEgc2luZ2xlIHZhbHVlIGluc3RlYWQgb2YgYSBsaXN0LFxuICAgIC8vIHNvIGl0IGNhbiBiZSB1c2VkIGluIGNhbGN1bGF0aW9uc1xuICAgIEByZXR1cm4gbnRoKCRyZW0tdmFscywgMSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHJlbS12YWxzO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWJvcmRlciAoXG4gICRzdHlsZSxcbiAgJHNpZGVzOiBuIHlcbikge1xuXG4gIEBpZiBsZW5ndGgoJHNpZGVzKSA9PSAyIHtcbiAgICBAaWYgbnRoKCRzaWRlcywgMSkgIT0gbiB7XG4gICAgICBib3JkZXItdG9wOiAkc3R5bGU7XG4gICAgICBib3JkZXItYm90dG9tOiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCAyKSAhPSBuIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkc3R5bGU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRzdHlsZTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiBsZW5ndGgoJHNpZGVzKSA9PSA0IHtcbiAgICBAaWYgbnRoKCRzaWRlcywgMSkgIT0gbiB7XG4gICAgICBib3JkZXItdG9wOiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCAyKSAhPSBuIHtcbiAgICAgIGJvcmRlci1yaWdodDogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgMykgIT0gbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCA0KSAhPSBuIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkc3R5bGU7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiU2N1dC1ib3JkZXIgcmVxdWlyZXMgYSAkc2lkZXMgYXJndW1lbnQgb2YgMiBvciA0IHZhbHVlcy5cIlxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWNpcmNsZSAoXG4gICRzaXplLFxuICAkY29sb3I6IGluaGVyaXRcbikge1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpZiAkY29sb3IgPT0gaW5oZXJpdCB7XG4gICAgLy8gSWYgdXNlciB3YW50cyB0byBpbmhlcml0IHRoZSBjb2xvcixcbiAgICAvLyB0YWtlIGFkdmFudGFnZSBvZiB0aGUgZmFjdCB0aGF0IGJvcmRlclxuICAgIC8vIGNvbG9yIGRlZmF1bHRzIHRvIHRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBlbGVtZW50LlxuICAgIGJvcmRlci13aWR0aDogJHNpemUgKiAwLjU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSwganVzdCB1c2UgYmFja2dyb3VuZC1jb2xvci5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cblxufVxuQG1peGluIHNjdXQtY29sb3Itc3dhcCAoXG4gICRvZmYsXG4gICRvbixcbiAgJGR1cmF0aW9uOiAwLFxuICAkYmc6IGZhbHNlXG4pIHtcblxuICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBudWxsO1xuICAkb2ZmLWlzLWxpc3Q6IHR5cGUtb2YoJG9mZikgPT0gbGlzdDtcbiAgJG9uLWlzLWxpc3Q6IHR5cGUtb2YoJG9uKSA9PSBsaXN0O1xuXG4gIC8vIElmICRvZmYgSVMgYSBsaXN0LFxuICAvLyBhc3NpZ24gY29sb3IgYW5kIGJhY2tncm91bmQtY29sb3IuXG4gIEBpZiAkb2ZmLWlzLWxpc3Qge1xuICAgIGNvbG9yOiBudGgoJG9mZiwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRvZmYsIDIpO1xuICAgICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB9XG5cbiAgLy8gSWYgJG9mZiBJUyBOT1QgYSBsaXN0IGFuZCAkYmcgaXMgVFJVRSxcbiAgLy8gYXNzaWduIGJhY2tncm91bmQtY29sb3IuXG4gIEBlbHNlIGlmICRiZyBhbmQgbm90KCRvZmYtaXMtbGlzdCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmY7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydGllczogYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC8vIElmICRvZmYgSVMgTk9UIGEgbGlzdCBhbmQgJGJnIGlzIEZBTFNFLFxuICAvLyBhc3NpZ24gY29sb3IuXG4gIEBlbHNlIHtcbiAgICBjb2xvcjogJG9mZjtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBjb2xvcjtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0LXVwIHRyYW5zaXRpb24gaWYgJGR1cmF0aW9uICE9IDAuXG4gIEBpZiAkZHVyYXRpb24gIT0gMCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydGllcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgIC8vICRvbiBpcyB0cmVhdGVkIHRoZSBzYW1lIGFzICRvZmYsIGFib3ZlLlxuICAgIEBpZiAkb24taXMtbGlzdCB7XG4gICAgICBjb2xvcjogbnRoKCRvbiwgMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJG9uLCAyKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYmcgYW5kIG5vdCgkb24taXMtbGlzdCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9uO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkb247XG4gICAgfVxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWhkLWJwIChcbiAgJHJhdGlvOiAxLjNcbikge1xuXG4gIEBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogbWF0aC5kaXYoJHJhdGlvLCAxKSksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAocm91bmQoOTYgKiAkcmF0aW8pICogMWRwaSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG59XG5cbkBtaXhpbiBzY3V0LWhpZGUtdmlzdWFsbHkge1xuXG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuXG59XG5cbiVzY3V0LWhpZGUtdmlzdWFsbHkge1xuICBAaW5jbHVkZSBzY3V0LWhpZGUtdmlzdWFsbHk7XG59XG5AbWl4aW4gc2N1dC1pbWFnZS1yZXBsYWNlIHtcblxuICB0ZXh0LWluZGVudDogMTAyJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcblxufVxuXG4lc2N1dC1pbWFnZS1yZXBsYWNlIHtcbiAgQGluY2x1ZGUgc2N1dC1pbWFnZS1yZXBsYWNlO1xufVxuXG4vLyBEZXBlbmRzIG9uIHNjdXQtcmVtIGFuZCBzY3V0LXN0cmlwLXVuaXRcblxuQG1peGluIHNjdXQtcmVtLWZhbGxiYWNrIChcbiAgJHBpeGVscyxcbiAgJHByb3BlcnR5OiBmb250LXNpemVcbikge1xuXG4gICRweC12YWxzOiBudWxsO1xuICBAZWFjaCAkdmFsIGluICRwaXhlbHMge1xuICAgICR2YWwtaW4tcHg6IHNjdXQtc3RyaXAtdW5pdCgkdmFsKSAqIDFweDtcbiAgICAkcHgtdmFsczogYXBwZW5kKCRweC12YWxzLCAkdmFsLWluLXB4KTtcbiAgfVxuICAkcmVtLXZhbHM6IHNjdXQtcmVtKCRwaXhlbHMpO1xuXG4gICN7JHByb3BlcnR5fTogJHB4LXZhbHM7XG4gICN7JHByb3BlcnR5fTogJHJlbS12YWxzO1xuXG59XG5AbWl4aW4gc2N1dC1yZXNldC1ib3JkZXItYm94IHtcbiAgLy8gTWFrZSBldmVyeXRoaW5nIGEgYm9yZGVyLWJveCwgYmVjYXVzZSB3aHkgbm90P1xuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWFudGlhbGlhcyB7XG4gIC8vIEFudGlhbGlhcyFcbiAgYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtc2VtYW50aWNpemUge1xuICAvLyBNYWtlIGhlYWRlcnMgYW5kIDxiPiBzZW1hbnRpYywgbm90IHByZXNlbnRhdGlvbmFsLlxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBiIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXBvaW50ZXIge1xuICAvLyBDbGlja2FibGUgZm9ybSBlbGVtZW50cyBzaG91bGQgaGF2ZSBhIHBvaW50ZXIuXG4gIGxhYmVsLFxuICBzZWxlY3QsXG4gIG9wdGlvbixcbiAgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtYnV0dG9uIHtcbiAgLy8gUmVzZXQgZGVmYXVsdCBidXR0b24gc3R5bGVzLCB3aGljaCBhcmUgbmV2ZXIgdXNlZC5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtcGFyYWdyYXBoIHtcbiAgLy8gU29tZSBwYXJhZ3JhcGggbWFyZ2lucyBqdXN0IGdldCBpbiB0aGUgd2F5LlxuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtbWVkaWEge1xuICAvLyBZb3Ugd2FudCB0aGVzZSBlbGVtZW50cyBmbHVpZCwgcHJvYmFibHkuXG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtZmlndXJlIHtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2lucy5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gQ2FsbCB0aGVtIGFsbCwgbWludXMgZXhjbHVzaW9ucyFcbkBtaXhpbiBzY3V0LXJlc2V0ICgkZXhjbHVkZTogZmFsc2UpIHtcbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgYm9yZGVyLWJveCkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWJvcmRlci1ib3g7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgYW50aWFsaWFzKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtYW50aWFsaWFzO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIHNlbWFudGljaXplKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtc2VtYW50aWNpemU7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgcG9pbnRlcikpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LXBvaW50ZXI7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgZm9ybSkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWZvcm07XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgYnV0dG9uKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtYnV0dG9uO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIHBhcmFncmFwaCkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LXBhcmFncmFwaDtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBtZWRpYSkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LW1lZGlhO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGZpZ3VyZSkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWZpZ3VyZTtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1zZWxlY3RlZCAoXG4gICRhY3RpdmU6IGZhbHNlXG4pIHtcblxuICBAaWYgJGFjdGl2ZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG59XG5AbWl4aW4gc2N1dC10cmlhbmdsZSAoXG4gICRkaXJlY3Rpb246IHJpZ2h0LFxuICAkc2l6ZTogMC43NWVtLFxuICAkY29sb3I6IGluaGVyaXRcbikge1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgLy8gRm9yIGltcHJvdmVkIGFwcGVhcmFuY2UgaW4gc29tZSBXZWJraXQgYnJvd3NlcnNcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXG4gIC8vIFNldCB1cCBzb21lIHZhcmlhYmxlc1xuICAkd2lkdGg6IG51bGw7XG4gICRoZWlnaHQ6IG51bGw7XG4gICRib3JkZXItd2lkdGhzOiBudWxsO1xuXG4gIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBsaXN0IHtcbiAgICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICAgJGhlaWdodDogbnRoKCRzaXplLCAyKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHdpZHRoOiAkc2l6ZTtcbiAgICAkaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikge1xuICAgIC8vIEZvciB1cCBhbmQgZG93biwgd2lkdGggZ2V0cyB0d28gYm9yZGVycyBidXQgaGVpZ2h0IG9ubHkgb25lLFxuICAgIC8vIHNvIGRpdmlkZSBzZWNvbmQgYm9yZGVyLXdpZHRoIHZhbHVlIGJ5IDJcbiAgICAkYm9yZGVyLXdpZHRoczogJGhlaWdodCAoJHdpZHRoICogMC41KTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIC8vIEZvciByaWdodCBhbmQgbGVmdCwgaGVpZ2h0IGdldHMgdHdvIGJvcmRlcnMgYnV0IHdpZHRoIG9ubHkgb25lLFxuICAgIC8vIHNvIGRpdmlkZSBmaXJzdCBib3JkZXItd2lkdGggdmFsdWUgYnkgMlxuICAgICRib3JkZXItd2lkdGhzOiAoJGhlaWdodCAqIDAuNSkgJHdpZHRoO1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgcmlnaHQgdHJpYW5nbGVzICh0aGUgcmVzdCksIGJvdGggc2lkZXMgZ2V0IHR3byBib3JkZXJzLFxuICAgIC8vIHNvIGRpdmlkZSBib3RoIGJ5IDJcbiAgICAkYm9yZGVyLXdpZHRoczogKCRoZWlnaHQgKiAwLjUpICgkd2lkdGggKiAwLjUpO1xuICB9XG5cbiAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRocztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuXG4gIC8vIFNUQU5EQVJEIFRSSUFOR0xFU1xuXG4gIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bikgb3IgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gQ09STkVSIFRSSUFOR0xFU1xuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHRvcC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdG9wLWxlZnQpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdG9wLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHRvcC1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGJvdHRvbS1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gYm90dG9tLWxlZnQpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbS1sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LXRyaWFuZ2xlIHtcbiAgQGluY2x1ZGUgc2N1dC10cmlhbmdsZTtcbn1cbkBtaXhpbiBzY3V0LWNlbnRlci1hYnNvbHV0ZWx5IChcbiAgJGRpbWVuc2lvbnNcbikge1xuXG4gICR3aWR0aDogbnRoKCRkaW1lbnNpb25zLCAxKTtcbiAgJGhlaWdodDogbnRoKCRkaW1lbnNpb25zLCAyKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICR3aWR0aCAhPSBuIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogKC0kd2lkdGggKiAwLjUpO1xuICB9XG5cbiAgQGlmICRoZWlnaHQgIT0gbiB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6ICgtJGhlaWdodCAqIDAuNSk7XG4gIH1cblxufVxuQG1peGluIHNjdXQtY2VudGVyLWJsb2NrIChcbiAgJG1heC13aWR0aDogZmFsc2Vcbikge1xuXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpZiAkbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cblxufVxuXG4lc2N1dC1jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci1ibG9jaztcbn1cblxuQG1peGluIHNjdXQtY2VudGVyLXRyYW5zZm9ybSAoXG4gICRheGlzOiBmYWxzZSAvLyBvciB4IG9yIHlcbikge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaWYgJGF4aXMgIT0geCB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgQGlmICRheGlzICE9IHkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAkdHJhbnNsYXRlLXZhbDogbnVsbDtcblxuICBAaWYgbm90KCRheGlzKSB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICBAZWxzZSBpZiAkYXhpcyAhPSB4IHtcbiAgICAkdHJhbnNsYXRlLXZhbDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBAZWxzZSBpZiAkYXhpcyAhPSB5IHtcbiAgICAkdHJhbnNsYXRlLXZhbDogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNsYXRlLXZhbDtcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zbGF0ZS12YWw7XG4gIHRyYW5zZm9ybTogJHRyYW5zbGF0ZS12YWw7XG59XG5cbiVzY3V0LWNlbnRlci10cmFuc2Zvcm0ge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm07XG59XG5cbiVzY3V0LWNlbnRlci10cmFuc2Zvcm0teCB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh4KTtcbn1cblxuJXNjdXQtY2VudGVyLXRyYW5zZm9ybS15IHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHkpO1xufVxuXG5AbWl4aW4gc2N1dC1maWxsIChcbiAgJHdpZHRoLWhlaWdodDogZmFsc2Vcbikge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBAaWYgJHdpZHRoLWhlaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxufVxuXG4lc2N1dC1maWxsIHtcbiAgQGluY2x1ZGUgc2N1dC1maWxsO1xufVxuQG1peGluIHNjdXQtbGlzdC1jdXN0b20gKFxuICAkY29udGVudDogXCJcXDIwMjJcIixcbiAgJG1hcmtlci13aWR0aDogMC43NWVtLFxuICAkcGFkOiAwLFxuICAkbm8tbWFyZ2luOiBmYWxzZVxuKSB7XG5cbiAgJGNvbnRlbnQtdmFsOiBudWxsO1xuICAkY291bnRlcjogaW5kZXgoJGNvbnRlbnQsIGNvdW50KTtcbiAgQGlmICRjb3VudGVyIHtcbiAgICBAaWYgbGVuZ3RoKCRjb250ZW50KSA9PSAzIHtcbiAgICAgICRjb250ZW50LXZhbDogY291bnRlcihzY3V0bGlzdGNvdW50ZXIsIG50aCgkY29udGVudCwgMykpbnRoKCRjb250ZW50LDIpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBsZW5ndGgoJGNvbnRlbnQpID09IDIge1xuICAgICAgJGNvbnRlbnQtdmFsOiBjb3VudGVyKHNjdXRsaXN0Y291bnRlciludGgoJGNvbnRlbnQsMik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRjb250ZW50LXZhbDogY291bnRlcihzY3V0bGlzdGNvdW50ZXIpO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJGNvbnRlbnQtdmFsOiAkY29udGVudDtcbiAgfVxuXG4gIHBhZGRpbmctbGVmdDogJG1hcmtlci13aWR0aCArICRwYWQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaWYgJG5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGlmICRjb3VudGVyIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzY3V0bGlzdGNvdW50ZXI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjb250ZW50LXZhbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLSRtYXJrZXItd2lkdGg7XG4gICAgICB3aWR0aDogJG1hcmtlci13aWR0aDtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG59XG4vLyBEZXBlbmRzIG9uIGBsaXN0LWZsb2F0ZWRgLCB3aGljaCBkZXBlbmRzIGluIHR1cm4gb24gYGxpc3QtdW5zdHlsZWRgIGFuZCBgY2xlYXJmaXhgLlxuXG5AbWl4aW4gc2N1dC1saXN0LWRpdmlkZWQgKFxuICAkZGl2aWRlcjogXCJ8XCIsXG4gICRzcGFjZTogMC41ZW0sXG4gICRkaXI6IGxlZnQsXG4gICRoZWlnaHQ6IGZhbHNlLFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtZmxvYXRlZCgkZGlyOiAkZGlyLCAkbm8tbWFyZ2luOiAkbm8tbWFyZ2luKTtcblxuICAkcHNldWRvOiBpZigkZGlyID09IGxlZnQsICdiZWZvcmUnLCAnYWZ0ZXInKTtcblxuICAvLyBJZiBhbiBleHBsaWNpdCBoZWlnaHQgaXMgcGFzc2VkLFxuICAvLyB0aGluZ3MgYXJlIGRpZmZlcmVudDogQWxsIDxsaT5zXG4gIC8vIG5lZWQgdGhlIHBzZXVkby1lbGVtZW50ICh0byBmb3JjZSBoZWlnaHQpLFxuICAvLyBidXQgdGhlIGZpcnN0J3MgbXVzdCBiZSBoaWRkZW4uXG5cbiAgQGlmICRoZWlnaHQge1xuICAgICYgPiBsaSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICAgICYgPiBsaTojeyRwc2V1ZG99IHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAmID4gbGk6Zmlyc3QtY2hpbGQ6I3skcHNldWRvfSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJiA+IGxpICsgbGk6I3skcHNldWRvfSB7XG4gICAgQGlmIG5vdCgkaGVpZ2h0KSB7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlO1xuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1iYXIge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtZGl2aWRlZDtcbn1cblxuJXNjdXQtbGlzdC1icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWRpdmlkZWQoXCIvXCIpO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtaW5saW5lIChcbiAgJHNwYWNlOiBmYWxzZSxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkKCRuby1tYXJnaW4pO1xuXG4gICYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgQGlmICRzcGFjZSB7XG4gICAgJiA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1pbmxpbmU7XG59XG4vLyBEZXBlbmRzIG9uIGBsaXN0LXVuc3R5bGVkYC5cblxuQG1peGluIHNjdXQtbGlzdC1wdW5jdHVhdGVkIChcbiAgJGRpdmlkZXI6IFwiLCBcIixcbiAgJGRpc3BsYXk6IGlubGluZSxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LXVuc3R5bGVkKCRuby1tYXJnaW4pO1xuXG4gICYgPiBsaSB7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtY29tbWEge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtcHVuY3R1YXRlZDtcbn1cbkBtaXhpbiBzY3V0LW1hcmdpbiAoXG4gICRtYXJnaW5cbikge1xuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gMSBhbmQgJG1hcmdpbiAhPSBuIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSAyIHtcbiAgICAkbWFyZ2luLXk6IG50aCgkbWFyZ2luLCAxKTtcbiAgICAkbWFyZ2luLXg6IG50aCgkbWFyZ2luLCAyKTtcbiAgICBAaWYgJG1hcmdpbi15ICE9IG4ge1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi15O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi15O1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi14ICE9IG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4teDtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi14O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gMyB7XG4gICAgJG1hcmdpbi15LXRvcDogbnRoKCRtYXJnaW4sIDEpO1xuICAgICRtYXJnaW4teDogbnRoKCRtYXJnaW4sIDIpO1xuICAgICRtYXJnaW4teS1ib3R0b206IG50aCgkbWFyZ2luLCAzKTtcbiAgICBAaWYgJG1hcmdpbi15LXRvcCAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teS10b3A7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLXggIT0gbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXg7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLXktYm90dG9tICE9IG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi15LWJvdHRvbTtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDQge1xuICAgICRtYXJnaW4tdG9wOiBudGgoJG1hcmdpbiwgMSk7XG4gICAgJG1hcmdpbi1yaWdodDogbnRoKCRtYXJnaW4sIDIpO1xuICAgICRtYXJnaW4tYm90dG9tOiBudGgoJG1hcmdpbiwgMyk7XG4gICAgJG1hcmdpbi1sZWZ0OiBudGgoJG1hcmdpbiwgNCk7XG4gICAgQGlmICRtYXJnaW4tdG9wICE9IG4ge1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLXJpZ2h0ICE9IG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi1ib3R0b20gIT0gbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4tbGVmdCAhPSBuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XG4gICAgfVxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXBhZGRpbmcgKFxuICAkcGFkZGluZ1xuKSB7XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gMSBhbmQgJHBhZGRpbmcgIT0gbiB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gMiB7XG4gICAgJHBhZGRpbmcteTogbnRoKCRwYWRkaW5nLCAxKTtcbiAgICAkcGFkZGluZy14OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgIEBpZiAkcGFkZGluZy15ICE9IG4ge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteTtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXggIT0gbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDMge1xuICAgICRwYWRkaW5nLXktdG9wOiBudGgoJHBhZGRpbmcsIDEpO1xuICAgICRwYWRkaW5nLXg6IG50aCgkcGFkZGluZywgMik7XG4gICAgJHBhZGRpbmcteS1ib3R0b206IG50aCgkcGFkZGluZywgMyk7XG4gICAgQGlmICRwYWRkaW5nLXktdG9wICE9IG4ge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXktdG9wO1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmcteCAhPSBuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXg7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy15LWJvdHRvbSAhPSBuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy15LWJvdHRvbTtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSA0IHtcbiAgICAkcGFkZGluZy10b3A6IG50aCgkcGFkZGluZywgMSk7XG4gICAgJHBhZGRpbmctcmlnaHQ6IG50aCgkcGFkZGluZywgMik7XG4gICAgJHBhZGRpbmctYm90dG9tOiBudGgoJHBhZGRpbmcsIDMpO1xuICAgICRwYWRkaW5nLWxlZnQ6IG50aCgkcGFkZGluZywgNCk7XG4gICAgQGlmICRwYWRkaW5nLXRvcCAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy1yaWdodCAhPSBuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXJpZ2h0O1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmctYm90dG9tICE9IG4ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLWxlZnQgIT0gbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWxlZnQ7XG4gICAgfVxuICB9XG59XG4vLyBEZXBlbmRzIG9uIGBwb3NpdGlvbmluZy1jb29yZGluYXRlc2AuXG5cbkBtaXhpbiBzY3V0LWFic29sdXRlIChcbiAgJGNvb3JkaW5hdGVzOiAwIG4gbiAwXG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIHNjdXQtY29vcmRzKCRjb29yZGluYXRlcyk7XG5cbn1cblxuJXNjdXQtYWJzb2x1dGUge1xuICBAaW5jbHVkZSBzY3V0LWFic29sdXRlO1xufVxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1maXhlZCAoXG4gICRjb29yZGluYXRlczogMCBuIG4gMFxuKSB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5cbiVzY3V0LWZpeGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1maXhlZDtcbn1cbi8vIERlcGVuZHMgb24gYHBvc2l0aW9uaW5nLWNvb3JkaW5hdGVzYC5cblxuQG1peGluIHNjdXQtcmVsYXRpdmUgKFxuICAkY29vcmRpbmF0ZXM6IG4gbiBuIG5cbikge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc2N1dC1jb29yZHMoJGNvb3JkaW5hdGVzKTtcblxufVxuQG1peGluIHNjdXQtcmF0aW8tYm94IChcbiAgJHJhdGlvOiBtYXRoLmRpdigxLCAxKVxuKSB7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFRoZSBjb250YWluZXIncyBoZWlnaHQsIGFzIGEgcGVyY2VudGFnZSBvZiB0aGVcbiAgLy8gY29udGFpbmVyJ3Mgd2lkdGgsIGlzIHNldCBieSBhc3NpZ25pbmdcbiAgLy8gcGFkZGluZy10b3AgdG8gYSBwc2V1ZG8tZWxlbWVudC5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBtYXRoLmRpdigxLCAkcmF0aW8pICogMTAwJTtcbiAgfVxuXG59XG5cbiVzY3V0LXJhdGlvLWJveCB7XG4gIEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94O1xufVxuQG1peGluIHNjdXQtc2l6ZShcbiAgJHNpemVcbikge1xuXG4gIEBpZiBsZW5ndGgoJHNpemUpID09IDEge1xuICAgIHdpZHRoOiAgJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuICBAZWxzZSBpZiBsZW5ndGgoJHNpemUpID09IDIge1xuICAgIHdpZHRoOiAgbnRoKCRzaXplLCAxKTtcbiAgICBoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG4gIH1cblxufVxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3Rlci1maXhlZCAoXG4gICRoZWlnaHQsXG4gICR3cmFwcGVyOiBcIi53cmFwcGVyXCIsXG4gICRmb290ZXI6IFwiLnNjdXQtc3RpY2t5XCJcbikge1xuXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICN7JHdyYXBwZXJ9IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0kaGVpZ2h0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICN7JHdyYXBwZXJ9OmFmdGVyLFxuICAjeyRmb290ZXJ9IHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cblxufVxuXG4vLyBkZXByZWNhdGVkXG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyIChcbiAgJGhlaWdodCxcbiAgJHdyYXBwZXI6IFwiLndyYXBwZXJcIixcbiAgJGZvb3RlcjogXCIuc2N1dC1zdGlja3lcIlxuKXtcbiAgQGluY2x1ZGUgc2N1dC1zdGlja3ktZm9vdGVyLWZpeGVkKCRoZWlnaHQsICR3cmFwcGVyLCAkZm9vdGVyKTtcbn1cbkBtaXhpbiBzY3V0LXN0aWNreS1mb290ZXItZmx1aWQgKFxuICAkd3JhcHBlcjogXCIud3JhcHBlclwiLFxuICAkZm9vdGVyOiBcIi5zY3V0LXN0aWNreVwiXG4pIHtcblxuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjeyR3cmFwcGVyfSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI3skZm9vdGVyfSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGhlaWdodDogMXB4O1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXZjZW50ZXItaWIgKFxuICAkaW5uZXIuLi5cbikge1xuXG4gIC8vIFRoZSBpbm5lciBlbGVtZW50IGlzIHZlcnRpY2FsbHkgY2VudGVyZWRcbiAgLy8gYnkgbWlkZGxlLWFsaWduaW5nIGl0IHdpdGggYW4gaW5saW5lIHBzZXVkby1lbGVtZW50XG4gIC8vIHdob3NlIGhlaWdodCBpcyAxMDAlLlxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvLyBBIHNtYWxsIG5lZ2F0aXZlIHJpZ2h0IG1hcmdpbiBpcyBzZXRcbiAgICAvLyB0byBhY2NvdW50IGZvciB0aGUgZGVmYXVsdFxuICAgIC8vIHdvcmQtc3BhY2luZyBvZiBpbmxpbmUtYmxvY2suXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xuICB9XG5cbiAgJGlubmVyOiBpZihsZW5ndGgoJGlubmVyKSA9PSAwLCBcIi5zY3V0LWlubmVyXCIsICRpbm5lcik7XG4gIEBlYWNoICRjZWxsLXNlbGVjdG9yIGluICRpbm5lciB7XG4gICAgJGNlbGwtc2VsZWN0b3I6IHVucXVvdGUoJGNlbGwtc2VsZWN0b3IpO1xuICAgICYgPiAjeyRjZWxsLXNlbGVjdG9yfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LXZjZW50ZXItaWIge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItaWI7XG59XG5cbkBtaXhpbiBzY3V0LXZjZW50ZXItbGggKFxuICAkaGVpZ2h0XG4pIHtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuXG59XG5AbWl4aW4gc2N1dC12Y2VudGVyLXRkIChcbiAgJGlubmVyLi4uXG4pIHtcblxuICBkaXNwbGF5OiB0YWJsZTtcblxuICAkaW5uZXI6IGlmKGxlbmd0aCgkaW5uZXIpID09IDAsIFwiLnNjdXQtaW5uZXJcIiwgJGlubmVyKTtcbiAgQGVhY2ggJGNlbGwtc2VsZWN0b3IgaW4gJGlubmVyIHtcbiAgICAkY2VsbC1zZWxlY3RvcjogdW5xdW90ZSgkY2VsbC1zZWxlY3Rvcik7XG4gICAgJiA+ICN7JGNlbGwtc2VsZWN0b3J9IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuJXNjdXQtdmNlbnRlci10ZCB7XG4gIEBpbmNsdWRlIHNjdXQtdmNlbnRlci10ZDtcbn1cblxuLy8gRGVwZW5kcyBvbiBzY3V0LWNlbnRlci10cmFuc2Zvcm1cblxuQG1peGluIHNjdXQtdmNlbnRlci10dCAoKSB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh5KTtcbn1cblxuJXNjdXQtdmNlbnRlci10dCB7XG4gIEBpbmNsdWRlIHNjdXQtdmNlbnRlci10dDtcbn1cbi8vIHNwYWNlXG4kc2N1dC1zcGFjZTogXCJcXDAwMjBcIjtcbi8vIG5vbi1icmVha2luZyBzcGFjZVxuJHNjdXQtbmJzcDogXCJcXDAwYTBcIjtcblxuLy8gcXVvdGF0aW9uIG1hcmtcbiRzY3V0LXF1b3Q6IFwiXFwwMDIyXCI7XG4vLyBsZWZ0IHNpbmdsZSBjdXJseSBxdW90ZVxuJHNjdXQtbHNxdW86IFwiXFwyMDE4XCI7XG4vLyByaWdodCBzaW5nbGUgY3VybHkgcXVvdGVcbiRzY3V0LXJzcXVvOiBcIlxcMjAxOVwiO1xuLy8gbGVmdCBkb3VibGUgY3VybHkgcXVvdGVcbiRzY3V0LWxkcXVvOiBcIlxcMjAxQ1wiO1xuLy8gcmlnaHQgZG91YmxlIGN1cmx5IHF1b3RlXG4kc2N1dC1yZHF1bzogXCJcXDIwMURcIjtcbi8vIGxlZnQgc2luZ2xlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1sc2FxdW86IFwiXFwyMDM5XCI7XG4vLyByaWdodCBzaW5nbGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LXJzYXF1bzogXCJcXDIwM0FcIjtcbi8vIGxlZnQgZG91YmxlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1sYXF1bzogXCJcXDAwYWJcIjtcbi8vIHJpZ2h0IGRvdWJsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtcmFxdW86IFwiXFwwMGJiXCI7XG5cbi8vIGVtIGRhc2ggKG11dHRvbilcbiRzY3V0LW1kYXNoOiBcIlxcMjAxNFwiO1xuLy8gZW4gZGFzaCAobnV0KVxuJHNjdXQtbmRhc2g6IFwiXFwyMDEzXCI7XG4vLyBoeXBoZW5cbiRzY3V0LWh5cGhlbjogXCJcXDIwMTBcIjtcblxuLy8gYW1wZXJzYW5kXG4kc2N1dC1hbXA6IFwiXFwwMDI2XCI7XG4vLyBncmVhdGVyIHRoYW5cbiRzY3V0LWd0OiBcIlxcMDAzZVwiO1xuLy8gbGVzcyB0aGFuXG4kc2N1dC1sdDogXCJcXDAwM2NcIjtcbi8vIHRpbWVzXG4kc2N1dC10aW1lczogXCJcXDAwRDdcIjtcbi8vIGJpZyB0aW1lc1xuJHNjdXQtYmlndGltZXM6IFwiXFwyNzE1XCI7XG4vLyBjaGVja21hcmtcbiRzY3V0LWNoZWNrbWFyazogXCJcXDI3MTNcIjtcblxuLy8gc2VjdGlvbiBzaWduIChkb3VibGUgUywgaHVycmljYW5lLCBzZWN0aW9uYWwgc3ltYm9sLCB0aGUgbGVnYWwgZG91Z2hudXQsIHNpZ251bSBzZWN0aW9uaXMpXG4kc2N1dC1zZWN0OiBcIlxcMDBhN1wiO1xuLy8gcGFyYWdyYXBoIHN5bWJvbCAocGlsY3JvdylcbiRzY3V0LXBhcmE6IFwiXFwwMGI2XCI7XG5cbi8vIG1pZGRvdCAoaW50ZXJwdW5jdCwgaW50ZXJwb2ludClcbiRzY3V0LW1pZGRvdDogXCJcXDAwYjdcIjtcbi8vIG8tc2xhc2ggKHNsYXNoZWQgbylcbiRzY3V0LW9zbGFzaDogXCJcXDAwZjhcIjtcbi8vIGJ1bGxldFxuJHNjdXQtYnVsbDogXCJcXDIwMjJcIjtcbi8vIHdoaXRlIGJ1bGxldFxuJHNjdXQtd2hpYnVsbDogXCJcXDI1RTZcIjtcbi8vIGhvcml6b250YWwgZWxsaXBzaXNcbiRzY3V0LWhlbGxpcDogXCJcXDIwMjZcIjtcbi8vIHZlcnRpY2FsIGVsbGlwc2lzXG4kc2N1dC12ZWxsaXA6IFwiXFwyMkVFXCI7XG4vLyBtaWRsaW5lIGhvcml6b250YWwgZWxsaXBzaXNcbiRzY3V0LW1pZGhlbGxpcDogXCJcXDIyRUZcIjtcblxuLy8gdXAtcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LXV0cmk6IFwiXFwyNWIyXCI7XG4vLyBkb3duLXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC1kdHJpOiBcIlxcMjViY1wiO1xuLy8gbGVmdC1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtbHRyaTogXCJcXDI1YzBcIjtcbi8vIHJpZ2h0LXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC1ydHJpOiBcIlxcMjViNlwiO1xuLy8gdXAtcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LXVzdHJpOiBcIlxcMjViNFwiO1xuLy8gZG93bi1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtZHN0cmk6IFwiXFwyNWJlXCI7XG4vLyBsZWZ0LXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC1sc3RyaTogXCJcXDI1YzJcIjtcbi8vIHJpZ2h0LXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC1yc3RyaTogXCJcXDI1YjhcIjtcbi8vIGRpYW1vbmRcbiRzY3V0LWRpYW1vbmQ6IFwiXFwyNWM2XCI7XG4vLyBmaXNoZXllXG4kc2N1dC1maXNoZXllOiBcIlxcMjVjOVwiO1xuLy8gYnVsbHNleWVcbiRzY3V0LWJ1bGxzZXllOiBcIlxcMjVjZVwiO1xuLy8gY2lyY2xlXG4kc2N1dC1jaXJjbGU6IFwiXFwyNWNmXCI7XG4vLyB3aGl0ZSBjaXJjbGVcbiRzY3V0LXdoaXRlY2lyY2xlOiBcIlxcMjVjYlwiO1xuLy8gc3F1YXJlXG4kc2N1dC1zcXVhcmU6IFwiXFwyNWEwXCI7XG4vLyB3aGl0ZSBzcXVhcmVcbiRzY3V0LXdoaXRlc3F1YXJlOiBcIlxcMjVhMVwiO1xuLy8gc21hbGwgc3F1YXJlXG4kc2N1dC1zc3F1YXJlOiBcIlxcMjVhYVwiO1xuLy8gc21hbGwgd2hpdGUgc3F1YXJlXG4kc2N1dC1zd2hpdGVzcXVhcmU6IFwiXFwyNWFiXCI7XG5cbi8vIGdlbmVyYWwgY3VycmVuY3lcbiRzY3V0LWN1cnJlbmN5OiBcIlxcMDBhNFwiO1xuLy8gY2VudFxuJHNjdXQtY2VudDogXCJcXDAwYTJcIjtcbi8vIGRvbGxhclxuJHNjdXQtZG9sbGFyOiBcIlxcMDAyNFwiO1xuLy8gcG91bmRcbiRzY3V0LXBvdW5kOiBcIlxcMDBhM1wiO1xuLy8gZXVyb1xuJHNjdXQtZXVybzogXCJcXDIwYWNcIjtcbi8vIHllblxuJHNjdXQteWVuOiBcIlxcMDBhNVwiO1xuLy8gcnVwZWVcbiRzY3V0LXJ1cGVlOiBcIlxcMjBCOVwiO1xuQGZ1bmN0aW9uIG1haW4tc3JjKCRmb3JtYXRzLCAkZmlsZS1wYXRoLCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gUmV0dXJuIHRoZSBsaXN0IG9mIGBzcmNgIHZhbHVlcywgaW4gb3JkZXIsIHRoYXRcbiAgLy8gYSBnb29kIGBAZm9udC1mYWNlYCB3aWxsIG5lZWQsIGluY2x1ZGluZyBvbmx5XG4gIC8vIHRob3NlIGZvcm1hdHMgc3BlY2lmaWVkIGluIHRoZSBsaXN0IGAkZm9ybWF0c2AuXG4gICRyZXN1bHQ6ICgpO1xuICBAaWYgaW5kZXgoJGZvcm1hdHMsIGVvdCkge1xuICAgICRlb3QtdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGVvdC12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHdvZmYyKSB7XG4gICAgJHdvZmYyLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkd29mZjItdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB3b2ZmKSB7XG4gICAgJHdvZmYtdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkd29mZi12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHR0Zikge1xuICAgICR0dGYtdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdHRmLXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgc3ZnKSB7XG4gICAgJHN2Zy12YWw6IHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHN2Zy12YWwsIGNvbW1hKTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbkBtaXhpbiBzY3V0LWZvbnQtZmFjZSAoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmdcbikge1xuXG4gIEBpZiBpbmRleCgnaXRhbGljJyAnb2JsaXF1ZScsICR3ZWlnaHQpIHtcbiAgICAkc3R5bGU6ICR3ZWlnaHQ7XG4gICAgJHdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG5cbiAgICBAaWYgaW5kZXgoJGZvcm1hdHMsIGVvdCkge1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgfVxuICAgIHNyYzogbWFpbi1zcmMoJGZvcm1hdHMsICRmaWxlLXBhdGgsICRmb250LWZhbWlseSk7XG4gIH1cblxufVxuXG5AbWl4aW4gc2N1dC1oYW5naW5nLWluZGVudCAoXG4gICRpbmRlbnQ6IDFlbVxuKSB7XG5cbiAgLy8gcGFkZGluZy1sZWZ0IGNyZWF0ZXMgdGhlIGluZGVudCxcbiAgLy8gd2hpbGUgdGV4dC1pbmRlbnQgcHVsbHMgdGhlIGZpcnN0IGxpbmVcbiAgLy8gYmFjayB0byB0aGUgZWRnZS5cblxuICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnQ7XG4gIHRleHQtaW5kZW50OiAtJGluZGVudDtcblxufVxuXG4lc2N1dC1oYW5naW5nLWluZGVudCB7XG4gIEBpbmNsdWRlIHNjdXQtaGFuZ2luZy1pbmRlbnQ7XG59XG5AbWl4aW4gc2N1dC1pbmRlbnRlZC1wcyAoXG4gICRpbmRlbnQ6IDEuNWVtLFxuICAkbm8tZmlyc3QtaW5kZW50OiB0cnVlXG4pIHtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1pbmRlbnQ6ICRpbmRlbnQ7XG4gIH1cblxuICBAaWYgJG5vLWZpcnN0LWluZGVudCB7XG4gICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWluZGVudGVkLXBzIHtcbiAgQGluY2x1ZGUgc2N1dC1pbmRlbnRlZC1wcztcbn1cbkBtaXhpbiBzY3V0LWtleS12YWwgKFxuICAkZGl2aWRlcjogXCI6XCIsXG4gICRwYWQ6IDAuMjVlbSxcbiAgJGluZGVudDogMWVtLFxuICAkc3BhY2luZzogMCxcbiAgJHBhZC1sZWZ0OiAwXG4pIHtcblxuICAmID4gZHQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRwYWQ7XG4gICAgICBAaWYgJHBhZC1sZWZ0ICE9IDAge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHBhZC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnQ7XG4gICAgQGlmICRzcGFjaW5nICE9IDAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQta2V5LXZhbCB7XG4gIEBpbmNsdWRlIHNjdXQta2V5LXZhbDtcbn1cbkBtaXhpbiBzY3V0LWxpbmstYmIgKFxuICAkY29sb3I6IGluaGVyaXQsXG4gICRzdHlsZTogc29saWQsXG4gICR3aWR0aDogMXB4XG4pIHtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHdpZHRoO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiAkc3R5bGU7XG4gIEBpZiAkY29sb3IgIT0gaW5oZXJpdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG5cbn1cblxuJXNjdXQtbGluay1iYiB7XG4gIEBpbmNsdWRlIHNjdXQtbGluay1iYjtcbn1cbi8vIFNDVVQgTElOSyBVTlNUWUxFRFxuLy8gaHR0cDovL3JhbXNleWluaG91c2UuZ2l0aHViLmlvL3NjdXQvI2xpbmstdW5zdHlsZWRcblxuQG1peGluIHNjdXQtbGluay11bnN0eWxlZCgpIHtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG59XG5cbiVzY3V0LWxpbmstdW5zdHlsZWQge1xuICBAaW5jbHVkZSBzY3V0LWxpbmstdW5zdHlsZWQoKTtcbn1cblxuQG1peGluIHNjdXQtcmV2ZXJzZS1pdGFsaWNzIChcbiAgJGVsZW1lbnRzOiBudWxsXG4pIHtcblxuICAkZWxlbWVudC1saXN0OiBlbSwgY2l0ZSwgaTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICAje2pvaW4oJGVsZW1lbnQtbGlzdCwgJGVsZW1lbnRzKX0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG59XG5cbiVzY3V0LXJldmVyc2UtaXRhbGljcyB7XG4gIEBpbmNsdWRlIHNjdXQtcmV2ZXJzZS1pdGFsaWNzO1xufVxuXG5AbWl4aW4gc2N1dC1zaWRlLWxpbmVkIChcbiAgJGhlaWdodDogMXB4LFxuICAkc3BhY2U6IDAuNWVtLFxuICAkY29sb3I6IGluaGVyaXQsXG4gICRzdHlsZTogc29saWQsXG4gICR2LWFkanVzdDogZmFsc2UsXG4gICRkb3VibGU6IGZhbHNlXG4pIHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogJHN0eWxlO1xuICAgIGJvcmRlci10b3Atd2lkdGg6ICRoZWlnaHQ7XG5cbiAgICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgIEBpZiAkdi1hZGp1c3QgIT0gZmFsc2Uge1xuICAgICAgYm90dG9tOiAkdi1hZGp1c3Q7XG4gICAgfVxuXG4gICAgQGlmICRkb3VibGUgIT0gZmFsc2Uge1xuICAgICAgaGVpZ2h0OiAkZG91YmxlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHN0eWxlO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGhlaWdodDtcbiAgICAgIEBpZiAkY29sb3IgIT0gaW5oZXJpdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcmlnaHQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAkc3BhY2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICB9XG5cbn1cblxuJXNjdXQtc2lkZS1saW5lZCB7XG4gIEBpbmNsdWRlIHNjdXQtc2lkZS1saW5lZDtcbn1cbkBtaXhpbiBzY3V0LXRydW5jYXRlIHtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxufVxuXG4lc2N1dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHNjdXQtdHJ1bmNhdGU7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcbkB1c2UgJ3Nhc3M6bWF0aCc7XHJcblxyXG4vLyBDb2xvciBzeXN0ZW1cclxuXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXHJcbiAgKSxcclxuICAkZ3JheXNcclxuKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiRjb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXHJcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcclxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxyXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXHJcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxyXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcclxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcclxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXHJcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxyXG4gICksXHJcbiAgJGNvbG9yc1xyXG4pO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xyXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xyXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcclxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcclxuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4vLyBJTkZPOiBSZW1vdmVkIHRoZSBtZXJnZSBvZiBhbGwgdGhlbWUtY29sb3JzLCBkbyBub3QgYWRkIHRoZW0gYWdhaW4hXHJcbi8vIEFsc28gY2hhbmdlZCBhbGwgdGhlIG9jY3VycmVuY2VzLCBvYnZpb3VzbHlcclxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIC8vIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcclxuICAgIC8vIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxyXG4gICAgLy8gXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gICAgLy8gXCJpbmZvXCI6ICAgICAgICRpbmZvLFxyXG4gICAgLy8gXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxyXG4gICAgLy8gXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgICAvLyBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxyXG4gICAgLy8gXCJkYXJrXCI6ICAgICAgICRkYXJrXHJcbiAgKSxcclxuICAkdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXHJcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xyXG5cclxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXHJcbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXHJcbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcclxuICAoXCI8XCIsIFwiJTNjXCIpLFxyXG4gIChcIj5cIiwgXCIlM2VcIiksXHJcbiAgKFwiI1wiLCBcIiUyM1wiKSxcclxuICAoXCIoXCIsIFwiJTI4XCIpLFxyXG4gIChcIilcIiwgXCIlMjlcIiksXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gT3B0aW9uc1xyXG4vL1xyXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXHJcblxyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbiAgICBhdXRvOiBhdXRvXHJcbiAgKSxcclxuICAkc2l6ZXNcclxuKTtcclxuXHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlua3NcclxuLy9cclxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudENvbG9yO1xyXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWxpZ2h0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsO1xyXG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxyXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XHJcblxyXG4vLyBQYXJhZ3JhcGhzXHJcbi8vXHJcbi8vIFN0eWxlIHAgZWxlbWVudC5cclxuXHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgc206IDU3NnB4LFxyXG4gIG1kOiA4MzRweCxcclxuICBsZzogMTI4MHB4LFxyXG4gIHhsOiAxOTIwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgLy8geHM6IDMzNnB4LFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNjg4cHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb2x1bW5zXHJcbi8vXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXHJcblxyXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xyXG5cclxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcclxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xyXG5cclxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXHJcbiAgKFxyXG4gICAgKDIxIDkpLFxyXG4gICAgKDE2IDkpLFxyXG4gICAgKDQgMyksXHJcbiAgICAoMSAxKSxcclxuICApLFxyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3NcclxuKTtcclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxyXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcclxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcblxyXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXHJcblxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xyXG4vL1xyXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vXHJcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xyXG5cclxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xyXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybXNcclxuXHJcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sIG1hdGguZGl2KCRpbnB1dC1wYWRkaW5nLXksIDIpKSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGg7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKCRwcmltYXJ5LCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICBtYXRoLmRpdigkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsMikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS10ZXh0OiAoXHJcbiAgZW46IFwiQnJvd3NlXCJcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuXHJcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcclxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgIG1hdGguZGl2KCRzcGFjZXIsIDIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE5hdmJhclxyXG5cclxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgbWF0aC5kaXYoJHNwYWNlciwgMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xyXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICBtYXRoLmRpdigkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQsMikgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcblxyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAyKSAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUG9wb3ZlcnNcclxuXHJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9hc3RzXHJcblxyXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcclxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxyXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXHJcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE1vZGFsc1xyXG5cclxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcclxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcclxuXHJcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcblxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZpZ3VyZXNcclxuXHJcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcclxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJvdXNlbFxyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxyXG5cclxuXHJcbi8vIFNwaW5uZXJzXHJcblxyXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XHJcblxyXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDbG9zZVxyXG5cclxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDb2RlXHJcblxyXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFV0aWxpdGllc1xyXG5cclxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xyXG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XHJcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xyXG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJpbnRpbmdcclxuXHJcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xyXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xyXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxyXG4gICAgLy8gQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgLy8gICBAaWYgJHNpemUgIT0gMCB7XHJcbiAgICAvLyAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgIC8vICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgIC8vICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAvLyAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAvLyAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgLy8gICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1iI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kYnJlYWtwb2ludHM6IChcbiAgbW9iaWxlOiAzMjBweCxcbiAgdGFibGV0OiA3NDBweCxcbiAgZGVza3RvcDogOTgwcHgsXG4gIHdpZGU6IDEzMDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEB1c2UgJ3BhdGgvdG8vbXEnIHdpdGggKCRzaG93LWJyZWFrcG9pbnRzOiAoJ21vYmlsZScsICd0YWJsZXQnLCAnZGVza3RvcCcpKTtcbi8vL1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIG92ZXJyaWVkIHRoZSBtZWRpYSB0eXBlLCB5b3UgY2FuIHVzZSB0aGlzIG9wdGlvbi5cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkbWVkaWEtdHlwZTogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZVxuJG1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IHB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBweDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn1cblxuQGZ1bmN0aW9uIHB4MmVtKCRweCkge1xuICBAaWYgbWF0aC5pcy11bml0bGVzcygkcHgpIHtcbiAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICBAcmV0dXJuIHB4MmVtKCRweCAqIDFweCk7XG4gIH1cbiAgLy8gaWYgJHB4IGlzIGNvbXBhdGlibGUgd2l0aCBlbSB1bml0cywgdGhlbiByZXR1cm4gdmFsdWUgdW5jaGFuZ2VkXG4gIEBpZiBtYXRoLmNvbXBhdGlibGUoJHB4LCAxZW0pIHtcbiAgICBAcmV0dXJuICRweDtcbiAgfVxuICBAcmV0dXJuIG1hdGguZGl2KCRweCwgMTZweCkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgIEByZXR1cm4gbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBweDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IGdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQHVzZSAncGF0aC90by9tcScgYXMgKjtcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAkZnJvbTogZmFsc2UsXG4gICR1bnRpbDogZmFsc2UsXG4gICRhbmQ6IGZhbHNlLFxuICAkbWVkaWEtdHlwZTogJG1lZGlhLXR5cGUsXG4gICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzXG4pIHtcbiAgJG1pbi13aWR0aDogMDtcbiAgJG1heC13aWR0aDogMDtcbiAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgQGlmICRmcm9tIHtcbiAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICRtaW4td2lkdGg6IHB4MmVtKCRmcm9tKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtaW4td2lkdGg6IHB4MmVtKGdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gIEBpZiAkdW50aWwge1xuICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICRtYXgtd2lkdGg6IHB4MmVtKCR1bnRpbCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbShnZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gMC4wMWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWluLXdpZHRoICE9IDAge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknO1xuICB9XG4gIEBpZiAkbWF4LXdpZHRoICE9IDAge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknO1xuICB9XG4gIEBpZiAkYW5kIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX3F1aWNrLXNvcnQoJGxpc3QpIHtcbiAgJGxlc3M6ICgpO1xuICAkZXF1YWw6ICgpO1xuICAkbGFyZ2U6ICgpO1xuXG4gIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgJHNlZWQ6IGxpc3QubnRoKCRsaXN0LCBtYXRoLmNlaWwobWF0aC5kaXYobGVuZ3RoKCRsaXN0KSwgMikpKTtcblxuICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgJGVxdWFsOiBsaXN0LmFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgJGxlc3M6IGxpc3QuYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICRsYXJnZTogbGlzdC5hcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBqb2luKGpvaW4oX3F1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICRtYXAtc29ydGVkOiAoKTtcbiAgJG1hcC1rZXlzOiBtYXAua2V5cygkbWFwKTtcbiAgJG1hcC12YWx1ZXM6IG1hcC52YWx1ZXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzLXNvcnRlZDogX3F1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAka2V5OiBsaXN0Lm50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgJG1hcC1zb3J0ZWQ6IG1hcC5tZXJnZShcbiAgICAgICRtYXAtc29ydGVkLFxuICAgICAgKFxuICAgICAgICAka2V5OiAkdmFsdWUsXG4gICAgICApXG4gICAgKTtcblxuICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgJG1hcC12YWx1ZXM6IGxpc3Quc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIGFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgJG5ldy1icmVha3BvaW50OiAoXG4gICAgJG5hbWU6ICR3aWR0aCxcbiAgKTtcbiAgJGJyZWFrcG9pbnRzOiBtYXAubWVyZ2UoJGJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICRicmVha3BvaW50czogX21hcC1zb3J0LWJ5LXZhbHVlKCRicmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRzaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRicmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJHNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBzaG93LWJyZWFrcG9pbnRzKFxuICAkc2hvdy1icmVha3BvaW50czogJHNob3ctYnJlYWtwb2ludHMsXG4gICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzXG4pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGNvbG9yOiAjYzA5ODUzO1xuICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICR3aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7cHgyZW0oJHdpZHRoKX0pJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGlmIGxpc3QubGVuZ3RoKCRzaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiXHJcbkBpbXBvcnQgJy4vY3VzdG9tJztcclxuXHJcbi8vIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL3Nhc3MtbXFcclxuQGltcG9ydCAnc2Fzcy1tcS9tcSc7XHJcblxyXG4vLyBRdWljayBjdXN0b20gwq9cXF8o44OEKV8vwq9cclxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcclxuXHRib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogOTk5OTk5OTk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xyXG4gICAgcGFkZGluZzogNHB4IDhweCA1cHggMTBweDtcclxuXHRcdGJvcmRlcjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjQpO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICdTRiBNb25vJywgbW9ub3NwYWNlO1xyXG5cclxuXHRcdC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cclxuXHRcdEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJG1xLXNob3ctYnJlYWtwb2ludHMge1xyXG5cdFx0XHQkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRtcS1icmVha3BvaW50cyk7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQpIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIiN7dG8tdXBwZXItY2FzZSgkc2hvdy1icmVha3BvaW50KX0g4omlICN7JHdpZHRofVwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAmLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIH1cbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcbiAgJixcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItd3JhcHBlcixcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gIH1cbn1cblxuXG5cbiIsIi8qIFRoZW1lIENyZWF0b3IgKi9cclxuLy8gdGMgLT4gdGhlbWUtY3JlYXRvciwganVzdCB0byBkaWZmZXJlbmNpYXRlIGZyb20gQm9vdHN0cmFwJ3NcclxuXHJcbi8vIENvbG9yc1xyXG4kdGMtY29sb3JzOiAoXHJcbiAgZGVmYXVsdHM6IChcclxuICAgIGMxOiAjY2QwMTM2LFxyXG4gICAgYzI6ICNiMmE5OTEsXHJcbiAgICBjMzogIzA0MWU0MixcclxuICAgIGM0OiAjOTgwMzIxLFxyXG4gICAgYzU6ICNlZjE3MmYsXHJcbiAgICBjNjogIzk1OGQ3YSxcclxuICAgIGM3OiAjZWRlNGNmLFxyXG4gICAgYzg6ICMyZDJlMmYsXHJcbiAgICBjOTogcmdiYSgjMmQyZTJmLCAwLjUpLFxyXG4gICAgYzEwOiAjZmZmZmZmLFxyXG4gICAgYzExOiAjNThiOTZhLFxyXG4gICAgYzEyOiByZ2JhKCMyZDJlMmYsIDAuMiksXHJcbiAgICAvL1xyXG4gICAgc3VjY2VzczogIzU4Yjk2YSxcclxuICAgIGRhbmdlcjogI2E2MTkyZSxcclxuICAgIC8vXHJcbiAgICBibGFjazogIzAwMCxcclxuICAgIHdoaXRlOiAjZmZmLFxyXG4gICAgdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50LFxyXG4gICksXHJcbiAgcHJvcHM6IChcclxuICAgIHRleHQ6ICdjb2xvcicsXHJcbiAgICBmaWxsOiAnZmlsbCcsXHJcbiAgICBiZzogJ2JhY2tncm91bmQtY29sb3InLFxyXG4gICAgYmM6ICdib3JkZXItY29sb3InLFxyXG4gIClcclxuKTtcclxuXHJcbkBlYWNoICRjbGFzcywgJHByb3AgaW4gbWFwLWdldCgkdGMtY29sb3JzLCBwcm9wcykge1xyXG4gIEBlYWNoICRrZXksICRjb2xvciBpbiBtYXAtZ2V0KCR0Yy1jb2xvcnMsIGRlZmF1bHRzKSB7XHJcbiAgICAuXyN7JGNsYXNzfV8jeyRrZXkgKyAnJ30ge1xyXG4gICAgICAjeyRwcm9wfTogI3skY29sb3J9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICN7JHByb3B9OiB2YXIoLS10Yy1jb2xvci0jeyRrZXl9LCAjeyRjb2xvcn0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpZiAkY2xhc3MgPT0gJ3RleHQnIHtcclxuICAgICAgYS5fI3skY2xhc3N9XyN7JGtleSArICcnfTpob3ZlciB7IG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHcmFkaWVudHNcclxuJHRjLWdyYWRpZW50OiAoXHJcbiAgZGVmYXVsdHM6IChcclxuICAgIGcxOiAoZnJvbTogI2NkMDEzNiwgdG86ICNiMmE5OTEsIGRlZzogMGRlZyksXHJcbiAgICBnMjogKGZyb206ICMwNDFlNDIsIHRvOiAjOTgwMzIxLCBkZWc6IDQ1ZGVnKSxcclxuICAgIGczOiAoZnJvbTogI2VmMTcyZiwgdG86ICM5NThkN2EsIGRlZzogOTBkZWcpLFxyXG4gICAgZzQ6IChmcm9tOiAjZWRlNGNmLCB0bzogIzJkMmUyZiwgZGVnOiAzMGRlZylcclxuICApXHJcbik7XHJcblxyXG5AZWFjaCAka2V5LCAkZ3JhZGllbnQgaW4gbWFwLWdldCgkdGMtZ3JhZGllbnQsIGRlZmF1bHRzKSB7XHJcbiAgLl8jeyRrZXl9IHtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50LCBmcm9tKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtI3ska2V5fS1mcm9tLCBtYXAtZ2V0KCRncmFkaWVudCwgZnJvbSkpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tZGVnLCBtYXAtZ2V0KCRncmFkaWVudCwgZGVnKSksXHJcbiAgICAgIHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tZnJvbSwgbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pKSAwJSxcclxuICAgICAgdmFyKC0tdGMtZ3JhZGllbnQtI3ska2V5fS10bywgbWFwLWdldCgkZ3JhZGllbnQsIHRvKSkgMTAwJVxyXG4gICAgKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAvLyAgIG1hcC1nZXQoJGdyYWRpZW50LCBkZWcpLFxyXG4gICAgLy8gICBtYXAtZ2V0KCRncmFkaWVudCwgZnJvbSkgMCUsXHJcbiAgICAvLyAgIG1hcC1nZXQoJGdyYWRpZW50LCB0bykgMTAwJVxyXG4gICAgLy8gKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNwYWNpbmdzXHJcbi8vIFRPRE86IFNldHRhcmUgaSBkZWZhdWx0IFggQlJFQUtQT0lOVFxyXG4kdGMtc3BhY2luZ3M6IChcclxuICBkZWZhdWx0czogKFxyXG4gICAgeHM6IChtb2JpbGU6IDNweCwgdGFibGV0OiA0cHgsIGRlc2t0b3A6IDVweCksXHJcbiAgICBzbTogKG1vYmlsZTogOHB4LCB0YWJsZXQ6IDlweCwgZGVza3RvcDogMTBweCksXHJcbiAgICBtZDogKG1vYmlsZTogMjNweCwgdGFibGV0OiAyNHB4LCBkZXNrdG9wOiAyNXB4KSxcclxuICAgIGxnOiAobW9iaWxlOiAzOHB4LCB0YWJsZXQ6IDM5cHgsIGRlc2t0b3A6IDQwcHgpLFxyXG4gICAgeGw6IChtb2JpbGU6IDU4cHgsIHRhYmxldDogNTlweCwgZGVza3RvcDogNjBweCksXHJcbiAgKSxcclxuICBwb3NpdGlvbnM6ICh0OiAndG9wJywgYjogJ2JvdHRvbScpLFxyXG4gIHByb3BzOiAocDogJ3BhZGRpbmcnLCBtOiAnbWFyZ2luJyksXHJcbik7XHJcblxyXG4vLyBgY2AgYmVmb3JlIHRoZSBgJHZhcmAgKGAkY3ZhcmApIHN0YW5kIGZvciBcImNsYXNzXCJcclxuQGVhY2ggJGNwcm9wLCAkcHJvcCBpbiBtYXAtZ2V0KCR0Yy1zcGFjaW5ncywgcHJvcHMpIHtcclxuICBAZWFjaCAkY3BvcywgJHBvcyBpbiBtYXAtZ2V0KCR0Yy1zcGFjaW5ncywgcG9zaXRpb25zKSB7XHJcbiAgICBAZWFjaCAkY3NwYWNlLCAkc3BhY2UgaW4gbWFwLWdldCgkdGMtc3BhY2luZ3MsIGRlZmF1bHRzKSB7XHJcbiAgICAgIC5fI3skY3Byb3B9I3skY3Bvc31fI3skY3NwYWNlfSB7XHJcbiAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgbW9iaWxlKX0gIWltcG9ydGFudDtcclxuICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiB2YXIoLS10Yy1zcGFjaW5nLSN7JGNzcGFjZX0tbW9iaWxlLCAje21hcC1nZXQoJHNwYWNlLCBtb2JpbGUpfSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiAje21hcC1nZXQoJHNwYWNlLCB0YWJsZXQpfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgI3skcHJvcH0tI3skcG9zfTogdmFyKC0tdGMtc3BhY2luZy0jeyRjc3BhY2V9LXRhYmxldCwgI3ttYXAtZ2V0KCRzcGFjZSwgdGFibGV0KX0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiAje21hcC1nZXQoJHNwYWNlLCBkZXNrdG9wKX0gIWltcG9ydGFudDtcclxuICAgICAgICAgICN7JHByb3B9LSN7JHBvc306IHZhcigtLXRjLXNwYWNpbmctI3skY3NwYWNlfS1kZXNrdG9wLCAje21hcC1nZXQoJHNwYWNlLCBkZXNrdG9wKX0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1xKDBweCwgc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuICBAaW5jbHVkZSBtcShzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgbXEoMHB4LCBzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxyXG4gIEBpbmNsdWRlIG1xKHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1mbHVpZCk7IH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1zbSB7XHJcbiAgQGluY2x1ZGUgbXEoMHB4LCBzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxyXG4gIEBpbmNsdWRlIG1xKHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLW1kIHtcclxuICBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XHJcbiAgQGluY2x1ZGUgbXEobWQpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3ApOyB9XHJcbn1cclxuXHJcbi5jb250YWluZXItbGcge1xyXG4gIEBpbmNsdWRlIG1xKDBweCwgbGcpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuICBAaW5jbHVkZSBtcShsZykgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cclxufVxyXG5cclxuLmNvbnRhaW5lci14bCB7XHJcbiAgQGluY2x1ZGUgbXEoMHB4LCB4bCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxyXG4gIEBpbmNsdWRlIG1xKHhsKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxyXG59XHJcblxyXG4vL1xyXG5cclxuLnNuX2NvbnRhaW5lcl9maXhlZCB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG59XHJcblxyXG4uc25fY29udGFpbmVyX2ZpeGVkX3NtIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXItc207XHJcbn1cclxuXHJcbi5zbl9jb250YWluZXJfZml4ZWRfbWQge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lci1tZDtcclxufVxyXG5cclxuLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyLWxnO1xyXG59XHJcblxyXG4uc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXIteGw7XHJcbn1cclxuXHJcbi5zbl9jb250YWluZXJfZmx1aWQge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcclxufVxyXG4iLCJodG1sIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDB2dyAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNuX2hlYWRlcl9zcGFjZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2sge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zbl9zaXRlX3dyYXBwZXIge1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBmaWx0ZXIgJHRyYW5zaXRpb24tc2xvdy1lYXNpbmcsXHJcbiAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcblxyXG4gIGJvZHkuX2hlYWRlcl92ZXJ0aWNhbCAmIHtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItdmVydGljYWwtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9ibHVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nLFxyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlciAkdHJhbnNpdGlvbi1zbG93LWVhc2luZyxcclxuICAgICAgICBib3R0b20gMHMgbGluZWFyLFxyXG4gICAgICAgIHJpZ2h0IDBzIGxpbmVhcjtcclxuXHJcbiAgICAgIEBzdXBwb3J0cyBub3QgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwKTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQgJHRyYW5zaXRpb24tc2xvdy1lYXNpbmcsXHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlciAkdHJhbnNpdGlvbi1zbG93LWVhc2luZyxcclxuICAgICAgYm90dG9tIDBzIGxpbmVhciAkdHJhbnNpdGlvbi1zbG93LXRpbWUsXHJcbiAgICAgIHJpZ2h0IDBzIGxpbmVhciAkdHJhbnNpdGlvbi1zbG93LXRpbWU7XHJcbiAgfVxyXG59XHJcblxyXG4uc25fYmFja2dyb3VuZCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLy5zbl9wb3B1cF9jdCxcclxuLy8uY29udGFpbmVyLXNtLFxyXG4vLy5zbl9jb250YWluZXJfZml4ZWRfc20sXHJcbi8vLmNvbnRhaW5lcixcclxuLy8uc25fY29udGFpbmVyX2ZpeGVkIHtcclxuLy9cclxuLy9cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4vL1x0XHRtYXgtd2lkdGg6IDEwMCU7XHJcbi8vXHR9XHJcbi8vXHJcbi8vXHRAbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcclxuLy9cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG4vL1x0fVxyXG4vL1xyXG4vL1x0QG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG4vL1x0XHRtYXgtd2lkdGg6IDEwNDBweDtcclxuLy9cdH1cclxuLy9cclxuLy99XHJcblxyXG5cclxuLy8gQkcgT0ZGU0VUU1xyXG5cclxuW2NsYXNzKj1iZ19vZmZzZXRfdG9wXSxcclxuW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tXSB7XHJcblx0LnNuX2JhY2tncm91bmQge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cdC5zbl9ibG9ja193ciB7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbltjbGFzcyo9Ymdfb2Zmc2V0X3RvcF0sXHJcbltjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcbn1cclxuXHJcbi8vIGRlZmluZSBzaXplc1xyXG4kYmdzaXplczogeHMsIHNtLCBtZCwgbGcsIHhsLCAyeGwsIDN4bDtcclxuXHJcbkBlYWNoICRiZ3NpemUgaW4gJGJnc2l6ZXMge1xyXG5cclxuXHRbY2xhc3MqPWJnX29mZnNldF90b3BfI3skYmdzaXplfV0ge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLXRjLXNwYWNpbmctI3skYmdzaXplfSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfd3Ige1xyXG5cdFx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctI3skYmdzaXplfSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AZWFjaCAkYmdzaXplIGluICRiZ3NpemVzIHtcclxuXHJcblx0W2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tXyN7JGJnc2l6ZX1dIHtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLXRjLXNwYWNpbmctI3skYmdzaXplfSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfd3Ige1xyXG5cdFx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy0jeyRiZ3NpemV9KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiViZzJfY29sb3Ige1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJnc2l6ZV9jMl9jb2xvciB7XHJcblx0JGJnc2l6ZXM6IHhzLCBzbSwgbWQsIGxnLCB4bCwgMnhsLCAzeGw7XHJcblx0QGVhY2ggJGJnc2l6ZSBpbiAkYmdzaXplcyB7XHJcblx0XHRbY2xhc3MqPV8jeyRiZ3NpemV9X2MyXSB7IEBleHRlbmQgJWJnMl9jb2xvcjsgfVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgYmdzaXplX2MyX2NvbG9yO1xyXG5cclxuXHJcbi8vLnJvdyB7XHJcbi8vXHRtYXJnaW4tbGVmdDogMDtcclxuLy9cdG1hcmdpbi1yaWdodDogMDtcclxuLy99XHJcblxyXG4vLy5jb2wtMTIgPiAucm93e1xyXG4vLyAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vfVxyXG5cclxuXHJcbi8vIFV0aWxzLm1xKCkgY2xhc3Nlc1xyXG4uc25fdXRpbHNfbXFfeHMgeyBkaXNwbGF5OiBibG9jaztcdEBpbmNsdWRlIG1xKHNtKXsgZGlzcGxheTogbm9uZTsgfSB9XHJcbi5zbl91dGlsc19tcV9zbSB7IGRpc3BsYXk6IG5vbmU7IEBpbmNsdWRlIG1xKHNtKXsgZGlzcGxheTogYmxvY2sgfTsgQGluY2x1ZGUgbXEobWQpeyBkaXNwbGF5OiBub25lOyB9IH1cclxuLnNuX3V0aWxzX21xX21kIHsgZGlzcGxheTogbm9uZTsgQGluY2x1ZGUgbXEobWQpeyBkaXNwbGF5OiBibG9jayB9OyBAaW5jbHVkZSBtcShsZyl7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG4uc25fdXRpbHNfbXFfbGcgeyBkaXNwbGF5OiBub25lOyBAaW5jbHVkZSBtcShsZyl7IGRpc3BsYXk6IGJsb2NrIH07IEBpbmNsdWRlIG1xKHhsKXsgZGlzcGxheTogbm9uZTsgfSB9XHJcbi5zbl91dGlsc19tcV94bCB7IGRpc3BsYXk6IG5vbmU7IEBpbmNsdWRlIG1xKHhsKXsgZGlzcGxheTogYmxvY2s7IH0gfVxyXG4iLCIvLyBHbG9iYWxcclxuYm9keSB7XHJcbiAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xyXG59XHJcblxyXG4vLyBGcm9tIEJvb3RzdHJhcFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQsXHJcbi5oNSxcclxuLmg2IHtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcclxuICAvL1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgJGZvbnQtZmFtaWx5LWJhc2UpKTtcclxufVxyXG5cclxuQG1peGluIGgxIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tdGMtaDEtZm9udC1zaXplLW1vYmlsZSwgNjdweCkgdmFyKC0tdGMtaDEtZm9udC1zaXplLXRhYmxldCwgMTAycHgpIHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLCAxMThweCkpO1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWgxLWxldHRlci1zcGFjaW5nLCAtMS41KSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgxLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICBAaW5jbHVkZSBoMTtcclxufVxyXG5cclxuQG1peGluIGgyIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSwgNTFweCkgdmFyKC0tdGMtaDItZm9udC1zaXplLXRhYmxldCwgNzJweCkgdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3AsIDg0cHgpKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oMi1sZXR0ZXItc3BhY2luZywgLTAuNSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMi1mb250LXdlaWdodCwgNDAwKTtcclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgQGluY2x1ZGUgaDI7XHJcbn1cclxuXHJcbkBtaXhpbiBoMyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUsIDM4cHgpIHZhcigtLXRjLWgzLWZvbnQtc2l6ZS10YWJsZXQsIDUwcHgpIHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLCA2MHB4KSk7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDMtbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDMtZm9udC13ZWlnaHQsIDQwMCk7XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gIEBpbmNsdWRlIGgzO1xyXG59XHJcblxyXG5AbWl4aW4gaDQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlLCAyOHB4KSB2YXIoLS10Yy1oNC1mb250LXNpemUtdGFibGV0LCAzNnB4KSB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCwgNDFweCkpO1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWg0LWxldHRlci1zcGFjaW5nLCAuMjUpKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDQtZm9udC13ZWlnaHQsIDQwMCk7XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQge1xyXG4gIEBpbmNsdWRlIGg0O1xyXG59XHJcblxyXG5AbWl4aW4gaDUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlLCAyMXB4KSB2YXIoLS10Yy1oNS1mb250LXNpemUtdGFibGV0LCAyNXB4KSB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCwgMzBweCkpO1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWg1LWxldHRlci1zcGFjaW5nLCAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg1LWZvbnQtd2VpZ2h0LCA0MDApO1xyXG59XHJcblxyXG5oNSxcclxuLmg1IHtcclxuICBAaW5jbHVkZSBoNTtcclxufVxyXG5cclxuQG1peGluIGg2IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSwgMTZweCkgdmFyKC0tdGMtaDYtZm9udC1zaXplLXRhYmxldCwgMThweCkgdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oNi1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNi1mb250LXdlaWdodCwgNDAwKTtcclxufVxyXG5cclxuaDYsXHJcbi5oNiB7XHJcbiAgQGluY2x1ZGUgaDY7XHJcbn1cclxuXHJcbnAsXHJcbi5wLFxyXG51bCxcclxub2wsXHJcbmJsb2NrcXVvdGUge1xyXG4gIEBleHRlbmQgLnNuX3BhcmFncmFwaDtcclxufVxyXG5cclxucCxcclxuLnAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxudWwsXHJcbm9sIHt9XHJcblxyXG51bCB7fVxyXG5cclxub2wge31cclxuXHJcbnN0cm9uZyB7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtc3Ryb25nLWxldHRlci1zcGFjaW5nLCAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuZW0ge1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWVtLWxldHRlci1zcGFjaW5nLCAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWVtLWZvbnQtd2VpZ2h0LCA3MDApO1xyXG59XHJcblxyXG5zbWFsbCB7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtc21hbGwtbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtc21hbGwtZm9udC13ZWlnaHQsIDcwMCk7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtc3ViLWxldHRlci1zcGFjaW5nLCAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXN1Yi1mb250LXdlaWdodCwgNzAwKTtcclxufVxyXG5cclxuc3VwIHtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1zdXAtbGV0dGVyLXNwYWNpbmcsIDApKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtc3VwLWZvbnQtd2VpZ2h0LCA3MDApO1xyXG59XHJcblxyXG5ociB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7fVxyXG5cclxuYSB7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtbGluay1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1saW5rLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vL1xyXG5cclxuYXJ0aWNsZSB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuQG1peGluIHNuX3BhcmFncmFwaCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSwgMTZweCkgdmFyKC0tdGMtYm9keS1mb250LXNpemUtdGFibGV0LCAxOHB4KSB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KSk7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtYm9keS1sZXR0ZXItc3BhY2luZywgLjUpKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtYm9keS1mb250LXdlaWdodCwgNDAwKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG59XHJcblxyXG4uc25fcGFyYWdyYXBoIHtcclxuXHJcbiAgJixcclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHNuX3BhcmFncmFwaDtcclxuICB9XHJcbn1cclxuXHJcbi5zbl9wYXJhZ3JhcGhfbGFyZ2Uge1xyXG5cclxuICAmLFxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNuX3BhcmFncmFwaF9tZWRpdW0ge1xyXG5cclxuICAmLFxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuXHJcbi5zbl9wYXJhZ3JhcGhfbWVkaXVtIHtcclxuXHJcbiAgJixcclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbl9jYXB0aW9uIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtbW9iaWxlLCAxMnB4KSB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS10YWJsZXQsIDEyLjVweCkgdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCwgMTRweCkpO1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWNhcHRpb24tbGV0dGVyLXNwYWNpbmcsIC41KSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWNhcHRpb24tZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksICRmb250LWZhbWlseS1iYXNlKTtcclxufVxyXG5cclxuLnNuX2NhcHRpb24ge1xyXG5cclxuICAmLFxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgc25fY2FwdGlvbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1peGluIHNuX292ZXJsaW5lIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLW1vYmlsZSwgOHB4KSB2YXIoLS10Yy1vdmVybGluZS1mb250LXNpemUtdGFibGV0LCA5cHgpIHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1kZXNrdG9wLCAxMHB4KSk7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtb3ZlcmxpbmUtbGV0dGVyLXNwYWNpbmcsIC41KSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uc25fb3ZlcmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1oZWFkaW5nLW1hcmdpbi1ib3R0b20pO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJixcclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHNuX292ZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuXHJcbnR0LFxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSwgJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgY29yYWw7XHJcbiAgYmFja2dyb3VuZDogI2VhZWFlYTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY29sb3I6ICMyNjI2MjY7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5OTk5OTk5OTk7XHJcbn1cclxuXHJcbnAuaDYge1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi51cHBlciB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLl9jbGVhcl90ZXh0X3RyYW5zZm9ybSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uc25faGVhZGVyX25hdl9mdWxsX2kgYSB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodCk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1sZXR0ZXItc3BhY2luZyk7XHJcbn1cclxuXHJcbi5jdGFfd2l0aG91dF9ib3JkZXJzIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG59XHJcblxyXG4udGV4dC11cHBlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHJcbiAgLmJiX2l0ZW1fY29udGVudCBwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIGEge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5KTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtd2VpZ2h0KTtcclxuICBmb250LXNpemU6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQpO1xyXG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmcpO1xyXG59XHJcblxyXG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XHJcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXdlaWdodCk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0KTtcclxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgLnNuX3Nwcml0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1jdGEsXHJcbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tY3RiIHtcclxuICAuc25fYnRuIHtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG5cclxuICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBSZWRlZmluZWQgZGVwcmVjYXRlZCBCb290c3RyYXAncyAnc2l6ZSdcclxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuLy8gRm9udHNcclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZXMsICRicmVha3BvaW50czogJGRiLWZvbnQpIHtcclxuICBAaW5jbHVkZSBwcm9wZXJ0eS1icmVha3BvaW50cyhmb250LXNpemUsICRzaXplcywgJGJyZWFrcG9pbnRzKTtcclxufVxyXG5cclxuQG1peGluIGxpbmUtaGVpZ2h0KCRzaXplcywgJGJyZWFrcG9pbnRzOiAkZGItZm9udCkge1xyXG4gIEBpbmNsdWRlIHByb3BlcnR5LWJyZWFrcG9pbnRzKGxpbmUtaGVpZ2h0LCAkc2l6ZXMsICRicmVha3BvaW50cyk7XHJcbn1cclxuXHJcbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkc2l6ZXMsICRicmVha3BvaW50czogJGRiLWZvbnQpIHtcclxuICBAaW5jbHVkZSBwcm9wZXJ0eS1icmVha3BvaW50cyhsZXR0ZXItc3BhY2luZywgJHNpemVzLCAkYnJlYWtwb2ludHMpO1xyXG59XHJcblxyXG5AbWl4aW4gcHJvcGVydHktYnJlYWtwb2ludHMoJHByb3AsICRzaXplcywgJGJyZWFrcG9pbnRzKSB7XHJcbiAgI3skcHJvcH06IG50aCgkc2l6ZXMsIDEpO1xyXG5cclxuICBAaWYgbGVuZ3RoKCRzaXplcykgPj0gMiB7XHJcbiAgICBAaW5jbHVkZSBtcShudGgoJGJyZWFrcG9pbnRzLCAxKSkge1xyXG4gICAgICAjeyRwcm9wfTogbnRoKCRzaXplcywgMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgbGVuZ3RoKCRzaXplcykgPj0gMyB7XHJcbiAgICBAaW5jbHVkZSBtcShudGgoJGJyZWFrcG9pbnRzLCAyKSkge1xyXG4gICAgICAjeyRwcm9wfTogbnRoKCRzaXplcywgMyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbmNsdWRlIG1xKG1kKXtcclxuICA6cm9vdHtcclxuICAgIC0tdGMtY3RhLXBhZGRpbmctdjogMTZweDtcclxuICAgIC0tdGMtY3RhLXBhZGRpbmctaDogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zbl9idG4ge1xyXG5cdHRyYW5zaXRpb246XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxyXG4gICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICYuX3dpZGUge1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAvLyBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgLnNuX3Nwcml0ZS5fdGljayB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiBuIDApO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjIzcyBlYXNlIDBzO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgID4gc3Zne1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc25fc3ByaXRlOm5vdCguX3RpY2spIHtcclxuICAgIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtbW9iaWxlLCAyNXB4KTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcGFkZGluZzogMCAwIDAgNnB4O1xyXG4gICAgc3Zne1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtdGFibGV0LCAyMnB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC1kZXNrdG9wLCAyNXB4KTtcclxuICAgIH1cclxuICAgICYuX2Fycm93X3JpZ2h0e1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgIH1cclxuICAgICYuX2Fycm93X3JpZ2h0X3ZhcmlhbnR7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwtMXB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cdD4gc3BhbiB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcblx0Ly8uc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcblx0Ly9cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvL1x0b3BhY2l0eTogMTtcclxuXHQvL1x0aGVpZ2h0OiAyNXB4O1xyXG5cdC8vXHR2ZXJ0aWNhbC1hbGlnbjogLTZweDtcclxuXHQvL1x0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuXHQvL1x0cGFkZGluZzogMDtcclxuXHQvL1x0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdC8vXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC8vXHRtYXJnaW46IDA7XHJcblx0Ly9cdHdpZHRoOiAyMHB4O1xyXG5cdC8vXHRyaWdodDogMjBweDtcclxuXHQvL1x0bGVmdDogYXV0bztcclxuXHQvL1x0dG9wOiAxNHB4O1xyXG5cdC8vXHR0cmFuc2Zvcm06IG5vbmU7XHJcbiAgLy9cclxuXHQvL1x0c3ZnIHtcclxuXHQvL1x0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdC8vXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHQvL1x0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly9cdFx0cmlnaHQ6IDA7XHJcblx0Ly9cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ly9cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdC8vXHRcdHRvcDogLTUwJTtcclxuXHQvL1x0XHR3aWR0aDogMjBweDtcclxuXHQvL1x0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LDApO1xyXG5cdC8vXHR9XHJcblx0Ly99XHJcblxyXG4gICYuX2ZlZWRiYWNrIHtcclxuICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nICR0cmFuc2l0aW9uLWJhc2UtdGltZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3ZsbWtfc2Nyb2xsVG9OZXh0QmxvY2sge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgYm90dG9tOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tb3VzZS1zY3JvbGwuZ2lmJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5fcHJpbWFyeSxcclxuICAmLl9zZWNvbmRhcnksXHJcbiAgJi5fdGVydGlhcnksXHJcbiAgJi5fcHJpbWFyeV92YXJpYW50LFxyXG4gICYuX3NlY29uZGFyeV92YXJpYW50LFxyXG4gICYuX3RlcnRpYXJ5X3ZhcmlhbnQge1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG5cclxuICAgIC8vJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAvLyAgY29udGVudDogXCJcIjtcclxuICAgIC8vICBAaW5jbHVkZSBzY3V0LXNpemUoMjRweCk7XHJcbiAgICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNNC41IDEyQzQuNSAxMS43MjM5IDQuNzIzODYgMTEuNSA1IDExLjVIMTlDMTkuMjc2MSAxMS41IDE5LjUgMTEuNzIzOSAxOS41IDEyQzE5LjUgMTIuMjc2MSAxOS4yNzYxIDEyLjUgMTkgMTIuNUg1QzQuNzIzODYgMTIuNSA0LjUgMTIuMjc2MSA0LjUgMTJaXCIgZmlsbD1cIiUyMzEyNTI1N1wiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTUuNjQ2NCA3LjY0NjQ1QzE1Ljg0MTcgNy40NTExOCAxNi4xNTgzIDcuNDUxMTggMTYuMzUzNiA3LjY0NjQ1TDIwLjcwNzEgMTJMMTYuMzUzNiAxNi4zNTM2QzE2LjE1ODMgMTYuNTQ4OCAxNS44NDE3IDE2LjU0ODggMTUuNjQ2NCAxNi4zNTM2QzE1LjQ1MTIgMTYuMTU4MyAxNS40NTEyIDE1Ljg0MTcgMTUuNjQ2NCAxNS42NDY0TDE5LjI5MjkgMTJMMTUuNjQ2NCA4LjM1MzU1QzE1LjQ1MTIgOC4xNTgyOSAxNS40NTEyIDcuODQxNzEgMTUuNjQ2NCA3LjY0NjQ1WlwiIGZpbGw9XCIlMjMxMjUyNTdcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlcjtcclxuICAgIC8vICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIC8vfVxyXG4gICAgLy8mOmFmdGVye1xyXG4gICAgLy8gIG1hcmdpbi1yaWdodDogMDtcclxuICAgIC8vICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICAmLl9zZWNvbmRhcnksICYuX3NlY29uZGFyeV92YXJpYW50e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgLnNuX3Nwcml0ZS5fdGljayB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRjLWN0YS1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNSkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgLnNuX3Nwcml0ZS5fdGljayB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGMtY3RhLWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM1KSkgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgIC5zbl9zcHJpdGUuX3RpY2sge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRjLWN0YS1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNSkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3RlcnRpYXJ5LCAmLl90ZXJ0aWFyeV92YXJpYW50e1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNuX3Nwcml0ZS5fdGljayB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRjLWN0YS1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNSkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5zbl9zcHJpdGUuX3RpY2sge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRjLWN0YS1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNSkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA4cHggKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZle1xyXG4gICAgICAuc25fc3ByaXRlLl90aWNrIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS10Yy1jdGEtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzUpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxvY2F0aW9uLWFkZHJlc3MtbGluayB7XHJcblx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiAxZW07XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGluLnN2Zyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTJweDtcclxuXHR9XHJcbn0iLCIuc25fYmFja2dyb3VuZCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uc25fY291bnRkb3duIHtcclxuICAmX2kge1xyXG4gICAgQGV4dGVuZCAuaDM7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMTBweCAqIDIpICsgMTBweDsgLy8gU2l6ZSBhbmQgc3BhY2Ugb2YgdGhlIGNvbG9uXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgxNXB4ICogMikgKyAxMHB4OyAvLyBTaXplIGFuZCBzcGFjZSBvZiB0aGUgY29sb25cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sYWJlbCB7XHJcbiAgICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9jb2xvbiB7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25faGVhZGVyIHtcclxuICAkaXNTdGlja3k6ICcuc25faGVhZGVyLl9zdGlja3knO1xyXG4gICRpc09wZW46ICdib2R5Ll9tZW51X29wZW4nO1xyXG5cclxuICB6LWluZGV4OiAkemluZGV4LWhlYWRlcjtcclxuXHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuXHRib3gtc2hhZG93OiAwIC0zMHB4IDMwcHggNDBweCByZ2JhKCMwMDAsMCk7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcblxyXG4gICYuX3ZlcnRpY2FsIHtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogJGhlYWRlci12ZXJ0aWNhbC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gICZfdXRpbGl0eSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNuX2J0bntcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9iYWNrZ3JvdW5ke1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLXNwYWNlci1tb2JpbGUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDNweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0taGVhZGVyLXNwYWNlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICYuX2hhbWJ1cmdlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1zcGFjZXItbW9iaWxlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1zcGFjZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZnVsbCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1zcGFjZXItbW9iaWxlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuX3ZlcnRpY2FsIHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3dyIHtcclxuICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgID4gLnJvd3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuXHJcbiAgICAgICAgICAgID4gKntcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgIC8vID4gZGl2e1xyXG4gICAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vICAgPiAucm93e1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gICAgID4gKntcclxuICAgICAgICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgJl9uYXYge1xyXG5cclxuICAgICYuX21vYmlsZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICBib2R5LmFkbWluLWJhciAmIHtcclxuICAgICAgICB0b3A6IDQ2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9oZWFkZXIuX2hhbWJ1cmdlciAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTd2l0Y2ggbW9iaWxlL2Rlc2t0b3AgdmlldyBvbiBgdGFibGV0YCwgd2hlbiBgdmVydGljYWxgXHJcbiAgICAgIC5zbl9oZWFkZXIuX3ZlcnRpY2FsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFN3aXRjaCBtb2JpbGUvZGVza3RvcCB2aWV3IG9uIGBkZXNrdG9wYCwgd2hlbiBgZnVsbGBcclxuICAgICAgLnNuX2hlYWRlci5fZnVsbCAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2hhbWJ1cmdlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZnVsbCB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX3ZlcnRpY2FsIHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG5cclxuICAgIC8vIE1vYmlsZVxyXG4gICAgJl9tb2JpbGUge1xyXG5cclxuICAgICAgPiAuc25fYmFja2dyb3VuZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl93ciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2lue1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLXNwYWNlci1tb2JpbGUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9sb2dve1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfY2xvc2V7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDI5cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaGVhZGVye1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLXNwYWNlci1tb2JpbGUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zcGFjZXJ7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfY3R7XHJcbiAgICAgICAgJi0tY3RhLCAmLS1jdGJ7XHJcbiAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIC5zbl9idG4uX3ByaW1hcnl7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLl90ZXJ0aWFyeTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuX3RlcnRpYXJ5X3ZhcmlhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuc25fc3ByaXRlLl90aWNre1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwgJjp2aXNpdGVke1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1uYXZ7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWxhbmd1YWdle1xyXG4gICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk03IDE5LjU4MjVMMTQuMzA4IDEyTDcgNC40MTc1TDguNTU0IDNMMTcuNSAxMkw4LjU1NCAyMUw3IDE5LjU4MjVaXCIgZmlsbD1cIiUyMzEzMjk0QlwiLz48L3N2Zz4nKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhW2RhdGEtc3ViLXRvZ2dsZV17XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5fc3ViX2JhY2sge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmN0YV93aXRob3V0X2JvcmRlcnM7XHJcbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5fc3ViX2N1cnJlbnQge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyNHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc3ViIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcblxyXG4gICAgICAgICZfbG9nb3tcclxuICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfdGl0bGV7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5zbl9vdmVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnNuX2JhY2tncm91bmR7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX3dyIHtcclxuICAgICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9oYW1idXJnZXIge1xyXG5cclxuICAgICAgJl93ciB7XHJcbiAgICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9tZW51IHtcclxuXHJcbiAgICAgICAgJl9pbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXIoJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCAkdGh1bWI6IGN1cnJlbnRDb2xvcik7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2Nyb2xsYmFyLXNpemUgKyAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IChcclxuICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC1lYXNpbmcsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwcyBsaW5lYXIgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtdGltZVxyXG4gICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAmLl9zaG93IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogKFxyXG4gICAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi1lYXNpbmcsXHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3N1YiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgJHRodW1iOiBjdXJyZW50Q29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzY3JvbGxiYXItc2l6ZSArIDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogKFxyXG4gICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC1lYXNpbmcsXHJcbiAgICAgICAgICB0cmFuc2Zvcm0gMHMgbGluZWFyICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LXRpbWVcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICAuX3N1Yl9vcGVuICYge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogKFxyXG4gICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nLFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi1lYXNpbmdcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRnVsbFxyXG4gICAgJl9mdWxsIHtcclxuICAgICAgJGZ1bGw6ICY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2kge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG5cdFx0XHRcdCYuY3VycmVudC1tZW51LXBhcmVudCxcclxuXHRcdFx0XHQmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciB7XHJcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XHJcbiAgICAgICAgICAgICAgbGVmdDogMCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsMSwxKTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc3BhbixcclxuICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3N1YiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG5cclxuICAgICAgICAuc25faGVhZGVyX25hdl9mdWxsX2k6aG92ZXIgJntcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnNuX2JhY2tncm91bmR7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5fYmdfYzI7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaW4ge1xyXG4gICAgICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcclxuICAgICAgICAgIC5zbl9jb250YWluZXJfZmx1aWR7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZC1mbGV4LmFsaWduLWl0ZW1zLXN0cmV0Y2guanVzdGlmeS1jb250ZW50LWNlbnRlcntcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX2hlYWRlcl9uYXZfZnVsbF9pe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuc25faGVhZGVyX25hdl9mdWxsX2k6aG92ZXIgJntcclxuICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBWZXJ0aWNhbFxyXG4gICAgJl92ZXJ0aWNhbCB7XHJcbiAgICAgICR2ZXJ0aWNhbDogJjtcclxuXHJcbiAgICAgICZfd3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9tZW51IHtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pIHtcclxuXHJcbiAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgID4gc3BhbixcclxuICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcclxuICAgICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc3ViIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LWZpeGVkKDAgbiAwICRoZWFkZXItdmVydGljYWwtd2lkdGgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICB3aWR0aDogJGhlYWRlci12ZXJ0aWNhbC13aWR0aDtcclxuXHJcbiAgICAgICAgJl93ciB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuICAvL1xyXG4gIC8vXHJcblxyXG4gICZfaGFtYnVyZ2VyIHtcclxuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkd2lkdGg6IDE4cHgsICRoZWlnaHQ6IDEycHgsICRiYXItaGVpZ2h0OiAycHgpO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFue1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0LnNuX2hlYWRlcl91dGlsaXR5X3NlcCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICA+IGl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHR9XHJcblxyXG5cdC5zbl9oZWFkZXJfdXRpbGl0eSB7XHJcbiAgICBkaXZbZGF0YS1ndG1hLWluaXQ9XCJjbGljay10by1idXktY3RhXCJdICsgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cdFx0LnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKGxnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMy44NzI1NCA2LjQwMDA4QzMuOTIxMTYgOC4wMzk1MyA0LjI2NjI0IDkuNDcyNyA0Ljc3NDIzIDEwLjM2NThDMi45ODk3NCA5Ljg2NTc4IDEuNjUwMjMgOC4zMDExIDEuNDg0MDMgNi40MDAwOEgzLjg3MjU0Wk00LjY3MjkgNi40MDAwOEM0LjcxMTcyIDcuNjMwODYgNC45Mjc0IDguNzA3MSA1LjIzNDI1IDkuNDc0MjFDNS40MDQ5NiA5LjkwMSA1LjU4ODIzIDEwLjE5MjcgNS43NTA4MSAxMC4zNjQ2QzUuOTEwNjUgMTAuNTMzNiA1Ljk5NTA2IDEwLjUzMzQgNS45OTk4NyAxMC41MzM0QzYuMDA0NjggMTAuNTMzNCA2LjA4OTI2IDEwLjUzMzYgNi4yNDkxIDEwLjM2NDZDNi40MTE2OSAxMC4xOTI3IDYuNTk0OTYgOS45MDEgNi43NjU2NyA5LjQ3NDIxQzcuMDcyNTEgOC43MDcxIDcuMjg4MiA3LjYzMDg2IDcuMzI3MDEgNi40MDAwOEg0LjY3MjlaTTcuMzI3MDEgNS42MDAwOEg0LjY3MjlDNC43MTE3MiA0LjM2OTMgNC45Mjc0IDMuMjkzMDYgNS4yMzQyNSAyLjUyNTk2QzUuNDA0OTYgMi4wOTkxNyA1LjU4ODIzIDEuODA3NDcgNS43NTA4MSAxLjYzNTU1QzUuOTA3NDcgMS40Njk5MSA1Ljk5MTg0IDEuNDY2OCA1Ljk5OTY3IDEuNDY2NzVMNi4wMDAwNSAxLjQ2Njc1QzYuMDA0ODYgMS40NjY3NCA2LjA4OTI2IDEuNDY2NTQgNi4yNDkxIDEuNjM1NTVDNi40MTE2OSAxLjgwNzQ3IDYuNTk0OTYgMi4wOTkxNyA2Ljc2NTY3IDIuNTI1OTZDNy4wNzI1MSAzLjI5MzA2IDcuMjg4MiA0LjM2OTMgNy4zMjcwMSA1LjYwMDA4Wk04LjEyNzM4IDYuNDAwMDhDOC4wNzg3NiA4LjAzOTUzIDcuNzMzNjggOS40NzI3IDcuMjI1NjggMTAuMzY1OEM5LjAxMDE3IDkuODY1NzggMTAuMzQ5NyA4LjMwMTEgMTAuNTE1OSA2LjQwMDA4SDguMTI3MzhaTTEwLjUxNTkgNS42MDAwOEg4LjEyNzM4QzguMDc4NzYgMy45NjA2NCA3LjczMzY4IDIuNTI3NDYgNy4yMjU2OSAxLjYzNDRDOS4wMTAxNyAyLjEzNDM5IDEwLjM0OTcgMy42OTkwNyAxMC41MTU5IDUuNjAwMDhaTTMuODcyNTQgNS42MDAwOEgxLjQ4NDAzQzEuNjUwMjIgMy42OTkwNyAyLjk4OTc0IDIuMTM0MzkgNC43NzQyMyAxLjYzNDRDNC4yNjYyNCAyLjUyNzQ2IDMuOTIxMTYgMy45NjA2NCAzLjg3MjU0IDUuNjAwMDhaTTExLjMzMzMgNi4wMDAwOEMxMS4zMzMzIDguOTQ1NiA4Ljk0NTQ4IDExLjMzMzQgNS45OTk5NiAxMS4zMzM0QzMuMDU0NDQgMTEuMzMzNCAwLjY2NjYyNiA4Ljk0NTYgMC42NjY2MjYgNi4wMDAwOEMwLjY2NjYyNiAzLjA1NDU2IDMuMDU0NDQgMC42NjY3NDggNS45OTk5NiAwLjY2Njc0OEM4Ljk0NTQ4IDAuNjY2NzQ4IDExLjMzMzMgMy4wNTQ1NiAxMS4zMzMzIDYuMDAwMDhaXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTFweCAxMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgYSB7XHJcbiAgICAmOm5vdCguc25fYnRuKTpub3QoLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sb2dvIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgLy8gVmVydGljYWwgUGFkZGluZyBYIGFuZCBZXHJcbiAgLl92ZXJ0aWNhbF9weCB7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiA0MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5fdmVydGljYWxfcHkge1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg2MHB4IG4gNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQmX25hdl9tb2JpbGVfY3Qge1xyXG5cdFx0PiAuc25fYnRuIHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gU1RJQ0tZIEhFQURFUiBTVEFURTogT05cclxuXHJcblx0Ji5fc3RpY2t5IHtcclxuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRib3gtc2hhZG93OiAwIC0zMHB4IDMwcHggNDBweCByZ2JhKCMwMDAsMC4yNSk7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdC8vIG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LnNuX2hlYWRlcl91dGlsaXR5IHtcclxuXHRcdFx0PiAuc25fYmFja2dyb3VuZCB7XHJcblx0XHRcdFx0Ly8gaGVpZ2h0OiA5NXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdC8vIGhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2hlYWRlcl91dGlsaXR5X3dyIHtcclxuXHRcdFx0PiAuc25fY29udGFpbmVyX2ZsdWlkIHtcclxuXHRcdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdFx0PiAuY29sLTYge1xyXG5cclxuXHRcdFx0XHRcdFx0LnNuX2hlYWRlcl9sb2dvIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDU0cHg7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gaGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnNuX2hlYWRlcl9uYXZfZnVsbCB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfaGVhZGVyX2xhbmdfc2VsZWN0b3JfY29udGFpbmVyLFxyXG5cdFx0XHQuYmJfaGVhZGVyX2J1eW5vd19jb250YWluZXIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYl9oZWFkZXJfbG9nb19jb250YWluZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zbl9oZWFkZXJfdXRpbGl0eV93cntcclxuICA+IC5zbl9jb250YWluZXJfZml4ZWQsXHJcbiAgPiAuc25fY29udGFpbmVyX2ZpeGVkX21kLFxyXG4gID4gLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XHJcbiAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICBtYXgtd2lkdGg6IDExMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNuX2J0biAuc25fc3ByaXRlLl9hcnJvd19yaWdodF92YXJpYW50e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBJVEFMSUFOIEZMQUdcclxuXHJcbmh0bWxbbGFuZz1cIml0LUlUXCJde1xyXG4gIC5zbl9oZWFkZXJ7XHJcbiAgICAuc25faGVhZGVyX3V0aWxpdHkge1xyXG4gICAgICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaXQucG5nXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNuX2Zvb3RlciB7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEobWQpIHt9XHJcblxyXG4gIEBpbmNsdWRlIG1xKGxnKSB7fVxyXG5cclxuICBAaW5jbHVkZSBtcSh4bCkge31cclxuXHJcbiAgLnNuX2JhY2tncm91bmQge1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX3RvcCB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcbiAgICAmX2xvZ29fd3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuICAgICZfbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JvdHRvbSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcbiAgICAmX2lubmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206bWQsICR1bnRpbDogbGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYyIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2wtbGctNDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206bWQsICR1bnRpbDogbGcpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM0JTtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9tZW51IHtcclxuICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfc29jaWFscyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQuc25fc3ByaXRlIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl91bmRlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJl9jb250ZW50cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHRcdCZfbWVudV93cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9tZW51IHtcclxuXHRcdFx0bGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjVlbTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMC43NWVtO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICB9XHJcblxyXG4gIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuY3JtZm9ybV9jdGFfZm9vdGVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIC8vIG1heC13aWR0aDogMjIwcHg7XHJcbiAgfVxyXG5cclxuICAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50LmNybWZvcm1fY3RhX2Zvb3Rlcjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjUgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00tNCA4TDIzIDgnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTcuODU3MiAyTDIzLjg1NzIgOEwxNy44NTcyIDE0JyBzdHJva2U9JyUyM0ZGRicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UgLjM1cztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UgLjM1cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UgLjM1cztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudC5jcm1mb3JtX2N0YV9mb290ZXI6aG92ZXI6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgcmlnaHQ6IC05cHg7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuc25fZm9ybSwgLmdmb3JtX3dyYXBwZXIge1xyXG4gIC5mb3JtLWdyb3VwLCAuZm9ybS1ncm91cC0xLCAuZ2ZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLl9mb2N1cyB7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kIC5zbl9vdmVybGluZTtcclxuXHJcbiAgICAgICAgLy8gVGhlbWUgQ3JlYXRvclxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcihjOSkpO1xyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgdG9wOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtbGFiZWwtY29sb3ItZm9jdXMpO1xyXG4gICAgICAgICAgJi5fdXBwZXJ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgdG9wOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5fdXBwZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuX2xvd2VyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBleHRlbmQgLnNuX3BhcmFncmFwaDtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIG4gbiAwKTtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDEwMCUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgd2lsbC1jaGFuZ2U6IGZvbnQtc2l6ZTtcclxuXHJcbiAgICAgIC8vIFRoZW1lIENyZWF0b3JcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgJGZvbnQtZmFtaWx5LWJhc2UpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAgICAgICB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgdGMtY29sb3IoYzIpKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgLy8gYHBhZGRpbmdgIHNldCBiZWxvd1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoNTAlIG4gbiAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYuX3VwcGVyIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl9sb3dlciB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgLmZvcm0tY29udHJvbC0xLFxyXG4gICAgLmN1c3RvbS1zZWxlY3QsXHJcbiAgICBpbnB1dC5sYXJnZSxcclxuICAgIHRleHRhcmVhLmxhcmdlLFxyXG4gICAgLmdmaWVsZF9zZWxlY3R7XHJcbiAgICAgIC8vIGBwYWRkaW5nYCBzZXQgYmVsb3dcclxuICAgICAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xyXG4gICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8vIFRoZW1lIENyZWF0b3JcclxuICAgICAgZm9udC1mYW1pbHk6ICAgICAgdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSkpO1xyXG4gICAgICBmb250LXdlaWdodDogICAgICB2YXIoLS10Yy1pbnB1dHMtZm9udC13ZWlnaHQsIHZhcigtLXRjLWJvZHktZm9udC13ZWlnaHQsIDQwMCkpO1xyXG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcihjOSkpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAgICB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXJhZGl1cywgMCk7XHJcbiAgICAgIGJvcmRlci13aWR0aDogICAgIHZhcigtLXRjLWlucHV0cy1ib3JkZXItd2lkdGgsIDFweCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZGVmYXVsdCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtaW5wdXRzLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCwgdGMtY29sb3Iod2hpdGUpKTtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1mb2N1cywgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QodGV4dGFyZWEpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWludmFsaWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsIHRjLWNvbG9yKGRhbmdlcikpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCB0Yy1jb2xvcihkYW5nZXIpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAmIH4gbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgdGMtY29sb3IoZGFuZ2VyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmaWVsZF9zZWxlY3R7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tb25vY2hyb21lLWljb25zL2FuZ2xlLWRvd24uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCB0b3AgNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWNvbnRyb2wtMSwgaW5wdXQubGFyZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcihjMikpO1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhLmxhcmdle1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMTVweCBuKTtcclxuXHJcbiAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwgPiBzcGFuLFxyXG4gICAgLmZvcm0tY29udHJvbCxcclxuICAgIGlucHV0Lmxhcmdle1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiA3cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LmxhcmdlLFxyXG4gIHRleHRhcmVhLmxhcmdlLFxyXG4gIC5nZmllbGRfc2VsZWN0e1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmludmFsaWQtZmVlZGJhY2sgeyBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCB0Yy1jb2xvcihkYW5nZXIpKTsgfVxyXG4gIC52YWxpZC1mZWVkYmFjayB7IGNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCB0Yy1jb2xvcihzdWNjZXNzKSk7IH1cclxuXHJcbiAgJl9jdXN0b21fY29udHJvbCB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICA+IGlucHV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCB0Yy1jb2xvcihjMSkpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUsIHRjLWNvbG9yKGMxKSk7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzMsIHRjLWNvbG9yKGMzKSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2Rpc2FibGVkXSB+IGxhYmVsLFxyXG4gICAgICAmOmRpc2FibGVkIH4gbGFiZWwge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIEBleHRlbmQgLnNuX3BhcmFncmFwaDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdCwgdGMtY29sb3IoYzkpKTtcclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHksICRmb250LWZhbWlseS1iYXNlKSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAkc2l6ZTogMjRweDtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoJHNpemUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtbWFyZ2luKGNhbGMoKDFlbSAtICRzaXplKSAvIDIpIDEwcHggbiBuKTtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nOiAuMWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRjLWNvbG9yKHRyYW5zcGFyZW50KTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogICAgdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1yYWRpdXMsIDApO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogICAgIHZhcigtLXRjLWlucHV0cy1ib3JkZXItd2lkdGgsIDFweCk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxib3JkZXItY29sb3IgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ1JNIGZvcm1cclxuLmNhbXBhcmktY3JtLWNvbnRhaW5lcixcclxuLnNuX2NybV9pbmxpbmVmb3JtIHtcclxuXHJcbiAgLnNuX2JhY2tncm91bmQuX2JnX2JsYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuXHQuc25fY3JtZm9ybV9fc2lkZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXJrZXRpbmctZmllbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Jlt0eXBlPWVtYWlsXSxcclxuXHRcdFx0Jlt0eXBlPXRleHRdLFxyXG5cdFx0XHQmW3R5cGU9ZGF0ZV0sXHJcblx0XHRcdCZbdHlwZT10ZWxdIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM1KTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cclxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jlt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtY2FwdGlvbi1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRbZGF0YS1lZGl0b3JibG9ja3R5cGU9XCJtZXNzYWdlXCJdIHtcclxuXHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XHJcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogY3VycmVudGNvbG9yO1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtY2FwdGlvbi1mb250LWZhbWlseSk7XHJcblx0XHRcdGZvbnQtc2l6ZTogLjhyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zd2lwZXItY29udGFpbmVyIHtcclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXN3aXBlci1lYXNpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4uc25fc3dpcGVyX25hdiB7XHJcblx0LnNuX3Nwcml0ZSB7XHJcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShsZykge1xyXG5cdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNuX3NsaWRlcl9mdWxsX25hdiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcclxuXHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuXHRcdG1hcmdpbjogMCA1MHB4O1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0PiAucm93IHtcclxuXHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0Ly8gYWxpZ24gYXJyb3dzIHRvIHYuIGNlbnRlclxyXG5cdFx0PiAuY29sLWF1dG8ge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0XHR0b3A6IDMwdnc7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuXHRcdFx0XHR0b3A6IDMwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQvLyBhbGlnbiBwYWdpbmF0aW9uIHRvIHRvcFxyXG5cdFx0PiAuY29sLTEyIHtcclxuXHRcdFx0YWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMjVweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMSl7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCgzKXtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX3N3aXBlcl9uYXYge1xyXG5cdFx0Ym90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHJcblx0XHQmLl9zbWFsbCB7XHJcblx0XHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgc2N1dC1zaXplKDI0cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LnNuX3Nwcml0ZSB7XHJcblx0XHRcdC8vIEBpbmNsdWRlIHNjdXQtc2l6ZSgxNnB4KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuXHRcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgc2N1dC1zaXplKDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuXHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tcmlnaHQ6IC01cHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KSAhaW1wb3J0YW50O1xyXG5cclxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG5cclxuICAgICYuX2F1dG9wbGF5IHtcclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgJjpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcclxuICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi1jdWJpYy1iZXppZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdFx0aGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuXHRcdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgPiBpIHtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9wb3B1cCB7XHJcbiAgJl9jdCB7XHJcbiAgICBAZWFjaCAkYnAgaW4gKHNtLCBtZCwgbGcsIHhsKSB7XHJcbiAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJwfTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9uZXdzbGV0dGVyIHtcclxuICAgICZfY2xvc2Uge1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Zvcm0ge1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoNjBweCBuKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoeGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxMzBweCBuIG4pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9hZ2VfZ2F0ZSB7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcblxyXG4gID4gLnNuX2JhY2tncm91bmR7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMikgdXJsKFwiLi4vaW1hZ2VzL3BhdHRlcm4tZ3JlZW4tbW9iaWxlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi1ncmVlbi10YWJsZXQuanBnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShsZyl7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuLWdyZWVuLWxhcmdlLmpwZ1wiKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoeGwpe1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybi1ncmVlbi14bC5qcGdcIikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfd3Ige1xyXG4gICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcclxuICB9XHJcblxyXG4gICZfY2FyZCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgID4gLnNuX2JhY2tncm91bmR7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyKSB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZS1ncmVlbi5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDJweCBvdXRzZXQgcmdiYSgwLDAsMCwuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl93ciB7XHJcbiAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sb2dve1xyXG4gICAgICB3aWR0aDogMTY4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NlbGVjdCB7XHJcbiAgICAmX3RvZ2dsZXtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcclxuICAgICAgLnNuX3Nwcml0ZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9tZW51IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xyXG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzc1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnV0dG9ucyB7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25fZm9ybV9jdXN0b21fY29udHJvbHtcclxuICAgID4gbGFiZWwge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5fY2hlY2tib3h7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuc25fc3ByaXRlLl9jaGVja3tcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuX3RleHRfZGFuZ2Vye1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTIgMi41QzYuNzUzMjkgMi41IDIuNSA2Ljc1MzI5IDIuNSAxMkMyLjUgMTcuMjQ2NyA2Ljc1MzI5IDIxLjUgMTIgMjEuNUMxNy4yNDY3IDIxLjUgMjEuNSAxNy4yNDY3IDIxLjUgMTJDMjEuNSA2Ljc1MzI5IDE3LjI0NjcgMi41IDEyIDIuNVpNMS41IDEyQzEuNSA2LjIwMTAxIDYuMjAxMDEgMS41IDEyIDEuNUMxNy43OTkgMS41IDIyLjUgNi4yMDEwMSAyMi41IDEyQzIyLjUgMTcuNzk5IDE3Ljc5OSAyMi41IDEyIDIyLjVDNi4yMDEwMSAyMi41IDEuNSAxNy43OTkgMS41IDEyWlwiIGZpbGw9XCIlMjNGRkZGRkZcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEyLjUgMTEuNVYxNi41SDExLjVWMTEuNUgxMi41WlwiIGZpbGw9XCIlMjNGRkZGRkZcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTExLjUgNy41SDEyLjUxVjguNUgxMS41VjcuNVpcIiBmaWxsPVwiJTIzRkZGRkZGXCIvPjwvc3ZnPicpO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbnB1dHMge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiA3cHggMCk7XHJcblxyXG4gICAgICAgICYuX2QgeyB3aWR0aDogMTAwcHg7IH1cclxuICAgICAgICAmLl9tIHsgd2lkdGg6IDEwMHB4OyB9XHJcbiAgICAgICAgJi5feSB7IHdpZHRoOiAxNDVweDsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cC0xIHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiA3cHggMCk7XHJcblxyXG4gICAgICAgIC8vICYuX2QtMSB7IHdpZHRoOiAxMDBweDsgfVxyXG4gICAgICAgIC8vICYuX20tMSB7IHdpZHRoOiAxMDBweDsgfVxyXG4gICAgICAgIC8vICYuX3ktMSB7IHdpZHRoOiAxNDVweDsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1jb250cm9sLTEge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fYnV5X25vdyB7XHJcbiAgJGJ1eW5vdzogJjtcclxuXHJcbiAgei1pbmRleDogJHppbmRleC1idXktbm93O1xyXG5cclxuICAmX2luIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuICB9XHJcbn1cclxuIiwiLnNuX2NsaWNrX3RvX2J1eSB7XHJcbiAgJGNsaWNrdG9idXk6ICY7XHJcblxyXG5cdC5zbl9jbGlja190b19idXlfaW4ge1xyXG5cclxuXHR9XHJcblxyXG5cdC5zbl93cmFwcGVyIHtcclxuXHRcdFtjbGFzcyo9c25fY29udGFpbmVyXSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLmN0Yl9jYXJkX2hlYWRlciB7XHJcblx0XHRwYWRkaW5nOiAzMnB4IDI0cHggMHB4IDI0cHggIWltcG9ydGFudDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDMycHggMHB4IDMycHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcbiAgICAuY3RiX3RpdGxlID4gZGl2IHtcclxuICAgICAgLy8gY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGJfY2FyZF9oZWFkZXIgKyAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICB9XHJcblxyXG4gIC5jdGJfc2VsZWN0X2NhcmQge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XHJcblxyXG4gICAgZGl2IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGJfc2VsZWN0X2xhYmVsIHtcclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHQvLyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfdG9nZ2xlIHtcclxuXHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Jl9pbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfaSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzFweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAuY3RiX3JldGFpbGVyX25hbWUsXHJcbiAgLmN0Yl9yZXRhaWxlcl9jdGEge1xyXG4gICAgLy8gY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jdGJfcmV0YWlsZXJfY3RhIHtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cdC5zbl9jbGlja190b19idXlfY2xvc2Uge1xyXG5cdFx0cmlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdHRvcDogNDVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblxyXG59XHJcbiIsIi8vIGNvbW1vbiBzdHlsZXMgZm9yIHNsaWRlcnNcclxuXHJcbi5zbl9zbGlkZXJfZnVsbF9uYXYge1xyXG5cclxuXHRwYWRkaW5nOiAwIDEuNXJlbSAycmVtIDEuNXJlbTtcclxuXHJcblx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0cGFkZGluZzogMCAwIDJyZW0gMDtcclxuXHR9XHJcblxyXG5cdC5yb3cge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0Ly8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2wtYXV0byB7XHJcblx0XHRcdC8vIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX3N3aXBlcl9uYXYge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vIGxvYWQgc2xpZGVyIHZhcmlhbnRzXHJcbkBpbXBvcnQgJ3NsaWRlci1mdWxsJztcclxuQGltcG9ydCAnc2xpZGVyLXByb2R1Y3RzJztcclxuQGltcG9ydCAnc2xpZGVyLXZlcnRpY2FsJztcclxuQGltcG9ydCAnc2xpZGVyLWhhbGYtdGV4dCc7XHJcbkBpbXBvcnQgJ3NsaWRlci1wb3N0cy1mdWxsdGlsZSc7XHJcbkBpbXBvcnQgJ3NsaWRlci1wb3N0cy1pbWFnZS10ZXh0JztcclxuQGltcG9ydCAnc2xpZGVyLXN0ZXBzJztcclxuXHJcblxyXG5cclxuLm5leHQtc2xpZGVyLWZpdHtcclxuXHQrIC5iYl90ZW1wbGF0ZV9zbGlkZXJ7XHJcblx0XHQuc3dpcGVyLm15RXZlbnRTd2lwZXJ7XHJcblx0XHRcdC5ldmVudF9jYXJkLS1pbWFnZXtcclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmV4dC1zbGlkZXItc2luZ2xle1xyXG5cdCsgLmJiX3RlbXBsYXRlX3NsaWRlcntcclxuXHRcdC5zd2lwZXIubXlFdmVudFN3aXBlcntcclxuXHRcdFx0LnN3aXBlci1idXR0b24tbmF2LS1ldmVudHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNuX3NsaWRlcl9mdWxsIHtcclxuICAmX3NsIHtcclxuXHJcbiAgICAmX3dyIHtcclxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJiX3RlbXBsYXRlX2JpZyB7XHJcblxyXG5cdC5zbl9zbGlkZXJfZnVsbCB7XHJcblxyXG5cdFx0Jl9zbF93ciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0PiAuc25fd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHJcblx0XHRcdHBhZGRpbmc6IDAgMnJlbSAwIDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHQvLyBwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fd3JhcHBlciB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2wtMTIge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSB7XHJcblx0XHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LnNuX3NsaWRlcl9mdWxsX3NsX2luIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5zbl9zbGlkZXJfZnVsbF9uYXYge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQuc25fc3dpcGVyX25hdiB7XHJcblx0XHRcdFx0Ym90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdC5jb2wtYXV0byB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0LnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XHJcblx0XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLnNuX3NsaWRlcl9wcm9kdWN0cyB7XHJcblxyXG4gICZfaSB7XHJcbiAgICAkaTogJjtcclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZywgb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuXHJcbi5zbl9zbGlkZXJfdmVydGljYWwge1xyXG5cclxuICAmX2NvbnRhaW5lciB7XHJcbiAgICAmLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7IEBpbmNsdWRlIG1xKDBweCwgc20pIHsgcGFkZGluZzogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgICAmLnNuX2NvbnRhaW5lcl9maXhlZF9tZCB7IEBpbmNsdWRlIG1xKDBweCwgbWQpIHsgcGFkZGluZzogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgICAmLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7IEBpbmNsdWRlIG1xKDBweCwgbGcpIHsgcGFkZGluZzogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgICAmLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7IEBpbmNsdWRlIG1xKDBweCwgeGwpIHsgcGFkZGluZzogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgfVxyXG5cclxuICAmX3JvdyB7XHJcbiAgICAuc25fY29udGFpbmVyX2ZpeGVkX3NtICYgeyBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7IG1hcmdpbjogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgICAuc25fY29udGFpbmVyX2ZpeGVkX21kICYgeyBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7IG1hcmdpbjogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgICAuc25fY29udGFpbmVyX2ZpeGVkX2xnICYgeyBAaW5jbHVkZSBtcSgwcHgsIGxnKSB7IG1hcmdpbjogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgICAuc25fY29udGFpbmVyX2ZpeGVkX3hsICYgeyBAaW5jbHVkZSBtcSgwcHgsIHhsKSB7IG1hcmdpbjogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmX3NsIHtcclxuXHJcbiAgICAmX2kge1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpICB7IG1pbi1oZWlnaHQ6IDM4NXB4OyB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHsgbWluLWhlaWdodDogNTEwcHg7IH1cclxuICAgICAgQGluY2x1ZGUgbXEoeGwpICAgICAgeyBtaW4taGVpZ2h0OiA2NDBweDsgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX2JnIHtcclxuICAgICAgLy8gUmVsYXRpdmUgYmFzZWQgb24gdGhlIHBhcmVudCBgY29udGFpbmVyYCwgYmVjYXVzZSB3aGVuIGl0J3MgaW5zaWRlIGFcclxuICAgICAgLy8gY29udGFpbmVyIGZsdWlkLCBuZWVkcyB0byBiZSByZWxhdGl2ZSB0byB0aGUgYC5jb2xgXHJcbiAgICAgIC5zbl9jb250YWluZXJfZml4ZWRfc20gJiB7IEBpbmNsdWRlIG1xKHNtKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XHJcbiAgICAgIC5zbl9jb250YWluZXJfZml4ZWRfbWQgJiB7IEBpbmNsdWRlIG1xKG1kKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XHJcbiAgICAgIC5zbl9jb250YWluZXJfZml4ZWRfbGcgJiB7IEBpbmNsdWRlIG1xKGxnKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XHJcbiAgICAgIC5zbl9jb250YWluZXJfZml4ZWRfeGwgJiB7IEBpbmNsdWRlIG1xKHhsKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XHJcblxyXG4gICAgICAmX2luIHtcclxuICAgICAgICAmLl9sZWZ0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkgeyBAaW5jbHVkZSBzY3V0LXJhdGlvLWJveChtYXRoLmRpdigzMzAsMjA1KSk7IH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHsgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3gobWF0aC5kaXYoNjc1LDQ4MCkpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl9yaWdodCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHsgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3gobWF0aC5kaXYoNTAwLDI3MCkpOyB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7IEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KG1hdGguZGl2KDk1MCw1MjApKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQge1xyXG5cclxuXHQvLyBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XHJcblxyXG5cdD4gW2NsYXNzKj1zbl9jb250YWluZXJdIHtcclxuXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cclxuXHQuc25fYmFja2dyb3VuZCB7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdC5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0fVxyXG5cclxuXHQuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dF93cixcclxuXHQuc25fc2xpZGVyX2Z1bGwge1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX3NsaWRlcl9mdWxsIHtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0LnNuX3NsaWRlcl9mdWxsX3NsIHtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA3NXB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX3NsaWRlcl9mdWxsX3NsX2luIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDJyZW0gMCAycmVtIDAgIWltcG9ydGFudDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdHBhZGRpbmc6IDJyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQ+ICoge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuc25fc2xpZGVyX2Z1bGxfc2xfY29udGVudCB7XHJcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9zbGlkZXJfZnVsbF9zbF9idXR0b25zIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSB7XHJcblx0XHRhc3BlY3QtcmF0aW86IGNhbGMoNDc3LzUxMik7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3Ige1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRwYWRkaW5nOiA3LjVyZW0gOHJlbSAzLjVyZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0LnNuX3NsaWRlcl9mdWxsX3NsX3dyIHtcclxuXHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0XHJcblx0LnNuX3NsaWRlcl9mdWxsX25hdiB7XHJcblx0XHQ+IFtjbGFzcyo9c25fY29udGFpbmVyXSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG4iLCIuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLFxyXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlX3dpdGhfY3RhIHtcclxuXHJcblx0cGFkZGluZy10b3A6IDFyZW07XHJcblxyXG5cdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IHtcclxuXHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMC41cmVtIGF1dG8gMCBhdXRvO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdhcDogOHB4IDI0cHg7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMjAwcHgsIGF1dG8pO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl90aXRsZXtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJiX3RpdGxlLFxyXG5cdFx0LmJiX2NvbnRlbnQge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMS8yO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl9jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc25fYnRuIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDIvMjtcclxuXHRcdFx0Z3JpZC1yb3c6IDEvLTE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XHJcblx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XHJcblxyXG5cdFx0XHQvLyAuc25fc3ByaXRlIHtcclxuXHRcdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQvLyB9XHJcblxyXG5cdFx0XHQvLyAmOmhvdmVyIHtcclxuXHRcdFx0Ly8gXHQ+IHNwYW4ge1xyXG5cdFx0XHQvLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcblx0XHRcdC8vIFx0fVxyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IDpsYXN0LWNoaWxke1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc25fc3dpcGVyX25hdiB7XHJcblxyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuX25leHQge1xyXG5cdFx0XHRsZWZ0OiA2MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGxlZnQ6IDgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNuX3NsaWRlcl9wb3N0c19uYXYge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHJcblx0XHQuc25fc3dpcGVyX25hdntcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cclxuXHQuc25fc2xpZGVyX3Bvc3RzX3NsIHtcclxuXHRcdHBhZGRpbmc6IDAgMCA0MHB4IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRwYWRkaW5nOiAzcmVtIDAgNDBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXRlbSB7XHJcblxyXG5cdFx0XHRcdC5zbF9saW5rIHtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5iYl9zbGlkZXJfX2l0ZW0tc2hvcnRfZGVzY3JpcHRpb24sXHJcblx0XHRcdFx0LmJiX3NsaWRlcl9faXRlbS10aXRsZSxcclxuXHRcdFx0XHQuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlLFxyXG5cdFx0XHRcdC5iYl9zbGlkZXJfX2l0ZW0tY3RhIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYmJfc2xpZGVyX19pdGVtLWN0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zbF9saW5rIHtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdFx0XHQuc25fYnRuIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogdmFyKC0tdGMtY3RhLXBhZGRpbmctdiwgMTRweCkgMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc25fc3ByaXRlIHtcclxuXHRcdFx0XHRcdFx0c3ZnXHR7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblxyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSk7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMCwxLDEpO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjNzIGVhc2UgMHM7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQuc25fc3ByaXRlIHtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRcdFx0LmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHQvLyBhc3BlY3QtcmF0aW86IGNhbGMoMzI0LzMwMyk7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQvLy5zbl9zbGlkZXJfcHJvZHVjdHMsXHJcblx0LnNuX3NsaWRlcl9wb3N0cyB7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcblx0fVxyXG59XHJcbiIsIi5iYl90ZW1wbGF0ZV9wb3N0c19pbWFnZV90ZXh0IHtcclxuXHQ+IFtjbGFzcyo9c25fY29udGFpbmVyX10ge1xyXG5cdFx0Ly8gZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEzMjBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmW2NsYXNzKj1iZ19vZmZzZXRfdG9wXTpiZWZvcmUsXHJcblx0JltjbGFzcyo9Ymdfb2Zmc2V0X3RvcF06YWZ0ZXIsXHJcblx0JltjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV06YmVmb3JlLFxyXG5cdCZbY2xhc3MqPWJnX29mZnNldF9ib3R0b21dOmFmdGVyIHtcclxuXHRcdC8vIGNvbnRlbnQ6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHRfd3Ige1xyXG5cdFx0ZmxleDogMSAwIDUwJTtcclxuXHJcblx0XHQuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0cCB7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfY3RhIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG5cdFxyXG5cdC5zbl9zbGlkZXJfcG9zdHMge1xyXG5cdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcclxuXHRcdC5zbl9zbGlkZXJfcG9zdHNfc2wge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHJcblx0XHRcdC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRcdFx0XHQuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0PiAuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQuc2xfY29udGVudF9pbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAyO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2UsXHJcblx0XHRcdFx0XHRcdFx0XHQuYmJfc2xpZGVyX19pdGVtLXRleHQge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0LmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgMCA1MCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwcHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNjBweCAwIDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdC5iYl9zbGlkZXJfX2l0ZW0tdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIDAgMCAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEgMCA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogdmFyKC0tdGMtc3BhY2luZy14bCkgMTZweCB2YXIoLS10Yy1zcGFjaW5nLXhsKSA2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTQwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0LnNuX2J0biB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LnNuX3Nwcml0ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjNzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdmFyKC0tdGMtY3RhLWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmUsICNlZjE3MmYpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgwLDEsMSk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX3NsaWRlcl9wb3N0c19uYXYge1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0dG9wOiA1MHB4O1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcblx0XHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgPiBpIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9zd2lwZXJfbmF2IHtcclxuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0dG9wOiBjYWxjKDUwdncgKyAyMHB4KTtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5zbl9zcHJpdGUge1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuX3ByZXYge1xyXG5cdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdGxlZnQ6IC0yNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuX25leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAtMjBweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYuYmdfb2Zmc2V0X3RvcCB7XHJcblx0XHRcclxuXHRcdC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dF93ciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5iZ19vZmZzZXRfYm90dG9tIHtcclxuXHRcdFxyXG5cdFx0LnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0X3dyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLCIuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIHtcclxuXHJcblx0Ly8gcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5iYl9zbGlkZXJfaW50cm8ge1xyXG5cclxuXHRcdG1hcmdpbi10b3A6IDByZW07XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHBlYWNocHVmZjtcclxuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcIm1kXCIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcGFsZWdyZWVuO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIik7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9pbiB7XHJcblx0XHRcdC8vIGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDJyZW0gMCAycmVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDEwMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRbY2xhc3MqPXNuX2NvbnRhaW5lcl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGdhcDogMXJlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl9zbGlkZXJfaW50cm9fbmF2X3dyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbjogYXV0byBhdXRvIDAgYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdncgLSA2NHB4KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTE2MHB4O1xyXG5cdFx0XHRcdHRvcDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfbmF2IHtcclxuXHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnNuX3N3aXBlcl9uYXYge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFx0XHRcdHRvcDogY2FsYyg1MHZ3IC0gNzBweCk7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTB2dyAtIDEyOHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuX3ByZXYge1xyXG5cdFx0XHRcdFx0bGVmdDogLTI0cHg7XHJcblx0XHRcdFx0XHQvLyB0b3A6IDQwJTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdC8vIGxlZnQ6IGNhbGMoNTAlICsgMTBweCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoeGwpe1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5fbmV4dCB7XHJcblx0XHRcdFx0XHRyaWdodDogLTI0cHg7XHJcblx0XHRcdFx0XHQvLyB0b3A6IDQwJTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdC8vIHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoNTAlICsgMjBweCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdFx0XHQvLyByaWdodDogNTAlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogY2FsYyg1MCUgKyAxMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIHBhZ2luYXRpb25cclxuXHRcdFx0XHQucm93LmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAxNnB4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHR0b3A6IC00MHB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNtKXtcclxuXHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSl7XHJcblx0XHRcdFx0XHRcdHRvcDogLTQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHRcdFx0XHRcdC8vIHRvcDogLTEwMHB4O1xyXG5cdFx0XHRcdFx0XHQvLyBsZWZ0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA0NnB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogY2FsYyg1MCUgKyA1NnB4KTtcclxuXHRcdFx0XHRcdFx0Ly8gcmlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA2NHB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogY2FsYyg1MCUgKyA1NnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSh4bCl7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xyXG5cdFx0XHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zbl9zd2lwZXJfbmF2IHN2ZyB7XHJcblx0XHRcdFx0XHQvLyBjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIGhpZGUgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyXHJcblx0XHRcdFx0LnNuX3N3aXBlcl9uYXYgKyAucm93IHtcclxuXHRcdFx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnNuX3NsaWRlcl9zdGVwcyB7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0LnN3aXBlci1zbGlkZSB7XHJcblxyXG5cdFx0W2NsYXNzKj1zbl9jb250YWluZXJfXSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShzbSl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIwcHgpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyMXB4KSBhbmQgKG1heC13aWR0aDogMTE2MHB4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gOTZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gZGVidWdcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjFweCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTA2NHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDExNjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJvdyA+IC5jb2wtMTIge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDExNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX3NsaWRlcl9zdGVwc19zbF93ciB7XHJcblxyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sXHJcblx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2Uge1xyXG5cclxuXHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdGZsZXg6IDEgMCBjYWxjKDUwJSAtIDQwcHgpO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fc2xpZGVyX3N0ZXBzX3NsX2luIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyNGVtO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoc20pe1xyXG5cdFx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwdnc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMycHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNtKXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAucm93IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMDAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDE7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucm93IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+IC5jb2wtMTIge1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX3NsaWRlcl9zdGVwc19zbF9pbiB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA5MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDU0MHB4ICsgNDVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc25fc2xpZGVyX3N0ZXBzX3NsX2NvbnRlbnQge1xyXG5cdFx0XHQudGV4dF9jb250ZW50IHtcclxuXHRcdFx0XHRoNCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDFlbSAwIDAuMzMzM2VtIDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2Uge1xyXG5cclxuXHRcdFx0YXNwZWN0LXJhdGlvOiAxLjI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiB1bnNldDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9IC8vIGVuZCAuc3dpcGVyLXNsaWRlXHJcblxyXG5cclxuXHJcblxyXG5cdC8vIGN1c3RvbSBiZ19vZmZzZXQgc3R5bGVzIGZvciB0aGlzIGJsb2NrXHJcblx0JltjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIHtcclxuXHJcblx0XHQuYmJfc2xpZGVyX2ludHJvIHtcclxuXHJcblx0XHRcdC5iYl9zbGlkZXJfaW50cm9faW4ge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJiX3NsaWRlcl9pbnRyb19uYXZfd3Ige1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuXHRcdFx0XHRcdHRvcDogMTEwcHg7XHJcblx0XHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5fYmdfYzIge1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfc2wge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xyXG5cdFx0XHRcdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG5cdFx0XHRcdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlID4gaSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHQuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBjdXN0b20gcGFkZGluZyBvdmVycmlkZXNcclxuXHRcdCZbY2xhc3MqPV9wYl9de1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCRwYnNpemVzOiB4cywgc20sIG1kLCBsZywgeGw7XHJcblxyXG5cdFx0QGVhY2ggJHBic2l6ZSBpbiAkcGJzaXplcyB7XHJcblx0XHRcdCYuX3BiXyN7JHBic2l6ZX0ge1xyXG5cclxuXHRcdFx0XHQuc25fc2xpZGVyX3N0ZXBzX3NsIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLSN7JHBic2l6ZX0pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc25fc2xpZGVyX3N0ZXBzX3NsIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCRiZ3NpemVzOiB4cywgc20sIG1kLCBsZywgeGwsIDJ4bCwgM3hsO1xyXG5cclxuXHRAZWFjaCAkYmdzaXplIGluICRiZ3NpemVzIHtcclxuXHRcdCYuYmdfb2Zmc2V0X3RvcF8jeyRiZ3NpemV9IHtcclxuXHJcblx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfc2w6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGhlaWdodDogY2FsYyh2YXIoLS10Yy1zcGFjaW5nLSN7JGJnc2l6ZX0pKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cclxuXHQmW2NsYXNzKj1iZ19vZmZzZXRfYm90dG9tX10ge1xyXG5cdFx0LnNuX3NsaWRlcl9zdGVwc19zbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLl9iZ19jMiB7XHJcblxyXG5cdFx0XHQuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xyXG5cdFx0XHRcdCYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcblx0XHRcdFx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgPiBpIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JGJnc2l6ZXM6IHhzLCBzbSwgbWQsIGxnLCB4bCwgMnhsLCAzeGw7XHJcblxyXG5cdEBlYWNoICRiZ3NpemUgaW4gJGJnc2l6ZXMge1xyXG5cdFx0Ji5iZ19vZmZzZXRfYm90dG9tXyN7JGJnc2l6ZX0ge1xyXG5cclxuXHRcdFx0JHBic2l6ZXM6IHhzLCBzbSwgbWQsIGxnLCB4bDtcclxuXHJcblx0XHRcdEBlYWNoICRwYnNpemUgaW4gJHBic2l6ZXMge1xyXG5cclxuXHRcdFx0XHQmLl9wYl8jeyRwYnNpemV9IHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGModmFyKC0tdGMtc3BhY2luZy0jeyRiZ3NpemV9KSArIHZhcigtLXRjLXNwYWNpbmctI3skcGJzaXplfSkpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxuXHJcblx0Ji5fcmV2ZXJzZSB7XHJcblxyXG5cdFx0LmJiX3NsaWRlcl9pbnRybyB7XHJcblx0XHRcdC5iYl9zbGlkZXJfaW50cm9fbmF2X3dyIHtcclxuXHRcdFx0XHQuc25fc2xpZGVyX3N0ZXBzX25hdiB7XHJcblx0XHRcdFx0XHQuX3ByZXYge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjRweDtcclxuXHRcdFx0XHRcdFx0Ly8gdG9wOiA0MCU7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdC8vIGxlZnQ6IC0zMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSh4bCl7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ll9uZXh0IHtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0XHQvLyB0b3A6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHhsKXtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogLTQwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC8vIHBhZ2luYXRpb25cclxuXHRcdFx0XHRcdC5yb3cuYWxpZ24taXRlbXMtY2VudGVyIHtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogNjRweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSArIDU2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMjRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoeGwpe1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfd3Ige1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblxyXG5cclxuXHRcdCZbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSxcclxuXHRcdCZbY2xhc3MqPWJnX29mZnNldF90b3BfXSB7XHJcblx0XHRcdC8vIE1PQklMRSBGSVhFU1xyXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuXHRcdFx0XHRcdD4gLnNuX3dyYXBwZXJ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRcdD4gLnNuX2NvbnRhaW5lcl9maXhlZHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdD4gLnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHQ+IGRpdltjbGFzcyo9Y29sXXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LnNuX3NsaWRlcl9zdGVwc19zbF93cntcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0PiBkaXZ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuc25fc2xpZGVyX3N0ZXBzX3NsX2lue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAwIDEgYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2V7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gZGl2e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQvLyBvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JltjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dIHtcclxuXHRcdFx0Ly8gTU9CSUxFIEZJWEVTXHJcblx0XHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG5cdFx0XHRcdFx0PiAuc25fd3JhcHBlcntcclxuXHRcdFx0XHRcdFx0PiAuc25fY29udGFpbmVyX2ZpeGVke1xyXG5cdFx0XHRcdFx0XHRcdD4gLnJvd3tcclxuXHRcdFx0XHRcdFx0XHRcdD4gZGl2W2NsYXNzKj1jb2xde1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQuc25fc2xpZGVyX3N0ZXBzX3NsX3dye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdD4gZGl2e1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuc25fc2xpZGVyX3N0ZXBzX3NsX2lue1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCYuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcbn1cclxuIiwiLnNuX2xhbmd1YWdlX3NlbGVjdG9yIHtcclxuICB6LWluZGV4OiAkemluZGV4LWxhbmd1YWdlLXNlbGVjdG9yO1xyXG5cclxuICAvLyBUb2dnbGVcclxuICAmX3RvZ2dsZSB7XHJcbiAgICBAZXh0ZW5kIC5jdGFfd2l0aG91dF9ib3JkZXJzO1xyXG4gICAgLnNuX3Nwcml0ZXtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDI0cHgpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2lkZWJhclxyXG4gICZfc2lkZWJhciB7XHJcbiAgICAkc2lkZWJhcjogJjtcclxuXHJcbiAgICAmX3dyIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGFuZ3Mge1xyXG4gICAgICB1bCB7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jbG9zZXtcclxuICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgzMnB4KTtcclxuICB9XHJcblxyXG4gIC8vIE92ZXJsYXlcclxuICAmX292ZXJsYXkge1xyXG4gICAgJG92ZXJsYXk6ICY7XHJcblxyXG4gICAgJl9pbntcclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgID4gZGl2W2NsYXNzKj1cInNuX2NvbnRhaW5lclwiXXtcclxuICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShsZyl7XHJcbiAgICAgICAgPiBkaXZbY2xhc3MqPVwic25fY29udGFpbmVyXCJde1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2NjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3dyIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZV9ncm91cF9faXRlbV9fZmxhZ3tcclxuICAgICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBoMjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Nsb3Nle1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDM2cHggMzZweCBuIG4pO1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDMycHggMzJweCBuIG4pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmd1YWdlX2dyb3VwIHtcclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG4gICAgICAgICZfX2NvdW50cnkge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xhbmd1YWdlIHtcclxuICAgICAgICAgIEBleHRlbmQgLnNuX2NhcHRpb247XHJcbiAgICAgICAgfVxyXG5cdFx0XHR9XHJcblxyXG4gICAgICAmX19oZWFkaW5ne1xyXG5cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgIEBleHRlbmQgLmg1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblx0XHQuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9ncm91cHMge1xyXG5cdFx0XHQubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW0ge1xyXG5cdFx0XHRcdD4gLnJvdyA+IC5jb2wtMTIge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMjUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuICB9XHJcbn1cclxuIiwiLnNuX21haW50ZW5hbmNlIHtcclxuICAmX3dyIHtcclxuICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgfVxyXG59XHJcbi5tYWludGVuYW5jZS1tb2RlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICZfX2hlYWRlcixcclxuICAmX19zb2NpYWwsXHJcbiAgJl9fZm9vdGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJl9fY29udGVudHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmX19yb3d7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0e1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgaDF7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Bob3Rve1xyXG4gICAgICBvcmRlcjogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTJweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZXJyb3I0MDQgLmU0MDRfX2NvbnRlbnQgLnNuX2NvbnRhaW5lcl9mbHVpZHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmVycm9yNDA0IC5lNDA0X19jb250ZW50IC5lNDA0X19jb250ZW50X19ibG9ja3N7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6MTAwJTtcclxufSIsIi5zbl9mb3JtX2NvbnRhY3Qge1xyXG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg1MHB4IG4pO1xyXG5cclxuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygxMDBweCBuKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygyMDBweCBuKTtcclxuICB9XHJcblxyXG4gICZfYmdzIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCAwIDAgMCk7XHJcbiAgfVxyXG5cclxuICBidXR0b25bdHlwZT1zdWJtaXRdIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcblxyXG5cdC5mb3JtLXBhZ2UtdGl0bGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQuZm9ybS1ncm91cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSwgI2ZmZmZmZik7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuc25fZm9ybV9jdXN0b21fY29udHJvbCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBHVCBXYWxzaGVpbSBQcm87XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMC41ZW1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2Zvcm1fY29udGFjdF9iZ3MgLmQtbGctbm9uZSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pOmxhc3QtY2hpbGQgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgfVxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xyXG4gICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9pbWcgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4uX3JpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfcG9zIC5jb2wtMTAuY29sLW1kLTV7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4LjMzMzMzMzMzJSk7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4LjMzMzMzMzMzJSk7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gOC4zMzMzMzMzMyUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaV9wb3MgLnNuX3RpbWVsaW5lX3ZfaV90ZXh0Lm9mZnNldC0yIHtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgLW1zLWZsZXg6IDAgMCA5MS43Nzc3NzclO1xyXG4gICAgICBmbGV4OiAwIDAgOTEuNzc3Nzc3JTtcclxuICAgICAgbWF4LXdpZHRoOiA5MS43Nzc3NzclO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfcG9zIC5zbl9jb250YWluZXJfZmx1aWR7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcclxuICAgIHRvcDogMTJweDtcclxuICAgIGJvdHRvbTogLTIwMHZoO1xyXG4gIH1cclxuICAgICAgICAgIC5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIH1cclxuICAgICAgICAgIC5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX3BvcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gIH1cclxuICAgICAgICAgIC5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pIC5zbl9iYWNrZ3JvdW5kLmQtbWQtbm9uZS5pbWFnZV9tYiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjI3cHg7XHJcbiAgfVxyXG4gICAgICAgICAgLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfYmcge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgICAgICAgICAuc25fdGltZWxpbmVfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV90aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgICAgICAgICAuc25fdGltZWxpbmVfdl9pIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgfVxyXG4gICAgICAgICAgLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2kgLnJvdzo6YmVmb3JlLFxyXG4gICAgICAgICAgLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2k6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zbl90aW1lbGluZV92X2lfaW1nIC5zbl90aW1lbGluZV92X2lfaW1nX2luIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fdGltZWxpbmVfdl9pX2RhdGUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgICAgICAgICAgICAgICAgIC5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfdGV4dHtcclxuICAgICAgICAgIHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkge1xyXG4gICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9pX3BvcyAuc25fY29udGFpbmVyX2ZsdWlke1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfcG9zIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OmNhbGModmFyKC0tdmgsIDF2aCkqMTAwIC0gdmFyKC0taGVhZGVyLXNpemVyLCAwcHgpKTtcclxuICAgICAgICAgIH1cclxuICAgIC5zbl90aW1lbGluZV9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX2RhdGUge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3R7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAgICAgICAgLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgICAgICAgLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfaV9wb3MgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIH1cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgIChtaW4td2lkdGg6IDgzNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfaV90ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX3RleHQudGV4dC1sZy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY3JSAtIDMzLjMzMzMzMzMzJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgIH0iLCIuc25fYmxvY2tfYnV0dG9ucyxcclxuLnNuX2Jsb2NrX2J1eV9ub3dfY3RhIHtcclxuICAmLl9jZW50ZXIge1xyXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fYmxvY2tfaW1hZ2Uge1xyXG5cclxuXHQmLmltZy01MHtcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Ji5uby1yYXRpbyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gTUFQIElNQUdFXHJcblx0Ji5tYXAtYm9yZGVye1xyXG5cdFx0LnNuX2Jsb2NrX3dye1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XHJcblxyXG5cdFx0XHRbY2xhc3MqPVwic25fY29udGFpbmVyXCJde1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHR0b3A6IC0xNnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTZweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMTZweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdy1lbWJvc3M7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDMxMS81NTM7XHJcblx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG5cdFx0XHQuc25fYmxvY2tfd3J7XHJcblx0XHRcdFx0W2NsYXNzKj1cInNuX2NvbnRhaW5lclwiXXtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShsZykge1xyXG5cdFx0XHQuc25fYmxvY2tfd3J7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDM2cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XHJcblxyXG5cdFx0XHRcdFtjbGFzcyo9XCJzbl9jb250YWluZXJcIl17XHJcblx0XHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHRvcDogLTM2cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC0zNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdGFzcGVjdC1yYXRpbzogMTYvOTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxuXHJcbn1cclxuIiwiLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2Uge1xyXG5cclxuICAuc25fYmxvY2tfd3Ige1xyXG5cclxuICAgIEBleHRlbmQgLnNuX2NvbnRhaW5lcl9mbHVpZDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKDEyODBweCl7XHJcblx0XHRcdG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9jb250YWluZXJfZml4ZWQsXHJcbiAgICAuc25fY29udGFpbmVyX2ZsdWlkIHtcclxuXHRcdFx0QGluY2x1ZGUgcm93O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblx0W2NsYXNzKj1cInNuX2NvbnRhaW5lcl9cIl0ge1xyXG5cdFx0Z2FwOiAxNnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcblx0XHRbY2xhc3MqPXNuX2NvbnRhaW5lcl9de1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfY29udGVudF93ciB7XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfcHJldGl0bGVfd3IsXHJcblx0LmJiX3RpdGxlX3dyLFxyXG5cdC5iYl9jb250ZW50X3dyLFxyXG5cdC5iYl9jdGFfd3Ige1xyXG5cdFx0QGluY2x1ZGUgY29sLTEyO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwNDBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5iYl90aXRsZV93ciB7XHJcblx0XHRcclxuXHRcdC5iYl90aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xyXG5cclxuXHRcdGdhcDogOHB4IDhweDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDI0LCAxdncpICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMzJweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtMzJweCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmbGV4OiAwIDAgY2FsYygxMDAlICsgNjRweCk7XHJcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGdhcDogMjRweCAyNHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyNCwgMWZyKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0ei1pbmRleDogOTA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdHotaW5kZXg6IDgwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHR6LWluZGV4OiA3MDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0ei1pbmRleDogNjA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRcdHotaW5kZXg6IDUwO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcblx0Ji50b3BfY2FwdGlvbixcclxuXHQmLmJvdHRvbV9jYXB0aW9uIHtcclxuXHJcblx0XHQuc25fYmxvY2tfd3Ige1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgxMTUycHgpe1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoMTYwMHB4KXtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdFtjbGFzcyo9XCJzbl9jb250YWluZXJfXCJdIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRnYXA6IDE2cHg7XHJcblxyXG5cdFx0XHQuYmJfcHJldGl0bGVfd3Ige1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudG9wX2NhcHRpb24ge1xyXG5cdFx0LnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYm90dG9tX2NhcHRpb24ge1xyXG5cdFx0LnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcclxuXHRcdFx0b3JkZXI6IC0xO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLnNuX2Jsb2NrX2ltYWdlX3RleHQge1xyXG5cclxuXHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcclxuXHRcdD4gLnJvdyB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuX2ltYWdlLFxyXG5cdFx0XHQuX3RleHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbC1tZC02O1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbC1sZy02O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuX2ltYWdlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ll90ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdGdhcDogMTZweDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMnJlbTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5iYl90aXRsZSxcclxuXHRcdFx0XHQuYmJfY29udGVudCxcclxuXHRcdFx0XHQuc25fYnRuIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zbl9idG4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfY29udGVudCB7XHJcblxyXG5cdH1cclxuXHJcblx0LmJiX2NvbnRlbnQgKyAuc25fYnRuIHtcclxuXHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gJltjbGFzcyo9Ymdfb2Zmc2V0X3RvcF9dLFxyXG5cdC8vICZbY2xhc3MqPWJnX29mZnNldF9ib3R0b21fXSB7XHJcblx0Ly8gXHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xyXG5cdC8vIFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHQvLyBcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cclxuXHQubG9jYXRpb25zLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGdhcDogMTZweDtcclxuXHRcdG1hcmdpbjogMTZweCAwIDAgMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oNiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5KTtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5iZ19vZmZzZXRfYm90dG9tIHtcclxuXHJcblx0fVxyXG5cclxuXHQmLmVxdWFsX2NvbHMge1xyXG5cclxuXHR9XHJcblxyXG5cdCYuc2lkZS1jdGEge1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IGxnKXtcclxuXHRcdFx0LnNuX2Jsb2NrX3dye1xyXG5cdFx0XHRcdFtjbGFzcyo9XCJzbl9jb250YWluZXJcIl17XHJcblx0XHRcdFx0XHQucm93e1xyXG5cdFx0XHRcdFx0XHQuX2ltYWdle1xyXG5cdFx0XHRcdFx0XHRcdG9yZGVyOiAyO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNDhweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gYm90dG9tOiAtMTR2bWF4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTQ4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMjklKSBjb250cmFzdCg3NCUpIHNlcGlhKDEyJSk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5fdGV4dHtcclxuXHRcdFx0XHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuc25fYnRue1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC5faW1hZ2Uge1xyXG5cclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQvLyBib3R0b206IC0xNHZtYXg7XHJcblx0XHRcdFx0XHRib3R0b206IC0xNDBweDtcclxuXHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMjklKSBjb250cmFzdCg3NCUpIHNlcGlhKDEyJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAmOm5vdCguX3JldmVyc2Upe1xyXG4gICAgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XHJcbiAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgLl90ZXh0IHtcclxuXHJcblx0XHRcdFx0XHRvcmRlcjogLTE7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG5cdFx0XHRcdFx0XHRvcmRlcjogOTk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cdCYuX3JldmVyc2Uge1xyXG5cclxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xyXG5cdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdC5fdGV4dCB7XHJcblxyXG5cdFx0XHRcdFx0b3JkZXI6IDk5O1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCl7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShsZyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XHJcbiAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gY2FsY3VsYXRlIGJnIG9mZnNldCBzYWZlIHBhZGRpbmdzXHJcblxyXG5cdCRiZ3NpemVzOiB4cywgc20sIG1kLCBsZywgeGwsIDJ4bCwgM3hsO1xyXG5cclxuXHQvLyBsb29wIGFsbCBiYWNrZ3JvdW5kIHNpemVzXHJcblx0QGVhY2ggJGJnc2l6ZSBpbiAkYmdzaXplcyB7XHJcblx0XHQmLmJnX29mZnNldF90b3BfI3skYmdzaXplfSxcclxuXHRcdCYuYmdfb2Zmc2V0X2JvdHRvbV8jeyRiZ3NpemV9IHtcclxuXHRcdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IGNhbGMoMzBweCArIHZhcigtLXRjLXNwYWNpbmctI3skYmdzaXplfSkpO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoMzBweCArIHZhcigtLXRjLXNwYWNpbmctI3skYmdzaXplfSkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JltjbGFzcyo9Ymdfb2Zmc2V0X2JvdHRvbV17XHJcblxyXG5cdFx0Ji50ZXh0X3ZhbGlnbl90b3Age1xyXG5cdFx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyB7XHJcblx0XHRcdFx0Ll90ZXh0IHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAycmVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxufVxyXG4iLCIuc25fYmxvY2tfaW50cm9fZGlzY2xhaW1lciB7XHJcbiAgJl9pbWcge1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX2ludHJvX2Z1bGwge1xyXG5cclxuXHQmX3dyIHtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuICAuYmJfdGl0bGUgKyAuYmJfY29udGVudHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cdC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LmJiX3RpdGxle1xyXG5cdFx0XHQmLm0tMHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdC5iYl9zdWJ0aXRsZSxcclxuXHRcdFx0LmJiX3RpdGxlLFxyXG5cdFx0XHQuYmJfY29udGVudCxcclxuXHRcdFx0LnNuX2J0bntcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdC5iYl9zdWJ0aXRsZSxcclxuXHRcdFx0LmJiX3RpdGxle1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmJfY29udGVudHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAodmFyKC0taGVhZGVyLXNwYWNlcikpLzIpO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc3BhY2VyKSk7XHJcblx0XHR9XHJcblxyXG4gICAgJi50ZXh0LXJpZ2h0e1xyXG4gICAgICAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2x7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgICAmLnRleHQtbGVmdHtcclxuICAgICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29seyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xyXG4gICAgICBAaW5jbHVkZSBjb2wtMTA7XHJcbiAgICAgIEBpbmNsdWRlIGNvbC1tZC04O1xyXG4gICAgICBAaW5jbHVkZSBjb2wtbGctNjtcclxuICAgICAgQGluY2x1ZGUgY29sLXhsLTY7XHJcbiAgICB9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkgYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xyXG5cdFx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF9jb2x7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gUFJPRFVDVCBBU0lERVxyXG5cdCYucHJvZHVjdC1hc2lkZS5fZnVsbCB7XHJcblx0XHQvLyBhc3BlY3QtcmF0aW86IGNhbGMoNDAwLzM3NSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YXNwZWN0LXJhdGlvOiBjYWxjKDEyODAvNjg0KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc25fYmFja2dyb3VuZCB7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMzMlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogY2FsYyg0MDAvMzc1KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYyg1MHZ3IC0gNTQwcHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwODBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuXHRcdFx0XHRcdC5iYl9zdWJ0aXRsZSxcclxuXHRcdFx0XHRcdC5iYl90aXRsZSxcclxuXHRcdFx0XHRcdC5iYl9jb250ZW50LFxyXG5cdFx0XHRcdFx0LnNuX2J0bntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJpZ2dlci10aXRsZSB7XHJcblx0XHQuYmJfdGl0bGUge1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA5MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbi53ZGZzaXRlLXBhcmVudC1wcm9kdWN0czpub3QoLndkZnNpdGUtcGFnZS1hcmNoaXZlKSB7XHJcblx0LnNuX2Jsb2NrX2ludHJvX2Z1bGwge1xyXG5cdFx0LnNuX2JhY2tncm91bmQge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2MHZ3O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2dnLXBhdHRlcm4tZ3JlZW4uanBnXCIpIHJlcGVhdCB0b3AgbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fYnRuLl93aWRlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLnNuX2Jsb2NrX3Bvc3RzX2dyaWQge1xyXG5cclxuXHQuc25fcG9zdHNfZ3JpZF9pbnRyb190ZXh0X3dyIHt9XHJcblxyXG5cdC5zbl9wb3N0c19ncmlkX2ludHJvX3RleHQge31cclxuXHJcblx0LmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xyXG5cclxuXHRcdGdhcDogM3JlbSAxLjVyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuXHRcdFx0Z3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHRcdH1cclxuXHJcblx0XHQuYmJfcG9zdHNfZ3JpZF9faXRlbSB7XHJcblxyXG5cdFx0XHQmLWlubmVyIHtcclxuXHJcblx0XHRcdFx0LnNuX2JhY2tncm91bmQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDc3LjUlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMTAlIDEwNSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2xfbGluayB7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdFx0XHQuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pbWFnZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAycmVtO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctZW1ib3NzO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjMzM2VtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXN1YnRpdGxlIHtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtc2hvcnRfZGVzY3JpcHRpb24ge1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc25fYmxvY2tfc2ltcGxlX3RleHQge1xyXG5cclxuICAvLyBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wKTtcclxuICAvLyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wKTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcbiAgLy8gXHQmLl9wdF94bHtcclxuICAvLyBcdFx0cGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcclxuICAvLyBcdH1cclxuICAvLyBcdCYuX3BiX3hse1xyXG4gIC8vIFx0XHRwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xyXG4gIC8vIFx0fVxyXG4gIC8vIH1cclxuXHJcblxyXG4gID4gLnNuX2Jsb2NrX3dyIHtcclxuICAgID4gW2NsYXNzKj1zbl9jb250YWluZXJfXSB7XHJcbiAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgLmNvbC0xMiB7XHJcblx0XHRcdFx0XHQvL3BhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdC8vcGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHRcdFx0fVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNvY2lhbC1nYWxsZXJ5e1xyXG4gICAgLmJiX2l0ZW1fdGl0bGVfd3J7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIC5iYl9pdGVtX3RpdGxlX3dye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmJiX2l0ZW1fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2VfcGFja2VyeV90aWxlIC5zd2VfcG9zdHMgLnN3ZV9wb3N0Om5vdCguc3dpcGVyLXNsaWRlKXtcclxuICAgICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8vIExFRlQgLyBSSUdIVCBBTElHTk1FTlRcclxuICAmLnRleHQtbGVmdCB7XHJcbiAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgICBbY2xhc3MqPVwic25fY29udGFpbmVyXCJdIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZXh0LXJpZ2h0IHtcclxuICAgIC5zbl9ibG9ja193ciB7XHJcbiAgICAgIFtjbGFzcyo9XCJzbl9jb250YWluZXJcIl0ge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0LmJiX2l0ZW1fdGl0bGVfd3Ige1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblxyXG4gIC8vIFRFWFQgQ09OVEVOVFxyXG4gIC5iYl9pdGVtX2NvbnRlbnQge1xyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ1RBXHJcbiAgYS5zbl9idG4ge1xyXG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAmLmNvbnRhY3QtZGV0YWlscyB7XHJcbiAgLy8gXHQvLyBhZGQgaWNvbnMgdG8gdGl0bGVzXHJcbiAgLy8gfVxyXG5cclxuICAmLmNvbnRhY3QtZGV0YWlscyB7XHJcbiAgICBbY2xhc3MqPXNuX2NvbnRhaW5lcl0ge1xyXG4gICAgICA+LnJvdyB7XHJcbiAgICAgICAgPi5jb2wtMTIge1xyXG4gICAgICAgICAgPi5yb3cge1xyXG4gICAgICAgICAgICA+LmNvbC0xMi5tYi00MCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gQklHIFRJVExFIEFOSU1BVEVEXHJcbiAgJltjbGFzcyo9XCJfX2JpZy10aXRsZVwiXSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgPi5zbl9ibG9ja193ciB7XHJcbiAgICAgID5bY2xhc3MqPVwic25fY29udGFpbmVyXCJdIHtcclxuXHJcbiAgICAgICAgJi5zbl9jb250YWluZXJfZml4ZWQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAuY29sLTEyIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgLmNvbC0xMiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYl9pdGVtX2NvbnRlbnQge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC8vIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMS4xMzE3MjZ2dztcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjZlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuNmVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuX19iaWctdGl0bGUtd2hpdGUtcmVkIHtcclxuICAgICAgLmJiX2l0ZW1fY29udGVudCBzcGFuOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYl9pdGVtX2NvbnRlbnQgc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWNlbnRlciB7XHJcbiAgICAgIC5iYl9pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgIHNwYW46bm90KC5zY3JpcHQpIHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fX2JpZy10aXRsZS12YWxpZ24tbWlkZGxlKy5zbl9ibG9jayB7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9fYmlnLXRpdGxlLXZhbGlnbi1taWRkbGUge1xyXG5cclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1ZW0pO1xyXG5cclxuICAgICAgLnNuX2JhY2tncm91bmQge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuYm9keS53ZGZzaXRlLXBhZ2UtaG9tZXBhZ2Uge1xyXG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dFtjbGFzcyo9X19iaWctdGl0bGVdIHtcclxuXHJcbiAgICAuYmJfaXRlbV9jb250ZW50IHtcclxuXHJcbiAgICAgIHNwYW4uc2NyaXB0IHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDc2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuYm9keS53ZGZzaXRlLXBhZ2Utb3VyLXN0b3J5IHtcclxuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuX19iaWctdGl0bGUtdmFsaWduLWJvdHRvbS1saW5lIHtcclxuXHJcbiAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmJfaXRlbV9jb250ZW50IHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGFsaWdubWVudCBleGNlcHRpb25zXHJcbi5zbl9ibG9ja19pbnRyb19mdWxsKy5zbl9ibG9ja19zaW1wbGVfdGV4dFtjbGFzcyo9X19iaWctdGl0bGVdLl9fYmlnLXRpdGxlLXZhbGlnbi1taWRkbGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLnNuX2hlYWRlcl9zaXplcisuc25fYmxvY2tfaW50cm9fZnVsbCsuc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXS5fX2JpZy10aXRsZS12YWxpZ24tbWlkZGxlIHtcclxuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTd2dyk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMC43dncpO1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1xKHNtKXtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOC4ydncpO1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJlbSk7XHJcblx0fVxyXG59XHJcblxyXG4uc25fYmxvY2tfcG9zdHNfZ3JpZCsuc25fYmxvY2tfc2ltcGxlX3RleHRbY2xhc3MqPV9fYmlnLXRpdGxlXS5fX2JpZy10aXRsZS12YWxpZ24tbWlkZGxlLFxyXG4uc25fYmxvY2tfcG9zdHNfZ3JpZCsuc25fYmxvY2tfc2ltcGxlX3RleHQrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0W2NsYXNzKj1fX2JpZy10aXRsZV0uX19iaWctdGl0bGUtdmFsaWduLW1pZGRsZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNzVlbSk7XHJcbn1cclxuXHJcbi8vIENIUk9NRSBob3RmaXhlc1xyXG5ib2R5LmlzLWNocm9tZSB7XHJcblxyXG4gIC8vIGFsaWdubWVudCBleGNlcHRpb25zXHJcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0W2NsYXNzKj1fX2JpZy10aXRsZV0uX19iaWctdGl0bGUtdmFsaWduLW1pZGRsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcuOHZ3KTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShzbSl7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOC4ydncpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOC42dncpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKTtcclxuXHRcdH1cclxuICB9XHJcblxyXG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlKy5zbl9ibG9ja19zaW1wbGVfdGV4dFtjbGFzcyo9X19iaWctdGl0bGVdLl9fYmlnLXRpdGxlLXZhbGlnbi1ib3R0b20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjMyZW0pO1xyXG4gIH1cclxuXHJcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0W2NsYXNzKj1fX2JpZy10aXRsZV0uX19iaWctdGl0bGUtdmFsaWduLW1pZGRsZSxcclxuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCsuc25fYmxvY2tfc2ltcGxlX3RleHQrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0W2NsYXNzKj1fX2JpZy10aXRsZV0uX19iaWctdGl0bGUtdmFsaWduLW1pZGRsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTJlbSk7XHJcbiAgfVxyXG5cclxuICAuc25fYmxvY2tfc2ltcGxlX3RleHQge1xyXG5cclxuXHJcbiAgICAmLl9fYmlnLXRpdGxlLXZhbGlnbi1taWRkbGUge1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNWVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9fYmlnLXRpdGxlLXZhbGlnbi1taWRkbGUrLnNuX2Jsb2NrIHtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG5cclxuICAgICAgLnNuX2JhY2tncm91bmQge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fYmxvY2tfdGVhc2VyX3NpbXBsZSB7XHJcbiAgJGJsb2NrOiAmO1xyXG5cclxuICA+LnNuX2Jsb2NrX3dyIHtcclxuICAgID5bY2xhc3MqPXNuX2NvbnRhaW5lcl9dIHtcclxuICAgICAgPi5yb3cge1xyXG5cclxuICAgICAgICAuYmJfdGl0bGUge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGNvbC0xMjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGVUxMXHJcbiAgJi5fZnVsbCB7XHJcbiAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2kge1xyXG5cclxuICAgICZfYmcge31cclxuXHJcbiAgICAuYmJfaXRlbV9wcmV0aXRsZSB7fVxyXG5cclxuICAgICZfdGl0bGVfaW4ge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUsXHJcbiAgICAmX3ByZXRpdGxlIHtcclxuICAgICAgLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlICYge1xyXG5cclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9iZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2luIHtcclxuICAgICAgICAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgJiB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pdGVtc19hdXRvX2hlaWdodCB7XHJcbiAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjQlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnKy5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfY29udGVudCsuc25fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhBTEYgKHR3byBpbWFnZXMgcGVyIHJvdylcclxuICAmLl9oYWxmLFxyXG4gICYuX3RoaXJkIHtcclxuXHJcbiAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYl9pdGVtIHtcclxuICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaDQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBoNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuICAgICAgJl9iZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMTEvMjQyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiA0ODAvMzQwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbl9ibG9ja193ciB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPltjbGFzcyo9XCJzbl9jb250YWluZXJcIl0ge1xyXG4gICAgICAgID4ucm93IHtcclxuICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDgwLzM5MDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3RoaXJkIHtcclxuICAgIC5zbl9ibG9ja193ciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgID5bY2xhc3MqPVwic25fY29udGFpbmVyXCJdIHtcclxuICAgICAgICA+LnJvdyB7XHJcbiAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xyXG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQUxURVJOQVRFXHJcbiAgJi50ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyB7XHJcbiAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTVEFHR0VSRURcclxuICAmLnN0YWdnZXJlZCB7XHJcbiAgICAuc25fYmxvY2tfd3Ige1xyXG4gICAgICA+W2NsYXNzKj1cInNuX2NvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgPi5yb3cge1xyXG5cclxuICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgY29sLW1kLTY7XHJcblxyXG5cclxuICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XHJcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZysuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcrLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcblxyXG4gICAgICAgICAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMS41cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMy43NXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcclxuXHJcbiAgICAgICAgICAgICAgICBbY2xhc3NePXNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9dIHtcclxuICAgICAgICAgICAgICAgICAgLy8gb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9iZyB7XHJcbiAgICAgICAgICAgICAgICAgIG9yZGVyOiA5OTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc25fYnRuIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgIGdhcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBJTUFHRSBMSU5LXHJcblxyXG4gICYudGVtcGxhdGVfaW1hZ2UtbGluayB7XHJcbiAgICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luIHtcclxuXHJcbiAgICAgID5hIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuYm9keS53ZGZzaXRlLXBhZ2UtaG9tZXBhZ2Uge1xyXG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlIHtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJisuX19iaWctdGl0bGUtdmFsaWduLWJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDM2cHggLSAzLjV2dyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG9tZSBwYWdlIHRlYXNlciBzaW1wbGVcclxuYm9keS53ZGZzaXRlLXBhZ2UtaG9tZSB7XHJcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUge1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gICAgLy9cclxuICAgIC8vIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLy8gfVxyXG4gICAgLy9cclxuICAgIC8vICYrLl9fYmlnLXRpdGxlLXZhbGlnbi1ib3R0b20ge1xyXG4gICAgLy8gICBwYWRkaW5nLWJvdHRvbTogY2FsYygzNnB4IC0gMy41dncpO1xyXG4gICAgLy9cclxuICAgIC8vICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgJi5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1cInNuX2NvbnRhaW5lclwiXSA+IC5yb3d7XHJcbiAgICAgICAgJiA+Om50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCB7XHJcblxyXG5cdCRnYXA6IDMycHg7XHJcblx0JGdhcFg6IDE2cHg7XHJcblx0JGdhcFk6IDI0cHg7XHJcblxyXG5cdC5iYl9jb250YWluZXIge1xyXG5cclxuXHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcblx0XHRcdGdhcDogJGdhcFkgJGdhcFg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmJiX2ltYWdlLW1haW4ge1xyXG5cclxuXHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogdW5zZXQ7XHJcblx0XHRcdGdyaWQtY29sdW1uOiA5LzEzO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdFtjbGFzc149XCJiYl9pbWFnZVwiXSB7XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJiX3RlbXBsYXRlX2ltZ193aWRlIHtcclxuXHRcdFxyXG5cdFx0LmJiX2ltYWdlLXRpdGxlIHtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmJiX2ltYWdlLW1haW4ge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMS8tMTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogOC8xMztcclxuXHRcdFx0XHRncmlkLXJvdzogMS80O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogY2FsYyg1NzEvNDA2KTtcclxuXHJcblx0XHRcdFx0Ji5iYl9pbWFnZS1kZWNvcmF0aW9uIHtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IC0yNSU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsLTI1JSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvLTE7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogLTMycHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEvODtcclxuXHRcdFx0XHRncmlkLXJvdzogMi8zO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRhc3BlY3QtcmF0aW86IGNhbGMoNTc3LzM2NSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHRcdFxyXG5cdFx0LmJiX3RleHRfd3Ige1xyXG5cdFx0XHQvLyBncmlkLXJvdzogMi8zO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxLzk7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDMvNDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmJiX3RleHQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5zbl9idG4ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLl9oYXNfZGVjb3JhdGlvbiB7XHJcblx0XHRcdC5iYl90ZXh0X3dyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRncmlkLWNvbHVtbi1lbmQ6IDg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG59XHJcbiIsIi5zbl9ibG9ja192aWRlb19wbGF5ZXIge1xyXG5cclxuXHR2aWRlbyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufSIsIi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XHJcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuXHJcblx0PiAuc25fYmxvY2tfd3Ige1xyXG5cdFx0cGFkZGluZy10b3A6IDE4cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMnJlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0PiBbY2xhc3MqPVwic25fY29udGFpbmVyXCJdIHtcclxuXHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByb3c7XHJcbiAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgQGluY2x1ZGUgY29sLTEyO1xyXG4gICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3BhbiwgYSB7XHJcblx0XHRAZXh0ZW5kIC5zbl9jYXB0aW9uO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG4gIGF7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzcpO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYl9sYXN0e1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLl95b2FzdF9hbmdsZV9yaWdodCB7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gIH1cclxuXHJcblx0LnNlcGFyYXRvciB7XHJcblx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzcpICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMDRyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDRyZW07XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuM3JlbTtcclxuXHJcblx0XHRpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5e1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgcGFkZGluZzogNzBweCAwIDkwcHg7XHJcbiAgfVxyXG4gIC5zbl9ibG9ja193ciAuY29sLTEye1xyXG4gICAgYWxsOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNuX2Jsb2NrX3dye1xyXG4gICAgPiAuc25fY29udGFpbmVyX2ZpeGVkLCA+IC5zbl9jb250YWluZXJfZml4ZWRfbWQsID4gLnNuX2NvbnRhaW5lcl9maXhlZF9sZ3tcclxuICAgICAgPiAucm93e1xyXG4gICAgICAgID4gLmNvbC0xMntcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKXtcclxuICAgICAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJsb2NrX190aXRsZV9zdWJ0aXRsZXtcclxuXHJcbiAgfVxyXG4gIC5xdWVzdGlvbntcclxuICAgICZfcm93e1xyXG5cclxuICAgIH1cclxuICAgICZfYWNjb3JkaW9ue1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZhcV9xdWVzdGlvbntcclxuICAgIEBleHRlbmQgLmg1O1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIiUyMzEzMjk0QlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEyIDE2LjVMNC41IDkuMDAwMDFMNS41NSA3Ljk1MDAxTDEyIDE0LjRMMTguNDUgNy45NTAwMUwxOS41IDkuMDAwMDFMMTIgMTYuNVpcIiBmaWxsPVwiJTIzMTMyOTRCXCIvPjwvc3ZnPicpO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XHJcblxyXG4gICAgfVxyXG4gICAgJl93cntcclxuICAgIH1cclxuICB9XHJcbiAgLmZhcV9hbnN3ZXJ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmFxLWFjY29yZGlvbi1ib3JkZXItY29sb3IsIGJsYWNrKTtcclxuICAgICZfd3J7XHJcbiAgICAgIHB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9ja19ldmVudF9saXN0IHtcclxuXHJcblx0Ly8gcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHQmLmJiX3RlbXBsYXRlX3NsaWRlciAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkIHtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdG1heC13aWR0aDogMTM4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ldmVudF9jYXJkLS1pbWFnZXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ldmVudF9jYXJkLS10ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIxMHB4IDEwMHB4IHZhcigtLXRjLXNwYWNpbmcteGwpIDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmJfdGVtcGxhdGVfbGlzdCB7XHJcblx0XHQuZXZlbnRfY2FyZC5ldmVudF9jYXJkLS1zaW5nbGUge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdC8vIHNlbGVjdCBhbGwgYnV0IHRoZSBsYXN0IHRocmVlXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzbikgfiAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHBpbmsgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lm15RXZlbnRTd2lwZXIge1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cGFkZGluZzogMCA2NHB4IDAgNjRweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHJcblx0XHRcdD4gLnJvdyB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNnB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdD4gLmNvbC0xMjpub3QoLmV2ZW50X2NhcmQtLXRleHQpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE2cHggMCAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZXZlbnRfY2FyZC0tdGV4dCB7XHJcblx0XHQvLyBwYWRkaW5nOiB2YXIoLS10Yy1zcGFjaW5nLXhsKSAxMDBweCB2YXIoLS10Yy1zcGFjaW5nLXhsKSAxNnB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tdGMtc3BhY2luZy14bCkgMTAwcHggdmFyKC0tdGMtc3BhY2luZy14bCkgMzJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ldmVudC1iaWctY2FyZC0tdGl0bGUge1xyXG5cdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncyk7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHR9XHJcblxyXG5cdC5ldmVudC1iaWctY2FyZC0tZGVzY3JpcHRpb24ge31cclxuXHJcblx0LmV2ZW50LWJpZy1jYXJkLS1kYXRlIHt9XHJcblxyXG5cdC5ldmVudC1iaWctY2FyZC0tdmVudWUge31cclxuXHJcblx0LmV2ZW50LWJpZy1jYXJkLS1jdGEge1xyXG5cclxuXHRcdGEuc25fYnRuIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAzcHg7XHJcblx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRyaWdodDogNTBweDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gODhweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1idWxsZXQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1idXR0b24tcHJldi0tZXZlbnQsXHJcblx0LnN3aXBlci1idXR0b24tbmV4dC0tZXZlbnQge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFydGljbGVfY2FyZC0tdGV4dCB7XHJcblxyXG5cdH1cclxuXHJcblx0Ji5fcmV2ZXJzZSB7XHJcblx0XHQubXlFdmVudFN3aXBlciB7XHJcblxyXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTZweCAwIDMycHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LmFydGljbGVfY2FyZC0tdGV4dCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLXRjLXNwYWNpbmcteGwpIDAgdmFyKC0tdGMtc3BhY2luZy14bCkgMTQwcHg7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiA5OTtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS10Yy1zcGFjaW5nLXhsKSAwIHZhcigtLXRjLXNwYWNpbmcteGwpIDE0MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uYXYtLWJsb2cge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bGVmdDogNTBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyB3aWR0aDogY2FsYyg1MCUgLSA3MnB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53ZGZzaXRlLXBhZ2UtbmV3cy1ldmVudHMge1xyXG5cclxuXHQuc25fYmxvY2tfc2ltcGxlX3RleHQge1xyXG5cdFx0LmJiX2l0ZW1fdGl0bGVfd3Ige1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjY2NjdlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IHtcclxuXHJcblx0Ly8gcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHQuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkIHtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEzODBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5teUJsb2dTd2lwZXIge1xyXG5cdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cGFkZGluZzogMCA2NHB4IDAgNjRweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzJweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9jYXJkLS10ZXh0IHtcclxuXHRcdHBhZGRpbmc6IDAgMTZweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLXRjLXNwYWNpbmcteGwpIDYwcHggdmFyKC0tdGMtc3BhY2luZy14bCkgMTZweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNDBweDtcclxuXHRcdFx0Ly8gcGFkZGluZzogdmFyKC0tdGMtc3BhY2luZy14bCkgMTZweCB2YXIoLS10Yy1zcGFjaW5nLXhsKSAxNDBweDtcclxuXHRcdH1cclxuXHRcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlLWJpZy1jYXJkLS10aXRsZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdH1cclxuXHRcclxuXHQuYXJ0aWNsZS1iaWctY2FyZC0tZXhjZXJwdCB7XHJcblx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cdH1cclxuXHJcblx0LmFydGljbGUtYmlnLWNhcmQtLWRhdGUge31cclxuXHJcblx0LmFydGljbGUtYmlnLWNhcmQtLXZlbnVlIHt9XHJcblxyXG5cdC5hcnRpY2xlLWJpZy1jYXJkLS1jdGEge1xyXG5cclxuXHRcdGEuc25fYnRuIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA4OHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLWJ1bGxldCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2LS1ibG9nLFxyXG5cdC5zd2lwZXItYnV0dG9uLW5leHQtLWJsb2cge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdCYuX3JldmVyc2Uge1xyXG5cdFx0Lm15QmxvZ1N3aXBlciB7XHJcblxyXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdFx0XHQ+IC5yb3cge1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcclxuXHRcdFx0XHRcdC5hcnRpY2xlX2NhcmQtLXRleHQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE2cHg7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogdmFyKC0tdGMtc3BhY2luZy14bCkgMTZweCB2YXIoLS10Yy1zcGFjaW5nLXhsKSA2MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNDBweDtcclxuXHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nOiB2YXIoLS10Yy1zcGFjaW5nLXhsKSAxNnB4IHZhcigtLXRjLXNwYWNpbmcteGwpIDE0MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRvcmRlcjogOTk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uYXYtLWJsb2cge1xyXG5cdFx0XHRcdGxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuXHRcdFx0XHR0b3A6IGNhbGMoNTAlKTtcclxuXHRcdFx0XHQvLyB0b3A6IGNhbGMoNTB2dyAtIDMwcHgpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNtKXtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0bGVmdDogMTJweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKDI1dncgLSAzMHB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdFx0XHRcdGxlZnQ6IDEycHg7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoeGwpe1xyXG5cdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSArIDBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uIHtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDEycHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0bGVmdDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyB3aWR0aDogY2FsYyg1MCUgLSA3MnB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53ZGZzaXRlLXBhZ2UtbmV3cy1ldmVudHMge1xyXG5cclxuXHQuc25fYmxvY2tfc2ltcGxlX3RleHQge1xyXG5cdFx0LmJiX2l0ZW1fdGl0bGVfd3Ige1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9ibG9ja19wb3N0c19ncmlkIHtcclxuXHJcblx0XHQuc25fcG9zdHNfZ3JpZF9pbnRyb190ZXh0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xyXG5cclxuXHRcdFx0XHJcblx0XHRcdC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYl9wb3N0c19ncmlkX19pdGVtLWlubmVyIHtcclxuXHJcblx0XHRcdFx0LnNsX2xpbmsge1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0XHRcdFx0LmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW1hZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIiNzb2NpYWx3YWxsLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IHtcclxuICAuYmJfaXRlbV90aXRsZV93ciBoMi5iYl9pdGVtX3RpdGxle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fYmxvY2tfaWNvbnNfdGV4dCB7XHJcblx0LnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXN7XHJcblx0XHQ+IGRpdntcclxuXHRcdFx0ZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xyXG4gIFx0ICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcblx0ICBcdCAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG5cdFx0XCJpbWFnZSB0aXRsZSAgXCJcclxuXHRcdFwiaW1hZ2UgY29udGVudFwiO1xyXG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxNHB4O1xyXG5cclxuXHRcdGltZ3tcclxuXHRcdFx0Z3JpZC1hcmVhOiBpbWFnZTtcclxuXHRcdH1cclxuXHRcdC5iYl9pdGVtX3RpdGxlIHtcclxuXHRcdCAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0ICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0ICBmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGNvbG9yOiAjMGIwYjBiICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQuYmJfaXRlbV9jb250ZW50IHtcclxuXHRcdCAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG5cdFx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcclxuXHRcdCAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdCAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuXHRcdFx0cHtcclxuXHRcdFx0XHRjb2xvcjogIzBiMGIwYiAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBldmVudCBoZWFkZXIgaW5mb1xyXG5cdCYuZXZlbnQtaGVhZGVyLWluZm97XHJcblx0XHQuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtc3tcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuXHRcdFx0ZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdD4gZGl2e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVte1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogNDRweDtcclxuXHRcdFx0ICBoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdCAgb2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdCAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdCAgY2xpcC1wYXRoOiBpbnNldCgxMnB4IDEycHggMTJweCAxMnB4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguODUpO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iYl9pdGVtX3RpdGxlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iYl9pdGVtX2NvbnRlbnQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJib2R5LnBvc3QtdGVtcGxhdGUuc2luZ2xlLXBvc3R7XHJcbiAgLnNuX2Jsb2Nre1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgJi5zbl9ibG9ja19zaW1wbGVfdGV4dHtcclxuICAgICAgICAuc25fYmxvY2tfd3J7XHJcbiAgICAgICAgICA+ZGl2ID4ucm93e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgPi5jb2wtMTJ7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNuX2Jsb2NrX2ltYWdle1xyXG4gICAgICAgIC5zbl9ibG9ja193cntcclxuICAgICAgICAgID5kaXYgPmltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDgzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJib2R5LnBhZ2UtdGVtcGxhdGUtdHBsLWNvbnRhY3R7XHJcbiAgc2VjdGlvbiNmb3JtLWNvbnRhY3R7XHJcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAucm93LmFsaWduLWl0ZW1zLWNlbnRlcntcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJze1xyXG4gICAgICAgIGRpdntcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgxe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS53ZGZzaXRlLXBhZ2Utam9pbi1vdXItY29tbXVuaXR5e1xyXG4gIC5jYW1wYXJpLWNybS1jb250YWluZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMubXQtMzB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICArIGgxe1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJib2R5LndkZnNpdGUtcGFyZW50LW5ld3MtZXZlbnRzIHtcclxuICAuc25fYmxvY2tfc2ltcGxlX3RleHR7XHJcblxyXG4gICAgLmJiX2l0ZW1fdGl0bGVfd3J7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmJfaXRlbV9jb250ZW50e1xyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIDpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGJhc2UgdmFyc1xyXG5cclxuJGR1cmF0aW9uIDogMC43NXM7XHJcbiRkdXJhdGlvbk1vYiA6IDEuNXM7XHJcbiRkdXJhdGlvbjIgOiAycztcclxuJGR1cmF0aW9uMk1vYiA6IDNzO1xyXG4kc3RhZ2dlckFtdCA6IDAuMDVzO1xyXG4kZGVsYXkgOiAwcztcclxuXHJcbiR0cmFuc2xhdGVYQW10IDogNTB2dztcclxuJHRyYW5zbGF0ZVhTbWFsbEFtdCA6IDV2dztcclxuJHRyYW5zbGF0ZVhGdWxsQW10IDogMTAwdnc7XHJcblxyXG4kdHJhbnNsYXRlWUFtdCA6IDUwdmg7XHJcbiR0cmFuc2xhdGVZU21hbGxBbXQgOiAxMHZoO1xyXG4kdHJhbnNsYXRlWUZ1bGxBbXQgOiAxMDB2aDtcclxuXHJcbiRzbGlkZURvd25BbXQgOiAyNSU7XHJcbiRzbGlkZURvd25TbWFsbEFtdCA6IDUwcHg7XHJcbiRzbGlkZURvd25GdWxsQW10IDogOTAlO1xyXG5cclxuJHNsaWRlVXBBbXQgOiAyNSU7XHJcbiRzbGlkZVVwU21hbGxBbXQgOiA1MHB4O1xyXG4kc2xpZGVVcFNtYWxsZXJBbXQgOiAzMHB4O1xyXG4kc2xpZGVVcEZ1bGxBbXQgOiA5MCU7XHJcblxyXG4vLyAkZWFzZSA6IGVhc2UtaW4tb3V0O1xyXG4kZWFzZSA6IGN1YmljLWJlemllcigwLC4yNCwwLC45OSk7XHJcblxyXG4vLyBjcmVhdGUgYW5pbWF0aW9uc1xyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVhGdWxsQW10KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnRfcmV2IHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYRnVsbEFtdCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdFNtYWxsIHtcclxuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWFNtYWxsQW10KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnRTbWFsbF9yZXYge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVhTbWFsbEFtdCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnNsYXRlWEZ1bGxBbXQpOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHRfcmV2IHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnNsYXRlWEZ1bGxBbXQpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0U21hbGwge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnNsYXRlWFNtYWxsQW10KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0U21hbGxfcmV2IHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnNsYXRlWFNtYWxsQW10KTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwQW10KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcF9yZXYge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNsaWRlVXBBbXQpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcEZhZGUge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwRnVsbEFtdCk7IG9wYWNpdHk6IDA7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlVXBCbHVyIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2xpZGVVcEFtdCk7IGZpbHRlcjogYmx1cigxMHB4KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyBmaWx0ZXI6IGJsdXIoMCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVVwU21hbGxfcmV2IHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwU21hbGxBbXQpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcFNtYWxsIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2xpZGVVcFNtYWxsQW10KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcFNtYWxsZXJfcmV2IHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwU21hbGxlckFtdCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVVwU21hbGxlciB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNsaWRlVXBTbWFsbGVyQW10KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVVcEZ1bGxfcmV2IHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwRnVsbEFtdCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZVVwRnVsbCB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNsaWRlVXBGdWxsQW10KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3duX3JldiB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNsaWRlRG93bkFtdCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2xpZGVEb3duQW10KTsgfVxyXG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3duU21hbGxfcmV2IHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2xpZGVEb3duU21hbGxBbXQpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3duU21hbGwge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2xpZGVEb3duU21hbGxBbXQpOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZURvd25GdWxsIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNsaWRlRG93bkZ1bGxBbXQpOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZVVwX3JldiB7XHJcblx0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XHJcblx0MTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZVVwIHtcclxuXHQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlSGVpZ2h0RnVsbF9yZXYge1xyXG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlM2QoMSwwLDEpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVIZWlnaHRGdWxsIHtcclxuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUzZCgxLDAsMSk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21Jbl9yZXYge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW4ge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuXHQwJSB7IG9wYWNpdHk6IDE7IH1cclxuXHQxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG5cdDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuXHQxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBzZXQgaW5pdGlhbCBzdGF0ZVxyXG5bZGF0YS1hbmltYXRpb249XCJiaWdUaXRsZS1zbGlkZVVwLXNsaWRlTGVmdFwiXSB7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC5iYl9pdGVtX2NvbnRlbnQge1xyXG5cclxuXHRcdHNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBGdWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRzcGFuOm50aC1vZi10eXBlKDIpIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZUluTGVmdF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5fdmxta19hbmltX2JpZ1RpdGxlLXNsaWRlVXAtc2xpZGVMZWZ0IHtcclxuXHRcclxuXHQuYmJfaXRlbV9jb250ZW50IHtcclxuXHJcblx0XHRzcGFuOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwRnVsbCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW46bnRoLW9mLXR5cGUoMikge1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlSW5MZWZ0ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gc2V0IGluaXRpYWwgc3RhdGVcclxuW2RhdGEtYW5pbWF0aW9uPVwiYmlnVGl0bGUtc2xpZGVSaWdodC1zbGlkZUxlZnRcIl0ge1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuYmJfaXRlbV9jb250ZW50IHtcclxuXHJcblx0XHRzcGFuOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZUluUmlnaHRfcmV2ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHNwYW46bnRoLW9mLXR5cGUoMik6bm90KC5zY3JpcHQpIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZUluTGVmdF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5fdmxta19hbmltX2JpZ1RpdGxlLXNsaWRlUmlnaHQtc2xpZGVMZWZ0IHtcclxuXHRcclxuXHQuYmJfaXRlbV9jb250ZW50IHtcclxuXHJcblx0XHRzcGFuOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuOm50aC1vZi10eXBlKDIpOm5vdCguc2NyaXB0KSB7XHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVJbkxlZnQgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBzZXQgaW5pdGlhbCBzdGF0ZVxyXG5bZGF0YS1hbmltYXRpb249XCJ0ZWFzZXJTaW1wbGVTdGFnZ2VyZWQtc2xpZGVEb3duLXNsaWRlVXBcIl0ge1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlRG93blNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5fdmxta19hbmltX3RlYXNlclNpbXBsZVN0YWdnZXJlZC1zbGlkZURvd24tc2xpZGVVcCB7XHJcblx0XHJcblx0LnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZURvd25TbWFsbCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtb2YtdHlwZSgyKSB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBzZXQgaW5pdGlhbCBzdGF0ZVxyXG5bZGF0YS1hbmltYXRpb249XCJzbGlkZXJIYWxmVGV4dC10ZXh0LXNsaWRlVXBcIl0ge1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dCB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBfcmV2ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5fdmxta19hbmltX3NsaWRlckhhbGZUZXh0LXRleHQtc2xpZGVVcCB7XHJcblx0XHJcblx0LnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHQge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8vIHNldCBpbml0aWFsIHN0YXRlXHJcbltkYXRhLWFuaW1hdGlvbj1cImltYWdlQ29sbGFnZS13aXRoQ2FwdGlvbi1zY2FsZUluXCJdIHtcclxuXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0LnNuX2Jsb2NrX3dyIHtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMSl7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBzbGlkZUluUmlnaHRTbWFsbF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLW9mLXR5cGUoMil7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBzY2FsZVVwX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKXtcclxuXHRcdFx0XHRhbmltYXRpb246IHNsaWRlSW5MZWZ0U21hbGxfcmV2ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLl92bG1rX2FuaW1faW1hZ2VDb2xsYWdlLXdpdGhDYXB0aW9uLXNjYWxlSW4ge1xyXG5cdFxyXG5cdC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKXtcclxuXHRcdFx0XHRhbmltYXRpb246IHNsaWRlSW5SaWdodFNtYWxsICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpe1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogc2NhbGVVcCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtb2YtdHlwZSgzKXtcclxuXHRcdFx0XHRhbmltYXRpb246IHNsaWRlSW5MZWZ0U21hbGwgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vLyBzZXQgaW5pdGlhbCBzdGF0ZVxyXG5bZGF0YS1hbmltYXRpb249XCJpbWFnZUNvbGxhZ2Utc2xpZGVVcFwiXSB7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC5zbl9ibG9ja193ciB7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBfcmV2ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblxyXG5cdFx0XHRAZm9yICRpIGZyb20gNCB0aHJvdWdoIDEge1xyXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuXHRcdFx0XHRcdC8vIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uTW9iICsgKCgkc3RhZ2dlckFtdCAqICRpKSAtICgkc3RhZ2dlckFtdCkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLl92bG1rX2FuaW1faW1hZ2VDb2xsYWdlLXNsaWRlVXAge1xyXG5cdFxyXG5cdC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XHJcblxyXG5cdFx0aW1nIHtcclxuXHJcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cclxuXHRcdFx0QGZvciAkaSBmcm9tIDQgdGhyb3VnaCAxIHtcclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcblx0XHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbk1vYiArICgoJHN0YWdnZXJBbXQgKiAkaSkgLSAoJHN0YWdnZXJBbXQpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLy8gc2V0IGluaXRpYWwgc3RhdGVcclxuW2RhdGEtYW5pbWF0aW9uPVwiaW1hZ2VUZXh0LXZUb3Atc2xpZGVEb3duLXNsaWRlVXBcIl0ge1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuc25fYmxvY2tfd3Ige1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5faW1hZ2Uge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZURvd25TbWFsbF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ll90ZXh0IHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uX3ZsbWtfYW5pbV9pbWFnZVRleHQtdlRvcC1zbGlkZURvd24tc2xpZGVVcCB7XHJcblx0XHJcblx0Ll9pbWFnZSB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlRG93blNtYWxsICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuX3RleHQge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBzZXQgaW5pdGlhbCBzdGF0ZVxyXG5bZGF0YS1hbmltYXRpb249XCJpbWFnZVRleHQtc2xpZGVEb3duLXNsaWRlVXBcIl0ge1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuc25fYmxvY2tfd3Ige1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5faW1hZ2Uge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGxlcl9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ll90ZXh0IHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uX3ZsbWtfYW5pbV9pbWFnZVRleHQtc2xpZGVEb3duLXNsaWRlVXAge1xyXG5cdFxyXG5cdC5faW1hZ2Uge1xyXG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGxlciAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ll90ZXh0IHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLy8gc2V0IGluaXRpYWwgc3RhdGVcclxuW2RhdGEtYW5pbWF0aW9uPVwidHdvSW1hZ2VzVGV4dC1zbGlkZVVwLXNsaWRlRG93blwiXSB7XHJcblxyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHQuc25fYmxvY2tfd3Ige1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5iYl90aXRsZSxcclxuXHQuYmJfaW1hZ2Utc2Vjb25kYXJ5LFxyXG5cdC5iYl90ZXh0X3dyIHtcclxuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfaW1hZ2UtbWFpbiB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlRG93blNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uX3ZsbWtfYW5pbV90d29JbWFnZXNUZXh0LXNsaWRlVXAtc2xpZGVEb3duIHtcclxuXHRcclxuXHQuYmJfdGl0bGUsXHJcblx0LmJiX2ltYWdlLXNlY29uZGFyeSxcclxuXHQuYmJfdGV4dF93ciB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmJfaW1hZ2UtbWFpbiB7XHJcblx0XHRhbmltYXRpb246IHNsaWRlRG93blNtYWxsICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG5bY2xhc3MqPVwiX3ZsbWtfYW5pbV9cIl17XHJcblx0LnNuX2Jsb2NrX3dyIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcbiJdfQ== */
