@charset "UTF-8";
:root {
  /* Colors */
  --tc-color-c1: #cb4000;
  --tc-color-c2: #fe5000;
  --tc-color-c3: #ff6f2c;
  --tc-color-c4: #bc2900;
  --tc-color-c5: #eb3300;
  --tc-color-c6: #ef5c33;
  --tc-color-c7: #121212;
  --tc-color-c8: #e3e3e3;
  --tc-color-c9: #3d3d3d;
  --tc-color-c10: #ffffff;
  --tc-color-c11: #868686;
  --tc-color-c12: #b0b0b0;
  --tc-color-success: #2eb62c;
  --tc-color-danger: #b71c1c;
  /* Gradients */
  --tc-gradient-g1-from: transparent;
  --tc-gradient-g1-to: #fe5000;
  --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: 5px;
  --tc-spacing-xs-tablet: 5px;
  --tc-spacing-xs-desktop: 5px;
  --tc-spacing-sm-mobile: 30px;
  --tc-spacing-sm-tablet: 40px;
  --tc-spacing-sm-desktop: 40px;
  --tc-spacing-md-mobile: 70px;
  --tc-spacing-md-tablet: 60px;
  --tc-spacing-md-desktop: 50px;
  --tc-spacing-lg-mobile: 80px;
  --tc-spacing-lg-tablet: 100px;
  --tc-spacing-lg-desktop: 100px;
  --tc-spacing-xl-mobile: 160px;
  --tc-spacing-xl-tablet: 150px;
  --tc-spacing-xl-desktop: 140px;
  /* CTAs */
  --tc-cta-font-family: Poppins, Courier New, monospace;
  --tc-cta-font-size-desktop: 1rem;
  --tc-cta-font-size-tablet: 1rem;
  --tc-cta-font-size-mobile: 0.875rem;
  --tc-cta-padding-v: 18px;
  --tc-cta-padding-h: 32px;
  --tc-cta-min-width: 0px;
  --tc-cta-border-radius: 2.3em;
  --tc-cta-border-width: 1px;
  --tc-cta-primary-color-default: #fe5000;
  --tc-cta-primary-color-hover: #fe5000;
  --tc-cta-primary-color-active: #fe5000;
  --tc-cta-primary-color-disabled: #868686;
  --tc-cta-primary-bg-default: #fff;
  --tc-cta-primary-bg-hover: #fff;
  --tc-cta-primary-bg-active: #fff;
  --tc-cta-primary-bg-disabled: #e3e3e3;
  --tc-cta-primary-border-default: #fff;
  --tc-cta-primary-border-hover: #fff;
  --tc-cta-primary-border-active: #fff;
  --tc-cta-primary-border-disabled: #e3e3e3;
  --tc-cta-primary-variant-color-default: #fff;
  --tc-cta-primary-variant-color-hover: #fff;
  --tc-cta-primary-variant-color-active: #fff;
  --tc-cta-primary-variant-color-disabled: #b0b0b0;
  --tc-cta-primary-variant-bg-default: #fe5000;
  --tc-cta-primary-variant-bg-hover: #fe5000;
  --tc-cta-primary-variant-bg-active: #fe5000;
  --tc-cta-primary-variant-bg-disabled: #868686;
  --tc-cta-primary-variant-border-default: #fe5000;
  --tc-cta-primary-variant-border-hover: #fe5000;
  --tc-cta-primary-variant-border-active: #fe5000;
  --tc-cta-primary-variant-border-disabled: #b0b0b0;
  --tc-cta-secondary-color-default: #fe5000;
  --tc-cta-secondary-color-hover: #fe5000;
  --tc-cta-secondary-color-active: #fe5000;
  --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: #fe5000;
  --tc-cta-secondary-border-hover: #fe5000;
  --tc-cta-secondary-border-active: #fe5000;
  --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: #fff;
  --tc-cta-secondary-variant-border-hover: #fff;
  --tc-cta-secondary-variant-border-active: #fff;
  --tc-cta-secondary-variant-border-disabled: #868686;
  --tc-cta-tertiary-color-default: #fe5000;
  --tc-cta-tertiary-color-hover: #fe5000;
  --tc-cta-tertiary-color-active: #fe5000;
  --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: transparent;
  --tc-cta-tertiary-border-active: transparent;
  --tc-cta-tertiary-border-disabled: transparent;
  --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: transparent;
  --tc-cta-tertiary-variant-border-active: transparent;
  --tc-cta-tertiary-variant-border-disabled: transparent;
  /* Inputs */
  --tc-inputs-font-family: Poppins, Courier New, monospace;
  --tc-inputs-font-weight: 400;
  --tc-inputs-border-radius: 0.574em;
  --tc-inputs-border-width: 1px;
  --tc-inputs-placeholder-color-default: #fe5000;
  --tc-inputs-text-color-default: #fe5000;
  --tc-inputs-label-color-focus: #3d3d3d;
  --tc-inputs-background-color-default: #fff;
  --tc-inputs-border-color-default: #fff;
  --tc-inputs-border-color-focus: #fff;
  /* Typography */
  --tc-font-family-headings: Poppins, Courier New, monospace;
  --tc-font-family-body: Bitter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --tc-font-family-monospace: Poppins, Courier New, monospace;
  --tc-h1-font-size-desktop-xl: 64px;
  --tc-h1-font-size-desktop: 64px;
  --tc-h1-font-size-tablet: 64px;
  --tc-h1-font-size-mobile: 36px;
  --tc-h1-font-weight: 700;
  --tc-h2-font-size-desktop-xl: 40px;
  --tc-h2-font-size-desktop: 40px;
  --tc-h2-font-size-tablet: 40px;
  --tc-h2-font-size-mobile: 28px;
  --tc-h2-font-weight: 700;
  --tc-h3-font-size-desktop-xl: 36px;
  --tc-h3-font-size-desktop: 36px;
  --tc-h3-font-size-tablet: 36px;
  --tc-h3-font-size-mobile: 26px;
  --tc-h3-font-weight: 700;
  --tc-h4-font-size-desktop-xl: 32px;
  --tc-h4-font-size-desktop: 32px;
  --tc-h4-font-size-tablet: 32px;
  --tc-h4-font-size-mobile: 24px;
  --tc-h4-font-weight: 700;
  --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: 600;
  --tc-h6-font-size-desktop-xl: 18px;
  --tc-h6-font-size-desktop: 18px;
  --tc-h6-font-size-tablet: 18px;
  --tc-h6-font-size-mobile: 18px;
  --tc-h6-font-weight: 500;
  --tc-h1-letter-spacing: 3.72px;
  --tc-h2-letter-spacing: 3.24px;
  --tc-h3-letter-spacing: 2.76px;
  --tc-h4-letter-spacing: 0.06em;
  --tc-h5-letter-spacing: 0.06em;
  --tc-h6-letter-spacing: 0.06em;
  --tc-body-font-size-desktop-xl: 1rem;
  --tc-body-font-size-desktop: 1rem;
  --tc-body-font-size-tablet: 1rem;
  --tc-body-font-size-mobile: 0.875rem;
  --tc-body-letter-spacing: 0;
  --tc-caption-font-size-desktop: 12px;
  --tc-caption-font-size-tablet: 12px;
  --tc-caption-font-size-mobile: 12px;
  --tc-caption-letter-spacing: 0;
  --tc-overline-font-size-desktop: 9px;
  --tc-overline-font-size-tablet: 9px;
  --tc-overline-font-size-mobile: 9px;
  --tc-overline-letter-spacing: 0;
  --tc-link-font-weight: 400;
  --tc-strong-font-weight: 700;
  --tc-btn-icons-width-mobile: 25px;
  --tc-btn-icons-width-tablet: 24px;
  --tc-btn-icons-width-desktop: 25px;
  --tc-cta-font-weight: 700;
  --tc-nav-full-1level-font-size: 18px;
  --tc-nav-full-1level-font-weight: 500;
  --tc-nav-full-1level-line-height: 1.3;
  --tc-nav-full-1level-font-family: Poppins, Courier New, monospace;
  --tc-nav-full-1level-letter-spacing: 1.08px;
  --white: #fff;
  --tc-color-white: #fff;
  --black: #0E0F11;
  --tc-color-black: #0E0F11;
}
@media only screen and (min-width: 1160px) {
  :root {
    --header-h: 132px;
  }
}
@media only screen and (min-width: 834px) and (max-width: 1159px) {
  :root {
    --header-h: 72px;
  }
}
@media only screen and (max-width: 833px) {
  :root {
    --header-h: 68px;
  }
}

#mainwprapper > svg {
  display: none !important;
}

/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v1.4.4
* 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: "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  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: 16px;
}

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: #ff6f2c;
}

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: "Poppins", "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,
.container-xl,
.sn_container_fixed_xl,
.container-lg,
.sn_container_fixed_lg,
.sn_block_video_player .sn_block_wr,
.container-md,
.sn_container_fixed_md,
.container-sm,
.sn_container_fixed_sm {
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
  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: 504px;
  }
}
@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: 762px;
  }
}
@media (min-width: 1160px) {
  .sn_popup_ct, .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1016px;
  }
}
@media (min-width: 1440px) {
  .sn_popup_ct, .container-xl, .sn_container_fixed_xl, .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1018px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -4px;
  margin-left: -4px;
}

.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: 4px;
  padding-left: 4px;
}

.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: 1160px) {
  .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: 400;
  line-height: 1.5;
  color: #fe5000;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #fff;
  border-radius: 0.574em;
  -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: #fe5000;
  background-color: #fff;
  border-color: #ffa77f;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 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 #fe5000;
}
select.form-control:focus::-ms-value {
  color: #fe5000;
  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: 1rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  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: 0.875rem;
  line-height: 1.5;
  border-radius: 0.574em;
}

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

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

textarea.form-control {
  height: auto;
}

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

.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: 0.875rem;
  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: 0.875rem;
  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: #fe5000;
  background-color: #fe5000;
}
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ffa77f;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #ffcab2;
  border-color: #ffcab2;
}
.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: #fe5000;
  background-color: #fe5000;
}
.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(254, 80, 0, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(254, 80, 0, 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(254, 80, 0, 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(254, 80, 0, 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: 400;
  line-height: 1.5;
  color: #fe5000;
  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 #fff;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #ffa77f;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-select:focus::-ms-value {
  color: #fe5000;
  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 #fe5000;
}

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

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

.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: #ffa77f;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(254, 80, 0, 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: 400;
  line-height: 1.5;
  color: #fe5000;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 0.574em;
}
.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: #fe5000;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.574em 0.574em 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(254, 80, 0, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(254, 80, 0, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #fe5000;
  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: #ffcab2;
}
.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: #fe5000;
  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: #ffcab2;
}
.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: #fe5000;
  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: #ffcab2;
}
.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: 1160px !important;
  }

  .container, .sn_container_fixed {
    min-width: 1160px !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: #cb4000 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.bg-c10:hover, a.bg-c10:focus,
button.bg-c10:hover,
button.bg-c10:focus {
  background-color: #e6e6e6 !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-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: 1160px) {
  .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: 1160px) {
  .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: 8px !important;
}

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

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

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

.ml-gg,
.mx-gg {
  margin-left: 8px !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, .sn_block_image_text .sn_block_wr .row ._text > *, .sn_block_intro_full .sn_block_intro_full_col > *:first-child,
.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: 8px !important;
}

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

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

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

.pl-gg,
.px-gg {
  padding-left: 8px !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: 8px !important;
  }

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

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

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

  .ml-sm-gg,
.mx-sm-gg {
    margin-left: 8px !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: 8px !important;
  }

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

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

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

  .pl-sm-gg,
.px-sm-gg {
    padding-left: 8px !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: 8px !important;
  }

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

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

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

  .ml-md-gg,
.mx-md-gg {
    margin-left: 8px !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: 8px !important;
  }

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

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

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

  .pl-md-gg,
.px-md-gg {
    padding-left: 8px !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: 1160px) {
  .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: 8px !important;
  }

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

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

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

  .ml-lg-gg,
.mx-lg-gg {
    margin-left: 8px !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, .sn_block_intro_full .sn_block_intro_full_col > *:first-child,
.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: 8px !important;
  }

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

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

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

  .pl-lg-gg,
.px-lg-gg {
    padding-left: 8px !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: 8px !important;
  }

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

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

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

  .ml-xl-gg,
.mx-xl-gg {
    margin-left: 8px !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: 8px !important;
  }

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

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

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

  .pl-xl-gg,
.px-xl-gg {
    padding-left: 8px !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: "Poppins", "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: 1160px) {
  .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: 400 !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: #cb4000 !important;
}

a.text-c1:hover, a.text-c1:focus {
  color: #7f2800 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.text-c10:hover, a.text-c10:focus {
  color: #d9d9d9 !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-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: 72.5em) {
  body:before {
    content: "lg ≥ 1160px (72.5em)";
  }
}
@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: 72.5em) {
  body._debug::before {
    content: "LG ≥ 1160px";
  }
}
@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 {
  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;
}

._g1 {
  background: #002a75 !important;
  background: -webkit-gradient(linear, left top, right top, from(#002a75), color-stop(35%, #0042b9), to(#00bdd3)) !important;
  background: -o-linear-gradient(left, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
  background: linear-gradient(90deg, #002a75 0%, #0042b9 35%, #00bdd3 100%) !important;
}

._g2 {
  background: #343f6f !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#343f6f), color-stop(38%, #2d65c5), to(#2dc6da)) !important;
  background: -o-linear-gradient(bottom, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
  background: linear-gradient(0deg, #343f6f 0%, #2d65c5 38%, #2dc6da 100%) !important;
}

._g3 {
  background: #0048ba !important;
  background: -webkit-gradient(linear, left top, right top, from(#0048ba), to(#0097cb)) !important;
  background: -o-linear-gradient(left, #0048ba 0%, #0097cb 100%) !important;
  background: linear-gradient(90deg, #0048ba 0%, #0097cb 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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._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: 72.5em) {
  ._mb_xl {
    margin-bottom: 60px !important;
    margin-bottom: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

.sn_wrapper, .sn_header_nav_vertical_sub_wr, .sn_header_nav_full_sub_in, .sn_header_nav_hamburger_wr, .sn_header_nav_mobile_sub_wr, .sn_header_nav_mobile_wr, .sn_header_utility_wr {
  position: relative;
  z-index: 1;
}

.sn_background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
}
.sn_background video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sn_wrapper, .sn_header_nav_vertical_sub_wr, .sn_header_nav_full_sub_in, .sn_header_nav_hamburger_wr, .sn_header_nav_mobile_sub_wr, .sn_header_nav_mobile_wr, .sn_header_utility_wr {
  position: relative;
  z-index: 1;
}

.sn_countdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.sn_countdown_i {
  margin: 0;
  position: relative;
  width: 1.67em;
}
.sn_countdown_i:not(:last-child) {
  margin-right: 25px;
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_i:not(:last-child) {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_countdown_i:not(:last-child) {
    margin-right: 40px;
  }
}
.sn_countdown_label {
  color: var(--tc-color-c7, #ede4cf);
  margin-bottom: 10px;
  word-break: break-all;
  text-transform: none;
}
.sn_countdown_num {
  padding-top: 2px;
  padding-right: 2px;
  padding-bottom: 2px;
  padding-left: 2px;
  border-radius: 10px;
  background: #fff;
  color: #000;
  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;
  height: 2.33em;
}
.sn_countdown_colon {
  position: absolute;
  bottom: 0;
  left: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 10px;
  height: 100px;
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_colon {
    height: 120px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_countdown_colon {
    height: 140px;
    margin-left: 15px;
  }
}
.sn_countdown_colon::before, .sn_countdown_colon::after {
  content: "";
  width: 5px;
  height: 5px;
  color: var(--tc-color-c7, #ede4cf);
  display: block;
  border-radius: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_countdown_colon::before, .sn_countdown_colon::after {
    width: 10px;
    height: 10px;
  }
}
.sn_countdown_colon::before {
  margin-bottom: 11px;
}

.border {
  border: 1px solid;
}

.border-dark {
  border-color: #0B0B0B;
}

.border-coral {
  border-color: coral;
}

a:hover {
  color: var(--tc-color-c1, #cd0136);
}

.sn_block_slider.bb_template_posts_fulltile .sn_swiper_nav {
  bottom: 0 !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: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .container-fluid, .sn_container_fluid, .container-sm, .sn_container_fixed_sm, .container-md, .sn_container_fixed_md, .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr, .container-xl, .sn_container_fixed_xl {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 36em) {
  .container-fluid, .sn_container_fluid, .container-sm, .sn_container_fixed_sm, .container-md, .sn_container_fixed_md, .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr, .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: 8px;
    padding-right: 8px;
  }
}

@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: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 0em) and (max-width: 72.49em) {
  .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media only screen and (min-width: 72.5em) {
  .container-lg, .sn_container_fixed_lg, .sn_block_video_player .sn_block_wr {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@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: 8px;
    padding-right: 8px;
  }
}

.sn_paragraph p, .sn_form_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-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 label p, .sn_form .form-group-1 label p, p p,
.p p,
ul p,
ol p,
blockquote p, .sn_countdown_label p, body 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, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
}
@media only screen and (min-width: 52.125em) {
  .sn_paragraph p, .sn_form_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-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 label p, .sn_form .form-group-1 label p, p p,
.p p,
ul p,
ol p,
blockquote p, .sn_countdown_label p, body p {
    font-size: var(--tc-body-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_paragraph p, .sn_form_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-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 label p, .sn_form .form-group-1 label p, p p,
.p p,
ul p,
ol p,
blockquote p, .sn_countdown_label p, body p {
    font-size: var(--tc-body-font-size-desktop, 21px);
  }
}

.sn_caption, .sn_caption 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, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
}
@media only screen and (min-width: 52.125em) {
  .sn_caption, .sn_caption p {
    font-size: var(--tc-caption-font-size-tablet, 12.5px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_caption, .sn_caption p {
    font-size: var(--tc-caption-font-size-desktop, 14px);
  }
}

.blog__search input::-webkit-input-placeholder, .faq_searchbar_row .faq__search input::-webkit-input-placeholder {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

.blog__search input::-moz-placeholder, .faq_searchbar_row .faq__search input::-moz-placeholder {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

.blog__search input:-ms-input-placeholder, .faq_searchbar_row .faq__search input:-ms-input-placeholder {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

.blog__search input::-ms-input-placeholder, .faq_searchbar_row .faq__search input::-ms-input-placeholder {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

h1, h2, h3, h4, h5, h6,
.h1,
.sn_language_selector_overlay_wr > .h4, .h2, .blog-category-title, .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title, .h3, .sn_countdown_i, .h4, .h5, .sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p, .sn_language_selector_overlay .language_group__heading label, .h6, .sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title, .blog__search input::placeholder, .faq_searchbar_row .faq__search input::placeholder, .h7 {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

h1, h2, h3, h4, h5, h6 {
  text-transform: none;
}

h1,
.h1,
.sn_language_selector_overlay_wr > .h4 {
  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,
.sn_language_selector_overlay_wr > .h4 {
    font-size: var(--tc-h1-font-size-tablet, 102px);
  }
}
@media only screen and (min-width: 72.5em) {
  h1,
.h1,
.sn_language_selector_overlay_wr > .h4 {
    font-size: var(--tc-h1-font-size-desktop, 118px);
  }
}

h2,
.h2,
.blog-category-title,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title {
  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,
.blog-category-title,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title {
    font-size: var(--tc-h2-font-size-tablet, 72px);
  }
}
@media only screen and (min-width: 72.5em) {
  h2,
.h2,
.blog-category-title,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title {
    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: 72.5em) {
  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: 72.5em) {
  h4,
.h4 {
    font-size: var(--tc-h4-font-size-desktop, 41px);
  }
}

h5,
.h5,
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p,
.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_intro_full .sn_block_intro_full_col > *:nth-child(2) p,
.sn_language_selector_overlay .language_group__heading label {
    font-size: var(--tc-h5-font-size-tablet, 25px);
  }
}
@media only screen and (min-width: 72.5em) {
  h5,
.h5,
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p,
.sn_language_selector_overlay .language_group__heading label {
    font-size: var(--tc-h5-font-size-desktop, 30px);
  }
}

.blog__search input::-webkit-input-placeholder, .faq_searchbar_row .faq__search input::-webkit-input-placeholder {
  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);
}

.blog__search input::-moz-placeholder, .faq_searchbar_row .faq__search input::-moz-placeholder {
  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);
}

.blog__search input:-ms-input-placeholder, .faq_searchbar_row .faq__search input:-ms-input-placeholder {
  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);
}

.blog__search input::-ms-input-placeholder, .faq_searchbar_row .faq__search input::-ms-input-placeholder {
  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);
}

h6,
.h6,
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title,
.blog__search input::placeholder,
.faq_searchbar_row .faq__search input::placeholder {
  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) {
  .blog__search input::-webkit-input-placeholder, .faq_searchbar_row .faq__search input::-webkit-input-placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
  .blog__search input::-moz-placeholder, .faq_searchbar_row .faq__search input::-moz-placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
  .blog__search input:-ms-input-placeholder, .faq_searchbar_row .faq__search input:-ms-input-placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
  .blog__search input::-ms-input-placeholder, .faq_searchbar_row .faq__search input::-ms-input-placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
  h6,
.h6,
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title,
.blog__search input::placeholder,
.faq_searchbar_row .faq__search input::placeholder {
    font-size: var(--tc-h6-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 72.5em) {
  .blog__search input::-webkit-input-placeholder, .faq_searchbar_row .faq__search input::-webkit-input-placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
  .blog__search input::-moz-placeholder, .faq_searchbar_row .faq__search input::-moz-placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
  .blog__search input:-ms-input-placeholder, .faq_searchbar_row .faq__search input:-ms-input-placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
  .blog__search input::-ms-input-placeholder, .faq_searchbar_row .faq__search input::-ms-input-placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
  h6,
.h6,
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title,
.blog__search input::placeholder,
.faq_searchbar_row .faq__search input::placeholder {
    font-size: var(--tc-h6-font-size-desktop, 21px);
  }
}

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

p,
.p,
ul,
ol,
blockquote {
  font-family: "Poppins", "Courier New", monospace;
  line-height: 28px;
  font-weight: 500;
}
p p,
.p p,
ul p,
ol p,
blockquote p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

p,
.p {
  margin: 0;
}

strong {
  letter-spacing: calc((var(--tc-strong-letter-spacing, 0) / 1000) * 1em);
  font-weight: var(--tc-strong-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.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  fill: currentColor;
}

article p {
  margin-bottom: 20px;
}

.sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_overline p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label 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, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_overline p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p {
    font-size: var(--tc-overline-font-size-tablet, 9px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_overline, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_overline p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p {
    font-size: var(--tc-overline-font-size-desktop, 10px);
  }
}

tt, pre, code, kbd, samp {
  font-family: var(--tc-font-family-monospace, "Poppins", "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;
}

.sn_nav_full_first_level {
  font-size: var(--tc-nav-full-1level-font-size, 18px);
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
  font-weight: var(--tc-nav-full-1level-font-weight, 400);
  line-height: var(--tc-nav-full-1level-line-height, 1.3);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing, 0);
  color: var(--white);
  text-transform: none;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
}

.sn_header_nav_mobile_i > a,
.sn_header_nav_mobile_i ._sub_current > a,
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle {
  font-size: var(--tc-nav-full-1level-font-size, 18px);
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
  font-weight: var(--tc-nav-full-1level-font-weight, 400);
  line-height: var(--tc-nav-full-1level-line-height, 1.3);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing, 0);
  color: var(--white);
  text-transform: none;
}
@media only screen and (min-width: 72.5em) {
  .sn_header_nav_mobile_i > a,
.sn_header_nav_mobile_i ._sub_current > a,
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle {
    font-weight: 400;
    font-size: 16px;
  }
}

.sn_header_nav_mobile_ct--language .sn_language_selector_toggle {
  font-size: 14px;
  font-weight: 400;
  color: var(--tc-color-c2) !important;
}

.sn_header_utility._full .sn_btn[data-buy-now-cta] {
  font-size: 16px;
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
  font-weight: 400;
  line-height: var(--tc-nav-full-1level-line-height, 1.3);
  letter-spacing: var(--tc-nav-full-1level-letter-spacing, 0);
  color: var(--tc-color-c2);
  text-transform: none;
}
.sn_header_utility._full .sn_btn[data-buy-now-cta]:after {
  content: none;
}

.sn_header_nav_mobile .sn_btn[data-buy-now-cta] {
  color: var(--white);
  text-align: left;
  -webkit-transform: translateX(-32px);
      -ms-transform: translateX(-32px);
          transform: translateX(-32px);
  font-weight: 700;
  font-size: 14px;
}

.upper {
  text-transform: uppercase;
}

._clear_text_transform {
  text-transform: none;
}

.sn_header_nav_full .sn_header_nav_full_i a {
  font-size: 16px;
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
  font-weight: 400;
  color: var(--white);
  text-transform: none;
}

.sn_footer_bottom_menu a,
.sn_footer_under_menu a {
  font-family: var(--tc-nav-full-1level-font-family, "Poppins", "Courier New", monospace);
}

.sn_footer_bottom_menu a {
  font-weight: 500;
}

.sn_footer_under_menu a {
  font-weight: 300;
}

.sn_btn {
  position: relative;
  display: inline-block;
  line-height: 1;
  background-color: transparent;
  border-style: solid;
  border-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  -webkit-transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  -o-transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  transition: color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  font-size: var(--tc-cta-font-size-mobile, 16px);
  padding-top: var(--tc-cta-padding-v, 14px);
  padding-bottom: var(--tc-cta-padding-v, 14px);
  padding-left: var(--tc-cta-padding-h, 10px);
  padding-right: var(--tc-cta-padding-h, 10px);
  font-family: var(--tc-cta-font-family, system-ui);
  font-weight: var(--tc-cta-font-weight, 700);
  min-width: var(--tc-cta-min-width, 125px);
  border-radius: var(--tc-cta-border-radius, 0);
  border-width: var(--tc-cta-border-width, 1px);
}
@media only screen and (min-width: 52.125em) {
  .sn_btn {
    font-size: var(--tc-cta-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_btn {
    font-size: var(--tc-cta-font-size-desktop, 21px);
  }
}
.sn_btn:hover, .sn_btn:active {
  text-decoration: none;
}
.sn_btn._feedback, .sn_btn:disabled, .sn_btn[disabled], .sn_btn.disabled {
  pointer-events: none;
}
.sn_btn._narrow {
  min-width: 0;
}
.sn_btn._wide {
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn._wide {
    width: auto;
    min-width: 0;
    max-width: 100%;
  }
}
.sn_btn._full {
  width: 100%;
}
.sn_btn .sn_sprite._tick {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.sn_btn .sn_sprite:not(._tick) {
  width: var(--tc-btn-icons-width-mobile, 25px);
  height: auto;
  line-height: 0;
  position: relative;
  -webkit-transform: translate(6px, -20%);
      -ms-transform: translate(6px, -20%);
          transform: translate(6px, -20%);
}
.sn_btn .sn_sprite:not(._tick) svg {
  fill: currentColor;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn .sn_sprite:not(._tick) {
    width: var(--tc-btn-icons-width-tablet, 25px);
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_btn .sn_sprite:not(._tick) {
    width: var(--tc-btn-icons-width-desktop, 25px);
  }
}
.sn_btn > span {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  display: inline-block;
}
@media (prefers-reduced-motion: reduce) {
  .sn_btn > span {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.sn_btn .sn_sprite._arrow_right {
  position: absolute;
  opacity: 0;
  height: 25px;
  vertical-align: -6px;
  color: var(--c2);
  padding: 0;
  display: inline-block;
  overflow: hidden;
  margin: 0;
  width: 0;
  right: 10px;
  left: auto;
  top: 14px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_btn .sn_sprite._arrow_right svg {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  fill: currentColor;
  position: absolute;
  right: 0;
  display: block;
  height: 50px;
  top: -50%;
  width: 20px;
  -webkit-transform: translate(20px, 0);
      -ms-transform: translate(20px, 0);
          transform: translate(20px, 0);
}
@media (prefers-reduced-motion: reduce) {
  .sn_btn .sn_sprite._arrow_right svg {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
.sn_btn:hover > span {
  -webkit-transform: translate(-15px, 0);
      -ms-transform: translate(-15px, 0);
          transform: translate(-15px, 0);
}
.sn_btn:hover .sn_sprite._arrow_right {
  -webkit-transform: translate(-10px, 0);
      -ms-transform: translate(-10px, 0);
          transform: translate(-10px, 0);
  opacity: 1;
  width: 20px;
}
.sn_btn:hover .sn_sprite._arrow_right svg {
  -webkit-transform: translate(0px, 0);
      -ms-transform: translate(0px, 0);
          transform: translate(0px, 0);
}
.sn_btn._primary {
  color: var(--tc-cta-primary-color-default, #fff);
  background-color: var(--tc-cta-primary-bg-default, #cd0136);
  border-color: var(--tc-cta-primary-border-default, #cd0136);
}
.sn_btn._primary:hover {
  color: var(--tc-cta-primary-color-hover, #fff);
  background-color: var(--tc-cta-primary-bg-hover, #980321);
  border-color: var(--tc-cta-primary-border-hover, #980321);
}
.sn_btn._primary:active {
  color: var(--tc-cta-primary-color-active, #fff);
  background-color: var(--tc-cta-primary-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-border-active, #ef172f);
}
.sn_btn._primary:disabled, .sn_btn._primary[disabled], .sn_btn._primary.disabled {
  color: var(--tc-cta-primary-color-disabled, #fff);
  background-color: var(--tc-cta-primary-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-primary-border-disabled, transparent);
}
.sn_btn._primary._click {
  color: var(--tc-cta-primary-color-active, #fff);
  background-color: var(--tc-cta-primary-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-border-active, #ef172f);
}
.sn_btn._primary_variant {
  color: var(--tc-cta-primary-variant-color-default, #fff);
  background-color: var(--tc-cta-primary-variant-bg-default, #041e42);
  border-color: var(--tc-cta-primary-variant-border-default, #041e42);
}
.sn_btn._primary_variant:hover {
  color: var(--tc-cta-primary-variant-color-hover, #fff);
  background-color: var(--tc-cta-primary-variant-bg-hover, #980321);
  border-color: var(--tc-cta-primary-variant-border-hover, #980321);
}
.sn_btn._primary_variant:active {
  color: var(--tc-cta-primary-variant-color-active, #fff);
  background-color: var(--tc-cta-primary-variant-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-variant-border-active, #ef172f);
}
.sn_btn._primary_variant:disabled, .sn_btn._primary_variant[disabled], .sn_btn._primary_variant.disabled {
  color: var(--tc-cta-primary-variant-color-disabled, #fff);
  background-color: var(--tc-cta-primary-variant-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-primary-variant-border-disabled, transparent);
}
.sn_btn._primary_variant._click {
  color: var(--tc-cta-primary-variant-color-active, #fff);
  background-color: var(--tc-cta-primary-variant-bg-active, #ef172f);
  border-color: var(--tc-cta-primary-variant-border-active, #ef172f);
}
.sn_btn._secondary, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn {
  color: var(--tc-cta-secondary-color-default, #cd0136);
  background-color: var(--tc-cta-secondary-bg-default, transparent);
  border-color: var(--tc-cta-secondary-border-default, #cd0136);
}
.sn_btn._secondary:hover, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn:hover {
  color: var(--tc-cta-secondary-color-hover, #fff);
  background-color: var(--tc-cta-secondary-bg-hover, #cd0136);
  border-color: var(--tc-cta-secondary-border-hover, #cd0136);
}
.sn_btn._secondary:active, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn:active {
  color: var(--tc-cta-secondary-color-active, #fff);
  background-color: var(--tc-cta-secondary-bg-active, #980321);
  border-color: var(--tc-cta-secondary-border-active, #980321);
}
.sn_btn._secondary:disabled, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn:disabled, .sn_btn._secondary[disabled], .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn[disabled], .sn_btn._secondary.disabled, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn.disabled {
  color: var(--tc-cta-secondary-color-disabled, #2d2e2f);
  background-color: var(--tc-cta-secondary-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-secondary-border-disabled, #2d2e2f);
}
.sn_btn._secondary._click, .sn_block_image_text.bg-white .sn_block_wr .row ._text > .sn_btn._click {
  color: var(--tc-cta-secondary-color-active, #fff);
  background-color: var(--tc-cta-secondary-bg-active, #980321);
  border-color: var(--tc-cta-secondary-border-active, #980321);
}
.sn_btn._secondary_variant {
  color: var(--tc-cta-secondary-variant-color-default, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-default, rgba(45, 46, 47, 0.2));
  border-color: var(--tc-cta-secondary-variant-border-default, #fff);
}
.sn_btn._secondary_variant:hover {
  color: var(--tc-cta-secondary-variant-color-hover, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-hover, #041e42);
  border-color: var(--tc-cta-secondary-variant-border-hover, #041e42);
}
.sn_btn._secondary_variant:active {
  color: var(--tc-cta-secondary-variant-color-active, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-active, #2d2e2f);
  border-color: var(--tc-cta-secondary-variant-border-active, #2d2e2f);
}
.sn_btn._secondary_variant:disabled, .sn_btn._secondary_variant[disabled], .sn_btn._secondary_variant.disabled {
  color: var(--tc-cta-secondary-variant-color-disabled, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-disabled, rgba(45, 46, 47, 0.5));
  border-color: var(--tc-cta-secondary-variant-border-disabled, transparent);
}
.sn_btn._secondary_variant._click {
  color: var(--tc-cta-secondary-variant-color-active, #fff);
  background-color: var(--tc-cta-secondary-variant-bg-active, #2d2e2f);
  border-color: var(--tc-cta-secondary-variant-border-active, #2d2e2f);
}
.sn_btn._tertiary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: var(--tc-cta-tertiary-color-default, #cd0136);
  background-color: var(--tc-cta-tertiary-bg-default, transparent);
  border-color: var(--tc-cta-tertiary-border-default, transparent);
  padding-left: 0;
  padding-right: 27px;
}
.sn_btn._tertiary:hover {
  color: var(--tc-cta-tertiary-color-hover, #fff);
  background-color: var(--tc-cta-tertiary-bg-hover, transparent);
  border-color: var(--tc-cta-tertiary-border-hover, transparent);
}
.sn_btn._tertiary:active {
  color: var(--tc-cta-tertiary-color-active, #ef172f);
  background-color: var(--tc-cta-tertiary-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-border-active, #ef172f);
}
.sn_btn._tertiary:disabled, .sn_btn._tertiary[disabled], .sn_btn._tertiary.disabled {
  color: var(--tc-cta-tertiary-color-disabled, rgba(45, 46, 47, 0.5));
  background-color: var(--tc-cta-tertiary-bg-disabled, transparent);
  border-color: var(--tc-cta-tertiary-border-disabled, transparent);
}
.sn_btn._tertiary:disabled:after, .sn_btn._tertiary[disabled]:after, .sn_btn._tertiary.disabled:after {
  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='%23B0B0B0' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23B0B0B0' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sn_btn._tertiary._click {
  color: var(--tc-cta-tertiary-color-active, #ef172f);
  background-color: var(--tc-cta-tertiary-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-border-active, #ef172f);
}
.sn_btn._tertiary: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='%23FE5000' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23FE5000' 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_btn._tertiary:hover:after {
  width: 27px;
  right: -9px;
}
.sn_btn._tertiary_variant {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: var(--tc-cta-tertiary-variant-color-default, #fff);
  background-color: var(--tc-cta-tertiary-variant-bg-default, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-default, transparent);
  padding-left: 0;
  padding-right: 27px;
}
.sn_btn._tertiary_variant:hover {
  color: var(--tc-cta-tertiary-variant-color-hover, #cd0136);
  background-color: var(--tc-cta-tertiary-variant-bg-hover, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-hover, transparent);
}
.sn_btn._tertiary_variant:active {
  color: var(--tc-cta-tertiary-variant-color-active, #980321);
  background-color: var(--tc-cta-tertiary-variant-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-active, #980321);
}
.sn_btn._tertiary_variant:disabled, .sn_btn._tertiary_variant[disabled], .sn_btn._tertiary_variant.disabled {
  color: var(--tc-cta-tertiary-variant-color-disabled, rgba(45, 46, 47, 0.5));
  background-color: var(--tc-cta-tertiary-variant-bg-disabled, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-disabled, transparent);
}
.sn_btn._tertiary_variant:disabled:after, .sn_btn._tertiary_variant[disabled]:after, .sn_btn._tertiary_variant.disabled:after {
  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='%23B0B0B0' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23B0B0B0' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.sn_btn._tertiary_variant._click {
  color: var(--tc-cta-tertiary-variant-color-active, #980321);
  background-color: var(--tc-cta-tertiary-variant-bg-active, transparent);
  border-color: var(--tc-cta-tertiary-variant-border-active, #980321);
}
.sn_btn._tertiary_variant: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='%23FFFFFF' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M17.8572 2L23.8572 8L17.8572 14' stroke='%23FFFFFF' 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_btn._tertiary_variant:hover:after {
  width: 27px;
  right: -9px;
}
.sn_btn._feedback, .sn_btn._feedback:hover, .sn_btn._feedback:active {
  color: var(--tc-color-success, #58b96a);
  background-color: var(--tc-color-success, #58b96a);
  border-color: var(--tc-color-success, #58b96a);
  fill: #ffffff;
}
.sn_btn._feedback .sn_sprite {
  opacity: 1;
  -webkit-transition: opacity 0.35s ease 0.35s;
  -o-transition: opacity 0.35s ease 0.35s;
  transition: opacity 0.35s ease 0.35s;
}
.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-350160ac-f168-4f24-9065-984439dbb0b9) 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_header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media only screen and (min-width: 52.125em) {
  .sn_header._vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    bottom: 0;
    right: auto;
    width: 250px;
    max-width: 100%;
  }
}
.sn_header_utility {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sn_header_utility::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.sn_header_utility._hamburger {
  min-height: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._hamburger {
    min-height: 70px;
  }
}
.sn_header_utility._full {
  min-height: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._vertical {
    min-height: 100px;
  }
}
.sn_header_utility_wr {
  width: 100%;
}
.sn_header_utility_wr .ctb-cta-container a {
  font-weight: 400;
}
.sn_header_utility_sep {
  display: none;
}
.sn_header_utility_sep > i {
  width: 1px;
  height: 60%;
  margin-top: auto;
  margin-bottom: auto;
  background: currentColor;
  display: block;
}
.sn_header_nav._mobile {
  position: fixed;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -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._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: 72.5em) {
  .sn_header._full .sn_header_nav._mobile {
    display: none;
  }
}
body._menu_open .sn_header_nav._mobile {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.sn_header_nav._hamburger {
  position: fixed;
  top: auto;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: none;
  -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;
  }
}
body._menu_open .sn_header_nav._hamburger {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}
.sn_header_nav._full {
  position: relative;
  display: none;
}
@media only screen and (min-width: 72.5em) {
  .sn_header_nav._full {
    display: block;
  }
}
.sn_header_nav._vertical {
  position: relative;
  display: none;
  height: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav._vertical {
    display: block;
  }
}
.sn_header_nav_mobile {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_header_nav_mobile > .sn_background {
    background-color: #b2a991 !important;
    background-color: var(--tc-color-c2, #b2a991) !important;
  }
}
.sn_header_nav_mobile_wr {
  height: 100%;
}
.sn_header_nav_mobile_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow-y: auto;
}
.sn_header_nav_mobile_i._sub_back a .sn_sprite {
  width: 10px;
  height: 10px;
}
.sn_header_nav_mobile_i._sub_current a .sn_sprite {
  width: 40px;
  height: 40px;
}
.sn_header_nav_mobile_i.current-menu-item, .sn_header_nav_mobile_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_mobile_i.current-menu-item a span, .sn_header_nav_mobile_i.current-menu-parent a span {
  font-weight: 500;
}
.sn_header_nav_mobile_i a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header_nav_mobile_i a .sn_sprite {
  width: 15px;
  height: 15px;
}
.sn_header_nav_mobile_sub {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  z-index: 1;
  -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);
}
._sub_open .sn_header_nav_mobile_sub {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
.sn_header_nav_mobile_sub_wr {
  height: 100%;
  overflow-y: auto;
}
.sn_header_nav_mobile_socials {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-top: auto !important;
}
.sn_header_nav_mobile_socials .sn_container_fixed_lg, .sn_header_nav_mobile_socials .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_header_nav_mobile_socials .sn_block_wr {
  text-align: center;
}
.sn_header_nav_mobile_socials a {
  width: 45px;
  height: 45px;
}
.sn_header_nav_hamburger {
  width: 100%;
  height: 100%;
}
.sn_header_nav_hamburger_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;
}
.sn_header_nav_hamburger_ct {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.sn_header_nav_hamburger_ct_in {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sn_header_nav_hamburger_i._sub_current a .sn_sprite {
  width: 50px;
  height: 50px;
}
.sn_header_nav_hamburger_i.current-menu-item, .sn_header_nav_hamburger_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_hamburger_i.current-menu-item a span, .sn_header_nav_hamburger_i.current-menu-parent a span {
  font-weight: 500;
}
.sn_header_nav_hamburger_i a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_header_nav_hamburger_i a .sn_sprite {
  width: 15px;
  height: 15px;
}
.sn_header_nav_hamburger_menu {
  position: relative;
  width: 50%;
  height: 100%;
  padding-right: 25px;
}
.sn_header_nav_hamburger_menu_line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background-clip: content-box;
  background-color: currentColor;
}
.sn_header_nav_hamburger_menu_in {
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
  overflow-y: scroll;
  padding-right: 17px;
  height: 100%;
}
.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 {
  position: relative;
  height: 100%;
  text-align: right;
}
.sn_header_nav_hamburger_image img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
  opacity: 0;
  -webkit-transform: scale3d(0.9, 0.9, 0.9);
          transform: scale3d(0.9, 0.9, 0.9);
  -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 {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -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 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
  padding-left: 30px;
  width: 100%;
  overflow-y: scroll;
  padding-right: 17px;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate3d(50px, 0, 0);
          transform: translate3d(50px, 0, 0);
  -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 {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -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_socials a {
  width: 45px;
  height: 45px;
}
.sn_header_nav .sn_header_banner_mobile_utility .sn_header_utility_wr .cta_ctb_banner_header[data-gtma-init=click-to-buy-cta] a {
  padding: 14px 0px;
  gap: 26px;
}
.sn_header_nav_full_wr {
  position: relative;
}
.sn_header_nav_full_i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 60px;
  text-align: center;
}
.sn_header_nav_full_i::after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
.sn_header_nav_full_i:not(:last-child) {
  margin-right: 42px;
}
@media only screen and (min-width: 90em) {
  .sn_header_nav_full_i:not(:last-child) {
    margin-right: 42px;
  }
}
.sn_header_nav_full_i._sub {
  min-height: 80px;
}
.sn_header_nav_full_i.current-menu-item, .sn_header_nav_full_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_full_i.current-menu-item a span, .sn_header_nav_full_i.current-menu-parent a span {
  font-weight: 500;
}
.sn_header_nav_full_i:hover .sn_header_nav_full_sub, .sn_header_nav_full_i:active .sn_header_nav_full_sub {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_header_nav_full_i:hover a .sn_sprite, .sn_header_nav_full_i:active a .sn_sprite {
  -webkit-transform: scale3d(1, -1, 1);
          transform: scale3d(1, -1, 1);
}
.sn_header_nav_full_i:hover .sn_background._triangle, .sn_header_nav_full_i:active .sn_background._triangle {
  -webkit-clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}
.sn_header_nav_full_i a {
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
.sn_header_nav_full_i a:hover, .sn_header_nav_full_i a:active {
  opacity: 1 !important;
}
.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;
}
.sn_header_nav_full_i a > span {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.sn_header_nav_full_i a .sn_sprite {
  width: 15px;
  height: 15px;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
}
.sn_header_nav_full_i a .sn_background._triangle {
  width: 30px;
  height: 15px;
  top: auto;
  left: 50%;
  bottom: -1px;
  right: auto;
  margin-left: -15px;
  -webkit-clip-path: polygon(50% 100%, 100% 200%, 0% 200%);
          clip-path: polygon(50% 100%, 100% 200%, 0% 200%);
  -webkit-transition: -webkit-clip-path 0.35s ease;
  transition: -webkit-clip-path 0.35s ease;
  -o-transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease, -webkit-clip-path 0.35s ease;
}
.sn_header_nav_full_sub {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  -webkit-transform: translate3d(0, -101%, 0);
          transform: translate3d(0, -101%, 0);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  z-index: -1;
}
.sn_header_nav_vertical {
  height: 100%;
}
.sn_header_nav_vertical_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
  overflow-y: auto;
  position: relative;
  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-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.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.current-menu-item, .sn_header_nav_vertical_i.current-menu-parent {
  text-decoration: none;
}
.sn_header_nav_vertical_i.current-menu-item a span, .sn_header_nav_vertical_i.current-menu-parent a span {
  font-weight: 500;
}
.sn_header_nav_vertical_i:hover .sn_header_nav_vertical_sub, .sn_header_nav_vertical_i:active .sn_header_nav_vertical_sub {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_header_nav_vertical_i:hover a .sn_sprite, .sn_header_nav_vertical_i:active a .sn_sprite {
  -webkit-transform: rotate3d(1, 0, 0, 180deg);
          transform: rotate3d(1, 0, 0, 180deg);
}
.sn_header_nav_vertical_i:hover .sn_background._triangle, .sn_header_nav_vertical_i:active .sn_background._triangle {
  -webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
          clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}
.sn_header_nav_vertical_i a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.sn_header_nav_vertical_i a:hover, .sn_header_nav_vertical_i a:active {
  opacity: 1 !important;
}
.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.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.sn_header_nav_vertical_i a .sn_sprite {
  width: 15px;
  height: 15px;
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transition: transform 0.35s ease, opacity 0.35s ease, -webkit-transform 0.35s ease;
}
.sn_header_nav_vertical_i a .sn_background._triangle {
  width: 15px;
  height: 30px;
  top: 50%;
  left: auto;
  bottom: auto;
  right: -1px;
  margin-top: -15px;
  -webkit-clip-path: polygon(100% 50%, 200% 0%, 200% 100%);
          clip-path: polygon(100% 50%, 200% 0%, 200% 100%);
  -webkit-transition: -webkit-clip-path 0.35s ease;
  transition: -webkit-clip-path 0.35s ease;
  -o-transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease;
  transition: clip-path 0.35s ease, -webkit-clip-path 0.35s ease;
}
.sn_header_nav_vertical_sub {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 250px;
  -webkit-transform: translate3d(-101%, 0, 0);
          transform: translate3d(-101%, 0, 0);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
  z-index: -1;
  width: 250px;
  max-width: 100%;
}
.sn_header_nav_vertical_sub_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
  overflow-y: auto;
  height: 100%;
}
.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_nav_vertical_socials a {
  width: 30px;
  height: 30px;
}
.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: 30px;
  height: 20px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  cursor: pointer;
  opacity: 1;
}
.sn_header_hamburger > span {
  width: 30px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: currentColor;
  left: 0;
  -webkit-transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s 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: 9px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
}
.sn_header_hamburger > span:nth-child(4) {
  top: 18px;
}
.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);
}
.sn_header_hamburger:hover, .sn_header_hamburger:active {
  opacity: 0.5;
}
.sn_header_hamburger span {
  border-radius: 100px;
}
.sn_header_logo {
  display: inline-block;
}
.sn_header_sizer {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  display: none;
}
.sn_header ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.sn_header a:not(.sn_btn) {
  text-decoration: none;
  color: currentColor;
}
.sn_header a:not(.sn_btn):hover, .sn_header a:not(.sn_btn):active {
  opacity: 0.5;
}
@media only screen and (min-width: 52.125em) {
  .sn_header ._vertical_px {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 72.5em) {
  .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;
  }
}

.sn_header_spacer {
  width: 100%;
  position: static;
  height: 68px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_spacer {
    height: 72px;
  }
}
.sn_header_utility._full {
  min-height: 68px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._full {
    min-height: 72px;
  }
}
.sn_header_utility._hamburger {
  min-height: 68px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._hamburger {
    min-height: 72px;
  }
}
.sn_header_utility_wr .container-lg, .sn_header_utility_wr .sn_container_fixed_lg, .sn_header_utility_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_header_utility_wr .sn_block_wr {
  max-width: 1080px;
}
.sn_header_hamburger {
  color: var(--tc-color-c2, #cd0136) !important;
  /*
    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: 14px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
  -webkit-transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: opacity 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  cursor: pointer;
  opacity: 1;
}
.sn_header_hamburger > span {
  width: 18px;
  height: 2px;
  display: block;
  position: absolute;
  background-color: currentColor;
  left: 0;
  -webkit-transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s ease, transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: background 0.35s 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: 6px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
}
.sn_header_hamburger > span:nth-child(4) {
  top: 12px;
}
.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);
}
.sn_header_hamburger:hover, .sn_header_hamburger:active {
  opacity: 0.5;
}
.sn_header_hamburger span {
  border-radius: 0;
}
.sn_header_logo {
  width: 98px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_logo {
    width: 116px;
  }
}
.sn_header_nav_mobile_in > .pt-40 {
  padding-top: 50px !important;
}
.sn_header_nav_mobile_i {
  margin-bottom: 32px !important;
}
.sn_header_nav_mobile_ct--language {
  background: #FFF;
  padding-top: 15px;
  padding-bottom: 15px;
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle {
  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:after {
  content: "";
  position: relative;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4992 12L8.99922 19.5L7.94922 18.45L14.3992 12L7.94922 5.55L8.99922 4.5L16.4992 12Z' fill='%23FE5000'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle__img {
  display: none;
}
.sn_header_nav_mobile_ct--language .sn_language_selector_toggle__label {
  padding-left: 0 !important;
}

@media only screen and (min-width: 72.5em) {
  body.admin-bar .sn_header {
    top: 32px;
  }
}

.sn_header_spacer {
  height: var(--header-h) !important;
}

.sn_footer {
  background-color: #fff;
}
.sn_footer a:not(.sn_btn):hover,
.sn_footer a:not(.sn_btn):active {
  opacity: 1;
}
.sn_footer p {
  font-family: "Poppins", "Courier New", monospace;
  font-weight: 300;
}
@media only screen and (min-width: 72.5em) {
  .sn_footer._columns .sn_wrapper .sn_container_fixed_lg, .sn_footer._columns .sn_wrapper .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_wrapper .sn_block_wr, .sn_footer._columns .sn_header_utility_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_utility_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_utility_wr .sn_block_wr, .sn_footer._columns .sn_header_nav_mobile_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_mobile_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_mobile_wr .sn_block_wr, .sn_footer._columns .sn_header_nav_mobile_sub_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_mobile_sub_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_mobile_sub_wr .sn_block_wr, .sn_footer._columns .sn_header_nav_hamburger_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_hamburger_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_hamburger_wr .sn_block_wr, .sn_footer._columns .sn_header_nav_full_sub_in .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_full_sub_in .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_full_sub_in .sn_block_wr, .sn_footer._columns .sn_header_nav_vertical_sub_wr .sn_container_fixed_lg, .sn_footer._columns .sn_header_nav_vertical_sub_wr .sn_block_video_player .sn_block_wr, .sn_block_video_player .sn_footer._columns .sn_header_nav_vertical_sub_wr .sn_block_wr {
    max-width: 1088px;
  }
}
.sn_footer._columns .crmform_cta_footer {
  display: inline-block;
  padding-left: 0;
  width: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer._columns .crmform_cta_footer {
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
    padding-right: 32px;
  }
}
@media screen and (max-width: 833px) {
  .sn_footer._columns .crmform_cta_footer {
    width: 262px !important;
    padding-right: 0;
  }
}
.sn_footer._columns .sn_footer_bottom_socials {
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer._columns .sn_footer_bottom_socials {
    text-align: left;
  }
}
.sn_footer._columns .sn_footer_bottom_socials a .sn_sprite {
  width: 19px;
  height: 19px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer._columns .sn_footer_bottom_socials a .sn_sprite {
    width: 24px;
    height: 24px;
  }
}
.sn_footer_top_logo {
  position: relative;
  width: 100%;
  max-width: 133px;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_top_logo {
    max-width: 195px !important;
  }
}
.sn_footer_under {
  border-top: 1px solid var(--tc-color-c2);
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under_menu.mb-md-40.mb-20, .sn_block_image_text .sn_block_wr .row ._text > .sn_footer_under_menu.mb-md-40, .sn_block_intro_full .sn_block_intro_full_col > .sn_footer_under_menu.mb-md-40:first-child {
    margin-bottom: 0 !important;
  }
}
.sn_footer_under_menu li:not(:last-child)::after {
  position: relative;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  display: inline-block;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under_contents {
    text-align: right;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_footer .sn_btn._tertiary[data-popup-id=popup-newsletter-footer] {
    text-align: right;
    display: block;
    padding-top: 0;
  }
}
.sn_footer :lang(pt-br) .sn_footer_under_menu_wrapper::after {
  content: "Beba com moderação. Não compartilhe esta página com menores de 18 anos.";
  color: var(--Grey-Dark-900, #121212);
  -webkit-font-feature-settings: "clig" off, "liga" off;
          font-feature-settings: "clig" off, "liga" off;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 10px;
  border: 1px solid black;
  width: 100%;
  max-width: 700px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_footer :lang(pt-br) .sn_footer_under .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_footer :lang(pt-br) .col-md-9.sn_footer_under_menu_wrapper {
  max-width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_footer :lang(pt-br) .sn_footer_under {
  margin-top: 0px !important;
}

.sn_footer_bottom_inner3 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 33% !important;
          flex: 0 0 33% !important;
  max-width: 33% !important;
}
@media (max-width: 800px) {
  .sn_footer_bottom_inner3 {
    max-width: 100% !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    margin-left: 0px !important;
    text-align: center;
  }
}

.sn_popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  overflow-y: auto;
  display: none;
}
.sn_popup._show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_popup_wr {
  pointer-events: none;
  width: 100%;
  margin: auto;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_popup_wr {
    padding: 0 !important;
  }
}
.sn_popup_ct {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_popup_ct {
    padding: 0 !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_ct {
    width: 100%;
    padding-right: 4px;
    padding-left: 4px;
    margin-right: auto;
    margin-left: auto;
  }
}
.sn_popup_in {
  pointer-events: auto;
  -webkit-box-shadow: 5px 5px 10px rgba(14, 15, 17, 0.21);
          box-shadow: 5px 5px 10px rgba(14, 15, 17, 0.21);
}
.sn_popup_newsletter_close {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_newsletter_close {
    top: 24px;
    right: 24px;
  }
}
.sn_popup_newsletter_form {
  padding-top: 54px;
  padding-bottom: 54px;
  padding-left: 32px;
  padding-right: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_popup_newsletter_form {
    min-height: 100vh;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_popup_newsletter_form {
    padding-top: 46px;
    padding-right: 46px;
    padding-bottom: 46px;
    padding-left: 46px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_popup_newsletter_form {
    padding-top: 46px;
    padding-right: 68px;
    padding-bottom: 46px;
    padding-left: 46px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_popup_newsletter_form {
    padding-top: 46px;
    padding-right: 68px;
    padding-bottom: 46px;
    padding-left: 46px;
  }
}
.sn_popup_newsletter_bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
}

.sn_form .form-group, .sn_form .form-group-1 {
  position: relative;
}
.sn_form .form-group._focus label, .sn_form .form-group-1._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 {
  top: 6px !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span {
    top: 6px !important;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span {
    top: 8px !important;
  }
}
.sn_form .form-group._focus label > span._upper, .sn_form .form-group-1._focus label > span._upper {
  opacity: 1;
}
.sn_form .form-group._focus label > span._lower, .sn_form .form-group-1._focus label > span._lower {
  opacity: 0;
}
.sn_form .form-group label, .sn_form .form-group-1 label {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  line-height: 1.5;
  pointer-events: none;
  will-change: font-size;
  font-family: var(--tc-inputs-font-family, "Poppins", "Courier New", monospace) !important;
  color: var(--tc-inputs-placeholder-color-default, #b2a991) !important;
}
.sn_form .form-group label > span, .sn_form .form-group-1 label > span {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  -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 {
  text-transform: none !important;
  opacity: 0;
}
.sn_form .form-group label > span._lower, .sn_form .form-group-1 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-1 .form-control,
.sn_form .form-group-1 .form-control-1,
.sn_form .form-group-1 .custom-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-headings, "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji")) !important;
  font-weight: var(--tc-inputs-font-weight, var(--tc-body-font-weight, 400)) !important;
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5)) !important;
  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-1 .form-control:focus,
.sn_form .form-group-1 .form-control-1:focus,
.sn_form .form-group-1 .custom-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-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-select:not(textarea) {
  padding-top: 20px;
  height: 55px;
}
@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-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-select:not(textarea) {
    padding-top: 20px;
    height: 55px;
  }
}
@media only screen and (min-width: 72.5em) {
  .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-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-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-1 .form-control.is-invalid,
.sn_form .form-group-1 .form-control-1.is-invalid,
.sn_form .form-group-1 .custom-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-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 {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .form-group .form-control::-webkit-input-placeholder, .sn_form .form-group .form-control-1::-webkit-input-placeholder, .sn_form .form-group-1 .form-control::-webkit-input-placeholder, .sn_form .form-group-1 .form-control-1::-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-1 .form-control:-moz-placeholder, .sn_form .form-group-1 .form-control-1:-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-1 .form-control::-moz-placeholder, .sn_form .form-group-1 .form-control-1::-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-1 .form-control:-ms-input-placeholder, .sn_form .form-group-1 .form-control-1:-ms-input-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group textarea.form-control, .sn_form .form-group-1 textarea.form-control {
  padding-top: 15px;
  padding-bottom: 15px;
}
.sn_form .form-group textarea.form-control ~ label span, .sn_form .form-group-1 textarea.form-control ~ 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-1 label > span,
.sn_form .form-group-1 .form-control {
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group label > span,
.sn_form .form-group .form-control, .sn_form .form-group-1 label > span,
.sn_form .form-group-1 .form-control {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.sn_form .invalid-feedback {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .valid-feedback {
  color: var(--tc-color-success, #58b96a);
}
.sn_form_custom_control {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.sn_form_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 {
  background-color: var(--tc-color-black, #000);
  border-color: var(--tc-color-black, #000);
  fill: #fff;
}
.sn_form_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 {
  pointer-events: none;
  opacity: 0.5;
}
.sn_form_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;
  font-family: var(--tc-inputs-font-family, "Poppins", "Courier New", monospace) !important;
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
}
.sn_form_custom_control > label .sn_sprite {
  width: 0.88em;
  height: 0.88em;
  margin-top: 0.06em;
  margin-right: 10px;
  fill: currentColor;
  border-color: currentColor;
  border-style: solid;
  padding: 0.1em;
  background-color: transparent;
  -webkit-transition: fill 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  -o-transition: fill 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  transition: fill 0.35s ease, background-color 0.35s ease, border-color 0.35s ease;
  border-radius: 2px;
  border-width: var(--tc-inputs-border-width, 1px);
}
.sn_form_custom_control > label .sn_sprite svg {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}

@media only screen and (min-width: 0em) and (max-width: 72.49em) {
  .sn_form_contact {
    background-color: var(--tc-color-c2) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    padding-bottom: 0 !important;
  }
  .sn_form_contact .sn_wrapper, .sn_form_contact .sn_header_utility_wr, .sn_form_contact .sn_header_nav_mobile_wr, .sn_form_contact .sn_header_nav_mobile_sub_wr, .sn_form_contact .sn_header_nav_hamburger_wr, .sn_form_contact .sn_header_nav_full_sub_in, .sn_form_contact .sn_header_nav_vertical_sub_wr {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .sn_form_contact_bgs {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative !important;
    width: 100%;
    margin-top: 50px;
    overflow: hidden;
    position: relative;
  }
  .sn_form_contact_bgs:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 120.320855615%;
  }
}
#crm-landing {
  position: relative;
}
#crm-landing .sn_block.sn_block_yoast_breadcrumbs.d-none {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media only screen and (max-width: 72.49em) {
  #crm-landing .sn_crmform__side {
    display: none;
  }
}
@media only screen and (min-width: 72.5em) {
  #crm-landing .sn_crmform {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #crm-landing .sn_crmform .sn_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #crm-landing .sn_crmform .sn_container > .row {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side {
    position: static;
    min-height: calc(100vh - 132px);
  }
  #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 50%;
    height: 100%;
    width: 50% !important;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  #crm-landing .sn_crmform .sn_container > .row .sn_crmform__side .crm-form-image-text {
    position: absolute;
    font-size: 9px;
    font-weight: 700;
    line-height: 14px;
    color: #fff;
    text-align: right;
    bottom: 20px;
    font-family: "Poppins", "Courier New", monospace;
  }
  #crm-landing .sn_crmform .sn_container > .row .campari-crm-container {
    padding-bottom: 30px;
  }
}
#crm-landing.submitted .sn_crmform__body__intro {
  display: none !important;
}

.sn_form_contact {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_form_contact {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_form_contact {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}
.sn_form_contact_bgs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

body.overflow-hidden {
  overflow: hidden;
  height: 100vh;
}

.sn_age_gate[data-bb-version=v3] .sn_age_gate_card_logo {
  margin: 40px 0 !important;
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_select_toggle {
  border-bottom: 1px solid var(--tc-color-white);
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_card .sn_btn {
  border-radius: var(--tc-cta-border-radius, 0);
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_search_input {
  color: var(--tc-inputs-text-color-default) !important;
}
.sn_age_gate[data-bb-version=v3] .sn_age_gate_country_language .no-results {
  color: var(--tc-inputs-text-color-default) !important;
}
@media screen and (max-width: 600px) {
  .sn_age_gate[data-bb-version=v3] .sn_age_gate_card_logo {
    max-height: 55px !important;
    margin: 20px 0 !important;
  }
  .sn_age_gate[data-bb-version=v3] .sn_age_gate_disclaimer {
    line-height: 15px;
  }
}
.sn_age_gate[data-bb-version=v3] #ag-title > div {
  line-height: 35px !important;
  font-size: 24px !important;
  font-weight: 600 !important;
}
@media screen and (max-width: 600px) {
  .sn_age_gate[data-bb-version=v3] #ag-title > div {
    line-height: 30px !important;
    font-size: 20px !important;
  }
}
.sn_age_gate[data-bb-version=v3] #ag-subtitle > div {
  line-height: 35px !important;
  font-size: 16px !important;
  color: var(--tc-color-white);
}
@media screen and (max-width: 600px) {
  .sn_age_gate[data-bb-version=v3] #ag-subtitle > div {
    line-height: 30px !important;
    font-size: 14px !important;
  }
}
.sn_age_gate[data-bb-version=v3] .sn_block_sticky_message .sticky-message_content._bg_c1 {
  background-color: var(--tc-color-c3) !important;
}
.sn_age_gate[data-bb-version=v3] .sn_block_sticky_message .bb_content {
  margin-bottom: 0 !important;
  text-align: center;
  line-height: 15px;
}

.sn_age_gate .sn_age_gate_select.select_language {
  margin-left: 20px;
}
.sn_age_gate > .sn_age_gate_wr {
  overflow: hidden;
}
.sn_age_gate_card {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sn_age_gate .sn_age_gate_select_label_language, .sn_age_gate .sn_age_gate_select_label_country {
  color: var(--tc-color-white);
}
.sn_age_gate .sn_age_gate_select_toggle {
  background-color: transparent;
  border-radius: 0;
  color: var(--tc-color-white);
  border-bottom-color: var(--tc-color-white);
}
.sn_age_gate .sn_age_gate_select_toggle .sn_sprite {
  fill: currentColor;
}
.sn_age_gate .sn_form {
  color: #fff !important;
}
.sn_age_gate .sn_form .form-group .form-control,
.sn_age_gate .sn_form .form-group-1 .form-control-1,
.sn_age_gate .sn_form .sn_age_gate_buttons button {
  background-color: transparent;
  border-radius: 2px !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}
.sn_age_gate .sn_form .form-group .form-control::-webkit-input-placeholder, .sn_age_gate .sn_form .form-group-1 .form-control-1::-webkit-input-placeholder, .sn_age_gate .sn_form .sn_age_gate_buttons button::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .form-group .form-control::-moz-placeholder, .sn_age_gate .sn_form .form-group-1 .form-control-1::-moz-placeholder, .sn_age_gate .sn_form .sn_age_gate_buttons button::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .form-group .form-control:-ms-input-placeholder, .sn_age_gate .sn_form .form-group-1 .form-control-1:-ms-input-placeholder, .sn_age_gate .sn_form .sn_age_gate_buttons button:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .form-group .form-control::-ms-input-placeholder, .sn_age_gate .sn_form .form-group-1 .form-control-1::-ms-input-placeholder, .sn_age_gate .sn_form .sn_age_gate_buttons button::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .form-group .form-control::placeholder,
.sn_age_gate .sn_form .form-group-1 .form-control-1::placeholder,
.sn_age_gate .sn_form .sn_age_gate_buttons button::placeholder {
  color: rgba(255, 255, 255, 0.8) !important;
}
.sn_age_gate .sn_form .sn_form_custom_control > label {
  color: currentColor;
}
.sn_age_gate .sn_form .form-group-1 .form-control-1 {
  width: 100%;
}
.sn_age_gate .sn_form .sn_age_gate_buttons button {
  height: 64px;
  margin: 0 !important;
}
.sn_age_gate .sn_form .sn_age_gate_buttons button._click {
  background-color: #fff;
  color: var(--tc-color-c2) !important;
}
.sn_age_gate .sn_form .sn_age_gate_buttons #y_btn {
  text-transform: none;
}
.sn_age_gate .sn_form .sn_age_gate_buttons #n_btn {
  text-transform: none;
}
.sn_age_gate .sn_form #ag-b-pr > button.sn_btn::first-letter,
.sn_age_gate .sn_form #ag-b-co > button.sn_btn::first-letter {
  text-transform: uppercase !important;
}
.sn_age_gate .sn_form .sn_form_custom_control._checkbox {
  text-align: center;
}
.sn_age_gate .sn_form .sn_form_custom_control._checkbox > input:checked ~ label .sn_sprite {
  background-color: currentColor;
  border-color: currentColor;
  fill: var(--tc-color-c2);
}
.sn_age_gate .sn_form .sn_age_gate_disclaimer.location_message_title {
  font-family: var(--tc-inputs-font-family);
  font-size: 10px;
}
.sn_age_gate .sn_form .sn_age_gate_disclaimer {
  font-family: var(--tc-inputs-font-family);
  font-size: 10px;
}
.sn_age_gate .sn_form .sn_age_gate_disclaimer a {
  font-weight: 500 !important;
  text-decoration: none;
}
.sn_age_gate .sn_form .sn_age_gate_disclaimer a:hover {
  color: currentColor;
}

.sn_language_selector_close {
  width: 12px;
  height: 12px;
}
.sn_language_selector_overlay_close {
  right: 32px;
  top: 32px;
}
.sn_language_selector_overlay .language_group__heading i {
  width: 10px;
  height: 10px;
}
.sn_language_selector_overlay .language_group__item {
  font-family: var(--tc-font-family-headings);
}
.sn_language_selector_overlay .language_group__item__country {
  font-weight: 500;
}
.sn_language_selector_overlay .language_group__item__separator {
  border-bottom: 0.5px solid transparent;
}
.sn_language_selector_overlay_groups a:hover {
  opacity: 1;
}
.sn_language_selector_overlay_groups a img {
  width: 16px;
  height: 16px;
}

@media only screen and (max-width: 52.115em) {
  .sn_language_selector_overlay .language_group__selector:checked + .language_group__heading + .language_group__item {
    max-height: 300vh;
  }
}
.sn_block_timeline.timeline-no-header .sn_timeline_v_anchors {
  display: none;
}
.sn_timeline_v_anchors_i {
  font-family: var(--tc-font-family-monospace);
}

.wdfsite-page-how-is-aperol-made .sn_timeline_v_anchors,
.wdfsite-page-how-is-aperol-made .sn_timeline_v_i_date {
  display: none;
}

.sn_timeline_v_i ._bg_c2 ~ .sn_timeline_v_i_pos .sn_timeline_v_line,
.sn_timeline_v_i ._bg_c2 ~ .sn_timeline_v_i_pos .sn_timeline_v_line_dot {
  color: #fff !important;
}

.sn_click_to_buy.retailer_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 600px) {
  .sn_click_to_buy.retailer_wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.sn_click_to_buy.ctb_retailer {
  margin: 10px 9px 10px 9px !important;
}
.sn_click_to_buy .ctb_card_header .ctb_title > div {
  color: var(--tc-color-c2) !important;
  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_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 {
  max-width: none;
  padding-left: 65px;
  padding-right: 65px;
}
.sn_click_to_buy .ctb_select_card {
  font-family: var(--tc-font-family-monospace);
}
.sn_click_to_buy .ctb_select_card div {
  border-radius: 0;
  color: #fff !important;
  border-bottom-color: #fff !important;
}
.sn_click_to_buy .ctb_select_label > div {
  color: #fff !important;
}
.sn_click_to_buy .ctb_retailer_name,
.sn_click_to_buy .ctb_retailer_cta {
  color: var(--tc-color-c2) !important;
  font-family: var(--tc-font-family-monospace) !important;
}
.sn_click_to_buy .ctb_retailer_cta a {
  font-weight: 700 !important;
  text-transform: none !important;
}
.sn_click_to_buy .ctb_retailer_cta a:hover {
  color: #fe5000 !important;
}

i.sn_sprite._ {
  display: none;
}

@media only screen and (max-width: 600px) {
  .sn_click_to_buy .sn_container_fluid, .sn_click_to_buy .ctb_card_header {
    padding-left: 32px !important;
  }

  .sn_click_to_buy .ctb_retailer {
    width: 100% !important;
    max-width: 335px !important;
  }
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs,
body.tax-faq-category .sn_block_yoast_breadcrumbs,
body.search .sn_block_yoast_breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 95px;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
  padding-left: 0 !important;
}
@media screen and (min-width: 1000px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs,
body.tax-faq-category .sn_block_yoast_breadcrumbs,
body.search .sn_block_yoast_breadcrumbs {
    height: 95px;
    left: 0;
    padding-left: 10% !important;
  }
}
@media screen and (min-width: 1440px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs,
body.tax-faq-category .sn_block_yoast_breadcrumbs,
body.search .sn_block_yoast_breadcrumbs {
    padding-left: 0 !important;
  }
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_container_fixed_xl,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_container_fixed_xl,
body.search .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.search .sn_block_yoast_breadcrumbs .sn_container_fixed_xl {
  max-width: none;
}
@media screen and (min-width: 1440px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_container_fixed_xl,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_container_fixed_xl,
body.search .sn_block_yoast_breadcrumbs .sn_container_fixed,
body.search .sn_block_yoast_breadcrumbs .sn_container_fixed_xl {
    max-width: 1018px;
  }
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs figure.sn_background,
body.tax-faq-category .sn_block_yoast_breadcrumbs figure.sn_background,
body.search .sn_block_yoast_breadcrumbs figure.sn_background {
  margin-bottom: 0;
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr {
  margin: auto 0;
  width: 100%;
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr > div,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr > div,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr > div {
  padding: 0 32px;
}
@media screen and (min-width: 1000px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr > div,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr > div,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr > div {
    padding-left: 0 !important;
  }
}
body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr > div > * {
  padding: 1em 0;
  position: relative;
}
@media screen and (min-width: 1440px) {
  body.wdfsite-page-faq .sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
body.tax-faq-category .sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
body.search .sn_block_yoast_breadcrumbs .sn_block_wr > div > * {
    max-width: 1018px;
  }
}

.faq_searchbar_row {
  margin-top: 1em;
}
.faq_searchbar_row > * {
  padding-left: 0;
  padding-right: 0;
}
.faq_searchbar_row .faq__search {
  width: 100%;
  max-width: 100%;
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  border-radius: 32px;
}
.faq_searchbar_row .faq__search input {
  background-color: var(--tc-color-white);
  border: 1px solid var(--tc-color-white);
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  border-radius: 32px;
  height: 64px;
  font-family: var(--tc-cta-font-family);
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input:active, .faq_searchbar_row .faq__search input:focus {
  border: 0;
}
.faq_searchbar_row .faq__search input::-webkit-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input::-moz-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input:-ms-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input::-ms-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search input::placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.faq_searchbar_row .faq__search div.icon {
  background-color: #eb3300;
  width: 54px;
  height: 54px;
}

.sn_block.sn_block_faq_search_bar {
  background-color: var(--tc-color-c2);
  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;
  -webkit-column-gap: 120px;
     -moz-column-gap: 120px;
          column-gap: 120px;
  color: #fff;
  z-index: 99;
  padding: 20px 0 0 0;
}
@media screen and (min-width: 1000px) {
  .sn_block.sn_block_faq_search_bar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    height: calc(100vh - var(--header-sizer) - 95px) !important;
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 0 95px 0 !important;
  }
}
.sn_block.sn_block_faq_search_bar > figure.sn_background {
  aspect-ratio: 375/328;
  position: relative;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 0;
}
@media screen and (min-width: 1000px) {
  .sn_block.sn_block_faq_search_bar > figure.sn_background {
    aspect-ratio: 489/478;
    margin-top: 0;
    max-width: calc(50% - 20px);
    background-position: 33% 50%;
  }
}
.sn_block.sn_block_faq_search_bar > div.sn_block_wr {
  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.sn_block_faq_search_bar > div.sn_block_wr > div > .row > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0 !important;
}
.sn_block.sn_block_faq_search_bar > div.sn_block_wr > div > .row > div .subtitle_element.text-center {
  text-align: left !important;
}
.sn_block.sn_block_faq_search_bar .sn_btn._vlmk_scrollToNextBlock {
  bottom: 30px;
}

.sn_block_faq_categories_list.faq_component {
  z-index: 40;
}
.sn_block_faq_categories_list.faq_component::before {
  position: absolute;
  content: " ";
  left: 0;
  right: 0;
  top: -100vh;
  height: 100vh;
  background-color: #fe5000;
}
.sn_block_faq_categories_list.faq_component .sn_block_wr {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(1, 1fr);
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 600px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 600px) and (max-width: 999px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1000px) and (max-width: 1399px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1400px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
  margin: 0 0 0 0 !important;
  padding: 16px 38px;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
    width: 100%;
  }
}
@media screen and (min-width: 600px) and (max-width: 999px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
    width: 100%;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1399px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
    width: 100%;
  }
}
@media screen and (min-width: 1400px) {
  .sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn {
    width: 100%;
  }
}
.sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn .sn_sprite._arrow_right {
  height: 100%;
  top: -1px;
}
.sn_block_faq_categories_list.faq_component .sn_block_wr a.sn_btn .sn_sprite._arrow_right svg {
  top: 0;
}

.sn_block_faq_list_by_category.faq_component,
.faq_result_and_category_page.faq_component {
  padding-top: 50px;
  padding-bottom: 90px;
  color: #fe5000;
}
@media screen and (min-width: 1280px) {
  .sn_block_faq_list_by_category.faq_component,
.faq_result_and_category_page.faq_component {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}
.sn_block_faq_list_by_category.faq_component .sn_block.faq_results_block,
.faq_result_and_category_page.faq_component .sn_block.faq_results_block {
  margin-top: 20px;
}
@media screen and (min-width: 1280px) {
  .sn_block_faq_list_by_category.faq_component .sn_block.faq_results_block,
.faq_result_and_category_page.faq_component .sn_block.faq_results_block {
    margin-top: 48px;
  }
}
.sn_block_faq_list_by_category.faq_component .sn_block.faq_results_block .faq_list,
.faq_result_and_category_page.faq_component .sn_block.faq_results_block .faq_list {
  margin-left: 0;
  margin-right: 0;
}
.sn_block_faq_list_by_category.faq_component .faq_results_block > .sn_container_fixed_xl,
.sn_block_faq_list_by_category.faq_component .sn_block_wr > .sn_container_fixed_xl,
.faq_result_and_category_page.faq_component .faq_results_block > .sn_container_fixed_xl,
.faq_result_and_category_page.faq_component .sn_block_wr > .sn_container_fixed_xl {
  max-width: 826px !important;
}
.sn_block_faq_list_by_category.faq_component .block__title_subtitle,
.faq_result_and_category_page.faq_component .block__title_subtitle {
  padding-bottom: 10px;
}
@media screen and (min-width: 1280px) {
  .sn_block_faq_list_by_category.faq_component .block__title_subtitle,
.faq_result_and_category_page.faq_component .block__title_subtitle {
    margin-bottom: 0;
  }
}
.sn_block_faq_list_by_category.faq_component .question_accordion,
.faq_result_and_category_page.faq_component .question_accordion {
  border-bottom: 1px solid #fe5000;
}
.sn_block_faq_list_by_category.faq_component .question_accordion > div .faq_question,
.faq_result_and_category_page.faq_component .question_accordion > div .faq_question {
  font-size: 18px;
}
.sn_block_faq_list_by_category.faq_component .question_accordion > div .faq_question::after,
.faq_result_and_category_page.faq_component .question_accordion > div .faq_question::after {
  background-color: #fe5000;
  -webkit-mask-image: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/images/chevron-down.svg);
  mask-image: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/images/chevron-down.svg);
  background-image: none;
}

body.search .faq_result_and_category_page.faq_component,
body.archive.tax-faq-category .faq_result_and_category_page.faq_component {
  padding-top: 0;
}
body.search .faq_category_title_block .sn_background._bg_c10,
body.archive.tax-faq-category .faq_category_title_block .sn_background._bg_c10 {
  background-color: var(--tc-color-c2) !important;
}
body.search .faq_category_title_block .sn_container_fixed_xl,
body.archive.tax-faq-category .faq_category_title_block .sn_container_fixed_xl {
  padding-bottom: var(--tc-spacing-md-desktop, 25px) !important;
}
body.search .faq_category_title_block .block__title_subtitle,
body.archive.tax-faq-category .faq_category_title_block .block__title_subtitle {
  color: #fff !important;
}
body.search .faq_category_title_block .block__title_subtitle > div > .text-center,
body.archive.tax-faq-category .faq_category_title_block .block__title_subtitle > div > .text-center {
  text-align: left !important;
}

body.search .faq_result_and_category_page .faq_searchbar_row {
  max-width: 390px;
  margin: 0 auto 0 0;
}
body.search .faq_result_and_category_page .faq_no_results_block,
body.search .faq_result_and_category_page .faq_search_block {
  color: var(--tc-color-white) !important;
}
@media screen and (min-width: 1000px) and (max-width: 1440px) {
  body.search .faq_result_and_category_page .faq_no_results_block,
body.search .faq_result_and_category_page .faq_search_block {
    max-width: none;
    padding-left: 10%;
  }
}
@media screen and (min-width: 1000px) {
  body.search .faq_result_and_category_page .faq_no_results_block .sn_container_fixed_xl,
body.search .faq_result_and_category_page .faq_search_block .sn_container_fixed_xl {
    padding-left: 0;
  }
}
body.search .faq_result_and_category_page .faq_no_results_block .sn_background._bg_c10,
body.search .faq_result_and_category_page .faq_search_block .sn_background._bg_c10 {
  background-color: var(--tc-color-c2) !important;
  margin-bottom: 0 !important;
}
body.search .faq_result_and_category_page .faq_no_results_block .faq__search,
body.search .faq_result_and_category_page .faq_search_block .faq__search {
  margin: 0;
}
body.search .faq_result_and_category_page .faq_search_block {
  margin-bottom: 30px;
  padding-bottom: 20px;
}
@media screen and (min-width: 1000px) {
  body.search .faq_result_and_category_page .faq_search_block {
    padding-bottom: 60px;
  }
}

.blog_breadcrumb {
  padding-top: 24px;
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 72.5em) {
  .blog_breadcrumb {
    padding-top: 32px;
    padding-bottom: 0 !important;
  }
}

.blog_result_and_category_page > div > .row {
  margin-left: 0;
  margin-right: 0;
}
.blog_result_and_category_page > div > .row > .col-12 {
  padding-left: 0;
  padding-right: 0;
}

.sn_block.sn_block_blog_search_bar {
  color: #fff;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_search_bar {
    padding-bottom: 10px;
  }
}
.sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div {
  width: 100%;
}
@media only screen and (min-width: 72.5em) {
  .sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div {
    padding-right: 116px;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div.blog_searchbar_row > div {
    margin-top: 10px !important;
    margin-bottom: 40px !important;
  }
}
.sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div > * {
  width: 100%;
}
.sn_block.sn_block_blog_search_bar .sn_block_blog_search_bar__text-wrapper--img > div > * form {
  width: 100%;
  max-width: 100%;
}
.blog__search {
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  border-radius: 32px;
}
.blog__search input {
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  border-radius: 32px;
  height: 64px;
  font-size: 16px;
  opacity: 1;
  color: #fe5000;
  font-weight: 300;
}
.blog__search input:active, .blog__search input:focus {
  border: 0;
}
.blog__search input::-webkit-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search input::-moz-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search input:-ms-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search input::-ms-input-placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search input::placeholder {
  font-size: 16px;
  opacity: 1;
  color: #fe5000 !important;
  font-weight: 300;
}
.blog__search div.icon {
  background-color: #eb3300;
  width: 54px;
  height: 54px;
}

.sn_block.sn_block_blog_categories_list {
  padding-top: 10px;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr {
  color: #fff;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .block__title_subtitle {
  padding-bottom: 0;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a:hover {
  color: #fe5000;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > img {
  display: none;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta {
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__title {
  width: 100%;
  margin-bottom: 0;
}
.sn_block.sn_block_blog_categories_list .sn_block_wr .sn_block_blog_categories_list__categories__card a > .sn_block_blog_categories_list__meta .sn_block_blog_categories_list__meta__subtitle {
  display: none;
}

.sn_block.sn_block_blog_article_list {
  overflow: hidden;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--image {
    margin-bottom: 0 !important;
  }
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text {
  padding-left: 32px;
  padding-right: 32px;
  color: #fe5000;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--title {
  line-height: 56px;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl .article_card--text .article-big-card--excerpt {
  padding-top: 0;
  padding-bottom: 24px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl {
    max-width: calc(100vw);
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row > div.col-12:not(.article_card--text) {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row > div.col-12.article_card--text {
    padding-left: calc((100% - 1018px)/2 + 8px);
    padding-right: 60px;
    padding-top: 126px;
    padding-bottom: 126px;
  }
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-slide {
  height: auto;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-slide > .row {
  height: 100%;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-slide > .row .article_card--image-wrapper {
  height: 100%;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-slide > .row .article_card--image-wrapper .article_card--image {
  height: 100%;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog {
  padding: 0 24px;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-prev--blog,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-next--blog {
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 1;
  padding: 20px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-prev--blog,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-next--blog {
    padding: 10px;
  }
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-prev--blog svg path,
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-button-nav--blog .swiper-button-next--blog svg path {
  fill: #fff;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-pagination.swiper-pagination--blog {
  position: absolute;
  z-index: 999;
  bottom: 24px;
  left: 24px;
  right: 24px;
  width: auto;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-pagination.swiper-pagination--blog > span {
  background-color: #fff;
  opacity: 0.5;
}
.sn_block.sn_block_blog_article_list.blog_list:not(.sn_block_blog_article_list--list_with_highlight) .swiper-pagination.swiper-pagination--blog > span.swiper-pagination-bullet-active {
  opacity: 1;
}
.sn_block.sn_block_blog_article_list.sn_block_blog_article_list--list_with_highlight .block__title_subtitle {
  color: #fff;
  padding-bottom: 0;
}
.sn_block.sn_block_blog_article_list .article_card--highlighted {
  aspect-ratio: 1000/600;
  height: auto;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.sn_block_blog_article_list .article_card--highlighted {
    aspect-ratio: 375/600;
  }
}
.sn_block.sn_block_blog_article_list .article_card--highlighted .article_card--highlighted--title a {
  font-weight: 700;
  font-size: 36px;
  line-height: 52px;
  font-family: "Poppins", "Courier New", monospace;
}

.article_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.article_card .article_card--title a {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  font-family: "Poppins", "Courier New", monospace;
}
.article_card .article_card--excerpt {
  font-size: 16px;
  line-height: 26px;
}
.article_card .article_card--additional_info {
  list-style-type: disc;
  margin-top: auto;
}
.article_card .article_card--additional_info li::after {
  position: absolute;
  content: "•";
  margin-left: 5px;
}
.article_card .article_card--additional_info li:last-child::after {
  display: none;
}
.article_card .article_card--additional_info .blog_category_chip:hover {
  color: #fe5000;
}
.article_card a:hover {
  color: inherit;
}

.article_card--additional_info,
.blog-categories-widget-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.article_card--additional_info li,
.blog-categories-widget-list li {
  margin-bottom: 4px;
}
.article_card--additional_info li > *,
.blog-categories-widget-list li > * {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 24px;
}

body.blog-template-default #mainwprapper {
  overflow: unset !important;
}
body.blog-template-default .blog_breadcrumb {
  background-color: transparent;
  color: #fe5000;
  padding-top: 32px;
}
body.blog-template-default .blog_breadcrumb span span a {
  color: #fe5000;
}
body.blog-template-default .blog_sidebar {
  position: sticky;
  top: 100px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
body.blog-template-default .blog_article_box {
  background-color: #fff;
  color: #fe5000;
}
@media only screen and (max-width: 52.115em) {
  body.blog-template-default .blog_article_box::before {
    z-index: 0;
    position: absolute;
    content: "";
    width: 100px;
    margin-left: -100px;
    height: 100%;
    background-color: #fff;
    left: 0;
    top: 0;
    bottom: 0;
  }
  body.blog-template-default .blog_article_box::after {
    z-index: 0;
    position: absolute;
    content: "";
    width: 100px;
    margin-right: -100px;
    height: 100%;
    background-color: #fff;
    right: 0;
    top: 0;
    bottom: 0;
  }
}
@media only screen and (max-width: 52.115em) {
  body.blog-template-default figure {
    background-color: #fff !important;
  }
  body.blog-template-default .blog_sidebar {
    display: none;
  }
}
body.blog-template-default.single-blog section.blog_article_page {
  padding-top: 42px;
}
body.blog-template-default.single-blog section.blog_article_page .block__title_subtitle > div {
  margin-top: 0 !important;
}
body.blog-template-default.single-blog section.blog_article_page .block__title_subtitle .subtitle_element {
  margin-bottom: 12px;
}
body.blog-template-default.single-blog section.blog_article_page .article-body-content .sn_block:first-of-type {
  padding-top: 0;
}
body.blog-template-default.single-blog section.blog_article_page .article-body-content .sn_block .sn_block_wr > div {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 72.5em) {
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text .sn_block_wr .row ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text .sn_block_wr .row ._text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text .sn_block_wr .row ._text .bb_content {
    max-width: 100%;
  }
  body.blog-template-default.single-blog section.blog_article_page .sn_block_image_text:not(._reverse) .sn_block_wr .row ._image {
    padding-bottom: 20px;
  }
}

section.blog_component {
  padding-top: 42px;
}
@media only screen and (max-width: 52.115em) {
  section.blog_component .blog_component:first-of-type {
    padding-top: 2px;
  }
}
section.blog_component a:hover {
  color: inherit;
}
section.blog_component .content_area .blog_sidebar {
  background-color: #fe5000;
  color: #fff;
  padding-bottom: 0px;
}
@media only screen and (min-width: 52.125em) {
  section.blog_component .content_area .blog_sidebar {
    padding-left: 50px;
  }
  section.blog_component .content_area .blog_sidebar::before {
    z-index: 0;
    position: absolute;
    content: "";
    width: 100vw;
    margin-left: -100vw;
    height: 200px;
    background-color: #fe5000;
    right: 0;
    top: -200px;
  }
}
section.blog_component .content_area .blog_sidebar .blog_sidebar--categories-widget .blog_sidebar--categories-widget-title,
section.blog_component .content_area .blog_sidebar .blog_sidebar--recent-articles-widget .blog_sidebar--recent-articles-widget-title,
section.blog_component .content_area .blog_sidebar .blog_sidebar--trending-articles-widget .blog_sidebar--recent-articles-widget-title {
  font-family: "Poppins", "Courier New", monospace;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}
section.blog_component .content_area .blog_article_box {
  background-color: #fff;
  color: #fe5000;
}
@media only screen and (min-width: 52.125em) {
  section.blog_component .content_area .blog_article_box {
    padding-right: 50px;
  }
  section.blog_component .content_area .blog_article_box::before {
    z-index: 0;
    position: absolute;
    content: "";
    width: 100vw;
    margin-left: -100vw;
    height: 200px;
    background-color: #fff;
    right: 0;
    top: -200px;
  }
  section.blog_component .content_area .blog_article_box::after {
    z-index: 0;
    position: absolute;
    content: "";
    bottom: 0;
    width: 100vw;
    margin-left: -100vw;
    height: 100%;
    background-color: #fff;
  }
}
section.blog_component .content_area .blog_article_box .block__title_subtitle h1 {
  font-weight: 700;
  font-size: 40px;
  line-height: 56px;
  text-transform: none;
  font-family: "Poppins", "Courier New", monospace;
  margin-bottom: 0;
}
section.blog_component .content_area .blog_article_box .block__title_subtitle .subtitle_element {
  font-weight: 600;
  font-size: 24px;
  line-height: 36px;
  font-family: "Poppins", "Courier New", monospace;
  text-transform: none;
}
section.blog_component .content_area .blog_article_box .article-intro {
  line-height: 26px;
}
section.blog_component .content_area .blog_article_box hr {
  color: #fe5000;
}
section.blog_component .content_area .blog_article_box .article-additional-info .article-additional-info-social_share {
  display: none;
}
section.blog_component .content_area .blog_article_box .article-blog_helpful {
  display: none;
}
section.blog_component .content_area .blog_article_box .block__title_subtitle {
  font-weight: 700;
  font-size: 36px;
  line-height: 52px;
  text-transform: none;
}
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight figure {
  background-color: #fff !important;
}
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--title,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--excerpt,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--additional_info,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--reading_time,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--categories_list {
  color: #fe5000 !important;
}
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--title:hover,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--excerpt:hover,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--additional_info:hover,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--reading_time:hover,
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .article_card--categories_list:hover {
  color: #fe5000 !important;
}
section.blog_component .content_area .blog_article_box .sn_block_blog_article_list--list_with_highlight .blog_category_chip {
  color: #fe5000;
  border: 1px solid #fe5000;
}
section.blog_component .blog_category_chip {
  margin-bottom: 4px;
  display: inline-block;
}
section.blog_component .blog_category_chip:hover {
  color: #fe5000;
}
section.blog_component .wpp-list .wpp-item-data .wpp-post-title {
  font-family: "Poppins", "Courier New", monospace;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}
section.blog_component .wpp-list .wpp-item-data .wpp-excerpt {
  font-size: 16px;
  line-height: 26px;
}

@media only screen and (max-width: 52.115em) {
  section.blog_component {
    padding-top: 0px;
  }
}
body.blog-template-default .blog__search input,
body.tax-blog-category .blog__search input {
  border-radius: 28px;
  height: 56px;
  font-size: 14px;
}
body.blog-template-default .blog__search input::-webkit-input-placeholder, body.tax-blog-category .blog__search input::-webkit-input-placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search input::-moz-placeholder, body.tax-blog-category .blog__search input::-moz-placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search input:-ms-input-placeholder, body.tax-blog-category .blog__search input:-ms-input-placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search input::-ms-input-placeholder, body.tax-blog-category .blog__search input::-ms-input-placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search input::placeholder,
body.tax-blog-category .blog__search input::placeholder {
  font-size: 14px;
}
body.blog-template-default .blog__search div.icon,
body.tax-blog-category .blog__search div.icon {
  background-color: #eb3300;
  width: 46px;
  height: 46px;
}

.blog__search {
  max-width: 100%;
  width: 100%;
}
.blog__search input {
  font-family: "Poppins", "Courier New", monospace !important;
  max-width: 100%;
  width: 100%;
}

.blog-category-title {
  color: #fff;
  position: relative;
  z-index: 99;
}

.sn_block_event_list {
  font-family: "Poppins", "Courier New", monospace;
}
.sn_block_event_list .event_card {
  margin-bottom: 50px;
}
.sn_block_event_list .event_card a:hover {
  text-decoration: none;
  color: inherit;
}
.sn_block_event_list .event_card .event_card--title {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  text-transform: none;
}
.sn_block_event_list .event_card .event_card--description {
  font-family: "Bitter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 400;
}
.sn_block_event_list .event_card .event_card--date {
  font-size: 16px;
  margin-bottom: 4px;
  font-weight: 400;
}
.sn_block_event_list .event_card .event_card--venue {
  font-size: 16px;
  font-weight: 400;
}
.sn_block_event_list.sn_block_event_list--slider {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl .event_card--text {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl {
    max-width: calc(100vw);
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row > div.col-12:not(.event_card--text) {
    padding-left: 0;
    padding-right: 0;
  }
  .sn_block_event_list.sn_block_event_list--slider .sn_block_wr > .sn_container_fixed_xl > .row > div.col-12 .swiper-slide > .row > div.col-12.event_card--text {
    padding-left: calc((100% - 1018px)/2 + 8px);
    padding-right: 60px;
    padding-top: 126px;
    padding-bottom: 126px;
  }
}
.sn_block_event_list.sn_block_event_list--slider .swiper-slide {
  height: auto;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-slide > .row {
  height: 100%;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-slide > .row .event_card--image-wrapper {
  height: 100%;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-slide > .row .event_card--image-wrapper .event_card--image {
  height: 100%;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event {
  padding: 0 24px;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-prev--event,
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-next--event {
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 1;
  padding: 20px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-prev--event,
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-next--event {
    padding: 10px;
  }
}
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-prev--event svg path,
.sn_block_event_list.sn_block_event_list--slider .swiper-button-nav--event .swiper-button-next--event svg path {
  fill: #fff;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-pagination.swiper-pagination--event {
  position: absolute;
  z-index: 999;
  bottom: 24px;
  left: 24px;
  right: 24px;
  width: auto;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-pagination.swiper-pagination--event > span {
  background-color: #fff;
  opacity: 0.5;
}
.sn_block_event_list.sn_block_event_list--slider .swiper-pagination.swiper-pagination--event > span.swiper-pagination-bullet-active {
  opacity: 1;
}

.sn_block.store_locator {
  font-family: "Poppins", "Courier New", monospace;
  overflow-x: hidden;
}
.sn_block.store_locator .sn_block_wr .sn_container_fluid {
  padding-left: 0;
  padding-right: 0;
}
.sn_block.store_locator .store_locator--sidebar {
  min-height: 0;
  margin-left: 0 !important;
  left: 34px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block.store_locator .store_locator--sidebar {
    left: 34px;
  }
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter .ctb_select_card.ctb_select_card--products {
  display: none !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder {
  margin-bottom: 0;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.buy-now-cta {
  margin-right: 0;
  float: right;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.buy-now-cta a {
  text-decoration: none;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.buy-now-cta a label {
  border: 1px solid #fe5000;
  background-color: #fe5000;
  color: #fff;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--category_filter ul.wpgmza_cat_ul.wpgmza_cat_checkbox_item_holder li.buy-now-cta a:hover label {
  border: 1px solid #fe5000;
  background-color: #fff;
  color: #fe5000;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class[data-wpgmza-table] {
  max-height: 400px !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class .wpgmaps_mlist_row .wpgmza-content-address-holder {
  font-size: 14px !important;
  padding-bottom: 32px !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class .wpgmaps_mlist_row .wpgmza-content-address-holder .wpgmza_marker_title a {
  font-family: "Poppins", "Courier New", monospace !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class .wpgmaps_mlist_row .wpgmza-content-address-holder .wpgmza-desc {
  margin-top: 0 !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza_marker_list_class .wpgmaps_mlist_row .wpgmza-content-address-holder .wpgmza_gd {
  font-family: "Poppins", "Courier New", monospace !important;
  font-size: 14px !important;
}
.sn_block.store_locator .store_locator--sidebar .store_locator--list .wpgmza-pagination {
  display: none;
}
.sn_block.store_locator .store_locator--searchbar {
  right: 34px;
  width: 492px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block.store_locator .store_locator--searchbar {
    left: 34px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_block.store_locator .store_locator--searchbar {
    right: 34px;
    width: 492px;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block.store_locator .store_locator--searchbar {
    width: 0;
  }
  .sn_block.store_locator .store_locator--searchbar > div {
    -webkit-transform: translateX(-492px);
        -ms-transform: translateX(-492px);
            transform: translateX(-492px);
  }
}
.sn_block.store_locator .store_locator--searchbar .wpgmza-store-locator {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.sn_block.store_locator .store_locator--searchbar .wpgmza-store-locator svg.wpgmza-search {
  margin-left: 0;
}
.sn_block.store_locator .store_locator--searchbar .wpgmza-radius-container select {
  background-color: #fff;
}
.sn_block.store_locator .gm-style .gm-style-iw-c {
  max-width: 270px !important;
}
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza_infowindow_title,
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza_infowindow_address,
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza-distance-from-location,
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza-distance-from-location span {
  font-family: "Poppins", "Courier New", monospace !important;
  line-height: normal;
}
.sn_block.store_locator .gm-style .gm-style-iw-c .wpgmza-infowindow .wpgmza-distance-from-location span {
  font-size: 14px !important;
}

.sn_block_store_locator_v2 {
  /* Map Filter Styling */
  /* Product Filter Styling */
  /* Card Styling */
  /* Store Locator Pager */
  /* Google Map Info Window */
  /* Status Arrow Icon */
  /* Marker Clusters */
}
.sn_block_store_locator_v2 .facets-filter.map-filters.tmpl_store-map-list {
  background-color: var(--tc-color-c1);
  color: var(--tc-color-white);
}
.sn_block_store_locator_v2 .map-filters-address-form .facetwp-facet .facetwp-input-wrap input {
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  font-weight: 500;
  background-color: var(--tc-color-c8);
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .map-filters-address-form .facetwp-facet .facetwp-input-wrap input::-webkit-input-placeholder {
  color: var(--tc-color-c1);
  opacity: 1;
}
.sn_block_store_locator_v2 .map-filters-address-form .facetwp-facet .facetwp-input-wrap input::-moz-placeholder {
  color: var(--tc-color-c1);
  opacity: 1;
}
.sn_block_store_locator_v2 .map-filters-address-form .facetwp-facet .facetwp-input-wrap input:-ms-input-placeholder {
  color: var(--tc-color-c1);
  opacity: 1;
}
.sn_block_store_locator_v2 .map-filters-address-form .facetwp-facet .facetwp-input-wrap input::-ms-input-placeholder {
  color: var(--tc-color-c1);
  opacity: 1;
}
.sn_block_store_locator_v2 .map-filters-address-form .facetwp-facet .facetwp-input-wrap input::placeholder {
  color: var(--tc-color-c1);
  opacity: 1;
}
@media (max-width: 1129px) {
  .sn_block_store_locator_v2 .map-filters-address-form .facetwp-facet .facetwp-input-wrap input {
    border-radius: 40px;
  }
}
.sn_block_store_locator_v2 .map-filters-address-form .facetwp-facet .facetwp-radius-dropdown {
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
  font-weight: 500;
  color: var(--tc-color-c1);
  background-color: var(--tc-color-c8);
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2216%22%20viewBox%3D%220%200%2017%2016%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.41375%204L8.46875%208.872L13.5238%204L14.4688%205.036L8.46875%2011L2.46875%205.036L3.41375%204Z%22%20fill%3D%22%23FF5000%22/%3E%3C/svg%3E) !important;
}
@media (max-width: 1129px) {
  .sn_block_store_locator_v2 .map-filters-address-form .facetwp-facet .facetwp-radius-dropdown {
    border-radius: 40px;
  }
}
.sn_block_store_locator_v2 .fs-label-wrap {
  border: 1px solid #e3e3e3 !important;
  border-radius: 40px;
  background-color: var(--tc-color-c8) !important;
  color: var(--tc-color-c1);
  font-weight: 500;
}
.sn_block_store_locator_v2 .fs-options {
  background-color: var(--tc-color-white) !important;
}
.sn_block_store_locator_v2 .location-results {
  background-color: var(--tc-color-white) !important;
}
.sn_block_store_locator_v2 .location-result:hover {
  background-color: var(--tc-color-white) !important;
}
.sn_block_store_locator_v2 .location-result.active {
  background-color: var(--tc-color-white);
}
.sn_block_store_locator_v2 span.result-main {
  color: var(--tc-color-c1) !important;
}
.sn_block_store_locator_v2 .store-locator-v2-facet-products {
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card:hover {
  background-color: rgba(255, 80, 0, 0.12) !important;
}
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card.selected-card {
  background-color: rgba(255, 80, 0, 0.12) !important;
}
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card .store-locator-contact-row {
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card .store-locator-contact-row .store-locator-telephone:hover,
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card .store-locator-contact-row .store-locator-directions:hover {
  border-color: var(--tc-color-c1) !important;
}
.sn_block_store_locator_v2 .store-locator-v2-cards .store-locator-v2-card-details {
  color: var(--tc-color-c1);
}
.sn_block_store_locator_v2 .store-locator-pin-name._text_,
.sn_block_store_locator_v2 .infowindow-title {
  text-transform: uppercase;
}
.sn_block_store_locator_v2 .store-locator-pager .facetwp-type-pager.facetwp-pager {
  margin-top: 24px !important;
}
.sn_block_store_locator_v2 .gm-style-iw.gm-style-iw-c {
  background-color: var(--tc-color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  min-width: 351px !important;
  max-width: 351px !important;
}
@media (max-width: 1129px) {
  .sn_block_store_locator_v2 .gm-style-iw.gm-style-iw-c {
    min-width: 311px !important;
    max-width: 311px !important;
  }
}
.sn_block_store_locator_v2 .gm-style-iw.gm-style-iw-c .gm-style-iw-chr {
  margin-top: 8px !important;
  right: 24px;
}
.sn_block_store_locator_v2 .gm-style-iw.gm-style-iw-c .infowindow-row {
  min-height: 38px;
}
.sn_block_store_locator_v2 .gm-style .gm-style-iw-tc::after {
  background-color: var(--tc-color-white);
}
.sn_block_store_locator_v2 a.sn_btn._primary_variant.info-window-directions-link {
  padding: 18px 16px;
  border-top: transparent;
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: transparent !important;
}
.sn_block_store_locator_v2 .status-arrow._text_ svg path {
  fill: currentColor;
}
.sn_block_store_locator_v2 .cluster0,
.sn_block_store_locator_v2 .cluster1,
.sn_block_store_locator_v2 .cluster2,
.sn_block_store_locator_v2 .cluster3,
.sn_block_store_locator_v2 .cluster4,
.sn_block_store_locator_v2 .cluster5 {
  color: var(--tc-color-c1) !important;
}

.store_locator_v2 p {
  margin-bottom: 0;
}
.store_locator_v2 .sn-product-preview-image img {
  max-width: 90px;
}
.store_locator_v2 a.sn_btn._tertiary._store-locator-product {
  margin: 0;
}
.store_locator_v2 a.sn_btn._tertiary._store-locator-product span.btn_label {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
.store_locator_v2 .store-locator-v2-cards .store-locator-v2-card:hover {
  background-color: rgba(255, 80, 0, 0.12) !important;
}
.store_locator_v2 .store-locator-v2-cards .store-locator-v2-card.selected-card {
  background-color: rgba(255, 80, 0, 0.12) !important;
}
.store_locator_v2 .store-locator-v2-cards .store-locator-v2-card .store-locator-contact-row {
  color: var(--tc-color-c1);
}
.store_locator_v2 .store-locator-v2-cards .store-locator-v2-card .store-locator-contact-row .store-locator-telephone:hover,
.store_locator_v2 .store-locator-v2-cards .store-locator-v2-card .store-locator-contact-row .store-locator-directions:hover {
  border-color: var(--tc-color-c1) !important;
}

.facetwp-facet.facetwp-facet-category_map_store_locator.facetwp-type-radio {
  font-weight: 500;
}

.facetwp-pager .facetwp-page {
  font-family: var(--tc-font-family-body);
  font-size: var(--tc-body-font-size-desktop);
  font-weight: 700;
  line-height: 22px;
  color: var(--tc-color-c1);
  border: 1px solid #e3e3e3;
  opacity: 1 !important;
}
.facetwp-pager .facetwp-page.active {
  background-color: var(--tc-color-c1) !important;
  border: 1px solid var(--tc-color-c1);
  color: white !important;
}
.facetwp-pager .facetwp-page.next::before, .facetwp-pager .facetwp-page.prev::before {
  width: 16px;
}

.fs-wrap.single .fs-option.selected {
  background-color: #ff50001f !important;
}

.sn_block_sticky_message .default {
  padding: 9px;
  -webkit-box-shadow: 0px -2px 4px 0px rgba(87, 87, 87, 0.05);
          box-shadow: 0px -2px 4px 0px rgba(87, 87, 87, 0.05);
}

.sn_block_ecommerce_reserve_bar .sn_container_fluid {
  padding: 0px;
}
@media (min-width: 834px) and (max-width: 1279px) {
  .sn_block_ecommerce_reserve_bar .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.sn_block_ecommerce_reserve_bar ._image {
  padding: 0px;
}
.sn_block_ecommerce_reserve_bar ._image img {
  width: 80%;
  max-height: 100% !important;
  height: 100%;
  margin-left: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_ecommerce_reserve_bar ._image img {
    width: 100%;
    margin-left: 0px;
  }
}
.sn_block_ecommerce_reserve_bar ._text {
  margin: auto;
  margin-left: 0 !important;
}
@media (min-width: 1280px) {
  .sn_block_ecommerce_reserve_bar ._text {
    padding: 50px 0px 50px 4vw;
    max-width: 590px !important;
  }
}
@media (min-width: 1920px) {
  .sn_block_ecommerce_reserve_bar ._text {
    max-width: 590px !important;
  }
}
@media (min-width: 0px) and (max-width: 1279px) {
  .sn_block_ecommerce_reserve_bar ._text {
    padding: 12px 38px 32px !important;
  }
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto {
  background: var(--tc-color-c9);
  border-radius: 8px;
  margin: 16px 0px 8px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_disclaimer {
  text-transform: none;
  padding: 16px 0px 0px 34px;
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_disclaimer::before {
  -webkit-transform: translate(-36px, 2px);
      -ms-transform: translate(-36px, 2px);
          transform: translate(-36px, 2px);
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_label {
  text-transform: none;
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_box_input::before {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_input {
  color: var(--tc-color-c2);
  border-color: var(--tc-color-c2);
  border-radius: 8px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-deliveringto_input:focus {
  background-color: #E3E3E3;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-product_subtitle {
  font-size: 18px;
  font-weight: 500;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-product_content {
  display: none;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-legal_disclaimer {
  padding: 16px 0px 8px;
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .reservebar_accordion {
  color: var(--tc-color-c2);
  border-bottom: 1px solid #E3E3E3;
}
.sn_block_ecommerce_reserve_bar ._text .reservebar_accordion .accordion {
  font-size: 18px;
  font-weight: 600;
}
.sn_block_ecommerce_reserve_bar ._text .reservebar_accordion .accordion::after {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .address_predictions_box button {
  height: 46px;
  width: 100%;
  background-color: #E3E3E3;
  color: var(--tc-color-c2);
  text-align: left;
  border: 1px solid var(--tc-color-c2);
  border-top: none;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding-left: 40px;
}
.sn_block_ecommerce_reserve_bar ._text .address_predictions_box button::before {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_title {
  color: var(--tc-color-c2);
  text-transform: none;
  font-size: 18px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details div {
  border-radius: 8px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_delivery {
  border: 1px solid var(--tc-color-c9);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_delivery.selected {
  background-color: var(--tc-color-c9);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_delivery_retailer, .sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details_delivery_ship {
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details + .sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_results_box_details {
  margin-top: 40px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-shipping_no_results_box {
  color: red;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box {
  border-radius: 8px;
  background-color: var(--tc-color-c9);
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box .rbecm-engraving_box_details_add a svg {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box_lines_insert p {
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box_lines_insert input {
  border: 1px solid var(--tc-color-c2);
  color: var(--tc-color-c2);
  border-radius: 8px;
  font-size: 16px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box_lines_insert input:focus {
  border-color: var(--tc-color-c2) !important;
  outline: 0;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-engraving_box_lines_insert input:hover {
  border: 1px solid var(--tc-color-c2);
  outline: 0;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm_btn_add_to_cart {
  color: var(--tc-cta-primary-color-default, #fff);
  background-color: var(--tc-cta-primary-bg-default);
  border-color: var(--tc-cta-primary-border-default);
  border-radius: 10px;
  max-width: 100% !important;
  width: 100% !important;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .rbecm-selects-box_quantity, .sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .rbecm-selects-box_size {
  border-radius: 8px;
  border: 1px solid var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .fake-select {
  border: 1px solid var(--tc-color-c9);
  border-radius: 8px;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .fake-select--options {
  background-color: white;
  color: var(--tc-color-c2);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .fake-select [data-option]:hover {
  background-color: var(--tc-color-c3);
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-selects-box .fake-select [data-selected]::after {
  -webkit-box-shadow: -2px 2px 0;
          box-shadow: -2px 2px 0;
}
.sn_block_ecommerce_reserve_bar ._text .rbecm-product_title {
  font-size: 32px;
  margin-bottom: 0px;
}
@media (min-width: 1280px) {
  .sn_block_ecommerce_reserve_bar ._text .rbecm-product_title {
    font-size: 48px;
  }
}

.reservebar-cart {
  background-color: var(--tc-color-c10) !important;
  color: var(--tc-color-c2);
}
.reservebar-cart-title {
  margin-top: 20px;
  text-transform: uppercase;
  font-family: Flama Condensed !important;
  color: var(--tc-color-c2);
}
.reservebar-cart-bottom-container {
  background-color: var(--tc-color-c10) !important;
  padding-bottom: 60px;
  color: var(--tc-color-c2);
}
.reservebar-cart-bottom-container button {
  font-size: 16px;
}
.reservebar-cart-content {
  height: calc(100% - 165px);
  background-color: var(--tc-color-c10);
}
.reservebar-cart-item-name, .reservebar-cart-item-volume, .reservebar-cart-item-price {
  color: var(--tc-color-c2);
}
.reservebar-cart-item-name {
  font-weight: 600;
}
.reservebar-cart-item-remove, .reservebar-cart-bundle-remove {
  top: 10px;
  background-color: #B0B0B0;
}
.reservebar-cart .fake-select {
  padding: 15px;
  border-radius: 8px;
  color: var(--tc-color-c2);
  background-color: white;
}
.reservebar-cart .fake-select--options {
  background-color: white;
  color: var(--tc-color-c2);
}
.reservebar-cart .fake-select [data-option]:hover {
  background-color: var(--tc-color-c3);
}
.reservebar-cart .fake-select [data-selected]::after {
  -webkit-box-shadow: -2px 2px 0;
          box-shadow: -2px 2px 0;
}
.reservebar-cart li:last-of-type {
  border-bottom: none;
}
.reservebar-cart-icon svg {
  width: 18px !important;
  height: 18px !important;
}
.reservebar-cart-close {
  margin-top: 0px;
  color: var(--tc-color-c2);
}
.reservebar-cart-empty {
  color: var(--tc-color-c2);
}
.reservebar-cart .reservebar-cart-item-fulfillment-expectation-supplier, .reservebar-cart .reservebar-cart-bundle-fulfillment-expectation-supplier {
  color: var(--tc-color-c2);
  text-transform: none;
  font-weight: 400;
}
.reservebar-cart .reservebar-cart-item-fulfillment-expectation-expectation, .reservebar-cart .reservebar-cart-bundle-fulfillment-expectation-expectation {
  color: var(--tc-color-c2);
  font-weight: 400;
}
.reservebar-cart .reservebar-bottom-sub-total-value {
  font-weight: 600;
}

.reservebar-checkout-button {
  background-color: var(--tc-color-c2);
  border-color: var(--tc-color-c2);
  border-radius: 10px;
}

.reservebar-checkout-button:hover:not([disabled]) {
  color: var(--tc-cta-primary-color-hover, #fff);
  background-color: var(--tc-cta-primary-bg-hover, #980321);
  border-color: var(--tc-cta-primary-border-hover, #980321);
}

.sn_block_ecommerce_thirstie_pdp {
  padding: 60px 0;
}
.sn_block_ecommerce_thirstie_pdp ._image {
  padding: 0px;
  height: 85vh !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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_ecommerce_thirstie_pdp ._image img {
  width: 80%;
  max-height: 100% !important;
  height: 100%;
  margin-left: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_ecommerce_thirstie_pdp ._image img {
    width: 100%;
    margin-left: 0px;
  }
}
.sn_block_ecommerce_thirstie_pdp .sn_background {
  background: #fffae6 !important;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_title {
  margin-bottom: 16px;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_content {
  padding: 0px;
  padding-top: 16px;
  font-size: 16px;
  color: #FF6900;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_address {
  background: #FF6900;
  border-radius: 8px;
  margin-top: 40px;
}
.sn_block_ecommerce_thirstie_pdp .rbecm-product_address .rbecm-product_address_label {
  padding: 16px 16px 20px 16px;
  font-weight: 700;
  color: white;
  font-family: var(--font-family-thirstie-content);
  font-size: 18px;
}
.sn_block_ecommerce_thirstie_pdp div[data-bv-show=rating_summary] .bv_main_container {
  padding-top: 0px !important;
}
.sn_block_ecommerce_thirstie_pdp #pdp-commerce-product {
  margin-top: 16px;
}
.sn_block_ecommerce_thirstie_pdp .star-rating-container {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #FF6900;
  gap: 24px;
}
.sn_block_ecommerce_thirstie_pdp ._text {
  margin: auto;
  margin-left: 0 !important;
}
@media (min-width: 1280px) {
  .sn_block_ecommerce_thirstie_pdp ._text {
    padding: 50px 0px 50px 4vw;
    max-width: 590px !important;
  }
}
@media (min-width: 1920px) {
  .sn_block_ecommerce_thirstie_pdp ._text {
    max-width: 590px !important;
  }
}
@media (min-width: 0px) and (max-width: 1279px) {
  .sn_block_ecommerce_thirstie_pdp ._text {
    padding: 0 !important;
  }
}

.sn_block_ecommerce_thirstie_checkout #loader {
  position: relative;
  width: 100%;
  height: 100vh;
  background: var(--thirstie-cart-background-color);
  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;
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  z-index: 999999999;
}
.sn_block_ecommerce_thirstie_checkout .spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #ccc;
  border-top-color: #ff3a00;
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}
.sn_block_ecommerce_thirstie_checkout .sn_container_fluid {
  padding: 0px;
}
.sn_block_ecommerce_thirstie_checkout .header-container-thirstie-checkout {
  padding: 32px 0px;
  max-width: 1024px;
  margin: 0 auto;
}
.sn_block_ecommerce_thirstie_checkout .header-container-thirstie-checkout nav a {
  color: var(--thirstie-primary-color);
  text-decoration: none;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-family: var(--font-family-thirstie-content);
  font-size: 18px;
}

.th-fouc-block {
  visibility: visible;
  opacity: 0;
  display: none;
}

.sn_block_posts_grid .grid-filters {
  border-bottom: 0px !important;
  margin-bottom: 48px;
  padding: 0px !important;
}
.sn_block_posts_grid .grid-filters-inner {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.sn_block_posts_grid .grid-filters-inner li {
  -webkit-box-flex: 30% !important;
      -ms-flex: 30% !important;
          flex: 30% !important;
  padding: 0px !important;
  max-width: -webkit-max-content !important;
  max-width: -moz-max-content !important;
  max-width: max-content !important;
}
@media screen and (min-width: 0px) and (max-width: 576px) {
  .sn_block_posts_grid .grid-filters-inner li {
    max-width: 30% !important;
  }
}
.sn_block_posts_grid .grid-filters-inner li button {
  border: 0px;
  padding: 16px 32px;
  text-transform: capitalize;
  opacity: 1;
}
@media screen and (min-width: 576px) {
  .sn_block_posts_grid .grid-filters-inner li button {
    min-width: 130px;
  }
}
.sn_block_posts_grid .grid-filters-inner li button.active {
  border-bottom: 1px solid currentColor;
}
.sn_block_posts_grid .sn_container_fluid {
  padding: 0px;
}
.sn_block_posts_grid .sn_posts_grid_intro_text {
  text-align: center;
  max-width: 1000px;
  margin: 0px auto 24px;
}
@media only screen and (min-width: 0em) and (max-width: 1040px) {
  .sn_block_posts_grid .sn_posts_grid_intro_text {
    padding: 0px 32px;
  }
}
.sn_block_posts_grid .sn_posts_grid_intro_text .bb_content p {
  text-align: center;
}
.sn_block_posts_grid .sn_posts_grid_items {
  margin-top: 40px;
}
@media screen and (min-width: 576px) and (max-width: 833px) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-auto-flow: row;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
  }
}
@media screen and (min-width: 1024px) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__grid {
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
  }
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-text {
  text-align: center;
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-image {
  margin-bottom: 24px;
  width: 493px;
}
@media screen and (min-width: 0px) and (max-width: 1139px) {
  .sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-image {
    width: auto;
  }
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-subtitle {
  font-size: var(--tc-body-font-size-desktop);
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-short_description {
  font-weight: 500;
  font-size: 18px;
  font-family: var(--tc-font-family-body);
  max-width: 420px;
  margin: 0 auto;
}
.sn_block_posts_grid .sn_posts_grid_items .bb_posts_grid__item-cta {
  margin-top: 16px;
  background: transparent;
}
.sn_block_posts_grid._news_grid .sn_posts_grid_items .bb_posts_grid__item-text {
  text-align: left;
}
.sn_block_posts_grid._news_grid .sn_posts_grid_items .bb_posts_grid__item-cta a {
  padding-left: 0px !important;
}
.sn_block_posts_grid._news_grid .sn_posts_grid_items .bb_posts_grid__item-title {
  font-weight: 600;
}
.sn_block_posts_grid._title_cap .sn_posts_grid_items .bb_posts_grid__item-title {
  font-weight: 600;
}
.sn_block_posts_grid .filter_thirstie {
  background-color: #fe5000;
  padding: 8px 0px 16px 0px;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_posts_grid .filter_thirstie {
    padding: 16px 0px;
  }
}
.sn_block_posts_grid .filter_thirstie .rbecm-product_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_posts_grid .filter_thirstie .rbecm-product_address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0px 32px;
    gap: 0px;
  }
}
.sn_block_posts_grid .filter_thirstie .rbecm-product_address_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: white;
}
.sn_block_posts_grid .filter_thirstie .rbecm-product_address_label label {
  margin-bottom: 0px;
}
.sn_block_posts_grid .filter_thirstie .rbecm-product_address th-address-check {
  width: 375px;
}
@media only screen and (min-width: 0em) and (max-width: 833px) {
  .sn_block_posts_grid .filter_thirstie .rbecm-product_address th-address-check {
    width: auto;
  }
}

.sn_block_intro_full {
  aspect-ratio: 1280/668;
}
.sn_block_intro_full._half .sn_block_intro_full_wr {
  min-height: 100vh;
  min-height: calc((var(--vh, 1vh) * 100) - var(--header-spacer, 0px));
}
.sn_block_intro_full_wr {
  height: 100%;
}
.sn_block_intro_full .sn_block_intro_full_col {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100% !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.sn_block_intro_full .sn_block_intro_full_col > *:first-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 24px;
}
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 32px;
  margin-top: 0 !important;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(2) p {
  line-height: 36px;
}
.sn_block_intro_full .sn_block_intro_full_col > *:nth-child(3) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: auto;
  margin-right: auto !important;
  width: auto;
}
.sn_block_intro_full.no-overlay .sn_block_intro_full_wr {
  background: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.ratio-md-16-7 {
    aspect-ratio: 16/7;
  }
  .sn_block_intro_full.ratio-md-16-7._full .sn_block_intro_full_wr {
    min-height: 0;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full.ratio-9-16 {
    aspect-ratio: 9/16;
  }
  .sn_block_intro_full.ratio-9-16._full .sn_block_intro_full_wr {
    min-height: 0;
  }
}

.sn_block_image_text {
  color: #fe5000;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text {
    padding-top: 126px;
    padding-bottom: 126px;
  }
}
.sn_block_image_text .sn_block_wr .row ._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_image_text .sn_block_wr .row ._text > *.sn_btn {
  margin-bottom: 0;
  width: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_wr .row ._text > * {
    max-width: 66%;
  }
}
.sn_block_image_text.bg-orange {
  background-color: #fe5000;
}
.sn_block_image_text.bg-dark-orange {
  background-color: #eb3300;
}
.sn_block_image_text.bg-orange, .sn_block_image_text.bg-dark-orange {
  color: #fff;
}
.sn_block_image_text.howismade {
  padding-top: 0;
  padding-bottom: 0;
}
.sn_block_image_text.howismade > .sn_background {
  background-position: 0% center !important;
}
@media only screen and (min-width: 0em) and (max-width: 71.99em) {
  .sn_block_image_text.howismade > .sn_background {
    height: 90vw;
    max-width: 56%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 72em) {
  .sn_block_image_text.howismade > .sn_background {
    margin-left: 50%;
    max-width: 28%;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block_image_text.howismade > .sn_background {
    max-width: 18.4em;
  }
}
.sn_block_image_text.howismade .sn_block_wr .row ._image {
  text-align: right;
}
.sn_block_image_text.howismade .sn_block_wr .row ._image img {
  display: inline-block;
  max-height: 90vw;
  margin-right: 12.5vw;
}
@media only screen and (min-width: 90em) {
  .sn_block_image_text.howismade .sn_block_wr .row ._image img {
    max-height: calc(100vh - var(--header-sizer));
    margin-right: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.howismade .sn_block_wr .row ._text {
    padding-right: 60px;
  }
}
@media (min-width: 1160px) {
  .sn_block_image_text.howismade .sn_container_fixed_xl > .row > .col-12 ._image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.equal-width .sn_block_image_text__container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sn_block_image_text.equal-width .sn_block_image_text__container ._image,
.sn_block_image_text.equal-width .sn_block_image_text__container ._text {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
  .sn_block_image_text.equal-width .sn_block_image_text__container ._text {
    padding-left: 40px;
    padding-right: 20px;
  }
  .sn_block_image_text.equal-width .sn_block_image_text__container ._text > * {
    max-width: 100%;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_block_image_text.equal-width .sn_block_image_text__container ._text {
    padding-left: 80px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.equal-width._reverse .sn_block_image_text__container ._text {
    padding-left: 20px;
    padding-right: 40px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_block_image_text.equal-width._reverse .sn_block_image_text__container ._text {
    padding-left: 20px;
    padding-right: 80px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.equal-width.smaller-img .sn_block_image_text__container ._image {
    text-align: right;
  }
  .sn_block_image_text.equal-width.smaller-img .sn_block_image_text__container ._image img {
    width: calc(100% - 60px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.equal-width.smaller-img._reverse .sn_block_image_text__container ._image {
    text-align: left;
  }
  .sn_block_image_text.equal-width.smaller-img._reverse .sn_block_image_text__container ._image img {
    width: calc(100% - 60px);
  }
}

.sn_block_two_images_text .bb_container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px 8px;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-top: 0;
  margin-bottom: 0;
}
@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_title {
  grid-column: 1/-1;
  grid-row: 1/2;
  margin-bottom: 0;
}
.sn_block_two_images_text .sn_btn {
  margin-top: 24px !important;
}
.sn_block_two_images_text .sn_btn._wide {
  width: inherit !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text .sn_btn._wide {
    width: 100%;
  }
}
.sn_block_two_images_text .bb_image-main {
  grid-column: 1/-1;
  grid-row: 1/2;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text .bb_image-main {
    grid-column: 9/13;
  }
}
.sn_block_two_images_text .bb_image-main img {
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_two_images_text .bb_image-main img[src=""] {
  display: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text [class^=bb_image] {
    padding: 0;
  }
}
.sn_block_two_images_text [class^=bb_image] img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_two_images_text [class^=bb_image] img.bb_image-decoration {
  position: absolute;
  width: 132px;
  height: 132px;
}
.sn_block_two_images_text .bb_image-secondary {
  grid-column: 1/-1;
}
.sn_block_two_images_text.bb_template_img_wide .bb_title {
  grid-column: 1/-1;
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-main {
  grid-row: auto;
  position: relative;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-main {
    grid-row: 2/4;
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-main img.bb_image-decoration {
  left: 48px;
  top: -66px;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
@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: 45%;
    -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;
  grid-row: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-secondary {
    grid-column: 1/9;
    grid-row: 2/3;
  }
}
.sn_block_two_images_text.bb_template_img_wide .bb_image-secondary img {
  aspect-ratio: calc(684/284);
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_two_images_text.bb_template_img_wide .bb_text_wr {
  grid-column: 1/-1;
  grid-row: auto;
}
@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 {
  margin-bottom: 24px;
}
@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_two_images_text.bb_template_img_offset .bb_container {
  grid-template-rows: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_offset .bb_container {
    grid-template-rows: 32px auto auto auto 32px;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_title {
  margin-left: 0px;
  margin-top: -48px;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_offset .bb_title {
    margin-left: -64px;
    margin-top: 0;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_text_wr {
  grid-column: 1/-1;
  grid-row: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -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_two_images_text.bb_template_img_offset .bb_text_wr {
    grid-column: 5/9;
    grid-row: 2/5;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_image-main {
  grid-row: 1/3;
  grid-column: 2/-1;
  margin-left: 0;
  margin-right: -32px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_offset .bb_image-main {
    grid-column: 9/13;
    grid-row: 1/6;
    margin-right: 0;
  }
}
.sn_block_two_images_text.bb_template_img_offset .bb_image-main img {
  aspect-ratio: calc(322/444);
}
.sn_block_two_images_text.bb_template_img_offset .bb_image-secondary {
  grid-column: 1/5;
  grid-row: 2/5;
}
.sn_block_two_images_text.bb_template_img_offset .bb_image-secondary img {
  aspect-ratio: calc(238/318);
  -o-object-fit: cover;
     object-fit: cover;
}
.sn_block_two_images_text.bg-orange .sn_background {
  background-color: var(--tc-color-c2);
}
.sn_block_two_images_text.bg-dark-orange .sn_background {
  background-color: var(--tc-color-c5);
}
.sn_block_two_images_text.bg-white .sn_background {
  background-color: var(--tc-color-white);
}
.sn_block_two_images_text.bg-white .bb_title,
.sn_block_two_images_text.bg-white .bb_content {
  color: var(--tc-color-c2);
}

.sn_timeline_v_i {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sn_timeline_v_i .breadcrumbs {
  font-size: 12px;
  line-height: 20px;
  position: absolute;
  top: 60px;
  z-index: 999;
  left: 50%;
  -webkit-transform: translatex(-50%);
      -ms-transform: translatex(-50%);
          transform: translatex(-50%);
  text-decoration: none;
  font-family: "Poppins";
  font-style: normal;
  letter-spacing: 0.02em;
}
.sn_timeline_v_i .breadcrumbs span {
  display: inline;
  color: white;
}
.sn_timeline_v_i .breadcrumbs a {
  text-decoration: none;
  opacity: 0.6;
}
.sn_timeline_v_i .sn_timeline_v_i_bg {
  height: 100%;
  top: 0;
}
.sn_timeline_v_i .sn_timeline_v_line_dot {
  width: 20px;
  height: 20px;
  margin-left: -10px;
}
.sn_timeline_v_i .sn_timeline_v_i_pos {
  padding-top: 130px;
}
.sn_timeline_v_i .sn_timeline_v_i_pos .sn_timeline_v_i_date {
  white-space: nowrap;
}
.sn_timeline_v_i .sn_timeline_v_i_pos .sn_timeline_v_i_date._text_white {
  font-weight: 400 !important;
}
@media (min-width: 1160px) {
  .sn_timeline_v_i .sn_timeline_v_i_pos .sn_timeline_v_i_date._text_white {
    font-size: 70px !important;
  }
}
.sn_timeline_v_i .sn_timeline_v_i_img {
  display: none;
}
.sn_timeline_v_i .sn_timeline_v_i_text {
  margin-top: 140px;
}
@media (min-width: 1160px) {
  .sn_timeline_v_i .sn_timeline_v_line_dot {
    margin-top: 1.5em;
  }
  .sn_timeline_v_i .sn_timeline_v_i_text {
    margin-top: 45px;
    padding-bottom: 60px;
  }
}
.sn_timeline_v_i .sn_background.d-md-none.image_mb {
  width: 100%;
  height: 250px;
}
.sn_timeline_v_i:first-child .sn_timeline_v_line::before {
  top: 20px;
  bottom: -100vh;
}
@media (min-width: 834px) {
  .sn_timeline_v_i:first-child .sn_timeline_v_line::before {
    top: 40px;
  }
}
.sn_timeline_v_i:last-child .sn_timeline_v_line::before {
  bottom: -20px;
}
@media (min-width: 834px) {
  .sn_timeline_v_i:last-child .sn_timeline_v_line::before {
    bottom: calc(100% - 40px);
    top: -100%;
  }
}

.white_bg_item .sn_timeline_v_line_dot,
.white_bg_item .sn_timeline_v_line::before {
  background: var(--tc-color-c2, #cd0136);
}
.white_bg_item .sn_timeline_v_i_pos .sn_timeline_v_i_date._text_white {
  color: var(--tc-color-c2, #cd0136) !important;
}

@media only screen and (min-width: 72.5em) {
  body.admin-bar .sn_timeline_v_anchors {
    top: calc(var(--header-sizer, 0px) + 32px);
  }
}

@media only screen and (min-width: 80em) {
  .sn_timeline_v_anchors_i {
    padding-left: 55px;
    padding-right: 55px;
  }
}
.sn_block_video_player {
  padding-top: 86px;
  padding-bottom: 86px;
}
.sn_block_video_player .sn_block_video_player_inner.playing .play-video .play-icon {
  opacity: 0;
}
.sn_block_video_player .sn_block_video_player_inner .play-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  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: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_video_player .sn_block_video_player_inner .play-video .play-icon {
  position: relative;
  width: 100px;
  height: 100px;
  border: 2.5px solid #fff;
  border-radius: 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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.sn_block_video_player .sn_block_video_player_inner .play-video .play-icon::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-left: 34px solid #fff;
  border-bottom: 18px solid transparent;
  margin-left: 12px;
}
.sn_block_video_player .sn_block_video_player_inner video {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  aspect-ratio: 1000/425;
}
.sn_block_video_player .sn_block_video_player_inner > iframe {
  width: 100%;
}
.sn_block_video_player.ratio-9-16 video {
  min-width: unset;
  max-height: 75vh;
  aspect-ratio: calc(9/16);
}

.sn_block_cocktail_recipe {
  color: var(--tc-color-c2);
}
.sn_block_cocktail_recipe .bb_container {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 767px) {
  .sn_block_cocktail_recipe .bb_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.sn_block_cocktail_recipe .bb_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(100%/1.5);
          flex: 1 0 calc(100%/1.5);
}
.sn_block_cocktail_recipe .bb_content_inner {
  margin-top: 32px;
  padding-right: 32px;
}
@media screen and (min-width: 1023px) {
  .sn_block_cocktail_recipe .bb_content_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 32px;
  }
}
.sn_block_cocktail_recipe .bb_content_inner > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.sn_block_cocktail_recipe .bb_content_inner .bb_preparation .bb_cocktail_recipe_preparation_title,
.sn_block_cocktail_recipe .bb_content_inner .bb_preparation .bb_cocktail_recipe_ingredients_title,
.sn_block_cocktail_recipe .bb_content_inner .bb_ingredients .bb_cocktail_recipe_preparation_title,
.sn_block_cocktail_recipe .bb_content_inner .bb_ingredients .bb_cocktail_recipe_ingredients_title {
  font-size: 24px;
}
.sn_block_cocktail_recipe .bb_image {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(100%/3);
          flex: 1 0 calc(100%/3);
}

.sn_block_tasting_notes {
  color: var(--tc-color-c2);
}
.sn_block_tasting_notes .bb_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-top: 50px;
  padding-bottom: 50px;
}
.sn_block_tasting_notes .bb_container .bb_content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_block_tasting_notes .bb_container .bb_features {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.sn_block_tasting_notes .bb_container .bb_image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 32px;
  margin-bottom: -32px;
}
.sn_block_tasting_notes .bb_container .bb_image .bb_tasting_notes_image {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_tasting_notes .bb_container .bb_image .bb_tasting_notes_image img {
  max-height: 500px;
  width: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes .bb_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: 0;
    padding-bottom: 0;
  }
  .sn_block_tasting_notes .bb_container .bb_content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sn_block_tasting_notes .bb_container .bb_features {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sn_block_tasting_notes .bb_container .bb_image {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 0;
    margin-bottom: 0;
  }
  .sn_block_tasting_notes .bb_container .bb_image .bb_tasting_notes_image img {
    max-height: none;
  }
}
.sn_block_tasting_notes .bb_content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
  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;
  padding-right: 5%;
}
.sn_block_tasting_notes .bb_content .bb_title {
  color: var(--tc-color-c2);
}
.sn_block_tasting_notes .bb_content .bb_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;
}
.sn_block_tasting_notes .bb_features {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 25%;
          flex: 1 0 25%;
  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;
}
.sn_block_tasting_notes .bb_tasting_notes_features {
  margin: 50px auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes .bb_tasting_notes_features {
    margin: 90px auto;
  }
}
@media screen and (min-width: 767px) {
  .sn_block_tasting_notes .bb_tasting_notes_features {
    display: block;
  }
}
.sn_block_tasting_notes .bb_tasting_notes_features_item {
  margin: 24px 0;
}
@media screen and (min-width: 767px) {
  .sn_block_tasting_notes .bb_tasting_notes_features_item {
    grid-column: span 6;
  }
}
@media screen and (min-width: 1279px) {
  .sn_block_tasting_notes .bb_tasting_notes_features_item {
    grid-column: span 3;
  }
}
.sn_block_tasting_notes .bb_tasting_notes_features_item_title {
  margin-bottom: 0.25em;
}
.sn_block_tasting_notes .bb_image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 19%;
          flex: 1 0 19%;
}
.sn_block_tasting_notes .bb_image .bb_tasting_notes_image {
  margin: auto 0;
}

.sn_block_yoast_breadcrumbs,
.blog_breadcrumb {
  color: #fff;
  background-color: #fe5000;
  font-size: 12px;
  font-weight: 400;
  font-family: "Poppins", "Courier New", monospace;
  padding-bottom: 32px;
  z-index: 99;
}
.sn_block_yoast_breadcrumbs i._yoast_angle_right,
.blog_breadcrumb i._yoast_angle_right {
  display: inline-block;
  margin: 0 0.3333em;
  width: 10px;
}
.sn_block_yoast_breadcrumbs i._yoast_angle_right svg path,
.blog_breadcrumb i._yoast_angle_right svg path {
  fill: currentColor;
  opacity: 0.6;
}
.sn_block_yoast_breadcrumbs span span a,
.blog_breadcrumb span span a {
  color: #fff;
  opacity: 0.6;
  text-decoration: none;
}
.sn_block_yoast_breadcrumbs span span a:hover,
.blog_breadcrumb span span a:hover {
  color: #fff;
  text-decoration: none;
}
.sn_block_yoast_breadcrumbs + .sn_block_image_text:not(._reverse) .sn_block_wr,
.blog_breadcrumb + .sn_block_image_text:not(._reverse) .sn_block_wr {
  margin-top: 20px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs + .sn_block_image_text:not(._reverse) .sn_block_wr,
.blog_breadcrumb + .sn_block_image_text:not(._reverse) .sn_block_wr {
    margin-top: -30px;
  }
}
.sn_block_yoast_breadcrumbs .sn_block_wr > div,
.blog_breadcrumb .sn_block_wr > div {
  position: relative;
}
.sn_block_yoast_breadcrumbs .sn_block_wr > div > *,
.blog_breadcrumb .sn_block_wr > div > * {
  padding: 32px 0;
  position: absolute;
}
.sn_block_yoast_breadcrumbs .sn_block_wr > div > * a,
.blog_breadcrumb .sn_block_wr > div > * a {
  text-decoration: none;
  opacity: 0.7;
}
.wdfsite-page-terms-conditions .sn_block_yoast_breadcrumbs,
.wdfsite-page-privacy-policy .sn_block_yoast_breadcrumbs,
.wdfsite-page-cookie-policy .sn_block_yoast_breadcrumbs {
  background-color: transparent;
  color: var(--tc-color-c2);
}
.wdfsite-page-terms-conditions .sn_block_yoast_breadcrumbs span span a,
.wdfsite-page-privacy-policy .sn_block_yoast_breadcrumbs span span a,
.wdfsite-page-cookie-policy .sn_block_yoast_breadcrumbs span span a {
  color: var(--tc-color-c2);
}
.wdfsite-page-terms-conditions .sn_block_yoast_breadcrumbs span span a:hover,
.wdfsite-page-privacy-policy .sn_block_yoast_breadcrumbs span span a:hover,
.wdfsite-page-cookie-policy .sn_block_yoast_breadcrumbs span span a:hover {
  color: var(--tc-color-c2);
}

.wdfsite-page-our-story .sn_block_yoast_breadcrumbs {
  background: transparent;
  position: absolute;
  top: calc(100vh + 100px);
  width: 100%;
}
@media only screen and (min-width: 90em) {
  .wdfsite-page-our-story .sn_block_yoast_breadcrumbs {
    top: calc(60vw + 100px);
  }
}

.wdfsite-page-kontakt .bb-simpleform_text_breadcrumps {
  color: #fff;
  background-color: #fe5000;
  font-size: 12px;
  font-weight: 400;
  font-family: "Poppins", "Courier New", monospace;
  padding-bottom: 32px;
}
.wdfsite-page-kontakt .bb-simpleform_text_breadcrumps a:first-child {
  color: #fff;
  opacity: 0.6;
}

.sn_block_simple_text {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block_simple_text {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
.sn_block_simple_text .bb_item_title {
  margin-bottom: -20px;
}

.sn_block_terms_and_conditions .sn_block_yoast_breadcrumbs,
.sn_block_privacy_policy .sn_block_yoast_breadcrumbs,
.sn_block_cookie_policy .sn_block_yoast_breadcrumbs {
  background-color: #fff;
}
.sn_block_terms_and_conditions .bb-tc__title,
.sn_block_terms_and_conditions .bb-pp__title,
.sn_block_terms_and_conditions .bb-cp__title,
.sn_block_privacy_policy .bb-tc__title,
.sn_block_privacy_policy .bb-pp__title,
.sn_block_privacy_policy .bb-cp__title,
.sn_block_cookie_policy .bb-tc__title,
.sn_block_cookie_policy .bb-pp__title,
.sn_block_cookie_policy .bb-cp__title {
  text-transform: none;
}
.sn_block_terms_and_conditions .bb-tc__last-modified,
.sn_block_terms_and_conditions .bb-pp__section__title,
.sn_block_terms_and_conditions .bb-cp__last-modified,
.sn_block_privacy_policy .bb-tc__last-modified,
.sn_block_privacy_policy .bb-pp__section__title,
.sn_block_privacy_policy .bb-cp__last-modified,
.sn_block_cookie_policy .bb-tc__last-modified,
.sn_block_cookie_policy .bb-pp__section__title,
.sn_block_cookie_policy .bb-cp__last-modified {
  color: #fe5000;
}

.sn_block.sn_block_simple_text .bb_item_content p {
  margin-bottom: 30px;
}
.sn_block.sn_block_simple_text .bb_item_content p:last-child {
  margin-bottom: 0;
}

.sn_block.sn_block_icons_text figure.sn_background._bg_c8 {
  background-color: #fff;
}
.sn_block.sn_block_icons_text .sn_block_wr > div > .row {
  margin-top: 0 !important;
}
.sn_block.sn_block_icons_text .sn_block_wr .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.sn_block_icons_text .sn_block_wr .sn_block_icons_text_item img {
  grid-area: image;
}
.sn_block.sn_block_icons_text .sn_block_wr .sn_block_icons_text_item .bb_item_title {
  grid-area: title;
  text-align: left;
  margin-top: 0 !important;
  font-family: "Poppins", "Courier New", monospace;
  font-weight: 500;
  font-size: 18px;
}
.sn_block.sn_block_icons_text .sn_block_wr .sn_block_icons_text_item .bb_item_content {
  grid-area: content;
  text-align: left;
  margin-top: 6px !important;
  font-family: "Poppins", "Courier New", monospace;
  font-weight: 400;
  font-size: 16px;
}
.sn_block_cocktail_ingredients {
  padding-top: 40px;
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients > .sn_block_wr::before {
    left: 0;
    -webkit-transition: left 1.5s ease-in-out;
    -o-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients > .sn_block_wr:after {
    left: 0;
    -webkit-transition: left 1.5s ease-in-out;
    -o-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5)::before {
    top: -104px;
    -webkit-transition: top 1.5s ease-in-out;
    -o-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5)::after {
    top: -104px;
    -webkit-transition: top 1.5s ease-in-out;
    -o-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients [class^=sn_container] > div:first-child {
    position: relative;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients [class^=sn_container] > div:first-child::before {
    left: calc(-50vw + 500px);
    -webkit-transition: left 1.5s ease-in-out;
    -o-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr {
    overflow: hidden;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 0;
    border-top: 2px dotted var(--tc-color-c7);
    z-index: 1;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -100%;
    width: 100%;
    height: 0;
    border-top: 2px dotted var(--tc-color-c7);
    z-index: 1;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5) {
    position: relative;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5)::before {
    content: "";
    position: absolute;
    top: calc(-100% - 176px);
    height: calc(100% + 104px);
    left: 0;
    border-left: 2px dotted var(--tc-color-c7);
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body ._border:nth-child(5)::after {
    content: "";
    position: absolute;
    top: 100%;
    height: calc(100% + 104px);
    right: 0;
    border-left: 2px dotted var(--tc-color-c7);
  }
  .sn_block_cocktail_ingredients [class^=sn_container] > div:first-child {
    position: relative;
  }
  .sn_block_cocktail_ingredients [class^=sn_container] > div:first-child::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50vw + 500px);
    width: 100vw;
    border-top: 2px dotted var(--tc-color-c7);
    z-index: 1;
  }
}
@media only screen and (max-width: 35.99em) {
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::before {
    left: -32px;
    -webkit-transition: left 1.5s ease-in-out;
    -o-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1):nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4):nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7):nth-child(4)::before {
    right: -32px;
    -webkit-transition: right 1.5s ease-in-out;
    -o-transition: right 1.5s ease-in-out;
    transition: right 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::after, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::after, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::after {
    left: 0;
    width: 100%;
    -webkit-transition-property: width, left;
    -o-transition-property: width, left;
    transition-property: width, left;
    -webkit-transition-duration: 1.5s;
         -o-transition-duration: 1.5s;
            transition-duration: 1.5s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients::before {
    right: 0;
    -webkit-transition: right 1.5s ease-in-out;
    -o-transition: right 1.5s ease-in-out;
    transition: right 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body {
    position: relative;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body::after {
    top: 0;
    -webkit-transition: top 1.5s ease-in-out;
    -o-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7) {
    position: relative;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::before {
    content: "";
    position: absolute;
    top: 0;
    width: calc(100% + 64px);
    border-top: 2px dotted var(--tc-color-c7);
    left: calc(-100% - 96px);
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1):nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4):nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7):nth-child(4)::before {
    right: calc(-100% - 96px);
    left: auto;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::after, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::after, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0%;
    border-top: 2px dotted var(--tc-color-c7);
  }
  .sn_block_cocktail_ingredients::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    border-top: 2px dotted var(--tc-color-c7);
    right: -100%;
    z-index: 2;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body {
    position: relative;
    overflow: visible;
    overflow-y: clip;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body::after {
    content: "";
    position: absolute;
    top: -100%;
    left: 0;
    height: 100%;
    border-left: 2px dotted var(--tc-color-c7);
    z-index: 1;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body::after {
    top: 100%;
    right: 0;
    left: auto;
  }
}
@media only screen and (min-width: 36em) and (max-width: 72.49em) {
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::before {
    left: -32px;
    -webkit-transition: left 1.5s ease-in-out;
    -o-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1):nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4):nth-child(4)::before, .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7):nth-child(4)::before {
    right: calc(-100% - 32px);
    -webkit-transition: right 1.5s ease-in-out;
    -o-transition: right 1.5s ease-in-out;
    transition: right 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients > .sn_block_wr::before {
    top: 0;
    -webkit-transition: top 1.5s ease-in-out;
    -o-transition: top 1.5s ease-in-out;
    transition: top 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients._vlmk_anim_ap_cocktail_ingredients::after {
    left: 0;
    -webkit-transition: left 1.5s ease-in-out;
    -o-transition: left 1.5s ease-in-out;
    transition: left 1.5s ease-in-out;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7) {
    position: relative;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7)::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100vw;
    border-top: 2px dotted var(--tc-color-c7);
    left: calc(-100vw - 32px);
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(1):nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(4):nth-child(4)::before, .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .row .row .col-12:nth-child(7):nth-child(4)::before {
    right: calc(-100vw - 100% - 32px);
    left: auto;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr {
    overflow: visible;
    overflow-y: clip;
  }
  .sn_block_cocktail_ingredients > .sn_block_wr::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -100%;
    height: 100%;
    border-left: 2px dotted var(--tc-color-c7);
    z-index: 2;
  }
  .sn_block_cocktail_ingredients::after {
    content: "";
    position: absolute;
    left: 100%;
    width: 100%;
    bottom: 0;
    border-bottom: 2px dotted var(--tc-color-c7);
    z-index: 2;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] {
  padding: 0 32px;
  max-width: 100%;
}
@media only screen and (min-width: 72.5em) {
  .sn_block_cocktail_ingredients [class^=sn_container] {
    max-width: 1064px;
    margin: 0 auto;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] > .position-relative {
  padding: 0 !important;
}
.sn_block_cocktail_ingredients [class^=sn_container] > .position-relative .mx-auto .col-4 {
  margin-left: 0;
  text-transform: uppercase;
  font-weight: 500;
  padding: 32px 20px;
  font-size: 22px;
  line-height: 22px;
}
@media only screen and (min-width: 72.5em) {
  .sn_block_cocktail_ingredients [class^=sn_container] > .position-relative .mx-auto .col-4 {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / 3) !important;
            flex: 0 0 calc(100% / 3) !important;
  }
}
.sn_block_cocktail_ingredients [class^=sn_container] > .position-relative .mx-auto .col-4:first-child {
  padding: 32px 0;
}
.sn_block_cocktail_ingredients .mx-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body {
  padding: 0 !important;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-lg-1 {
  display: none;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6 {
  text-transform: uppercase;
  font-weight: 500;
  margin: 0 !important;
  padding: 20px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6.d-lg-none {
    font-size: 18px;
    line-height: 26px;
  }
}
@media only screen and (min-width: 72.5em) {
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6 {
    padding: 32px 20px;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / 3) !important;
            flex: 0 0 calc(100% / 3) !important;
  }
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6:nth-child(2), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6:nth-child(5), .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .col-sm-6:nth-child(8) {
    padding-left: 0 !important;
  }
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 16px;
  margin-bottom: 24px !important;
}
@media only screen and (min-width: 72.5em) {
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_tabs {
    margin-bottom: 40px !important;
  }
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_tabs a {
  width: 64px;
  height: 36px;
  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;
  border-radius: 20px;
  border: none;
  color: #fff !important;
  background-color: var(--tc-color-c6) !important;
  text-transform: none;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_tabs a._active {
  background-color: var(--tc-color-c7) !important;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty .pb-10 {
  padding-bottom: 16px !important;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty tr {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty tr td {
  padding: 0;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty tr td:first-child {
  width: 35%;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body .sn_block_cocktail_ingredients_qty tr td:nth-child(2) {
  width: 65%;
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body span {
  font-size: 18px;
  line-height: 26px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body span {
    font-size: 22px;
    line-height: 22px;
  }
}
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body td,
.sn_block_cocktail_ingredients .sn_block_cocktail_ingredients_body p {
  text-transform: none;
}

@-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 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 slideUp {
  0% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideUp_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
  }
}
@keyframes slideUp_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
  }
}
@-webkit-keyframes slideUpFade {
  0% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes slideUpFade {
  0% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes slideUpBlur {
  0% {
    -webkit-transform: translateY(12vh);
            transform: translateY(12vh);
    -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(12vh);
            transform: translateY(12vh);
    -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 {
  0% {
    -webkit-transform: translateY(8vh);
            transform: translateY(8vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUpSmall {
  0% {
    -webkit-transform: translateY(8vh);
            transform: translateY(8vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideUpSmall_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(8vh);
            transform: translateY(8vh);
  }
}
@keyframes slideUpSmall_rev {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(8vh);
            transform: translateY(8vh);
  }
}
@-webkit-keyframes slideUpFull {
  0% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideUpFull {
  0% {
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes slideDownSmall {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes slideDownSmall {
  0% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
  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 {
  0% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scaleUp {
  0% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-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=imageText] ._image {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=imageText] ._image {
    -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=imageText] ._text {
  -webkit-animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=imageText] ._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_imageText ._image {
  -webkit-animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_imageText ._image {
    -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_imageText ._text {
  -webkit-animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_imageText ._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=imageTextHowIsMade] ._image {
  -webkit-animation: slideInLeftSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInLeftSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=imageTextHowIsMade] ._image {
    -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;
  }
}
[data-animation=imageTextHowIsMade] ._text {
  -webkit-animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=imageTextHowIsMade] ._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_imageTextHowIsMade ._image {
  -webkit-animation: slideInLeftSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideInLeftSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_imageTextHowIsMade ._image {
    -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;
  }
}
._vlmk_anim_imageTextHowIsMade ._text {
  -webkit-animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_imageTextHowIsMade ._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=twoImagesText] .bb_image-main {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=twoImagesText] .bb_image-main {
    -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] .bb_image-secondary {
  -webkit-animation: slideUpSmall_rev 3.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 3.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=twoImagesText] .bb_image-secondary {
    -webkit-animation: slideUpSmall_rev 2.1s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 2.1s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=twoImagesText] .bb_text_wr {
  -webkit-animation: slideUpSmall_rev 5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=twoImagesText] .bb_text_wr {
    -webkit-animation: slideUpSmall_rev 3s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 3s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

._vlmk_anim_twoImagesText .bb_image-main {
  -webkit-animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_twoImagesText .bb_image-main {
    -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 .bb_image-secondary {
  -webkit-animation: slideUpSmall 3.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 3.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_twoImagesText .bb_image-secondary {
    -webkit-animation: slideUpSmall 2.1s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 2.1s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_twoImagesText .bb_text_wr {
  -webkit-animation: slideUpSmall 5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_twoImagesText .bb_text_wr {
    -webkit-animation: slideUpSmall 3s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 3s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_twoImagesText .bb_image-decoration {
  -webkit-animation: spin 10s linear 0s infinite normal forwards;
          animation: spin 10s linear 0s infinite normal forwards;
}

[data-animation=cocktailRecipe] .bb_image {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=cocktailRecipe] .bb_image {
    -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
[data-animation=cocktailRecipe] .bb_ingredients,
[data-animation=cocktailRecipe] .bb_preparation {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=cocktailRecipe] .bb_ingredients,
[data-animation=cocktailRecipe] .bb_preparation {
    -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

._vlmk_anim_cocktailRecipe .bb_image {
  -webkit-animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_cocktailRecipe .bb_image {
    -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_cocktailRecipe .bb_ingredients {
  -webkit-animation: slideUpSmall 3.125s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 3.125s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_cocktailRecipe .bb_ingredients {
    -webkit-animation: slideUpSmall 1.875s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 1.875s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}
._vlmk_anim_cocktailRecipe .bb_preparation {
  -webkit-animation: slideUpSmall 3.75s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 3.75s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_cocktailRecipe .bb_preparation {
    -webkit-animation: slideUpSmall 2.25s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 2.25s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

[data-animation=tastingNotes] .bb_content {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=tastingNotes] .bb_content {
    -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=tastingNotes] .bb_tasting_notes_features_item {
  -webkit-transform: translateY(8vh);
      -ms-transform: translateY(8vh);
          transform: translateY(8vh);
}
[data-animation=tastingNotes] .bb_image {
  -webkit-animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=tastingNotes] .bb_image {
    -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_tastingNotes .bb_content {
  -webkit-animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_tastingNotes .bb_content {
    -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_tastingNotes .bb_tasting_notes_features_item {
  -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_tastingNotes .bb_tasting_notes_features_item:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
._vlmk_anim_tastingNotes .bb_tasting_notes_features_item:nth-child(2) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
._vlmk_anim_tastingNotes .bb_tasting_notes_features_item:nth-child(3) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
._vlmk_anim_tastingNotes .bb_tasting_notes_features_item:nth-child(4) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
._vlmk_anim_tastingNotes .bb_image {
  -webkit-animation: slideUpSmall 3.75s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
          animation: slideUpSmall 3.75s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_tastingNotes .bb_image {
    -webkit-animation: slideUpSmall 2.25s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
            animation: slideUpSmall 2.25s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal forwards;
  }
}

[data-animation=simpleText] .sn_block_wr .row .col-12 .row {
  -webkit-animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal both;
          animation: slideUp_rev 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal both;
}
@media only screen and (min-width: 52.125em) {
  [data-animation=simpleText] .sn_block_wr .row .col-12 .row {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
}

._vlmk_anim_simpleText .sn_block_wr .row .col-12 .row {
  -webkit-animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal both;
          animation: slideUp 2.5s cubic-bezier(0, 0.24, 0, 0.99) 0s 1 normal both;
}
@media only screen and (min-width: 52.125em) {
  ._vlmk_anim_simpleText .sn_block_wr .row .col-12 .row {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }
}

[class*=_vlmk_anim_] .sn_block_wr {
  overflow: hidden;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zY3V0L2Rpc3QvX3NjdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsImJhc2UvYm9vdHN0cmFwL19jdXN0b20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYmFzZS9ib290c3RyYXAvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9tcS9faW5kZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJzaGFyZWQvX3RoZW1lLnNjc3MiLCJzaGFyZWQvX2VsZW1zLnNjc3MiLCJzaGFyZWQvX2NvbnRhaW5lcnMuc2NzcyIsInNoYXJlZC9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9ib290c3RyYXAvX21peGlucy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJzaGFyZWQvX2J1dHRvbnMuc2NzcyIsInNoYXJlZC9faGVhZGVyLnNjc3MiLCJzaGFyZWQvX2Zvb3Rlci5zY3NzIiwic2hhcmVkL19wb3B1cHMuc2NzcyIsInNoYXJlZC9fZm9ybXMuc2NzcyIsInNoYXJlZC9fZm9ybS1jb250YWN0LnNjc3MiLCJzaGFyZWQvX2FnZS1nYXRlLnNjc3MiLCJzaGFyZWQvX2xhbmd1YWdlLXNlbGVjdG9yLnNjc3MiLCJzaGFyZWQvX3RpbWVsaW5lLXZlcnRpY2FsLnNjc3MiLCJzaGFyZWQvX2NsaWNrLXRvLWJ1eS5zY3NzIiwic2hhcmVkL19mYXEuc2NzcyIsInNoYXJlZC9fYmxvZy5zY3NzIiwic2hhcmVkL19ibG9nLXRlbXBsYXRlLnNjc3MiLCJzaGFyZWQvX2V2ZW50cy5zY3NzIiwic2hhcmVkL19zdG9yZS1sb2NhdG9yLnNjc3MiLCJzaGFyZWQvX3N0b3JlLWxvY2F0b3ItdjIuc2NzcyIsInNoYXJlZC9fc3RpY2t5X2Jhbm5lci5zY3NzIiwic2hhcmVkL19yYi1lY29tbWVyY2Uuc2NzcyIsInNoYXJlZC9fdGhpcnN0aWUtZWNvbW1lcmNlLnNjc3MiLCJzaGFyZWQvX3Bvc3RzX2dyaWQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2ludHJvLWZ1bGwuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2ltYWdlLXRleHQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX3R3by1pbWFnZXMtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdGltZWxpbmUuc2NzcyIsInNoYXJlZC9ibG9ja3MvX3ZpZGVvLXBsYXllci5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fY29ja3RhaWwtcmVjaXBlLnNjc3MiLCJzaGFyZWQvYmxvY2tzL190YXN0aW5nLW5vdGVzLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19icmVhZGNydW1icy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fc2ltcGxlX3RleHQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2xlZ2FsLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19zaW1wbGUtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9faWNvbnMtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fY29ja3RhaWxzLWluZ3JlZGllbnRzLnNjc3MiLCIuLi8uLi9tb2R1bGVzL2FuaW1hdGlvbnMvc2Nzcy9fYW5pbWF0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQytVaEI7RUFDRSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUVBLGNBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFFQSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBRUEsU0FBQTtFQUNBLHFE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QkFEYjtZQUNhLFFBRGI7RWI4Z0RqQjs7RWE3Z0RNO0lBQXdCLDRCQURiO1FBQ2EsaUJBRGI7WUFDYSxRQURiO0Via2hEakI7O0VhamhETTtJQUF3Qiw0QkFEYjtRQUNhLGlCQURiO1lBQ2EsUUFEYjtFYnNoRGpCOztFYXJoRE07SUFBd0IsNkJBRGI7UUFDYSxpQkFEYjtZQUNhLFFBRGI7RWIwaERqQjs7RWF6aERNO0lBQXdCLDZCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0ViOGhEakI7O0VhN2hETTtJQUF3Qiw2QkFEYjtRQUNhLGtCQURiO1lBQ2EsU0FEYjtFYmtpRGpCOztFYWppRE07SUFBd0IsNkJBRGI7UUFDYSxrQkFEYjtZQUNhLFNBRGI7RWJzaURqQjs7RWE5aERVO0lGaEJWLGNBQUE7RVhrakRBOztFYWxpRFU7SUZoQlYsd0JBQUE7RVhzakRBOztFYXRpRFU7SUZoQlYseUJBQUE7RVgwakRBOztFYTFpRFU7SUZoQlYsZ0JBQUE7RVg4akRBOztFYTlpRFU7SUZoQlYseUJBQUE7RVhra0RBOztFYWxqRFU7SUZoQlYseUJBQUE7RVhza0RBOztFYXRqRFU7SUZoQlYsZ0JBQUE7RVgwa0RBOztFYTFqRFU7SUZoQlYseUJBQUE7RVg4a0RBOztFYTlqRFU7SUZoQlYseUJBQUE7RVhrbERBOztFYWxrRFU7SUZoQlYsZ0JBQUE7RVhzbERBOztFYXRrRFU7SUZoQlYseUJBQUE7RVgwbERBOztFYTFrRFU7SUZoQlYseUJBQUE7RVg4bERBO0FBQ0Y7QWNocERBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQ1Q4ZXNDO0VTN2V0Qyx5QkFBQTtFVjBLSSxlQUFBO0VVdktKLGdCYndMNEI7RWF2TDVCLGdCVDBSNEI7RVN6UjVCLGNia0NRO0VhakNSLHNCYlBTO0VhUVQsNEJBQUE7RUFDQSxzQkFBQTtFTEFFLHNCQUFBO0VNRkUsd0ZEUUo7RUNSSSxnRkRRSjtFQ1JJLDJFRFFKO0VDUkksd0VEUUo7RUNSSSw4R0RRSjtBZDZvREY7QWVqcERNO0VEZE47SUNlUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RWZvcEROO0FBQ0Y7QWMvb0RFO0VBQ0UsNkJBQUE7RUFDQSxTQUFBO0FkaXBESjtBZ0JqcURFO0VBQ0UsY2ZtQ007RWVsQ04sc0JmTk87RWVPUCxxQlh5ZG9DO0VXeGRwQyxVQUFBO0VBS0UsdURYd1h3QjtVV3hYeEIsK0NYd1h3QjtBTHV5QzlCO0FjanBERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWRrcERKO0FjcnBERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWRrcERKO0FjcnBERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWRrcERKO0FjcnBERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWRrcERKO0FjcnBERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWRrcERKO0FjMW9ERTtFQUVFLHlCYnRDTztFYXdDUCxVQUFBO0FkMG9ESjs7QWNsb0RFOzs7O0VBQ0Usd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0Fkd29ESjs7QWNsb0RFO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtBZHFvREo7QWNsb0RFO0VBTUUsY2I1Qk07RWE2Qk4sc0JickVPO0FEb3NEWDs7QWMxbkRBOztFQUVFLGNBQUE7RUFDQSxXQUFBO0FkNm5ERjs7QWNubkRBO0VBQ0UsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VWaUVFLGtCQUFBO0VVL0RGLGdCVG1NNEI7QUxtN0M5Qjs7QWNubkRBO0VBQ0UsK0JBQUE7RUFDQSxrQ0FBQTtFVjBFSSxlQUFBO0VVeEVKLGdCVGdJNEI7QUxzL0M5Qjs7QWNubkRBO0VBQ0UsZ0NBQUE7RUFDQSxtQ0FBQTtFVm1FSSxtQkFBQTtFVWpFSixnQlQwSDRCO0FMNC9DOUI7O0FjN21EQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFVm9ESSxlQUFBO0VVbERKLGdCVHNLNEI7RVNySzVCLGNiaEhTO0VhaUhULDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBZGduREY7QWM5bURFO0VBRUUsZ0JBQUE7RUFDQSxlQUFBO0FkK21ESjs7QWNubURBO0VBQ0Us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UCx5QkFBQTtBbkJrbEVKO0FtQjdrRUU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFdkNGFvQztFYzNhcEMsWWQyYW9DO0VjMWFwQyxXQUFBO0VBQ0EsaUNBQUE7QW5CK2tFSjs7QW1CcmtFRTtFVmxHRSxnQkFBQTtBVDJxRUo7QW1CcGtFSTtFQUNFLGtPQUFBO0FuQnNrRU47QW1CamtFSTtFQUNFLHFCbEIvRUk7RWdCM0NOLHlCaEIyQ007QURtcEVWO0FtQmhrRUk7RUFDRSwrS0FBQTtBbkJra0VOO0FtQjdqRUk7RUZwSUEsdUNaNGhCNEM7QUx3cURoRDtBbUI3akVJO0VGdklBLHVDWjRoQjRDO0FMMnFEaEQ7O0FtQnJqRUU7RUFFRSxrQmQ2WjRDO0FMMHBEaEQ7QW1CbmpFSTtFQUNFLDhLQUFBO0FuQnFqRU47QW1CaGpFSTtFRjlKQSx1Q1o0aEI0QztBTHFyRGhEOztBbUJ4aUVBO0VBQ0UscUJBQUE7QW5CMmlFRjtBbUJ4aUVJO0VBQ0UsY0FBQTtFQUNBLGNkcVkwQztFY3BZMUMsbUJBQUE7RUFFQSxxQmRtWTBDO0FMc3FEaEQ7QW1CdGlFSTtFQUNFLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QmQ4WDBDO0VjN1gxQyx3QmQ2WDBDO0VjNVgxQyx5QmxCbExLO0VrQm9MTCxxQmR5WDBDO0VVM2lCMUMsaUtJbUxBO0VKbkxBLHlKSW1MQTtFSm5MQSw0SUltTEE7RUpuTEEseUlJbUxBO0VKbkxBLG9OSW1MQTtBbkJ1aUVOO0FldHRFTTtFSXVLRjtJSnRLSSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RWZ5dEVOO0FBQ0Y7QW1CdmlFSTtFQUNFLHNCbEJoTUs7RWtCaU1MLHNDQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtBbkJ5aUVOO0FtQnBpRUk7RUZ6TUEsdUNaNGhCNEM7QUxvdERoRDs7QW1CMWhFQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1DZHdSc0M7RWN2UnRDLDBDQUFBO0VmNUNJLGVBQUE7RWUrQ0osZ0JsQjlCNEI7RWtCK0I1QixnQmRvRTRCO0VjbkU1QixjbEJwTFE7RWtCcUxSLHNCQUFBO0VBQ0EsdU9BQUE7RUFDQSxzQkFBQTtFVnRORSxnQkFBQTtFVXlORix3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QW5CMmhFRjtBbUJ6aEVFO0VBQ0UscUJkMlBvQztFYzFQcEMsVUFBQTtFQUtFLHVEZHNXOEI7VWN0VzlCLCtDZHNXOEI7QUxpckRwQztBbUJwaEVJO0VBTUUsY2xCNU1JO0VrQjZNSixzQmxCclBLO0FEc3dFWDtBbUI3Z0VFO0VBRUUsWUFBQTtFQUNBLHNCZGtJMEI7RWNqSTFCLHNCQUFBO0FuQjhnRUo7QW1CM2dFRTtFQUNFLGNsQjNQTztFa0I0UFAseUJsQmhRTztBRDZ3RVg7QW1CemdFRTtFQUNFLGFBQUE7QW5CMmdFSjtBbUJ2Z0VFO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtBbkJ5Z0VKOztBbUJyZ0VBO0VBQ0Usa0NkNk5zQztFYzVOdEMsb0Jkb0g0QjtFY25INUIsdUJkbUg0QjtFY2xINUIsb0JkbUg0QjtFRDdOeEIsbUJBQUE7QUptbkVOOztBbUJyZ0VBO0VBQ0UsZ0Nkc05zQztFY3JOdEMsbUJkaUg0QjtFY2hINUIsc0JkZ0g0QjtFYy9HNUIsa0JkZ0g0QjtFRGxPeEIsZUFBQTtBSjJuRU47O0FtQmhnRUE7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1DZG9Nc0M7RWNuTXRDLGdCQUFBO0FuQm1nRUY7O0FtQmhnRUE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsbUNkNExzQztFYzNMdEMsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBbkJtZ0VGO0FtQmpnRUU7RUFDRSxxQmR3S29DO0VjdktwQyx1RGQ0RTBCO1VjNUUxQiwrQ2Q0RTBCO0FMdTdEOUI7QW1CLy9ERTtFQUVFLHlCbEI3VE87QUQ2ekVYO0FtQjUvREk7RUFDRSxpQmQ4VGE7QUxnc0RuQjtBbUIxL0RFO0VBQ0UsMEJBQUE7QW5CNC9ESjs7QW1CeC9EQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLG1DZDJKc0M7RWMxSnRDLHlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQmxCM0o0QjtFa0I0SjVCLGdCZHpENEI7RWMwRDVCLGNsQmpUUTtFa0JrVFIsc0JsQjFWUztFa0IyVlQsc0JBQUE7RVZsVkUsc0JBQUE7QVQ2MEVKO0FtQnYvREU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsNkJkb0lvQztFY25JcEMseUJBQUE7RUFDQSxnQmR6RTBCO0VjMEUxQixjbEJqVU07RWtCa1VOLGlCQUFBO0VGN1dBLHlCaEJLTztFa0IwV1Asb0JBQUE7RVZuV0Esa0NBQUE7QVQ2MUVKOztBbUIvK0RBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QW5Cay9ERjtBbUJoL0RFO0VBQ0UsVUFBQTtBbkJrL0RKO0FtQjkrREk7RUFBMEIsdUVkdU9lO1Vjdk9mLCtEZHVPZTtBTDB3RDdDO0FtQmgvREk7RUFBMEIsK0Rkc09lO0FMNndEN0M7QW1CbC9ESTtFQUEwQiwrRGRxT2U7QUxneEQ3QztBbUJsL0RFO0VBQ0UsU0FBQTtBbkJvL0RKO0FtQmovREU7RUFDRSxXZHVOeUM7RWN0TnpDLFlkc055QztFY3JOekMsb0JBQUE7RUZsWkEseUJoQjJDTTtFa0J5V04sU2RzTnlDO0VJOWxCekMsbUJBQUE7RU1GRSw0SEk2WUY7RUo3WUUsb0hJNllGO0VKN1lFLDRHSTZZRjtFSjdZRSxrSkk2WUY7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FuQmsvREo7QWU1M0VNO0VJaVlKO0lKaFlNLHdCQUFBO0lBQUEsZ0JBQUE7RWYrM0VOO0FBQ0Y7QW1Cci9ESTtFRjFaQSx5QlorbUJ5QztBTG15RDdDO0FtQm4vREU7RUFDRSxXZGdNZ0M7RWMvTGhDLGNkZ01nQztFYy9MaEMsa0JBQUE7RUFDQSxlZCtMZ0M7RWM5TGhDLHlCbEI5Wk87RWtCK1pQLHlCQUFBO0VWelpBLG1CQUFBO0FUKzRFSjtBbUJqL0RFO0VBQ0UsV2Q0THlDO0VjM0x6QyxZZDJMeUM7RVl2bUJ6Qyx5QmhCMkNNO0VrQm1ZTixTZDRMeUM7RUk5bEJ6QyxtQkFBQTtFTUZFLGlISXVhRjtFSnZhRSw0R0l1YUY7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0FuQmsvREo7QWV0NUVNO0VJNFpKO0lKM1pNLHFCQUFBO0lBQUEsZ0JBQUE7RWZ5NUVOO0FBQ0Y7QW1Cci9ESTtFRnBiQSx5QlorbUJ5QztBTDZ6RDdDO0FtQm4vREU7RUFDRSxXZHNLZ0M7RWNyS2hDLGNkc0tnQztFY3JLaEMsa0JBQUE7RUFDQSxlZHFLZ0M7RWNwS2hDLHlCbEJ4Yk87RWtCeWJQLHlCQUFBO0VWbmJBLG1CQUFBO0FUeTZFSjtBbUJqL0RFO0VBQ0UsV2RrS3lDO0Vjakt6QyxZZGlLeUM7RWNoS3pDLGFBQUE7RUFDQSxvQmRsRTBCO0VjbUUxQixtQmRuRTBCO0VZdFkxQix5QmhCMkNNO0VrQmdhTixTZCtKeUM7RUk5bEJ6QyxtQkFBQTtFTUZFLGdISW9jRjtFSnBjRSw0R0lvY0Y7RUFDQSxnQkFBQTtBbkJrL0RKO0FlbjdFTTtFSXNiSjtJSnJiTSxvQkFBQTtJQUFBLGdCQUFBO0VmczdFTjtBQUNGO0FtQnIvREk7RUZqZEEseUJaK21CeUM7QUwwMUQ3QztBbUJuL0RFO0VBQ0UsV2R5SWdDO0VjeEloQyxjZHlJZ0M7RWN4SWhDLGtCQUFBO0VBQ0EsZWR3SWdDO0VjdkloQyw2QkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QW5CcS9ESjtBbUJqL0RFO0VBQ0UseUJsQjVkTztFUU1QLG1CQUFBO0FUMDhFSjtBbUJoL0RFO0VBQ0Usa0JBQUE7RUFDQSx5QmxCbGVPO0VRTVAsbUJBQUE7QVQrOEVKO0FtQjkrREk7RUFDRSx5QmxCdGVLO0FEczlFWDtBbUI3K0RJO0VBQ0UsZUFBQTtBbkIrK0ROO0FtQjUrREk7RUFDRSx5QmxCOWVLO0FENDlFWDtBbUIzK0RJO0VBQ0UsZUFBQTtBbkI2K0ROO0FtQjErREk7RUFDRSx5QmxCdGZLO0FEaytFWDs7QW1CditEQTs7O0VKemZNLDRISTRmSjtFSjVmSSxvSEk0Zko7RUo1ZkksK0dJNGZKO0VKNWZJLDRHSTRmSjtFSjVmSSxrSkk0Zko7QW5CMCtERjtBZWwrRU07RUlxZk47OztJSnBmUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RWZ1K0VOO0FBQ0Y7O0FvQmwvRUU7RUFDRTs7O0lBS0UsNEJBQUE7SUFFQSxtQ0FBQTtZQUFBLDJCQUFBO0VwQmsvRUo7O0VvQjkrRUk7SUFDRSwwQkFBQTtFcEJpL0VOOztFb0J4K0VFO0lBQ0UsNkJBQUE7RXBCMitFSjs7RW9CNzlFRTtJQUNFLGdDQUFBO0VwQmcrRUo7O0VvQjk5RUU7O0lBRUUseUJBQUE7SUFDQSx3QkFBQTtFcEJpK0VKOztFb0I5OUVFOztJQUVFLHdCQUFBO0VwQmkrRUo7O0VvQjk5RUU7OztJQUdFLFVBQUE7SUFDQSxTQUFBO0VwQmkrRUo7O0VvQjk5RUU7O0lBRUUsdUJBQUE7RXBCaStFSjs7RW9CejlFRTtJQUNFLFFmNGlDOEI7RUxnN0NsQztFb0IxOUVFO0lBQ0UsNEJBQUE7RXBCNDlFSjs7RW9CMTlFRTtJQUNFLDRCQUFBO0VwQjY5RUo7O0VvQno5RUU7SUFDRSxhQUFBO0VwQjQ5RUo7O0VvQjE5RUU7SUFDRSx5QkFBQTtFcEI2OUVKOztFb0IxOUVFO0lBQ0Usb0NBQUE7RXBCNjlFSjtFb0IzOUVJOztJQUVFLGlDQUFBO0VwQjY5RU47O0VvQng5RUk7O0lBRUUsb0NBQUE7RXBCMjlFTjs7RW9CdjlFRTtJQUNFLGNBQUE7RXBCMDlFSjtFb0J4OUVJOzs7O0lBSUUscUJuQjVHRztFRHNrRlQ7O0VvQnQ5RUU7SUFDRSxjQUFBO0lBQ0EscUJuQmxISztFRDJrRlQ7QUFDRjtBcUJ0bEZBO0VBQXFCLG1DQUFBO0FyQnlsRnJCOztBcUJ4bEZBO0VBQXFCLDhCQUFBO0FyQjRsRnJCOztBcUIzbEZBO0VBQXFCLGlDQUFBO0FyQitsRnJCOztBcUI5bEZBO0VBQXFCLGlDQUFBO0FyQmttRnJCOztBcUJqbUZBO0VBQXFCLHNDQUFBO0FyQnFtRnJCOztBcUJwbUZBO0VBQXFCLG1DQUFBO0FyQndtRnJCOztBc0IxbUZFO0VBQ0Usb0NBQUE7QXRCNm1GSjs7QU1ubUZFOzs7RWdCTEksb0NBQUE7QXRCOG1GTjs7QXNCcG5GRTtFQUNFLG9DQUFBO0F0QnVuRko7O0FNN21GRTs7O0VnQkxJLG9DQUFBO0F0QnduRk47O0FzQjluRkU7RUFDRSxvQ0FBQTtBdEJpb0ZKOztBTXZuRkU7OztFZ0JMSSxvQ0FBQTtBdEJrb0ZOOztBc0J4b0ZFO0VBQ0Usb0NBQUE7QXRCMm9GSjs7QU1qb0ZFOzs7RWdCTEksb0NBQUE7QXRCNG9GTjs7QXNCbHBGRTtFQUNFLG9DQUFBO0F0QnFwRko7O0FNM29GRTs7O0VnQkxJLG9DQUFBO0F0QnNwRk47O0FzQjVwRkU7RUFDRSxvQ0FBQTtBdEIrcEZKOztBTXJwRkU7OztFZ0JMSSxvQ0FBQTtBdEJncUZOOztBc0J0cUZFO0VBQ0Usb0NBQUE7QXRCeXFGSjs7QU0vcEZFOzs7RWdCTEksa0NBQUE7QXRCMHFGTjs7QXNCaHJGRTtFQUNFLG9DQUFBO0F0Qm1yRko7O0FNenFGRTs7O0VnQkxJLG9DQUFBO0F0Qm9yRk47O0FzQjFyRkU7RUFDRSxvQ0FBQTtBdEI2ckZKOztBTW5yRkU7OztFZ0JMSSxvQ0FBQTtBdEI4ckZOOztBc0Jwc0ZFO0VBQ0Usb0NBQUE7QXRCdXNGSjs7QU03ckZFOzs7RWdCTEksb0NBQUE7QXRCd3NGTjs7QXNCOXNGRTtFQUNFLG9DQUFBO0F0Qml0Rko7O0FNdnNGRTs7O0VnQkxJLG9DQUFBO0F0Qmt0Rk47O0FzQnh0RkU7RUFDRSxvQ0FBQTtBdEIydEZKOztBTWp0RkU7OztFZ0JMSSxvQ0FBQTtBdEI0dEZOOztBc0JsdUZFO0VBQ0Usb0NBQUE7QXRCcXVGSjs7QU0zdEZFOzs7RWdCTEksc0NBQUE7QXRCc3VGTjs7QXNCNXVGRTtFQUNFLG9DQUFBO0F0Qit1Rko7O0FNcnVGRTs7O0VnQkxJLGtDQUFBO0F0Qmd2Rk47O0F1Qi91RkE7RUFDRSxpQ0FBQTtBdkJrdkZGOztBdUIvdUZBO0VBQ0Usd0NBQUE7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dUhJO0VBQXVCLHNCQUFBO0E3QnV1SDNCOztBNkJ2dUhJO0VBQXVCLHVCQUFBO0E3QjJ1SDNCOztBNkIzdUhJO0VBQXVCLHVCQUFBO0E3Qit1SDNCOztBNkIzdUhBO0VBQVUsMEJBQUE7QTdCK3VIVjs7QTZCOXVIQTtFQUFVLDJCQUFBO0E3Qmt2SFY7O0E2Qjl1SEE7RUFBYywyQkFBQTtBN0JrdkhkOztBNkJqdkhBO0VBQWMsNEJBQUE7QTdCcXZIZDs7QTZCbnZIQTtFQUFVLHVCQUFBO0E3QnV2SFY7O0E2QnR2SEE7RUFBVSx3QkFBQTtBN0IwdkhWOztBOEJud0hRO0VBQWdDLHNCQUFBO0E5QnV3SHhDOztBOEJ0d0hROztFQUVFLDBCQUFBO0E5Qnl3SFY7O0E4QnZ3SFE7O0VBRUUsNEJBQUE7QTlCMHdIVjs7QThCeHdIUTs7RUFFRSw2QkFBQTtBOUIyd0hWOztBOEJ6d0hROztFQUVFLDJCQUFBO0E5QjR3SFY7O0E4QjN4SFE7RUFBZ0Msc0JBQUE7QTlCK3hIeEM7O0E4Qjl4SFE7O0VBRUUsMEJBQUE7QTlCaXlIVjs7QThCL3hIUTs7RUFFRSw0QkFBQTtBOUJreUhWOztBOEJoeUhROztFQUVFLDZCQUFBO0E5Qm15SFY7O0E4Qmp5SFE7O0VBRUUsMkJBQUE7QTlCb3lIVjs7QThCbnpIUTtFQUFnQyxzQkFBQTtBOUJ1ekh4Qzs7QThCdHpIUTs7RUFFRSwwQkFBQTtBOUJ5ekhWOztBOEJ2ekhROztFQUVFLDRCQUFBO0E5QjB6SFY7O0E4Qnh6SFE7O0VBRUUsNkJBQUE7QTlCMnpIVjs7QThCenpIUTs7RUFFRSwyQkFBQTtBOUI0ekhWOztBOEIzMEhRO0VBQWdDLHNCQUFBO0E5QiswSHhDOztBOEI5MEhROztFQUVFLDBCQUFBO0E5QmkxSFY7O0E4Qi8wSFE7O0VBRUUsNEJBQUE7QTlCazFIVjs7QThCaDFIUTs7RUFFRSw2QkFBQTtBOUJtMUhWOztBOEJqMUhROztFQUVFLDJCQUFBO0E5Qm8xSFY7O0E4Qm4ySFE7RUFBZ0Msc0JBQUE7QTlCdTJIeEM7O0E4QnQySFE7O0VBRUUsMEJBQUE7QTlCeTJIVjs7QThCdjJIUTs7RUFFRSw0QkFBQTtBOUIwMkhWOztBOEJ4MkhROztFQUVFLDZCQUFBO0E5QjIySFY7O0E4QnoySFE7O0VBRUUsMkJBQUE7QTlCNDJIVjs7QThCMzNIUTtFQUFnQyxzQkFBQTtBOUIrM0h4Qzs7QThCOTNIUTs7RUFFRSwwQkFBQTtBOUJpNEhWOztBOEIvM0hROztFQUVFLDRCQUFBO0E5Qms0SFY7O0E4Qmg0SFE7O0VBRUUsNkJBQUE7QTlCbTRIVjs7QThCajRIUTs7RUFFRSwyQkFBQTtBOUJvNEhWOztBOEJuNUhRO0VBQWdDLHNCQUFBO0E5QnU1SHhDOztBOEJ0NUhROztFQUVFLDBCQUFBO0E5Qnk1SFY7O0E4QnY1SFE7O0VBRUUsNEJBQUE7QTlCMDVIVjs7QThCeDVIUTs7RUFFRSw2QkFBQTtBOUIyNUhWOztBOEJ6NUhROztFQUVFLDJCQUFBO0E5QjQ1SFY7O0E4QjM2SFE7RUFBZ0Msd0JBQUE7QTlCKzZIeEM7O0E4Qjk2SFE7O0VBRUUsNEJBQUE7QTlCaTdIVjs7QThCLzZIUTs7RUFFRSw4QkFBQTtBOUJrN0hWOztBOEJoN0hROztFQUVFLCtCQUFBO0E5Qm03SFY7O0E4Qmo3SFE7O0VBRUUsNkJBQUE7QTlCbzdIVjs7QThCbjhIUTtFQUFnQyx3QkFBQTtBOUJ1OEh4Qzs7QThCdDhIUTs7RUFFRSw0QkFBQTtBOUJ5OEhWOztBOEJ2OEhROztFQUVFLDhCQUFBO0E5QjA4SFY7O0E4Qng4SFE7O0VBRUUsK0JBQUE7QTlCMjhIVjs7QThCejhIUTs7RUFFRSw2QkFBQTtBOUI0OEhWOztBOEIzOUhRO0VBQWdDLHdCQUFBO0E5Qis5SHhDOztBOEI5OUhROztFQUVFLDRCQUFBO0E5QmkrSFY7O0E4Qi85SFE7O0VBRUUsOEJBQUE7QTlCaytIVjs7QThCaCtIUTs7RUFFRSwrQkFBQTtBOUJtK0hWOztBOEJqK0hROztFQUVFLDZCQUFBO0E5Qm8rSFY7O0E4Qm4vSFE7RUFBZ0MsdUJBQUE7QTlCdS9IeEM7O0E4QnQvSFE7O0VBRUUsMkJBQUE7QTlCeS9IVjs7QThCdi9IUTs7RUFFRSw2QkFBQTtBOUIwL0hWOztBOEJ4L0hROztFQUVFLDhCQUFBO0E5QjIvSFY7O0E4QnovSFE7O0VBRUUsNEJBQUE7QTlCNC9IVjs7QThCM2dJUTtFQUFnQyx1QkFBQTtBOUIrZ0l4Qzs7QThCOWdJUTs7RUFFRSwyQkFBQTtBOUJpaElWOztBOEIvZ0lROztFQUVFLDZCQUFBO0E5QmtoSVY7O0E4QmhoSVE7O0VBRUUsOEJBQUE7QTlCbWhJVjs7QThCamhJUTs7RUFFRSw0QkFBQTtBOUJvaElWOztBOEJuaUlRO0VBQWdDLHVCQUFBO0E5QnVpSXhDOztBOEJ0aUlROztFQUVFLDJCQUFBO0E5QnlpSVY7O0E4QnZpSVE7O0VBRUUsNkJBQUE7QTlCMGlJVjs7QThCeGlJUTs7RUFFRSw4QkFBQTtBOUIyaUlWOztBOEJ6aUlROztFQUVFLDRCQUFBO0E5QjRpSVY7O0E4QjNqSVE7RUFBZ0MsdUJBQUE7QTlCK2pJeEM7O0E4QjlqSVE7O0VBRUUsMkJBQUE7QTlCaWtJVjs7QThCL2pJUTs7RUFFRSw2QkFBQTtBOUJra0lWOztBOEJoa0lROztFQUVFLDhCQUFBO0E5Qm1rSVY7O0E4QmprSVE7O0VBRUUsNEJBQUE7QTlCb2tJVjs7QThCbmxJUTtFQUFnQyx1QkFBQTtBOUJ1bEl4Qzs7QThCdGxJUTs7RUFFRSwyQkFBQTtBOUJ5bElWOztBOEJ2bElROztFQUVFLDZCQUFBO0E5QjBsSVY7O0E4QnhsSVE7O0VBRUUsOEJBQUE7QTlCMmxJVjs7QThCemxJUTs7RUFFRSw0QkFBQTtBOUI0bElWOztBOEIzbUlRO0VBQWdDLHVCQUFBO0E5QittSXhDOztBOEI5bUlROztFQUVFLDJCQUFBO0E5QmluSVY7O0E4Qi9tSVE7O0VBRUUsNkJBQUE7QTlCa25JVjs7QThCaG5JUTs7RUFFRSw4QkFBQTtBOUJtbklWOztBOEJqbklROztFQUVFLDRCQUFBO0E5Qm9uSVY7O0E4Qm5vSVE7RUFBZ0MsdUJBQUE7QTlCdW9JeEM7O0E4QnRvSVE7O0VBRUUsMkJBQUE7QTlCeW9JVjs7QThCdm9JUTs7RUFFRSw2QkFBQTtBOUIwb0lWOztBOEJ4b0lROztFQUVFLDhCQUFBO0E5QjJvSVY7O0E4QnpvSVE7O0VBRUUsNEJBQUE7QTlCNG9JVjs7QThCM3BJUTtFQUFnQyx1QkFBQTtBOUIrcEl4Qzs7QThCOXBJUTs7RUFFRSwyQkFBQTtBOUJpcUlWOztBOEIvcElROztFQUVFLDZCQUFBO0E5QmtxSVY7O0E4QmhxSVE7O0VBRUUsOEJBQUE7QTlCbXFJVjs7QThCanFJUTs7RUFFRSw0QkFBQTtBOUJvcUlWOztBOEJucklRO0VBQWdDLHVCQUFBO0E5QnVySXhDOztBOEJ0cklROztFQUVFLDJCQUFBO0E5QnlySVY7O0E4QnZySVE7O0VBRUUsNkJBQUE7QTlCMHJJVjs7QThCeHJJUTs7RUFFRSw4QkFBQTtBOUIycklWOztBOEJ6cklROztFQUVFLDRCQUFBO0E5QjRySVY7O0E4QjNzSVE7RUFBZ0Msc0JBQUE7QTlCK3NJeEM7O0E4QjlzSVE7O0VBRUUsMEJBQUE7QTlCaXRJVjs7QThCL3NJUTs7RUFFRSw0QkFBQTtBOUJrdElWOztBOEJodElROztFQUVFLDZCQUFBO0E5Qm10SVY7O0E4Qmp0SVE7O0VBRUUsMkJBQUE7QTlCb3RJVjs7QThCbnVJUTtFQUFnQyxzQkFBQTtBOUJ1dUl4Qzs7QThCdHVJUTs7RUFFRSwwQkFBQTtBOUJ5dUlWOztBOEJ2dUlROztFQUVFLDRCQUFBO0E5QjB1SVY7O0E4Qnh1SVE7O0VBRUUsNkJBQUE7QTlCMnVJVjs7QThCenVJUTs7RUFFRSwyQkFBQTtBOUI0dUlWOztBOEIzdklRO0VBQWdDLHNCQUFBO0E5Qit2SXhDOztBOEI5dklROztFQUVFLDBCQUFBO0E5Qml3SVY7O0E4Qi92SVE7O0VBRUUsNEJBQUE7QTlCa3dJVjs7QThCaHdJUTs7RUFFRSw2QkFBQTtBOUJtd0lWOztBOEJqd0lROztFQUVFLDJCQUFBO0E5Qm93SVY7O0E4Qm54SVE7RUFBZ0Msc0JBQUE7QTlCdXhJeEM7O0E4QnR4SVE7O0VBRUUsMEJBQUE7QTlCeXhJVjs7QThCdnhJUTs7RUFFRSw0QkFBQTtBOUIweElWOztBOEJ4eElROztFQUVFLDZCQUFBO0E5QjJ4SVY7O0E4Qnp4SVE7O0VBRUUsMkJBQUE7QTlCNHhJVjs7QThCM3lJUTtFQUFnQyx1QkFBQTtBOUIreUl4Qzs7QThCOXlJUTs7RUFFRSwyQkFBQTtBOUJpeklWOztBOEIveUlROztFQUVFLDZCQUFBO0E5Qmt6SVY7O0E4Qmh6SVE7O0VBRUUsOEJBQUE7QTlCbXpJVjs7QThCanpJUTs7RUFFRSw0QkFBQTtBOUJveklWOztBOEJuMElRO0VBQWdDLHVCQUFBO0E5QnUwSXhDOztBOEJ0MElROztFQUVFLDJCQUFBO0E5QnkwSVY7O0E4QnYwSVE7O0VBRUUsNkJBQUE7QTlCMDBJVjs7QThCeDBJUTs7RUFFRSw4QkFBQTtBOUIyMElWOztBOEJ6MElROztFQUVFLDRCQUFBO0E5QjQwSVY7O0E4QjMxSVE7RUFBZ0MsdUJBQUE7QTlCKzFJeEM7O0E4QjkxSVE7O0VBRUUsMkJBQUE7QTlCaTJJVjs7QThCLzFJUTs7RUFFRSw2QkFBQTtBOUJrMklWOztBOEJoMklROztFQUVFLDhCQUFBO0E5Qm0ySVY7O0E4QmoySVE7O0VBRUUsNEJBQUE7QTlCbzJJVjs7QThCbjNJUTtFQUFnQyx1QkFBQTtBOUJ1M0l4Qzs7QThCdDNJUTs7RUFFRSwyQkFBQTtBOUJ5M0lWOztBOEJ2M0lROztFQUVFLDZCQUFBO0E5QjAzSVY7O0E4QngzSVE7O0VBRUUsOEJBQUE7QTlCMjNJVjs7QThCejNJUTs7RUFFRSw0QkFBQTtBOUI0M0lWOztBOEIzNElRO0VBQWdDLHVCQUFBO0E5Qis0SXhDOztBOEI5NElROztFQUVFLDJCQUFBO0E5Qmk1SVY7O0E4Qi80SVE7O0VBRUUsNkJBQUE7QTlCazVJVjs7QThCaDVJUTs7RUFFRSw4QkFBQTtBOUJtNUlWOztBOEJqNUlROztFQUVFLDRCQUFBO0E5Qm81SVY7O0E4Qm42SVE7RUFBZ0MsdUJBQUE7QTlCdTZJeEM7O0E4QnQ2SVE7O0VBRUUsMkJBQUE7QTlCeTZJVjs7QThCdjZJUTs7RUFFRSw2QkFBQTtBOUIwNklWOztBOEJ4NklROztFQUVFLDhCQUFBO0E5QjI2SVY7O0E4Qno2SVE7O0VBRUUsNEJBQUE7QTlCNDZJVjs7QThCMzdJUTtFQUFnQyx1QkFBQTtBOUIrN0l4Qzs7QThCOTdJUTs7RUFFRSwyQkFBQTtBOUJpOElWOztBOEIvN0lROztFQUVFLDZCQUFBO0E5Qms4SVY7O0E4Qmg4SVE7O0VBRUUsOEJBQUE7QTlCbThJVjs7QThCajhJUTs7RUFFRSw0QkFBQTtBOUJvOElWOztBOEJuOUlRO0VBQWdDLHlCQUFBO0E5QnU5SXhDOztBOEJ0OUlROztFQUVFLDZCQUFBO0E5Qnk5SVY7O0E4QnY5SVE7O0VBRUUsK0JBQUE7QTlCMDlJVjs7QThCeDlJUTs7RUFFRSxnQ0FBQTtBOUIyOUlWOztBOEJ6OUlROztFQUVFLDhCQUFBO0E5QjQ5SVY7O0E4QjMrSVE7RUFBZ0MseUJBQUE7QTlCKytJeEM7O0E4QjkrSVE7O0VBRUUsNkJBQUE7QTlCaS9JVjs7QThCLytJUTs7RUFFRSwrQkFBQTtBOUJrL0lWOztBOEJoL0lROztFQUVFLGdDQUFBO0E5Qm0vSVY7O0E4QmovSVE7O0VBRUUsOEJBQUE7QTlCby9JVjs7QThCbmdKUTtFQUFnQyx5QkFBQTtBOUJ1Z0p4Qzs7QThCdGdKUTs7RUFFRSw2QkFBQTtBOUJ5Z0pWOztBOEJ2Z0pROztFQUVFLCtCQUFBO0E5QjBnSlY7O0E4QnhnSlE7O0VBRUUsZ0NBQUE7QTlCMmdKVjs7QThCemdKUTs7RUFFRSw4QkFBQTtBOUI0Z0pWOztBOEIzaEpRO0VBQWdDLHdCQUFBO0E5QitoSnhDOztBOEI5aEpROztFQUVFLDRCQUFBO0E5QmlpSlY7O0E4Qi9oSlE7O0VBRUUsOEJBQUE7QTlCa2lKVjs7QThCaGlKUTs7RUFFRSwrQkFBQTtBOUJtaUpWOztBOEJqaUpROztFQUVFLDZCQUFBO0E5Qm9pSlY7O0E4Qm5qSlE7RUFBZ0Msd0JBQUE7QTlCdWpKeEM7O0E4QnRqSlE7O0VBRUUsNEJBQUE7QTlCeWpKVjs7QThCdmpKUTs7RUFFRSw4QkFBQTtBOUIwakpWOztBOEJ4akpROztFQUVFLCtCQUFBO0E5QjJqSlY7O0E4QnpqSlE7O0VBRUUsNkJBQUE7QTlCNGpKVjs7QThCM2tKUTtFQUFnQyx3QkFBQTtBOUIra0p4Qzs7QThCOWtKUTs7RUFFRSw0QkFBQTtBOUJpbEpWOztBOEIva0pROztFQUVFLDhCQUFBO0E5QmtsSlY7O0E4QmhsSlE7O0VBRUUsK0JBQUE7QTlCbWxKVjs7QThCamxKUTs7RUFFRSw2QkFBQTtBOUJvbEpWOztBOEJubUpRO0VBQWdDLHdCQUFBO0E5QnVtSnhDOztBOEJ0bUpROztFQUVFLDRCQUFBO0E5QnltSlY7O0E4QnZtSlE7O0VBRUUsOEJBQUE7QTlCMG1KVjs7QThCeG1KUTs7RUFFRSwrQkFBQTtBOUIybUpWOztBOEJ6bUpROztFQUVFLDZCQUFBO0E5QjRtSlY7O0E4QjNuSlE7RUFBZ0Msd0JBQUE7QTlCK25KeEM7O0E4QjluSlE7O0VBRUUsNEJBQUE7QTlCaW9KVjs7QThCL25KUTs7RUFFRSw4QkFBQTtBOUJrb0pWOztBOEJob0pROztFQUVFLCtCQUFBO0E5Qm1vSlY7O0E4QmpvSlE7O0VBRUUsNkJBQUE7QTlCb29KVjs7QThCbnBKUTtFQUFnQyx3QkFBQTtBOUJ1cEp4Qzs7QThCdHBKUTs7RUFFRSw0QkFBQTtBOUJ5cEpWOztBOEJ2cEpROztFQUVFLDhCQUFBO0E5QjBwSlY7O0E4QnhwSlE7O0VBRUUsK0JBQUE7QTlCMnBKVjs7QThCenBKUTs7RUFFRSw2QkFBQTtBOUI0cEpWOztBOEIzcUpRO0VBQWdDLHdCQUFBO0E5QitxSnhDOztBOEI5cUpROztFQUVFLDRCQUFBO0E5QmlySlY7O0E4Qi9xSlE7O0VBRUUsOEJBQUE7QTlCa3JKVjs7QThCaHJKUTs7RUFFRSwrQkFBQTtBOUJtckpWOztBOEJqckpROztFQUVFLDZCQUFBO0E5Qm9ySlY7O0E4Qm5zSlE7RUFBZ0Msd0JBQUE7QTlCdXNKeEM7O0E4QnRzSlE7O0VBRUUsNEJBQUE7QTlCeXNKVjs7QThCdnNKUTs7RUFFRSw4QkFBQTtBOUIwc0pWOztBOEJ4c0pROztFQUVFLCtCQUFBO0E5QjJzSlY7O0E4QnpzSlE7O0VBRUUsNkJBQUE7QTlCNHNKVjs7QThCM3RKUTtFQUFnQyx3QkFBQTtBOUIrdEp4Qzs7QThCOXRKUTs7RUFFRSw0QkFBQTtBOUJpdUpWOztBOEIvdEpROztFQUVFLDhCQUFBO0E5Qmt1SlY7O0E4Qmh1SlE7O0VBRUUsK0JBQUE7QTlCbXVKVjs7QThCanVKUTs7RUFFRSw2QkFBQTtBOUJvdUpWOztBOEJudkpRO0VBQWdDLHVCQUFBO0E5QnV2SnhDOztBOEJ0dkpROztFQUVFLDJCQUFBO0E5Qnl2SlY7O0E4QnZ2SlE7O0VBRUUsNkJBQUE7QTlCMHZKVjs7QThCeHZKUTs7RUFFRSw4QkFBQTtBOUIydkpWOztBOEJ6dkpROztFQUVFLDRCQUFBO0E5QjR2SlY7O0E4QjN3SlE7RUFBZ0MsdUJBQUE7QTlCK3dKeEM7O0E4Qjl3SlE7O0VBRUUsMkJBQUE7QTlCaXhKVjs7QThCL3dKUTs7RUFFRSw2QkFBQTtBOUJreEpWOztBOEJoeEpROztFQUVFLDhCQUFBO0E5Qm14SlY7O0E4Qmp4SlE7O0VBRUUsNEJBQUE7QTlCb3hKVjs7QThCbnlKUTtFQUFnQyx1QkFBQTtBOUJ1eUp4Qzs7QThCdHlKUTs7RUFFRSwyQkFBQTtBOUJ5eUpWOztBOEJ2eUpROztFQUVFLDZCQUFBO0E5QjB5SlY7O0E4Qnh5SlE7O0VBRUUsOEJBQUE7QTlCMnlKVjs7QThCenlKUTs7RUFFRSw0QkFBQTtBOUI0eUpWOztBOEIzekpRO0VBQWdDLHVCQUFBO0E5Qit6SnhDOztBOEI5ekpROztFQUVFLDJCQUFBO0E5QmkwSlY7O0E4Qi96SlE7O0VBRUUsNkJBQUE7QTlCazBKVjs7QThCaDBKUTs7RUFFRSw4QkFBQTtBOUJtMEpWOztBOEJqMEpROztFQUVFLDRCQUFBO0E5Qm8wSlY7O0E4QnZ5Skk7RUFBbUIsdUJBQUE7QTlCMnlKdkI7O0E4QjF5Skk7O0VBRUUsMkJBQUE7QTlCNnlKTjs7QThCM3lKSTs7RUFFRSw2QkFBQTtBOUI4eUpOOztBOEI1eUpJOztFQUVFLDhCQUFBO0E5Qit5Sk47O0E4Qjd5Skk7O0VBRUUsNEJBQUE7QTlCZ3pKTjs7QVl6ekpJO0VrQmxESTtJQUFnQyxzQkFBQTtFOUJnM0p0Qzs7RThCLzJKTTs7SUFFRSwwQkFBQTtFOUJrM0pSOztFOEJoM0pNOztJQUVFLDRCQUFBO0U5Qm0zSlI7O0U4QmozSk07O0lBRUUsNkJBQUE7RTlCbzNKUjs7RThCbDNKTTs7SUFFRSwyQkFBQTtFOUJxM0pSOztFOEJwNEpNO0lBQWdDLHNCQUFBO0U5Qnc0SnRDOztFOEJ2NEpNOztJQUVFLDBCQUFBO0U5QjA0SlI7O0U4Qng0Sk07O0lBRUUsNEJBQUE7RTlCMjRKUjs7RThCejRKTTs7SUFFRSw2QkFBQTtFOUI0NEpSOztFOEIxNEpNOztJQUVFLDJCQUFBO0U5QjY0SlI7O0U4QjU1Sk07SUFBZ0Msc0JBQUE7RTlCZzZKdEM7O0U4Qi81Sk07O0lBRUUsMEJBQUE7RTlCazZKUjs7RThCaDZKTTs7SUFFRSw0QkFBQTtFOUJtNkpSOztFOEJqNkpNOztJQUVFLDZCQUFBO0U5Qm82SlI7O0U4Qmw2Sk07O0lBRUUsMkJBQUE7RTlCcTZKUjs7RThCcDdKTTtJQUFnQyxzQkFBQTtFOUJ3N0p0Qzs7RThCdjdKTTs7SUFFRSwwQkFBQTtFOUIwN0pSOztFOEJ4N0pNOztJQUVFLDRCQUFBO0U5QjI3SlI7O0U4Qno3Sk07O0lBRUUsNkJBQUE7RTlCNDdKUjs7RThCMTdKTTs7SUFFRSwyQkFBQTtFOUI2N0pSOztFOEI1OEpNO0lBQWdDLHNCQUFBO0U5Qmc5SnRDOztFOEIvOEpNOztJQUVFLDBCQUFBO0U5Qms5SlI7O0U4Qmg5Sk07O0lBRUUsNEJBQUE7RTlCbTlKUjs7RThCajlKTTs7SUFFRSw2QkFBQTtFOUJvOUpSOztFOEJsOUpNOztJQUVFLDJCQUFBO0U5QnE5SlI7O0U4QnArSk07SUFBZ0Msc0JBQUE7RTlCdytKdEM7O0U4QnYrSk07O0lBRUUsMEJBQUE7RTlCMCtKUjs7RThCeCtKTTs7SUFFRSw0QkFBQTtFOUIyK0pSOztFOEJ6K0pNOztJQUVFLDZCQUFBO0U5QjQrSlI7O0U4QjErSk07O0lBRUUsMkJBQUE7RTlCNitKUjs7RThCNS9KTTtJQUFnQyxzQkFBQTtFOUJnZ0t0Qzs7RThCLy9KTTs7SUFFRSwwQkFBQTtFOUJrZ0tSOztFOEJoZ0tNOztJQUVFLDRCQUFBO0U5Qm1nS1I7O0U4QmpnS007O0lBRUUsNkJBQUE7RTlCb2dLUjs7RThCbGdLTTs7SUFFRSwyQkFBQTtFOUJxZ0tSOztFOEJwaEtNO0lBQWdDLHdCQUFBO0U5QndoS3RDOztFOEJ2aEtNOztJQUVFLDRCQUFBO0U5QjBoS1I7O0U4QnhoS007O0lBRUUsOEJBQUE7RTlCMmhLUjs7RThCemhLTTs7SUFFRSwrQkFBQTtFOUI0aEtSOztFOEIxaEtNOztJQUVFLDZCQUFBO0U5QjZoS1I7O0U4QjVpS007SUFBZ0Msd0JBQUE7RTlCZ2pLdEM7O0U4Qi9pS007O0lBRUUsNEJBQUE7RTlCa2pLUjs7RThCaGpLTTs7SUFFRSw4QkFBQTtFOUJtaktSOztFOEJqaktNOztJQUVFLCtCQUFBO0U5Qm9qS1I7O0U4QmxqS007O0lBRUUsNkJBQUE7RTlCcWpLUjs7RThCcGtLTTtJQUFnQyx3QkFBQTtFOUJ3a0t0Qzs7RThCdmtLTTs7SUFFRSw0QkFBQTtFOUIwa0tSOztFOEJ4a0tNOztJQUVFLDhCQUFBO0U5QjJrS1I7O0U4QnprS007O0lBRUUsK0JBQUE7RTlCNGtLUjs7RThCMWtLTTs7SUFFRSw2QkFBQTtFOUI2a0tSOztFOEI1bEtNO0lBQWdDLHVCQUFBO0U5QmdtS3RDOztFOEIvbEtNOztJQUVFLDJCQUFBO0U5QmttS1I7O0U4QmhtS007O0lBRUUsNkJBQUE7RTlCbW1LUjs7RThCam1LTTs7SUFFRSw4QkFBQTtFOUJvbUtSOztFOEJsbUtNOztJQUVFLDRCQUFBO0U5QnFtS1I7O0U4QnBuS007SUFBZ0MsdUJBQUE7RTlCd25LdEM7O0U4QnZuS007O0lBRUUsMkJBQUE7RTlCMG5LUjs7RThCeG5LTTs7SUFFRSw2QkFBQTtFOUIybktSOztFOEJ6bktNOztJQUVFLDhCQUFBO0U5QjRuS1I7O0U4QjFuS007O0lBRUUsNEJBQUE7RTlCNm5LUjs7RThCNW9LTTtJQUFnQyx1QkFBQTtFOUJncEt0Qzs7RThCL29LTTs7SUFFRSwyQkFBQTtFOUJrcEtSOztFOEJocEtNOztJQUVFLDZCQUFBO0U5Qm1wS1I7O0U4QmpwS007O0lBRUUsOEJBQUE7RTlCb3BLUjs7RThCbHBLTTs7SUFFRSw0QkFBQTtFOUJxcEtSOztFOEJwcUtNO0lBQWdDLHVCQUFBO0U5QndxS3RDOztFOEJ2cUtNOztJQUVFLDJCQUFBO0U5QjBxS1I7O0U4QnhxS007O0lBRUUsNkJBQUE7RTlCMnFLUjs7RThCenFLTTs7SUFFRSw4QkFBQTtFOUI0cUtSOztFOEIxcUtNOztJQUVFLDRCQUFBO0U5QjZxS1I7O0U4QjVyS007SUFBZ0MsdUJBQUE7RTlCZ3NLdEM7O0U4Qi9yS007O0lBRUUsMkJBQUE7RTlCa3NLUjs7RThCaHNLTTs7SUFFRSw2QkFBQTtFOUJtc0tSOztFOEJqc0tNOztJQUVFLDhCQUFBO0U5Qm9zS1I7O0U4QmxzS007O0lBRUUsNEJBQUE7RTlCcXNLUjs7RThCcHRLTTtJQUFnQyx1QkFBQTtFOUJ3dEt0Qzs7RThCdnRLTTs7SUFFRSwyQkFBQTtFOUIwdEtSOztFOEJ4dEtNOztJQUVFLDZCQUFBO0U5QjJ0S1I7O0U4Qnp0S007O0lBRUUsOEJBQUE7RTlCNHRLUjs7RThCMXRLTTs7SUFFRSw0QkFBQTtFOUI2dEtSOztFOEI1dUtNO0lBQWdDLHVCQUFBO0U5Qmd2S3RDOztFOEIvdUtNOztJQUVFLDJCQUFBO0U5Qmt2S1I7O0U4Qmh2S007O0lBRUUsNkJBQUE7RTlCbXZLUjs7RThCanZLTTs7SUFFRSw4QkFBQTtFOUJvdktSOztFOEJsdktNOztJQUVFLDRCQUFBO0U5QnF2S1I7O0U4QnB3S007SUFBZ0MsdUJBQUE7RTlCd3dLdEM7O0U4QnZ3S007O0lBRUUsMkJBQUE7RTlCMHdLUjs7RThCeHdLTTs7SUFFRSw2QkFBQTtFOUIyd0tSOztFOEJ6d0tNOztJQUVFLDhCQUFBO0U5QjR3S1I7O0U4QjF3S007O0lBRUUsNEJBQUE7RTlCNndLUjs7RThCNXhLTTtJQUFnQyx1QkFBQTtFOUJneUt0Qzs7RThCL3hLTTs7SUFFRSwyQkFBQTtFOUJreUtSOztFOEJoeUtNOztJQUVFLDZCQUFBO0U5Qm15S1I7O0U4Qmp5S007O0lBRUUsOEJBQUE7RTlCb3lLUjs7RThCbHlLTTs7SUFFRSw0QkFBQTtFOUJxeUtSOztFOEJwektNO0lBQWdDLHNCQUFBO0U5Qnd6S3RDOztFOEJ2ektNOztJQUVFLDBCQUFBO0U5QjB6S1I7O0U4Qnh6S007O0lBRUUsNEJBQUE7RTlCMnpLUjs7RThCenpLTTs7SUFFRSw2QkFBQTtFOUI0ektSOztFOEIxektNOztJQUVFLDJCQUFBO0U5QjZ6S1I7O0U4QjUwS007SUFBZ0Msc0JBQUE7RTlCZzFLdEM7O0U4Qi8wS007O0lBRUUsMEJBQUE7RTlCazFLUjs7RThCaDFLTTs7SUFFRSw0QkFBQTtFOUJtMUtSOztFOEJqMUtNOztJQUVFLDZCQUFBO0U5Qm8xS1I7O0U4QmwxS007O0lBRUUsMkJBQUE7RTlCcTFLUjs7RThCcDJLTTtJQUFnQyxzQkFBQTtFOUJ3Mkt0Qzs7RThCdjJLTTs7SUFFRSwwQkFBQTtFOUIwMktSOztFOEJ4MktNOztJQUVFLDRCQUFBO0U5QjIyS1I7O0U4QnoyS007O0lBRUUsNkJBQUE7RTlCNDJLUjs7RThCMTJLTTs7SUFFRSwyQkFBQTtFOUI2MktSOztFOEI1M0tNO0lBQWdDLHNCQUFBO0U5Qmc0S3RDOztFOEIvM0tNOztJQUVFLDBCQUFBO0U5Qms0S1I7O0U4Qmg0S007O0lBRUUsNEJBQUE7RTlCbTRLUjs7RThCajRLTTs7SUFFRSw2QkFBQTtFOUJvNEtSOztFOEJsNEtNOztJQUVFLDJCQUFBO0U5QnE0S1I7O0U4QnA1S007SUFBZ0MsdUJBQUE7RTlCdzVLdEM7O0U4QnY1S007O0lBRUUsMkJBQUE7RTlCMDVLUjs7RThCeDVLTTs7SUFFRSw2QkFBQTtFOUIyNUtSOztFOEJ6NUtNOztJQUVFLDhCQUFBO0U5QjQ1S1I7O0U4QjE1S007O0lBRUUsNEJBQUE7RTlCNjVLUjs7RThCNTZLTTtJQUFnQyx1QkFBQTtFOUJnN0t0Qzs7RThCLzZLTTs7SUFFRSwyQkFBQTtFOUJrN0tSOztFOEJoN0tNOztJQUVFLDZCQUFBO0U5Qm03S1I7O0U4Qmo3S007O0lBRUUsOEJBQUE7RTlCbzdLUjs7RThCbDdLTTs7SUFFRSw0QkFBQTtFOUJxN0tSOztFOEJwOEtNO0lBQWdDLHVCQUFBO0U5Qnc4S3RDOztFOEJ2OEtNOztJQUVFLDJCQUFBO0U5QjA4S1I7O0U4Qng4S007O0lBRUUsNkJBQUE7RTlCMjhLUjs7RThCejhLTTs7SUFFRSw4QkFBQTtFOUI0OEtSOztFOEIxOEtNOztJQUVFLDRCQUFBO0U5QjY4S1I7O0U4QjU5S007SUFBZ0MsdUJBQUE7RTlCZytLdEM7O0U4Qi85S007O0lBRUUsMkJBQUE7RTlCaytLUjs7RThCaCtLTTs7SUFFRSw2QkFBQTtFOUJtK0tSOztFOEJqK0tNOztJQUVFLDhCQUFBO0U5Qm8rS1I7O0U4QmwrS007O0lBRUUsNEJBQUE7RTlCcStLUjs7RThCcC9LTTtJQUFnQyx1QkFBQTtFOUJ3L0t0Qzs7RThCdi9LTTs7SUFFRSwyQkFBQTtFOUIwL0tSOztFOEJ4L0tNOztJQUVFLDZCQUFBO0U5QjIvS1I7O0U4QnovS007O0lBRUUsOEJBQUE7RTlCNC9LUjs7RThCMS9LTTs7SUFFRSw0QkFBQTtFOUI2L0tSOztFOEI1Z0xNO0lBQWdDLHVCQUFBO0U5QmdoTHRDOztFOEIvZ0xNOztJQUVFLDJCQUFBO0U5QmtoTFI7O0U4QmhoTE07O0lBRUUsNkJBQUE7RTlCbWhMUjs7RThCamhMTTs7SUFFRSw4QkFBQTtFOUJvaExSOztFOEJsaExNOztJQUVFLDRCQUFBO0U5QnFoTFI7O0U4QnBpTE07SUFBZ0MsdUJBQUE7RTlCd2lMdEM7O0U4QnZpTE07O0lBRUUsMkJBQUE7RTlCMGlMUjs7RThCeGlMTTs7SUFFRSw2QkFBQTtFOUIyaUxSOztFOEJ6aUxNOztJQUVFLDhCQUFBO0U5QjRpTFI7O0U4QjFpTE07O0lBRUUsNEJBQUE7RTlCNmlMUjs7RThCNWpMTTtJQUFnQyx5QkFBQTtFOUJna0x0Qzs7RThCL2pMTTs7SUFFRSw2QkFBQTtFOUJra0xSOztFOEJoa0xNOztJQUVFLCtCQUFBO0U5Qm1rTFI7O0U4QmprTE07O0lBRUUsZ0NBQUE7RTlCb2tMUjs7RThCbGtMTTs7SUFFRSw4QkFBQTtFOUJxa0xSOztFOEJwbExNO0lBQWdDLHlCQUFBO0U5QndsTHRDOztFOEJ2bExNOztJQUVFLDZCQUFBO0U5QjBsTFI7O0U4QnhsTE07O0lBRUUsK0JBQUE7RTlCMmxMUjs7RThCemxMTTs7SUFFRSxnQ0FBQTtFOUI0bExSOztFOEIxbExNOztJQUVFLDhCQUFBO0U5QjZsTFI7O0U4QjVtTE07SUFBZ0MseUJBQUE7RTlCZ25MdEM7O0U4Qi9tTE07O0lBRUUsNkJBQUE7RTlCa25MUjs7RThCaG5MTTs7SUFFRSwrQkFBQTtFOUJtbkxSOztFOEJqbkxNOztJQUVFLGdDQUFBO0U5Qm9uTFI7O0U4QmxuTE07O0lBRUUsOEJBQUE7RTlCcW5MUjs7RThCcG9MTTtJQUFnQyx3QkFBQTtFOUJ3b0x0Qzs7RThCdm9MTTs7SUFFRSw0QkFBQTtFOUIwb0xSOztFOEJ4b0xNOztJQUVFLDhCQUFBO0U5QjJvTFI7O0U4QnpvTE07O0lBRUUsK0JBQUE7RTlCNG9MUjs7RThCMW9MTTs7SUFFRSw2QkFBQTtFOUI2b0xSOztFOEI1cExNO0lBQWdDLHdCQUFBO0U5QmdxTHRDOztFOEIvcExNOztJQUVFLDRCQUFBO0U5QmtxTFI7O0U4QmhxTE07O0lBRUUsOEJBQUE7RTlCbXFMUjs7RThCanFMTTs7SUFFRSwrQkFBQTtFOUJvcUxSOztFOEJscUxNOztJQUVFLDZCQUFBO0U5QnFxTFI7O0U4QnByTE07SUFBZ0Msd0JBQUE7RTlCd3JMdEM7O0U4QnZyTE07O0lBRUUsNEJBQUE7RTlCMHJMUjs7RThCeHJMTTs7SUFFRSw4QkFBQTtFOUIyckxSOztFOEJ6ckxNOztJQUVFLCtCQUFBO0U5QjRyTFI7O0U4QjFyTE07O0lBRUUsNkJBQUE7RTlCNnJMUjs7RThCNXNMTTtJQUFnQyx3QkFBQTtFOUJndEx0Qzs7RThCL3NMTTs7SUFFRSw0QkFBQTtFOUJrdExSOztFOEJodExNOztJQUVFLDhCQUFBO0U5Qm10TFI7O0U4Qmp0TE07O0lBRUUsK0JBQUE7RTlCb3RMUjs7RThCbHRMTTs7SUFFRSw2QkFBQTtFOUJxdExSOztFOEJwdUxNO0lBQWdDLHdCQUFBO0U5Qnd1THRDOztFOEJ2dUxNOztJQUVFLDRCQUFBO0U5QjB1TFI7O0U4Qnh1TE07O0lBRUUsOEJBQUE7RTlCMnVMUjs7RThCenVMTTs7SUFFRSwrQkFBQTtFOUI0dUxSOztFOEIxdUxNOztJQUVFLDZCQUFBO0U5QjZ1TFI7O0U4QjV2TE07SUFBZ0Msd0JBQUE7RTlCZ3dMdEM7O0U4Qi92TE07O0lBRUUsNEJBQUE7RTlCa3dMUjs7RThCaHdMTTs7SUFFRSw4QkFBQTtFOUJtd0xSOztFOEJqd0xNOztJQUVFLCtCQUFBO0U5Qm93TFI7O0U4Qmx3TE07O0lBRUUsNkJBQUE7RTlCcXdMUjs7RThCcHhMTTtJQUFnQyx3QkFBQTtFOUJ3eEx0Qzs7RThCdnhMTTs7SUFFRSw0QkFBQTtFOUIweExSOztFOEJ4eExNOztJQUVFLDhCQUFBO0U5QjJ4TFI7O0U4Qnp4TE07O0lBRUUsK0JBQUE7RTlCNHhMUjs7RThCMXhMTTs7SUFFRSw2QkFBQTtFOUI2eExSOztFOEI1eUxNO0lBQWdDLHdCQUFBO0U5Qmd6THRDOztFOEIveUxNOztJQUVFLDRCQUFBO0U5Qmt6TFI7O0U4Qmh6TE07O0lBRUUsOEJBQUE7RTlCbXpMUjs7RThCanpMTTs7SUFFRSwrQkFBQTtFOUJvekxSOztFOEJsekxNOztJQUVFLDZCQUFBO0U5QnF6TFI7O0U4QnAwTE07SUFBZ0Msd0JBQUE7RTlCdzBMdEM7O0U4QnYwTE07O0lBRUUsNEJBQUE7RTlCMDBMUjs7RThCeDBMTTs7SUFFRSw4QkFBQTtFOUIyMExSOztFOEJ6MExNOztJQUVFLCtCQUFBO0U5QjQwTFI7O0U4QjEwTE07O0lBRUUsNkJBQUE7RTlCNjBMUjs7RThCNTFMTTtJQUFnQyx1QkFBQTtFOUJnMkx0Qzs7RThCLzFMTTs7SUFFRSwyQkFBQTtFOUJrMkxSOztFOEJoMkxNOztJQUVFLDZCQUFBO0U5Qm0yTFI7O0U4QmoyTE07O0lBRUUsOEJBQUE7RTlCbzJMUjs7RThCbDJMTTs7SUFFRSw0QkFBQTtFOUJxMkxSOztFOEJwM0xNO0lBQWdDLHVCQUFBO0U5QnczTHRDOztFOEJ2M0xNOztJQUVFLDJCQUFBO0U5QjAzTFI7O0U4QngzTE07O0lBRUUsNkJBQUE7RTlCMjNMUjs7RThCejNMTTs7SUFFRSw4QkFBQTtFOUI0M0xSOztFOEIxM0xNOztJQUVFLDRCQUFBO0U5QjYzTFI7O0U4QjU0TE07SUFBZ0MsdUJBQUE7RTlCZzVMdEM7O0U4Qi80TE07O0lBRUUsMkJBQUE7RTlCazVMUjs7RThCaDVMTTs7SUFFRSw2QkFBQTtFOUJtNUxSOztFOEJqNUxNOztJQUVFLDhCQUFBO0U5Qm81TFI7O0U4Qmw1TE07O0lBRUUsNEJBQUE7RTlCcTVMUjs7RThCcDZMTTtJQUFnQyx1QkFBQTtFOUJ3Nkx0Qzs7RThCdjZMTTs7SUFFRSwyQkFBQTtFOUIwNkxSOztFOEJ4NkxNOztJQUVFLDZCQUFBO0U5QjI2TFI7O0U4Qno2TE07O0lBRUUsOEJBQUE7RTlCNDZMUjs7RThCMTZMTTs7SUFFRSw0QkFBQTtFOUI2NkxSOztFOEJoNUxFO0lBQW1CLHVCQUFBO0U5Qm81THJCOztFOEJuNUxFOztJQUVFLDJCQUFBO0U5QnM1TEo7O0U4QnA1TEU7O0lBRUUsNkJBQUE7RTlCdTVMSjs7RThCcjVMRTs7SUFFRSw4QkFBQTtFOUJ3NUxKOztFOEJ0NUxFOztJQUVFLDRCQUFBO0U5Qnk1TEo7QUFDRjtBWW42TEk7RWtCbERJO0lBQWdDLHNCQUFBO0U5Qnk5THRDOztFOEJ4OUxNOztJQUVFLDBCQUFBO0U5QjI5TFI7O0U4Qno5TE07O0lBRUUsNEJBQUE7RTlCNDlMUjs7RThCMTlMTTs7SUFFRSw2QkFBQTtFOUI2OUxSOztFOEIzOUxNOztJQUVFLDJCQUFBO0U5Qjg5TFI7O0U4QjcrTE07SUFBZ0Msc0JBQUE7RTlCaS9MdEM7O0U4QmgvTE07O0lBRUUsMEJBQUE7RTlCbS9MUjs7RThCai9MTTs7SUFFRSw0QkFBQTtFOUJvL0xSOztFOEJsL0xNOztJQUVFLDZCQUFBO0U5QnEvTFI7O0U4Qm4vTE07O0lBRUUsMkJBQUE7RTlCcy9MUjs7RThCcmdNTTtJQUFnQyxzQkFBQTtFOUJ5Z010Qzs7RThCeGdNTTs7SUFFRSwwQkFBQTtFOUIyZ01SOztFOEJ6Z01NOztJQUVFLDRCQUFBO0U5QjRnTVI7O0U4QjFnTU07O0lBRUUsNkJBQUE7RTlCNmdNUjs7RThCM2dNTTs7SUFFRSwyQkFBQTtFOUI4Z01SOztFOEI3aE1NO0lBQWdDLHNCQUFBO0U5QmlpTXRDOztFOEJoaU1NOztJQUVFLDBCQUFBO0U5Qm1pTVI7O0U4QmppTU07O0lBRUUsNEJBQUE7RTlCb2lNUjs7RThCbGlNTTs7SUFFRSw2QkFBQTtFOUJxaU1SOztFOEJuaU1NOztJQUVFLDJCQUFBO0U5QnNpTVI7O0U4QnJqTU07SUFBZ0Msc0JBQUE7RTlCeWpNdEM7O0U4QnhqTU07O0lBRUUsMEJBQUE7RTlCMmpNUjs7RThCempNTTs7SUFFRSw0QkFBQTtFOUI0ak1SOztFOEIxak1NOztJQUVFLDZCQUFBO0U5QjZqTVI7O0U4QjNqTU07O0lBRUUsMkJBQUE7RTlCOGpNUjs7RThCN2tNTTtJQUFnQyxzQkFBQTtFOUJpbE10Qzs7RThCaGxNTTs7SUFFRSwwQkFBQTtFOUJtbE1SOztFOEJqbE1NOztJQUVFLDRCQUFBO0U5Qm9sTVI7O0U4QmxsTU07O0lBRUUsNkJBQUE7RTlCcWxNUjs7RThCbmxNTTs7SUFFRSwyQkFBQTtFOUJzbE1SOztFOEJybU1NO0lBQWdDLHNCQUFBO0U5QnltTXRDOztFOEJ4bU1NOztJQUVFLDBCQUFBO0U5QjJtTVI7O0U4QnptTU07O0lBRUUsNEJBQUE7RTlCNG1NUjs7RThCMW1NTTs7SUFFRSw2QkFBQTtFOUI2bU1SOztFOEIzbU1NOztJQUVFLDJCQUFBO0U5QjhtTVI7O0U4QjduTU07SUFBZ0Msd0JBQUE7RTlCaW9NdEM7O0U4QmhvTU07O0lBRUUsNEJBQUE7RTlCbW9NUjs7RThCam9NTTs7SUFFRSw4QkFBQTtFOUJvb01SOztFOEJsb01NOztJQUVFLCtCQUFBO0U5QnFvTVI7O0U4Qm5vTU07O0lBRUUsNkJBQUE7RTlCc29NUjs7RThCcnBNTTtJQUFnQyx3QkFBQTtFOUJ5cE10Qzs7RThCeHBNTTs7SUFFRSw0QkFBQTtFOUIycE1SOztFOEJ6cE1NOztJQUVFLDhCQUFBO0U5QjRwTVI7O0U4QjFwTU07O0lBRUUsK0JBQUE7RTlCNnBNUjs7RThCM3BNTTs7SUFFRSw2QkFBQTtFOUI4cE1SOztFOEI3cU1NO0lBQWdDLHdCQUFBO0U5QmlyTXRDOztFOEJock1NOztJQUVFLDRCQUFBO0U5Qm1yTVI7O0U4QmpyTU07O0lBRUUsOEJBQUE7RTlCb3JNUjs7RThCbHJNTTs7SUFFRSwrQkFBQTtFOUJxck1SOztFOEJuck1NOztJQUVFLDZCQUFBO0U5QnNyTVI7O0U4QnJzTU07SUFBZ0MsdUJBQUE7RTlCeXNNdEM7O0U4QnhzTU07O0lBRUUsMkJBQUE7RTlCMnNNUjs7RThCenNNTTs7SUFFRSw2QkFBQTtFOUI0c01SOztFOEIxc01NOztJQUVFLDhCQUFBO0U5QjZzTVI7O0U4QjNzTU07O0lBRUUsNEJBQUE7RTlCOHNNUjs7RThCN3RNTTtJQUFnQyx1QkFBQTtFOUJpdU10Qzs7RThCaHVNTTs7SUFFRSwyQkFBQTtFOUJtdU1SOztFOEJqdU1NOztJQUVFLDZCQUFBO0U5Qm91TVI7O0U4Qmx1TU07O0lBRUUsOEJBQUE7RTlCcXVNUjs7RThCbnVNTTs7SUFFRSw0QkFBQTtFOUJzdU1SOztFOEJydk1NO0lBQWdDLHVCQUFBO0U5Qnl2TXRDOztFOEJ4dk1NOztJQUVFLDJCQUFBO0U5QjJ2TVI7O0U4Qnp2TU07O0lBRUUsNkJBQUE7RTlCNHZNUjs7RThCMXZNTTs7SUFFRSw4QkFBQTtFOUI2dk1SOztFOEIzdk1NOztJQUVFLDRCQUFBO0U5Qjh2TVI7O0U4Qjd3TU07SUFBZ0MsdUJBQUE7RTlCaXhNdEM7O0U4Qmh4TU07O0lBRUUsMkJBQUE7RTlCbXhNUjs7RThCanhNTTs7SUFFRSw2QkFBQTtFOUJveE1SOztFOEJseE1NOztJQUVFLDhCQUFBO0U5QnF4TVI7O0U4Qm54TU07O0lBRUUsNEJBQUE7RTlCc3hNUjs7RThCcnlNTTtJQUFnQyx1QkFBQTtFOUJ5eU10Qzs7RThCeHlNTTs7SUFFRSwyQkFBQTtFOUIyeU1SOztFOEJ6eU1NOztJQUVFLDZCQUFBO0U5QjR5TVI7O0U4QjF5TU07O0lBRUUsOEJBQUE7RTlCNnlNUjs7RThCM3lNTTs7SUFFRSw0QkFBQTtFOUI4eU1SOztFOEI3ek1NO0lBQWdDLHVCQUFBO0U5QmkwTXRDOztFOEJoME1NOztJQUVFLDJCQUFBO0U5Qm0wTVI7O0U4QmowTU07O0lBRUUsNkJBQUE7RTlCbzBNUjs7RThCbDBNTTs7SUFFRSw4QkFBQTtFOUJxME1SOztFOEJuME1NOztJQUVFLDRCQUFBO0U5QnMwTVI7O0U4QnIxTU07SUFBZ0MsdUJBQUE7RTlCeTFNdEM7O0U4QngxTU07O0lBRUUsMkJBQUE7RTlCMjFNUjs7RThCejFNTTs7SUFFRSw2QkFBQTtFOUI0MU1SOztFOEIxMU1NOztJQUVFLDhCQUFBO0U5QjYxTVI7O0U4QjMxTU07O0lBRUUsNEJBQUE7RTlCODFNUjs7RThCNzJNTTtJQUFnQyx1QkFBQTtFOUJpM010Qzs7RThCaDNNTTs7SUFFRSwyQkFBQTtFOUJtM01SOztFOEJqM01NOztJQUVFLDZCQUFBO0U5Qm8zTVI7O0U4QmwzTU07O0lBRUUsOEJBQUE7RTlCcTNNUjs7RThCbjNNTTs7SUFFRSw0QkFBQTtFOUJzM01SOztFOEJyNE1NO0lBQWdDLHVCQUFBO0U5Qnk0TXRDOztFOEJ4NE1NOztJQUVFLDJCQUFBO0U5QjI0TVI7O0U4Qno0TU07O0lBRUUsNkJBQUE7RTlCNDRNUjs7RThCMTRNTTs7SUFFRSw4QkFBQTtFOUI2NE1SOztFOEIzNE1NOztJQUVFLDRCQUFBO0U5Qjg0TVI7O0U4Qjc1TU07SUFBZ0Msc0JBQUE7RTlCaTZNdEM7O0U4Qmg2TU07O0lBRUUsMEJBQUE7RTlCbTZNUjs7RThCajZNTTs7SUFFRSw0QkFBQTtFOUJvNk1SOztFOEJsNk1NOztJQUVFLDZCQUFBO0U5QnE2TVI7O0U4Qm42TU07O0lBRUUsMkJBQUE7RTlCczZNUjs7RThCcjdNTTtJQUFnQyxzQkFBQTtFOUJ5N010Qzs7RThCeDdNTTs7SUFFRSwwQkFBQTtFOUIyN01SOztFOEJ6N01NOztJQUVFLDRCQUFBO0U5QjQ3TVI7O0U4QjE3TU07O0lBRUUsNkJBQUE7RTlCNjdNUjs7RThCMzdNTTs7SUFFRSwyQkFBQTtFOUI4N01SOztFOEI3OE1NO0lBQWdDLHNCQUFBO0U5Qmk5TXRDOztFOEJoOU1NOztJQUVFLDBCQUFBO0U5Qm05TVI7O0U4Qmo5TU07O0lBRUUsNEJBQUE7RTlCbzlNUjs7RThCbDlNTTs7SUFFRSw2QkFBQTtFOUJxOU1SOztFOEJuOU1NOztJQUVFLDJCQUFBO0U5QnM5TVI7O0U4QnIrTU07SUFBZ0Msc0JBQUE7RTlCeStNdEM7O0U4QngrTU07O0lBRUUsMEJBQUE7RTlCMitNUjs7RThCeitNTTs7SUFFRSw0QkFBQTtFOUI0K01SOztFOEIxK01NOztJQUVFLDZCQUFBO0U5QjYrTVI7O0U4QjMrTU07O0lBRUUsMkJBQUE7RTlCOCtNUjs7RThCNy9NTTtJQUFnQyx1QkFBQTtFOUJpZ050Qzs7RThCaGdOTTs7SUFFRSwyQkFBQTtFOUJtZ05SOztFOEJqZ05NOztJQUVFLDZCQUFBO0U5Qm9nTlI7O0U4QmxnTk07O0lBRUUsOEJBQUE7RTlCcWdOUjs7RThCbmdOTTs7SUFFRSw0QkFBQTtFOUJzZ05SOztFOEJyaE5NO0lBQWdDLHVCQUFBO0U5QnloTnRDOztFOEJ4aE5NOztJQUVFLDJCQUFBO0U5QjJoTlI7O0U4QnpoTk07O0lBRUUsNkJBQUE7RTlCNGhOUjs7RThCMWhOTTs7SUFFRSw4QkFBQTtFOUI2aE5SOztFOEIzaE5NOztJQUVFLDRCQUFBO0U5QjhoTlI7O0U4QjdpTk07SUFBZ0MsdUJBQUE7RTlCaWpOdEM7O0U4QmhqTk07O0lBRUUsMkJBQUE7RTlCbWpOUjs7RThCampOTTs7SUFFRSw2QkFBQTtFOUJvak5SOztFOEJsak5NOztJQUVFLDhCQUFBO0U5QnFqTlI7O0U4Qm5qTk07O0lBRUUsNEJBQUE7RTlCc2pOUjs7RThCcmtOTTtJQUFnQyx1QkFBQTtFOUJ5a050Qzs7RThCeGtOTTs7SUFFRSwyQkFBQTtFOUIya05SOztFOEJ6a05NOztJQUVFLDZCQUFBO0U5QjRrTlI7O0U4QjFrTk07O0lBRUUsOEJBQUE7RTlCNmtOUjs7RThCM2tOTTs7SUFFRSw0QkFBQTtFOUI4a05SOztFOEI3bE5NO0lBQWdDLHVCQUFBO0U5QmltTnRDOztFOEJobU5NOztJQUVFLDJCQUFBO0U5Qm1tTlI7O0U4QmptTk07O0lBRUUsNkJBQUE7RTlCb21OUjs7RThCbG1OTTs7SUFFRSw4QkFBQTtFOUJxbU5SOztFOEJubU5NOztJQUVFLDRCQUFBO0U5QnNtTlI7O0U4QnJuTk07SUFBZ0MsdUJBQUE7RTlCeW5OdEM7O0U4QnhuTk07O0lBRUUsMkJBQUE7RTlCMm5OUjs7RThCem5OTTs7SUFFRSw2QkFBQTtFOUI0bk5SOztFOEIxbk5NOztJQUVFLDhCQUFBO0U5QjZuTlI7O0U4QjNuTk07O0lBRUUsNEJBQUE7RTlCOG5OUjs7RThCN29OTTtJQUFnQyx1QkFBQTtFOUJpcE50Qzs7RThCaHBOTTs7SUFFRSwyQkFBQTtFOUJtcE5SOztFOEJqcE5NOztJQUVFLDZCQUFBO0U5Qm9wTlI7O0U4QmxwTk07O0lBRUUsOEJBQUE7RTlCcXBOUjs7RThCbnBOTTs7SUFFRSw0QkFBQTtFOUJzcE5SOztFOEJycU5NO0lBQWdDLHlCQUFBO0U5QnlxTnRDOztFOEJ4cU5NOztJQUVFLDZCQUFBO0U5QjJxTlI7O0U4QnpxTk07O0lBRUUsK0JBQUE7RTlCNHFOUjs7RThCMXFOTTs7SUFFRSxnQ0FBQTtFOUI2cU5SOztFOEIzcU5NOztJQUVFLDhCQUFBO0U5QjhxTlI7O0U4QjdyTk07SUFBZ0MseUJBQUE7RTlCaXNOdEM7O0U4QmhzTk07O0lBRUUsNkJBQUE7RTlCbXNOUjs7RThCanNOTTs7SUFFRSwrQkFBQTtFOUJvc05SOztFOEJsc05NOztJQUVFLGdDQUFBO0U5QnFzTlI7O0U4Qm5zTk07O0lBRUUsOEJBQUE7RTlCc3NOUjs7RThCcnROTTtJQUFnQyx5QkFBQTtFOUJ5dE50Qzs7RThCeHROTTs7SUFFRSw2QkFBQTtFOUIydE5SOztFOEJ6dE5NOztJQUVFLCtCQUFBO0U5QjR0TlI7O0U4QjF0Tk07O0lBRUUsZ0NBQUE7RTlCNnROUjs7RThCM3ROTTs7SUFFRSw4QkFBQTtFOUI4dE5SOztFOEI3dU5NO0lBQWdDLHdCQUFBO0U5Qml2TnRDOztFOEJodk5NOztJQUVFLDRCQUFBO0U5Qm12TlI7O0U4Qmp2Tk07O0lBRUUsOEJBQUE7RTlCb3ZOUjs7RThCbHZOTTs7SUFFRSwrQkFBQTtFOUJxdk5SOztFOEJudk5NOztJQUVFLDZCQUFBO0U5QnN2TlI7O0U4QnJ3Tk07SUFBZ0Msd0JBQUE7RTlCeXdOdEM7O0U4Qnh3Tk07O0lBRUUsNEJBQUE7RTlCMndOUjs7RThCendOTTs7SUFFRSw4QkFBQTtFOUI0d05SOztFOEIxd05NOztJQUVFLCtCQUFBO0U5QjZ3TlI7O0U4QjN3Tk07O0lBRUUsNkJBQUE7RTlCOHdOUjs7RThCN3hOTTtJQUFnQyx3QkFBQTtFOUJpeU50Qzs7RThCaHlOTTs7SUFFRSw0QkFBQTtFOUJteU5SOztFOEJqeU5NOztJQUVFLDhCQUFBO0U5Qm95TlI7O0U4Qmx5Tk07O0lBRUUsK0JBQUE7RTlCcXlOUjs7RThCbnlOTTs7SUFFRSw2QkFBQTtFOUJzeU5SOztFOEJyek5NO0lBQWdDLHdCQUFBO0U5Qnl6TnRDOztFOEJ4ek5NOztJQUVFLDRCQUFBO0U5QjJ6TlI7O0U4Qnp6Tk07O0lBRUUsOEJBQUE7RTlCNHpOUjs7RThCMXpOTTs7SUFFRSwrQkFBQTtFOUI2ek5SOztFOEIzek5NOztJQUVFLDZCQUFBO0U5Qjh6TlI7O0U4QjcwTk07SUFBZ0Msd0JBQUE7RTlCaTFOdEM7O0U4QmgxTk07O0lBRUUsNEJBQUE7RTlCbTFOUjs7RThCajFOTTs7SUFFRSw4QkFBQTtFOUJvMU5SOztFOEJsMU5NOztJQUVFLCtCQUFBO0U5QnExTlI7O0U4Qm4xTk07O0lBRUUsNkJBQUE7RTlCczFOUjs7RThCcjJOTTtJQUFnQyx3QkFBQTtFOUJ5Mk50Qzs7RThCeDJOTTs7SUFFRSw0QkFBQTtFOUIyMk5SOztFOEJ6Mk5NOztJQUVFLDhCQUFBO0U5QjQyTlI7O0U4QjEyTk07O0lBRUUsK0JBQUE7RTlCNjJOUjs7RThCMzJOTTs7SUFFRSw2QkFBQTtFOUI4Mk5SOztFOEI3M05NO0lBQWdDLHdCQUFBO0U5Qmk0TnRDOztFOEJoNE5NOztJQUVFLDRCQUFBO0U5Qm00TlI7O0U4Qmo0Tk07O0lBRUUsOEJBQUE7RTlCbzROUjs7RThCbDROTTs7SUFFRSwrQkFBQTtFOUJxNE5SOztFOEJuNE5NOztJQUVFLDZCQUFBO0U5QnM0TlI7O0U4QnI1Tk07SUFBZ0Msd0JBQUE7RTlCeTVOdEM7O0U4Qng1Tk07O0lBRUUsNEJBQUE7RTlCMjVOUjs7RThCejVOTTs7SUFFRSw4QkFBQTtFOUI0NU5SOztFOEIxNU5NOztJQUVFLCtCQUFBO0U5QjY1TlI7O0U4QjM1Tk07O0lBRUUsNkJBQUE7RTlCODVOUjs7RThCNzZOTTtJQUFnQyx3QkFBQTtFOUJpN050Qzs7RThCaDdOTTs7SUFFRSw0QkFBQTtFOUJtN05SOztFOEJqN05NOztJQUVFLDhCQUFBO0U5Qm83TlI7O0U4Qmw3Tk07O0lBRUUsK0JBQUE7RTlCcTdOUjs7RThCbjdOTTs7SUFFRSw2QkFBQTtFOUJzN05SOztFOEJyOE5NO0lBQWdDLHVCQUFBO0U5Qnk4TnRDOztFOEJ4OE5NOztJQUVFLDJCQUFBO0U5QjI4TlI7O0U4Qno4Tk07O0lBRUUsNkJBQUE7RTlCNDhOUjs7RThCMThOTTs7SUFFRSw4QkFBQTtFOUI2OE5SOztFOEIzOE5NOztJQUVFLDRCQUFBO0U5Qjg4TlI7O0U4Qjc5Tk07SUFBZ0MsdUJBQUE7RTlCaStOdEM7O0U4QmgrTk07O0lBRUUsMkJBQUE7RTlCbStOUjs7RThCaitOTTs7SUFFRSw2QkFBQTtFOUJvK05SOztFOEJsK05NOztJQUVFLDhCQUFBO0U5QnErTlI7O0U4Qm4rTk07O0lBRUUsNEJBQUE7RTlCcytOUjs7RThCci9OTTtJQUFnQyx1QkFBQTtFOUJ5L050Qzs7RThCeC9OTTs7SUFFRSwyQkFBQTtFOUIyL05SOztFOEJ6L05NOztJQUVFLDZCQUFBO0U5QjQvTlI7O0U4QjEvTk07O0lBRUUsOEJBQUE7RTlCNi9OUjs7RThCMy9OTTs7SUFFRSw0QkFBQTtFOUI4L05SOztFOEI3Z09NO0lBQWdDLHVCQUFBO0U5QmloT3RDOztFOEJoaE9NOztJQUVFLDJCQUFBO0U5Qm1oT1I7O0U4QmpoT007O0lBRUUsNkJBQUE7RTlCb2hPUjs7RThCbGhPTTs7SUFFRSw4QkFBQTtFOUJxaE9SOztFOEJuaE9NOztJQUVFLDRCQUFBO0U5QnNoT1I7O0U4QnovTkU7SUFBbUIsdUJBQUE7RTlCNi9OckI7O0U4QjUvTkU7O0lBRUUsMkJBQUE7RTlCKy9OSjs7RThCNy9ORTs7SUFFRSw2QkFBQTtFOUJnZ09KOztFOEI5L05FOztJQUVFLDhCQUFBO0U5QmlnT0o7O0U4Qi8vTkU7O0lBRUUsNEJBQUE7RTlCa2dPSjtBQUNGO0FZNWdPSTtFa0JsREk7SUFBZ0Msc0JBQUE7RTlCa2tPdEM7O0U4QmprT007O0lBRUUsMEJBQUE7RTlCb2tPUjs7RThCbGtPTTs7SUFFRSw0QkFBQTtFOUJxa09SOztFOEJua09NOztJQUVFLDZCQUFBO0U5QnNrT1I7O0U4QnBrT007O0lBRUUsMkJBQUE7RTlCdWtPUjs7RThCdGxPTTtJQUFnQyxzQkFBQTtFOUIwbE90Qzs7RThCemxPTTs7SUFFRSwwQkFBQTtFOUI0bE9SOztFOEIxbE9NOztJQUVFLDRCQUFBO0U5QjZsT1I7O0U4QjNsT007O0lBRUUsNkJBQUE7RTlCOGxPUjs7RThCNWxPTTs7SUFFRSwyQkFBQTtFOUIrbE9SOztFOEI5bU9NO0lBQWdDLHNCQUFBO0U5QmtuT3RDOztFOEJqbk9NOztJQUVFLDBCQUFBO0U5Qm9uT1I7O0U4QmxuT007O0lBRUUsNEJBQUE7RTlCcW5PUjs7RThCbm5PTTs7SUFFRSw2QkFBQTtFOUJzbk9SOztFOEJwbk9NOztJQUVFLDJCQUFBO0U5QnVuT1I7O0U4QnRvT007SUFBZ0Msc0JBQUE7RTlCMG9PdEM7O0U4QnpvT007O0lBRUUsMEJBQUE7RTlCNG9PUjs7RThCMW9PTTs7SUFFRSw0QkFBQTtFOUI2b09SOztFOEIzb09NOztJQUVFLDZCQUFBO0U5QjhvT1I7O0U4QjVvT007O0lBRUUsMkJBQUE7RTlCK29PUjs7RThCOXBPTTtJQUFnQyxzQkFBQTtFOUJrcU90Qzs7RThCanFPTTs7SUFFRSwwQkFBQTtFOUJvcU9SOztFOEJscU9NOztJQUVFLDRCQUFBO0U5QnFxT1I7O0U4Qm5xT007O0lBRUUsNkJBQUE7RTlCc3FPUjs7RThCcHFPTTs7SUFFRSwyQkFBQTtFOUJ1cU9SOztFOEJ0ck9NO0lBQWdDLHNCQUFBO0U5QjByT3RDOztFOEJ6ck9NOztJQUVFLDBCQUFBO0U5QjRyT1I7O0U4QjFyT007O0lBRUUsNEJBQUE7RTlCNnJPUjs7RThCM3JPTTs7SUFFRSw2QkFBQTtFOUI4ck9SOztFOEI1ck9NOztJQUVFLDJCQUFBO0U5QityT1I7O0U4QjlzT007SUFBZ0Msc0JBQUE7RTlCa3RPdEM7O0U4Qmp0T007O0lBRUUsMEJBQUE7RTlCb3RPUjs7RThCbHRPTTs7SUFFRSw0QkFBQTtFOUJxdE9SOztFOEJudE9NOztJQUVFLDZCQUFBO0U5QnN0T1I7O0U4QnB0T007O0lBRUUsMkJBQUE7RTlCdXRPUjs7RThCdHVPTTtJQUFnQyx3QkFBQTtFOUIwdU90Qzs7RThCenVPTTs7SUFFRSw0QkFBQTtFOUI0dU9SOztFOEIxdU9NOztJQUVFLDhCQUFBO0U5QjZ1T1I7O0U4QjN1T007O0lBRUUsK0JBQUE7RTlCOHVPUjs7RThCNXVPTTs7SUFFRSw2QkFBQTtFOUIrdU9SOztFOEI5dk9NO0lBQWdDLHdCQUFBO0U5Qmt3T3RDOztFOEJqd09NOztJQUVFLDRCQUFBO0U5Qm93T1I7O0U4Qmx3T007O0lBRUUsOEJBQUE7RTlCcXdPUjs7RThCbndPTTs7SUFFRSwrQkFBQTtFOUJzd09SOztFOEJwd09NOztJQUVFLDZCQUFBO0U5QnV3T1I7O0U4QnR4T007SUFBZ0Msd0JBQUE7RTlCMHhPdEM7O0U4Qnp4T007O0lBRUUsNEJBQUE7RTlCNHhPUjs7RThCMXhPTTs7SUFFRSw4QkFBQTtFOUI2eE9SOztFOEIzeE9NOztJQUVFLCtCQUFBO0U5Qjh4T1I7O0U4QjV4T007O0lBRUUsNkJBQUE7RTlCK3hPUjs7RThCOXlPTTtJQUFnQyx1QkFBQTtFOUJrek90Qzs7RThCanpPTTs7SUFFRSwyQkFBQTtFOUJvek9SOztFOEJsek9NOztJQUVFLDZCQUFBO0U5QnF6T1I7O0U4Qm56T007O0lBRUUsOEJBQUE7RTlCc3pPUjs7RThCcHpPTTs7SUFFRSw0QkFBQTtFOUJ1ek9SOztFOEJ0ME9NO0lBQWdDLHVCQUFBO0U5QjAwT3RDOztFOEJ6ME9NOztJQUVFLDJCQUFBO0U5QjQwT1I7O0U4QjEwT007O0lBRUUsNkJBQUE7RTlCNjBPUjs7RThCMzBPTTs7SUFFRSw4QkFBQTtFOUI4ME9SOztFOEI1ME9NOztJQUVFLDRCQUFBO0U5QiswT1I7O0U4QjkxT007SUFBZ0MsdUJBQUE7RTlCazJPdEM7O0U4QmoyT007O0lBRUUsMkJBQUE7RTlCbzJPUjs7RThCbDJPTTs7SUFFRSw2QkFBQTtFOUJxMk9SOztFOEJuMk9NOztJQUVFLDhCQUFBO0U5QnMyT1I7O0U4QnAyT007O0lBRUUsNEJBQUE7RTlCdTJPUjs7RThCdDNPTTtJQUFnQyx1QkFBQTtFOUIwM090Qzs7RThCejNPTTs7SUFFRSwyQkFBQTtFOUI0M09SOztFOEIxM09NOztJQUVFLDZCQUFBO0U5QjYzT1I7O0U4QjMzT007O0lBRUUsOEJBQUE7RTlCODNPUjs7RThCNTNPTTs7SUFFRSw0QkFBQTtFOUIrM09SOztFOEI5NE9NO0lBQWdDLHVCQUFBO0U5Qms1T3RDOztFOEJqNU9NOztJQUVFLDJCQUFBO0U5Qm81T1I7O0U4Qmw1T007O0lBRUUsNkJBQUE7RTlCcTVPUjs7RThCbjVPTTs7SUFFRSw4QkFBQTtFOUJzNU9SOztFOEJwNU9NOztJQUVFLDRCQUFBO0U5QnU1T1I7O0U4QnQ2T007SUFBZ0MsdUJBQUE7RTlCMDZPdEM7O0U4Qno2T007O0lBRUUsMkJBQUE7RTlCNDZPUjs7RThCMTZPTTs7SUFFRSw2QkFBQTtFOUI2Nk9SOztFOEIzNk9NOztJQUVFLDhCQUFBO0U5Qjg2T1I7O0U4QjU2T007O0lBRUUsNEJBQUE7RTlCKzZPUjs7RThCOTdPTTtJQUFnQyx1QkFBQTtFOUJrOE90Qzs7RThCajhPTTs7SUFFRSwyQkFBQTtFOUJvOE9SOztFOEJsOE9NOztJQUVFLDZCQUFBO0U5QnE4T1I7O0U4Qm44T007O0lBRUUsOEJBQUE7RTlCczhPUjs7RThCcDhPTTs7SUFFRSw0QkFBQTtFOUJ1OE9SOztFOEJ0OU9NO0lBQWdDLHVCQUFBO0U5QjA5T3RDOztFOEJ6OU9NOztJQUVFLDJCQUFBO0U5QjQ5T1I7O0U4QjE5T007O0lBRUUsNkJBQUE7RTlCNjlPUjs7RThCMzlPTTs7SUFFRSw4QkFBQTtFOUI4OU9SOztFOEI1OU9NOztJQUVFLDRCQUFBO0U5Qis5T1I7O0U4QjkrT007SUFBZ0MsdUJBQUE7RTlCay9PdEM7O0U4QmovT007O0lBRUUsMkJBQUE7RTlCby9PUjs7RThCbC9PTTs7SUFFRSw2QkFBQTtFOUJxL09SOztFOEJuL09NOztJQUVFLDhCQUFBO0U5QnMvT1I7O0U4QnAvT007O0lBRUUsNEJBQUE7RTlCdS9PUjs7RThCdGdQTTtJQUFnQyxzQkFBQTtFOUIwZ1B0Qzs7RThCemdQTTs7SUFFRSwwQkFBQTtFOUI0Z1BSOztFOEIxZ1BNOztJQUVFLDRCQUFBO0U5QjZnUFI7O0U4QjNnUE07O0lBRUUsNkJBQUE7RTlCOGdQUjs7RThCNWdQTTs7SUFFRSwyQkFBQTtFOUIrZ1BSOztFOEI5aFBNO0lBQWdDLHNCQUFBO0U5QmtpUHRDOztFOEJqaVBNOztJQUVFLDBCQUFBO0U5Qm9pUFI7O0U4QmxpUE07O0lBRUUsNEJBQUE7RTlCcWlQUjs7RThCbmlQTTs7SUFFRSw2QkFBQTtFOUJzaVBSOztFOEJwaVBNOztJQUVFLDJCQUFBO0U5QnVpUFI7O0U4QnRqUE07SUFBZ0Msc0JBQUE7RTlCMGpQdEM7O0U4QnpqUE07O0lBRUUsMEJBQUE7RTlCNGpQUjs7RThCMWpQTTs7SUFFRSw0QkFBQTtFOUI2alBSOztFOEIzalBNOztJQUVFLDZCQUFBO0U5QjhqUFI7O0U4QjVqUE07O0lBRUUsMkJBQUE7RTlCK2pQUjs7RThCOWtQTTtJQUFnQyxzQkFBQTtFOUJrbFB0Qzs7RThCamxQTTs7SUFFRSwwQkFBQTtFOUJvbFBSOztFOEJsbFBNOztJQUVFLDRCQUFBO0U5QnFsUFI7O0U4Qm5sUE07O0lBRUUsNkJBQUE7RTlCc2xQUjs7RThCcGxQTTs7SUFFRSwyQkFBQTtFOUJ1bFBSOztFOEJ0bVBNO0lBQWdDLHVCQUFBO0U5QjBtUHRDOztFOEJ6bVBNOztJQUVFLDJCQUFBO0U5QjRtUFI7O0U4QjFtUE07O0lBRUUsNkJBQUE7RTlCNm1QUjs7RThCM21QTTs7SUFFRSw4QkFBQTtFOUI4bVBSOztFOEI1bVBNOztJQUVFLDRCQUFBO0U5QittUFI7O0U4QjluUE07SUFBZ0MsdUJBQUE7RTlCa29QdEM7O0U4QmpvUE07O0lBRUUsMkJBQUE7RTlCb29QUjs7RThCbG9QTTs7SUFFRSw2QkFBQTtFOUJxb1BSOztFOEJub1BNOztJQUVFLDhCQUFBO0U5QnNvUFI7O0U4QnBvUE07O0lBRUUsNEJBQUE7RTlCdW9QUjs7RThCdHBQTTtJQUFnQyx1QkFBQTtFOUIwcFB0Qzs7RThCenBQTTs7SUFFRSwyQkFBQTtFOUI0cFBSOztFOEIxcFBNOztJQUVFLDZCQUFBO0U5QjZwUFI7O0U4QjNwUE07O0lBRUUsOEJBQUE7RTlCOHBQUjs7RThCNXBQTTs7SUFFRSw0QkFBQTtFOUIrcFBSOztFOEI5cVBNO0lBQWdDLHVCQUFBO0U5QmtyUHRDOztFOEJqclBNOztJQUVFLDJCQUFBO0U5Qm9yUFI7O0U4QmxyUE07O0lBRUUsNkJBQUE7RTlCcXJQUjs7RThCbnJQTTs7SUFFRSw4QkFBQTtFOUJzclBSOztFOEJwclBNOztJQUVFLDRCQUFBO0U5QnVyUFI7O0U4QnRzUE07SUFBZ0MsdUJBQUE7RTlCMHNQdEM7O0U4QnpzUE07O0lBRUUsMkJBQUE7RTlCNHNQUjs7RThCMXNQTTs7SUFFRSw2QkFBQTtFOUI2c1BSOztFOEIzc1BNOztJQUVFLDhCQUFBO0U5QjhzUFI7O0U4QjVzUE07O0lBRUUsNEJBQUE7RTlCK3NQUjs7RThCOXRQTTtJQUFnQyx1QkFBQTtFOUJrdVB0Qzs7RThCanVQTTs7SUFFRSwyQkFBQTtFOUJvdVBSOztFOEJsdVBNOztJQUVFLDZCQUFBO0U5QnF1UFI7O0U4Qm51UE07O0lBRUUsOEJBQUE7RTlCc3VQUjs7RThCcHVQTTs7SUFFRSw0QkFBQTtFOUJ1dVBSOztFOEJ0dlBNO0lBQWdDLHVCQUFBO0U5QjB2UHRDOztFOEJ6dlBNOztJQUVFLDJCQUFBO0U5QjR2UFI7O0U4QjF2UE07O0lBRUUsNkJBQUE7RTlCNnZQUjs7RThCM3ZQTTs7SUFFRSw4QkFBQTtFOUI4dlBSOztFOEI1dlBNOztJQUVFLDRCQUFBO0U5Qit2UFI7O0U4Qjl3UE07SUFBZ0MseUJBQUE7RTlCa3hQdEM7O0U4Qmp4UE07O0lBRUUsNkJBQUE7RTlCb3hQUjs7RThCbHhQTTs7SUFFRSwrQkFBQTtFOUJxeFBSOztFOEJueFBNOztJQUVFLGdDQUFBO0U5QnN4UFI7O0U4QnB4UE07O0lBRUUsOEJBQUE7RTlCdXhQUjs7RThCdHlQTTtJQUFnQyx5QkFBQTtFOUIweVB0Qzs7RThCenlQTTs7SUFFRSw2QkFBQTtFOUI0eVBSOztFOEIxeVBNOztJQUVFLCtCQUFBO0U5QjZ5UFI7O0U4QjN5UE07O0lBRUUsZ0NBQUE7RTlCOHlQUjs7RThCNXlQTTs7SUFFRSw4QkFBQTtFOUIreVBSOztFOEI5elBNO0lBQWdDLHlCQUFBO0U5QmswUHRDOztFOEJqMFBNOztJQUVFLDZCQUFBO0U5Qm8wUFI7O0U4QmwwUE07O0lBRUUsK0JBQUE7RTlCcTBQUjs7RThCbjBQTTs7SUFFRSxnQ0FBQTtFOUJzMFBSOztFOEJwMFBNOztJQUVFLDhCQUFBO0U5QnUwUFI7O0U4QnQxUE07SUFBZ0Msd0JBQUE7RTlCMDFQdEM7O0U4QnoxUE07O0lBRUUsNEJBQUE7RTlCNDFQUjs7RThCMTFQTTs7SUFFRSw4QkFBQTtFOUI2MVBSOztFOEIzMVBNOztJQUVFLCtCQUFBO0U5QjgxUFI7O0U4QjUxUE07O0lBRUUsNkJBQUE7RTlCKzFQUjs7RThCOTJQTTtJQUFnQyx3QkFBQTtFOUJrM1B0Qzs7RThCajNQTTs7SUFFRSw0QkFBQTtFOUJvM1BSOztFOEJsM1BNOztJQUVFLDhCQUFBO0U5QnEzUFI7O0U4Qm4zUE07O0lBRUUsK0JBQUE7RTlCczNQUjs7RThCcDNQTTs7SUFFRSw2QkFBQTtFOUJ1M1BSOztFOEJ0NFBNO0lBQWdDLHdCQUFBO0U5QjA0UHRDOztFOEJ6NFBNOztJQUVFLDRCQUFBO0U5QjQ0UFI7O0U4QjE0UE07O0lBRUUsOEJBQUE7RTlCNjRQUjs7RThCMzRQTTs7SUFFRSwrQkFBQTtFOUI4NFBSOztFOEI1NFBNOztJQUVFLDZCQUFBO0U5Qis0UFI7O0U4Qjk1UE07SUFBZ0Msd0JBQUE7RTlCazZQdEM7O0U4Qmo2UE07O0lBRUUsNEJBQUE7RTlCbzZQUjs7RThCbDZQTTs7SUFFRSw4QkFBQTtFOUJxNlBSOztFOEJuNlBNOztJQUVFLCtCQUFBO0U5QnM2UFI7O0U4QnA2UE07O0lBRUUsNkJBQUE7RTlCdTZQUjs7RThCdDdQTTtJQUFnQyx3QkFBQTtFOUIwN1B0Qzs7RThCejdQTTs7SUFFRSw0QkFBQTtFOUI0N1BSOztFOEIxN1BNOztJQUVFLDhCQUFBO0U5QjY3UFI7O0U4QjM3UE07O0lBRUUsK0JBQUE7RTlCODdQUjs7RThCNTdQTTs7SUFFRSw2QkFBQTtFOUIrN1BSOztFOEI5OFBNO0lBQWdDLHdCQUFBO0U5Qms5UHRDOztFOEJqOVBNOztJQUVFLDRCQUFBO0U5Qm85UFI7O0U4Qmw5UE07O0lBRUUsOEJBQUE7RTlCcTlQUjs7RThCbjlQTTs7SUFFRSwrQkFBQTtFOUJzOVBSOztFOEJwOVBNOztJQUVFLDZCQUFBO0U5QnU5UFI7O0U4QnQrUE07SUFBZ0Msd0JBQUE7RTlCMCtQdEM7O0U4QnorUE07O0lBRUUsNEJBQUE7RTlCNCtQUjs7RThCMStQTTs7SUFFRSw4QkFBQTtFOUI2K1BSOztFOEIzK1BNOztJQUVFLCtCQUFBO0U5QjgrUFI7O0U4QjUrUE07O0lBRUUsNkJBQUE7RTlCKytQUjs7RThCOS9QTTtJQUFnQyx3QkFBQTtFOUJrZ1F0Qzs7RThCamdRTTs7SUFFRSw0QkFBQTtFOUJvZ1FSOztFOEJsZ1FNOztJQUVFLDhCQUFBO0U5QnFnUVI7O0U4Qm5nUU07O0lBRUUsK0JBQUE7RTlCc2dRUjs7RThCcGdRTTs7SUFFRSw2QkFBQTtFOUJ1Z1FSOztFOEJ0aFFNO0lBQWdDLHdCQUFBO0U5QjBoUXRDOztFOEJ6aFFNOztJQUVFLDRCQUFBO0U5QjRoUVI7O0U4QjFoUU07O0lBRUUsOEJBQUE7RTlCNmhRUjs7RThCM2hRTTs7SUFFRSwrQkFBQTtFOUI4aFFSOztFOEI1aFFNOztJQUVFLDZCQUFBO0U5QitoUVI7O0U4QjlpUU07SUFBZ0MsdUJBQUE7RTlCa2pRdEM7O0U4QmpqUU07O0lBRUUsMkJBQUE7RTlCb2pRUjs7RThCbGpRTTs7SUFFRSw2QkFBQTtFOUJxalFSOztFOEJualFNOztJQUVFLDhCQUFBO0U5QnNqUVI7O0U4QnBqUU07O0lBRUUsNEJBQUE7RTlCdWpRUjs7RThCdGtRTTtJQUFnQyx1QkFBQTtFOUIwa1F0Qzs7RThCemtRTTs7SUFFRSwyQkFBQTtFOUI0a1FSOztFOEIxa1FNOztJQUVFLDZCQUFBO0U5QjZrUVI7O0U4QjNrUU07O0lBRUUsOEJBQUE7RTlCOGtRUjs7RThCNWtRTTs7SUFFRSw0QkFBQTtFOUIra1FSOztFOEI5bFFNO0lBQWdDLHVCQUFBO0U5QmttUXRDOztFOEJqbVFNOztJQUVFLDJCQUFBO0U5Qm9tUVI7O0U4QmxtUU07O0lBRUUsNkJBQUE7RTlCcW1RUjs7RThCbm1RTTs7SUFFRSw4QkFBQTtFOUJzbVFSOztFOEJwbVFNOztJQUVFLDRCQUFBO0U5QnVtUVI7O0U4QnRuUU07SUFBZ0MsdUJBQUE7RTlCMG5RdEM7O0U4QnpuUU07O0lBRUUsMkJBQUE7RTlCNG5RUjs7RThCMW5RTTs7SUFFRSw2QkFBQTtFOUI2blFSOztFOEIzblFNOztJQUVFLDhCQUFBO0U5QjhuUVI7O0U4QjVuUU07O0lBRUUsNEJBQUE7RTlCK25RUjs7RThCbG1RRTtJQUFtQix1QkFBQTtFOUJzbVFyQjs7RThCcm1RRTs7SUFFRSwyQkFBQTtFOUJ3bVFKOztFOEJ0bVFFOztJQUVFLDZCQUFBO0U5QnltUUo7O0U4QnZtUUU7O0lBRUUsOEJBQUE7RTlCMG1RSjs7RThCeG1RRTs7SUFFRSw0QkFBQTtFOUIybVFKO0FBQ0Y7QVlyblFJO0VrQmxESTtJQUFnQyxzQkFBQTtFOUIycVF0Qzs7RThCMXFRTTs7SUFFRSwwQkFBQTtFOUI2cVFSOztFOEIzcVFNOztJQUVFLDRCQUFBO0U5QjhxUVI7O0U4QjVxUU07O0lBRUUsNkJBQUE7RTlCK3FRUjs7RThCN3FRTTs7SUFFRSwyQkFBQTtFOUJnclFSOztFOEIvclFNO0lBQWdDLHNCQUFBO0U5Qm1zUXRDOztFOEJsc1FNOztJQUVFLDBCQUFBO0U5QnFzUVI7O0U4Qm5zUU07O0lBRUUsNEJBQUE7RTlCc3NRUjs7RThCcHNRTTs7SUFFRSw2QkFBQTtFOUJ1c1FSOztFOEJyc1FNOztJQUVFLDJCQUFBO0U5QndzUVI7O0U4QnZ0UU07SUFBZ0Msc0JBQUE7RTlCMnRRdEM7O0U4QjF0UU07O0lBRUUsMEJBQUE7RTlCNnRRUjs7RThCM3RRTTs7SUFFRSw0QkFBQTtFOUI4dFFSOztFOEI1dFFNOztJQUVFLDZCQUFBO0U5Qit0UVI7O0U4Qjd0UU07O0lBRUUsMkJBQUE7RTlCZ3VRUjs7RThCL3VRTTtJQUFnQyxzQkFBQTtFOUJtdlF0Qzs7RThCbHZRTTs7SUFFRSwwQkFBQTtFOUJxdlFSOztFOEJudlFNOztJQUVFLDRCQUFBO0U5QnN2UVI7O0U4QnB2UU07O0lBRUUsNkJBQUE7RTlCdXZRUjs7RThCcnZRTTs7SUFFRSwyQkFBQTtFOUJ3dlFSOztFOEJ2d1FNO0lBQWdDLHNCQUFBO0U5QjJ3UXRDOztFOEIxd1FNOztJQUVFLDBCQUFBO0U5QjZ3UVI7O0U4QjN3UU07O0lBRUUsNEJBQUE7RTlCOHdRUjs7RThCNXdRTTs7SUFFRSw2QkFBQTtFOUIrd1FSOztFOEI3d1FNOztJQUVFLDJCQUFBO0U5Qmd4UVI7O0U4Qi94UU07SUFBZ0Msc0JBQUE7RTlCbXlRdEM7O0U4Qmx5UU07O0lBRUUsMEJBQUE7RTlCcXlRUjs7RThCbnlRTTs7SUFFRSw0QkFBQTtFOUJzeVFSOztFOEJweVFNOztJQUVFLDZCQUFBO0U5QnV5UVI7O0U4QnJ5UU07O0lBRUUsMkJBQUE7RTlCd3lRUjs7RThCdnpRTTtJQUFnQyxzQkFBQTtFOUIyelF0Qzs7RThCMXpRTTs7SUFFRSwwQkFBQTtFOUI2elFSOztFOEIzelFNOztJQUVFLDRCQUFBO0U5Qjh6UVI7O0U4QjV6UU07O0lBRUUsNkJBQUE7RTlCK3pRUjs7RThCN3pRTTs7SUFFRSwyQkFBQTtFOUJnMFFSOztFOEIvMFFNO0lBQWdDLHdCQUFBO0U5Qm0xUXRDOztFOEJsMVFNOztJQUVFLDRCQUFBO0U5QnExUVI7O0U4Qm4xUU07O0lBRUUsOEJBQUE7RTlCczFRUjs7RThCcDFRTTs7SUFFRSwrQkFBQTtFOUJ1MVFSOztFOEJyMVFNOztJQUVFLDZCQUFBO0U5QncxUVI7O0U4QnYyUU07SUFBZ0Msd0JBQUE7RTlCMjJRdEM7O0U4QjEyUU07O0lBRUUsNEJBQUE7RTlCNjJRUjs7RThCMzJRTTs7SUFFRSw4QkFBQTtFOUI4MlFSOztFOEI1MlFNOztJQUVFLCtCQUFBO0U5QisyUVI7O0U4QjcyUU07O0lBRUUsNkJBQUE7RTlCZzNRUjs7RThCLzNRTTtJQUFnQyx3QkFBQTtFOUJtNFF0Qzs7RThCbDRRTTs7SUFFRSw0QkFBQTtFOUJxNFFSOztFOEJuNFFNOztJQUVFLDhCQUFBO0U5QnM0UVI7O0U4QnA0UU07O0lBRUUsK0JBQUE7RTlCdTRRUjs7RThCcjRRTTs7SUFFRSw2QkFBQTtFOUJ3NFFSOztFOEJ2NVFNO0lBQWdDLHVCQUFBO0U5QjI1UXRDOztFOEIxNVFNOztJQUVFLDJCQUFBO0U5QjY1UVI7O0U4QjM1UU07O0lBRUUsNkJBQUE7RTlCODVRUjs7RThCNTVRTTs7SUFFRSw4QkFBQTtFOUIrNVFSOztFOEI3NVFNOztJQUVFLDRCQUFBO0U5Qmc2UVI7O0U4Qi82UU07SUFBZ0MsdUJBQUE7RTlCbTdRdEM7O0U4Qmw3UU07O0lBRUUsMkJBQUE7RTlCcTdRUjs7RThCbjdRTTs7SUFFRSw2QkFBQTtFOUJzN1FSOztFOEJwN1FNOztJQUVFLDhCQUFBO0U5QnU3UVI7O0U4QnI3UU07O0lBRUUsNEJBQUE7RTlCdzdRUjs7RThCdjhRTTtJQUFnQyx1QkFBQTtFOUIyOFF0Qzs7RThCMThRTTs7SUFFRSwyQkFBQTtFOUI2OFFSOztFOEIzOFFNOztJQUVFLDZCQUFBO0U5Qjg4UVI7O0U4QjU4UU07O0lBRUUsOEJBQUE7RTlCKzhRUjs7RThCNzhRTTs7SUFFRSw0QkFBQTtFOUJnOVFSOztFOEIvOVFNO0lBQWdDLHVCQUFBO0U5Qm0rUXRDOztFOEJsK1FNOztJQUVFLDJCQUFBO0U5QnErUVI7O0U4Qm4rUU07O0lBRUUsNkJBQUE7RTlCcytRUjs7RThCcCtRTTs7SUFFRSw4QkFBQTtFOUJ1K1FSOztFOEJyK1FNOztJQUVFLDRCQUFBO0U5QncrUVI7O0U4QnYvUU07SUFBZ0MsdUJBQUE7RTlCMi9RdEM7O0U4QjEvUU07O0lBRUUsMkJBQUE7RTlCNi9RUjs7RThCMy9RTTs7SUFFRSw2QkFBQTtFOUI4L1FSOztFOEI1L1FNOztJQUVFLDhCQUFBO0U5QisvUVI7O0U4QjcvUU07O0lBRUUsNEJBQUE7RTlCZ2dSUjs7RThCL2dSTTtJQUFnQyx1QkFBQTtFOUJtaFJ0Qzs7RThCbGhSTTs7SUFFRSwyQkFBQTtFOUJxaFJSOztFOEJuaFJNOztJQUVFLDZCQUFBO0U5QnNoUlI7O0U4QnBoUk07O0lBRUUsOEJBQUE7RTlCdWhSUjs7RThCcmhSTTs7SUFFRSw0QkFBQTtFOUJ3aFJSOztFOEJ2aVJNO0lBQWdDLHVCQUFBO0U5QjJpUnRDOztFOEIxaVJNOztJQUVFLDJCQUFBO0U5QjZpUlI7O0U4QjNpUk07O0lBRUUsNkJBQUE7RTlCOGlSUjs7RThCNWlSTTs7SUFFRSw4QkFBQTtFOUIraVJSOztFOEI3aVJNOztJQUVFLDRCQUFBO0U5QmdqUlI7O0U4Qi9qUk07SUFBZ0MsdUJBQUE7RTlCbWtSdEM7O0U4QmxrUk07O0lBRUUsMkJBQUE7RTlCcWtSUjs7RThCbmtSTTs7SUFFRSw2QkFBQTtFOUJza1JSOztFOEJwa1JNOztJQUVFLDhCQUFBO0U5QnVrUlI7O0U4QnJrUk07O0lBRUUsNEJBQUE7RTlCd2tSUjs7RThCdmxSTTtJQUFnQyx1QkFBQTtFOUIybFJ0Qzs7RThCMWxSTTs7SUFFRSwyQkFBQTtFOUI2bFJSOztFOEIzbFJNOztJQUVFLDZCQUFBO0U5QjhsUlI7O0U4QjVsUk07O0lBRUUsOEJBQUE7RTlCK2xSUjs7RThCN2xSTTs7SUFFRSw0QkFBQTtFOUJnbVJSOztFOEIvbVJNO0lBQWdDLHNCQUFBO0U5Qm1uUnRDOztFOEJsblJNOztJQUVFLDBCQUFBO0U5QnFuUlI7O0U4Qm5uUk07O0lBRUUsNEJBQUE7RTlCc25SUjs7RThCcG5STTs7SUFFRSw2QkFBQTtFOUJ1blJSOztFOEJyblJNOztJQUVFLDJCQUFBO0U5QnduUlI7O0U4QnZvUk07SUFBZ0Msc0JBQUE7RTlCMm9SdEM7O0U4QjFvUk07O0lBRUUsMEJBQUE7RTlCNm9SUjs7RThCM29STTs7SUFFRSw0QkFBQTtFOUI4b1JSOztFOEI1b1JNOztJQUVFLDZCQUFBO0U5QitvUlI7O0U4QjdvUk07O0lBRUUsMkJBQUE7RTlCZ3BSUjs7RThCL3BSTTtJQUFnQyxzQkFBQTtFOUJtcVJ0Qzs7RThCbHFSTTs7SUFFRSwwQkFBQTtFOUJxcVJSOztFOEJucVJNOztJQUVFLDRCQUFBO0U5QnNxUlI7O0U4QnBxUk07O0lBRUUsNkJBQUE7RTlCdXFSUjs7RThCcnFSTTs7SUFFRSwyQkFBQTtFOUJ3cVJSOztFOEJ2clJNO0lBQWdDLHNCQUFBO0U5QjJyUnRDOztFOEIxclJNOztJQUVFLDBCQUFBO0U5QjZyUlI7O0U4QjNyUk07O0lBRUUsNEJBQUE7RTlCOHJSUjs7RThCNXJSTTs7SUFFRSw2QkFBQTtFOUIrclJSOztFOEI3clJNOztJQUVFLDJCQUFBO0U5QmdzUlI7O0U4Qi9zUk07SUFBZ0MsdUJBQUE7RTlCbXRSdEM7O0U4Qmx0Uk07O0lBRUUsMkJBQUE7RTlCcXRSUjs7RThCbnRSTTs7SUFFRSw2QkFBQTtFOUJzdFJSOztFOEJwdFJNOztJQUVFLDhCQUFBO0U5QnV0UlI7O0U4QnJ0Uk07O0lBRUUsNEJBQUE7RTlCd3RSUjs7RThCdnVSTTtJQUFnQyx1QkFBQTtFOUIydVJ0Qzs7RThCMXVSTTs7SUFFRSwyQkFBQTtFOUI2dVJSOztFOEIzdVJNOztJQUVFLDZCQUFBO0U5Qjh1UlI7O0U4QjV1Uk07O0lBRUUsOEJBQUE7RTlCK3VSUjs7RThCN3VSTTs7SUFFRSw0QkFBQTtFOUJndlJSOztFOEIvdlJNO0lBQWdDLHVCQUFBO0U5Qm13UnRDOztFOEJsd1JNOztJQUVFLDJCQUFBO0U5QnF3UlI7O0U4Qm53Uk07O0lBRUUsNkJBQUE7RTlCc3dSUjs7RThCcHdSTTs7SUFFRSw4QkFBQTtFOUJ1d1JSOztFOEJyd1JNOztJQUVFLDRCQUFBO0U5Qnd3UlI7O0U4QnZ4Uk07SUFBZ0MsdUJBQUE7RTlCMnhSdEM7O0U4QjF4Uk07O0lBRUUsMkJBQUE7RTlCNnhSUjs7RThCM3hSTTs7SUFFRSw2QkFBQTtFOUI4eFJSOztFOEI1eFJNOztJQUVFLDhCQUFBO0U5Qit4UlI7O0U4Qjd4Uk07O0lBRUUsNEJBQUE7RTlCZ3lSUjs7RThCL3lSTTtJQUFnQyx1QkFBQTtFOUJtelJ0Qzs7RThCbHpSTTs7SUFFRSwyQkFBQTtFOUJxelJSOztFOEJuelJNOztJQUVFLDZCQUFBO0U5QnN6UlI7O0U4QnB6Uk07O0lBRUUsOEJBQUE7RTlCdXpSUjs7RThCcnpSTTs7SUFFRSw0QkFBQTtFOUJ3elJSOztFOEJ2MFJNO0lBQWdDLHVCQUFBO0U5QjIwUnRDOztFOEIxMFJNOztJQUVFLDJCQUFBO0U5QjYwUlI7O0U4QjMwUk07O0lBRUUsNkJBQUE7RTlCODBSUjs7RThCNTBSTTs7SUFFRSw4QkFBQTtFOUIrMFJSOztFOEI3MFJNOztJQUVFLDRCQUFBO0U5QmcxUlI7O0U4Qi8xUk07SUFBZ0MsdUJBQUE7RTlCbTJSdEM7O0U4QmwyUk07O0lBRUUsMkJBQUE7RTlCcTJSUjs7RThCbjJSTTs7SUFFRSw2QkFBQTtFOUJzMlJSOztFOEJwMlJNOztJQUVFLDhCQUFBO0U5QnUyUlI7O0U4QnIyUk07O0lBRUUsNEJBQUE7RTlCdzJSUjs7RThCdjNSTTtJQUFnQyx5QkFBQTtFOUIyM1J0Qzs7RThCMTNSTTs7SUFFRSw2QkFBQTtFOUI2M1JSOztFOEIzM1JNOztJQUVFLCtCQUFBO0U5QjgzUlI7O0U4QjUzUk07O0lBRUUsZ0NBQUE7RTlCKzNSUjs7RThCNzNSTTs7SUFFRSw4QkFBQTtFOUJnNFJSOztFOEIvNFJNO0lBQWdDLHlCQUFBO0U5Qm01UnRDOztFOEJsNVJNOztJQUVFLDZCQUFBO0U5QnE1UlI7O0U4Qm41Uk07O0lBRUUsK0JBQUE7RTlCczVSUjs7RThCcDVSTTs7SUFFRSxnQ0FBQTtFOUJ1NVJSOztFOEJyNVJNOztJQUVFLDhCQUFBO0U5Qnc1UlI7O0U4QnY2Uk07SUFBZ0MseUJBQUE7RTlCMjZSdEM7O0U4QjE2Uk07O0lBRUUsNkJBQUE7RTlCNjZSUjs7RThCMzZSTTs7SUFFRSwrQkFBQTtFOUI4NlJSOztFOEI1NlJNOztJQUVFLGdDQUFBO0U5Qis2UlI7O0U4Qjc2Uk07O0lBRUUsOEJBQUE7RTlCZzdSUjs7RThCLzdSTTtJQUFnQyx3QkFBQTtFOUJtOFJ0Qzs7RThCbDhSTTs7SUFFRSw0QkFBQTtFOUJxOFJSOztFOEJuOFJNOztJQUVFLDhCQUFBO0U5QnM4UlI7O0U4QnA4Uk07O0lBRUUsK0JBQUE7RTlCdThSUjs7RThCcjhSTTs7SUFFRSw2QkFBQTtFOUJ3OFJSOztFOEJ2OVJNO0lBQWdDLHdCQUFBO0U5QjI5UnRDOztFOEIxOVJNOztJQUVFLDRCQUFBO0U5QjY5UlI7O0U4QjM5Uk07O0lBRUUsOEJBQUE7RTlCODlSUjs7RThCNTlSTTs7SUFFRSwrQkFBQTtFOUIrOVJSOztFOEI3OVJNOztJQUVFLDZCQUFBO0U5QmcrUlI7O0U4Qi8rUk07SUFBZ0Msd0JBQUE7RTlCbS9SdEM7O0U4QmwvUk07O0lBRUUsNEJBQUE7RTlCcS9SUjs7RThCbi9STTs7SUFFRSw4QkFBQTtFOUJzL1JSOztFOEJwL1JNOztJQUVFLCtCQUFBO0U5QnUvUlI7O0U4QnIvUk07O0lBRUUsNkJBQUE7RTlCdy9SUjs7RThCdmdTTTtJQUFnQyx3QkFBQTtFOUIyZ1N0Qzs7RThCMWdTTTs7SUFFRSw0QkFBQTtFOUI2Z1NSOztFOEIzZ1NNOztJQUVFLDhCQUFBO0U5QjhnU1I7O0U4QjVnU007O0lBRUUsK0JBQUE7RTlCK2dTUjs7RThCN2dTTTs7SUFFRSw2QkFBQTtFOUJnaFNSOztFOEIvaFNNO0lBQWdDLHdCQUFBO0U5Qm1pU3RDOztFOEJsaVNNOztJQUVFLDRCQUFBO0U5QnFpU1I7O0U4Qm5pU007O0lBRUUsOEJBQUE7RTlCc2lTUjs7RThCcGlTTTs7SUFFRSwrQkFBQTtFOUJ1aVNSOztFOEJyaVNNOztJQUVFLDZCQUFBO0U5QndpU1I7O0U4QnZqU007SUFBZ0Msd0JBQUE7RTlCMmpTdEM7O0U4QjFqU007O0lBRUUsNEJBQUE7RTlCNmpTUjs7RThCM2pTTTs7SUFFRSw4QkFBQTtFOUI4alNSOztFOEI1alNNOztJQUVFLCtCQUFBO0U5QitqU1I7O0U4QjdqU007O0lBRUUsNkJBQUE7RTlCZ2tTUjs7RThCL2tTTTtJQUFnQyx3QkFBQTtFOUJtbFN0Qzs7RThCbGxTTTs7SUFFRSw0QkFBQTtFOUJxbFNSOztFOEJubFNNOztJQUVFLDhCQUFBO0U5QnNsU1I7O0U4QnBsU007O0lBRUUsK0JBQUE7RTlCdWxTUjs7RThCcmxTTTs7SUFFRSw2QkFBQTtFOUJ3bFNSOztFOEJ2bVNNO0lBQWdDLHdCQUFBO0U5QjJtU3RDOztFOEIxbVNNOztJQUVFLDRCQUFBO0U5QjZtU1I7O0U4QjNtU007O0lBRUUsOEJBQUE7RTlCOG1TUjs7RThCNW1TTTs7SUFFRSwrQkFBQTtFOUIrbVNSOztFOEI3bVNNOztJQUVFLDZCQUFBO0U5QmduU1I7O0U4Qi9uU007SUFBZ0Msd0JBQUE7RTlCbW9TdEM7O0U4QmxvU007O0lBRUUsNEJBQUE7RTlCcW9TUjs7RThCbm9TTTs7SUFFRSw4QkFBQTtFOUJzb1NSOztFOEJwb1NNOztJQUVFLCtCQUFBO0U5QnVvU1I7O0U4QnJvU007O0lBRUUsNkJBQUE7RTlCd29TUjs7RThCdnBTTTtJQUFnQyx1QkFBQTtFOUIycFN0Qzs7RThCMXBTTTs7SUFFRSwyQkFBQTtFOUI2cFNSOztFOEIzcFNNOztJQUVFLDZCQUFBO0U5QjhwU1I7O0U4QjVwU007O0lBRUUsOEJBQUE7RTlCK3BTUjs7RThCN3BTTTs7SUFFRSw0QkFBQTtFOUJncVNSOztFOEIvcVNNO0lBQWdDLHVCQUFBO0U5Qm1yU3RDOztFOEJsclNNOztJQUVFLDJCQUFBO0U5QnFyU1I7O0U4Qm5yU007O0lBRUUsNkJBQUE7RTlCc3JTUjs7RThCcHJTTTs7SUFFRSw4QkFBQTtFOUJ1clNSOztFOEJyclNNOztJQUVFLDRCQUFBO0U5QndyU1I7O0U4QnZzU007SUFBZ0MsdUJBQUE7RTlCMnNTdEM7O0U4QjFzU007O0lBRUUsMkJBQUE7RTlCNnNTUjs7RThCM3NTTTs7SUFFRSw2QkFBQTtFOUI4c1NSOztFOEI1c1NNOztJQUVFLDhCQUFBO0U5QitzU1I7O0U4QjdzU007O0lBRUUsNEJBQUE7RTlCZ3RTUjs7RThCL3RTTTtJQUFnQyx1QkFBQTtFOUJtdVN0Qzs7RThCbHVTTTs7SUFFRSwyQkFBQTtFOUJxdVNSOztFOEJudVNNOztJQUVFLDZCQUFBO0U5QnN1U1I7O0U4QnB1U007O0lBRUUsOEJBQUE7RTlCdXVTUjs7RThCcnVTTTs7SUFFRSw0QkFBQTtFOUJ3dVNSOztFOEIzc1NFO0lBQW1CLHVCQUFBO0U5QitzU3JCOztFOEI5c1NFOztJQUVFLDJCQUFBO0U5Qml0U0o7O0U4Qi9zU0U7O0lBRUUsNkJBQUE7RTlCa3RTSjs7RThCaHRTRTs7SUFFRSw4QkFBQTtFOUJtdFNKOztFOEJqdFNFOztJQUVFLDRCQUFBO0U5Qm90U0o7QUFDRjtBK0JyeFNFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUVBLG9CQUFBO0VBQ0EsV0FBQTtFQUVBLGtDQUFBO0EvQnF4U0o7O0FnQy94U0E7RUFBa0IsMkRBQUE7QWhDbXlTbEI7O0FnQy94U0E7RUFBaUIsOEJBQUE7QWhDbXlTakI7O0FnQ2x5U0E7RUFBaUIsOEJBQUE7QWhDc3lTakI7O0FnQ3J5U0E7RUFBaUIsOEJBQUE7QWhDeXlTakI7O0FnQ3h5U0E7RUNURSxnQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7RUFDQSxtQkFBQTtBakNxelNGOztBZ0N0eVNJO0VBQXdCLDJCQUFBO0FoQzB5UzVCOztBZ0N6eVNJO0VBQXdCLDRCQUFBO0FoQzZ5UzVCOztBZ0M1eVNJO0VBQXdCLDZCQUFBO0FoQ2d6UzVCOztBWTN3U0k7RW9CdkNBO0lBQXdCLDJCQUFBO0VoQ3V6UzFCOztFZ0N0elNFO0lBQXdCLDRCQUFBO0VoQzB6UzFCOztFZ0N6elNFO0lBQXdCLDZCQUFBO0VoQzZ6UzFCO0FBQ0Y7QVl6eFNJO0VvQnZDQTtJQUF3QiwyQkFBQTtFaENvMFMxQjs7RWdDbjBTRTtJQUF3Qiw0QkFBQTtFaEN1MFMxQjs7RWdDdDBTRTtJQUF3Qiw2QkFBQTtFaEMwMFMxQjtBQUNGO0FZdHlTSTtFb0J2Q0E7SUFBd0IsMkJBQUE7RWhDaTFTMUI7O0VnQ2gxU0U7SUFBd0IsNEJBQUE7RWhDbzFTMUI7O0VnQ24xU0U7SUFBd0IsNkJBQUE7RWhDdTFTMUI7QUFDRjtBWW56U0k7RW9CdkNBO0lBQXdCLDJCQUFBO0VoQzgxUzFCOztFZ0M3MVNFO0lBQXdCLDRCQUFBO0VoQ2kyUzFCOztFZ0NoMlNFO0lBQXdCLDZCQUFBO0VoQ28yUzFCO0FBQ0Y7QWdDLzFTQTtFQUFtQixvQ0FBQTtBaENrMlNuQjs7QWdDajJTQTtFQUFtQixvQ0FBQTtBaENxMlNuQjs7QWdDcDJTQTtFQUFtQixxQ0FBQTtBaEN3MlNuQjs7QWdDcDJTQTtFQUF1QiwyQkFBQTtBaEN3MlN2Qjs7QWdDdjJTQTtFQUF1QiwrQkFBQTtBaEMyMlN2Qjs7QWdDMTJTQTtFQUF1QiwyQkFBQTtBaEM4MlN2Qjs7QWdDNzJTQTtFQUF1QiwyQkFBQTtBaENpM1N2Qjs7QWdDaDNTQTtFQUF1Qiw4QkFBQTtBaENvM1N2Qjs7QWdDbjNTQTtFQUF1Qiw2QkFBQTtBaEN1M1N2Qjs7QWdDbjNTQTtFQUFjLHNCQUFBO0FoQ3UzU2Q7O0FrQzk1U0U7RUFDRSx5QkFBQTtBbENpNlNKOztBTXY1U0U7RTRCTE0seUJBQUE7QWxDZzZTUjs7QWtDdDZTRTtFQUNFLHlCQUFBO0FsQ3k2U0o7O0FNLzVTRTtFNEJMTSx5QkFBQTtBbEN3NlNSOztBa0M5NlNFO0VBQ0UseUJBQUE7QWxDaTdTSjs7QU12NlNFO0U0QkxNLHlCQUFBO0FsQ2c3U1I7O0FrQ3Q3U0U7RUFDRSx5QkFBQTtBbEN5N1NKOztBTS82U0U7RTRCTE0seUJBQUE7QWxDdzdTUjs7QWtDOTdTRTtFQUNFLHlCQUFBO0FsQ2k4U0o7O0FNdjdTRTtFNEJMTSx5QkFBQTtBbENnOFNSOztBa0N0OFNFO0VBQ0UseUJBQUE7QWxDeThTSjs7QU0vN1NFO0U0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O0F4QzJpVk47O0F3Q2hpVkE7RUFBZ0IsaUJBQUE7QXhDb2lWaEI7O0F3Q25pVkE7RUFBZ0IscUJBQUE7QXhDdWlWaEI7O0F3Q3RpVkE7RUFBZ0IsbUJBQUE7QXhDMGlWaEI7O0F3Q3RpVkE7RUFDRSxrQ0FBQTtBeEN5aVZGOztBd0N2aVZBO0VBQTJELG9CQUFBO0F4QzJpVjNEOztBb0NuOFVRO0VLalBSO0l2Q3E2Qk0sa0JBTlU7SUFPVixtQkFQVTtFRjJ4VGQ7QUFDRjtBb0MxOFVRO0VLalBSO0l2Q3E2Qk0saUJBTlU7SUFPVixrQkFQVTtFRml5VGQ7QUFDRjs7QW9DaDlVUTtFSzVPUjtJdkNnNkJNLGtCQU5VO0lBT1YsbUJBUFU7RUZ3eVRkO0FBQ0Y7QW9DdjlVUTtFSzVPUjtJdkNnNkJNLGtCQU5VO0lBT1YsbUJBUFU7RUY4eVRkO0FBQ0Y7O0FvQzc5VVE7RUt2T1I7SXZDMjVCTSxrQkFOVTtJQU9WLG1CQVBVO0VGcXpUZDtBQUNGO0FvQ3ArVVE7RUt2T1I7SXZDMjVCTSxpQkFOVTtJQU9WLGtCQVBVO0VGMnpUZDtBQUNGOztBb0MxK1VRO0VLbE9SO0l2Q3M1Qk0sa0JBTlU7SUFPVixtQkFQVTtFRmswVGQ7QUFDRjtBb0NqL1VRO0VLbE9SO0l2Q3M1Qk0saUJBTlU7SUFPVixrQkFQVTtFRncwVGQ7QUFDRjs7QW9Ddi9VUTtFSzdOUjtJdkNpNUJNLGtCQU5VO0lBT1YsbUJBUFU7RUYrMFRkO0FBQ0Y7QW9DOS9VUTtFSzdOUjtJdkNpNUJNLGlCQU5VO0lBT1Ysa0JBUFU7RUZxMVRkO0FBQ0Y7O0FvQ3BnVlE7RUt4TlI7SXZDNDRCTSxrQkFOVTtJQU9WLG1CQVBVO0VGNDFUZDtBQUNGO0FvQzNnVlE7RUt4TlI7SXZDNDRCTSxpQkFOVTtJQU9WLGtCQVBVO0VGazJUZDtBQUNGOztBMEM1dlZFOzs7Ozs7Ozs7RUNjQSxnREFBQTtFQ29IQSx1RUFBQTtFRjFIRSw0Q0FBQTtFQUNBLDJQQUFBO0ExQ2t3Vko7QW9DaGlWUTtFTTNPTjs7Ozs7Ozs7O0lDa0JJLGdEQUFBO0UzQ3F3Vko7QUFDRjtBb0M3aVZRO0VNM09OOzs7Ozs7Ozs7SUN3QkksaURBQUE7RTNDNHdWSjtBQUNGOztBMEN2eFZFO0VDQUEsbURBQUE7RUNvSEEsMEVBQUE7RUY3R0UsK0NBQUE7RUFDQSwyUEFBQTtBMUNzeFZKO0FvQ2prVlE7RU03Tk47SUNJSSxxREFBQTtFM0M4eFZKO0FBQ0Y7QW9DdGtWUTtFTTdOTjtJQ1VJLG9EQUFBO0UzQzZ4Vko7QUFDRjs7QTBDM3hWQTtFQUVFLG1CekNvTjRCO0V5Q25ONUIsZ0J6Q2dONEI7RXlDL001QixnQnpDaU40QjtFeUM5TTVCLDJSQUFBO0ExQzZ4VkY7O0EwQ3B5VkE7RUFFRSxtQnpDb040QjtFeUNuTjVCLGdCekNnTjRCO0V5Qy9NNUIsZ0J6Q2lONEI7RXlDOU01QiwyUkFBQTtBMUM2eFZGOztBMENweVZBO0VBRUUsbUJ6Q29ONEI7RXlDbk41QixnQnpDZ040QjtFeUMvTTVCLGdCekNpTjRCO0V5QzlNNUIsMlJBQUE7QTFDNnhWRjs7QTBDcHlWQTtFQUVFLG1CekNvTjRCO0V5Q25ONUIsZ0J6Q2dONEI7RXlDL001QixnQnpDaU40QjtFeUM5TTVCLDJSQUFBO0ExQzZ4VkY7O0EwQ3B5VkE7OztFQUVFLG1CekNvTjRCO0V5Q25ONUIsZ0J6Q2dONEI7RXlDL001QixnQnpDaU40QjtFeUM5TTVCLDJSQUFBO0ExQzZ4VkY7O0EwQzF4VkE7RUFDQyxvQkFBQTtBMUM2eFZEOztBMEMxeFZBOzs7RUMzQkUsOENBQUE7RUNvSEEsc0VBQUE7RUZoRkEsMENBQUE7QTFDeXhWRjtBb0NobVZRO0VNbE1SOzs7SUN2Qk0sK0NBQUE7RTNDK3pWSjtBQUNGO0FvQ3ZtVlE7RU1sTVI7OztJQ2pCTSxnREFBQTtFM0NnMFZKO0FBQ0Y7O0EwQ3B5VkE7Ozs7RUN2Q0UsOENBQUE7RUNvSEEsc0VBQUE7RUZwRUEsMENBQUE7QTFDb3lWRjtBb0N2blZRO0VNdExSOzs7O0lDbkNNLDhDQUFBO0UzQ3UxVko7QUFDRjtBb0MvblZRO0VNdExSOzs7O0lDN0JNLCtDQUFBO0UzQ3kxVko7QUFDRjs7QTBDanpWQTs7O0VDbkRFLDhDQUFBO0VDb0hBLG1FQUFBO0VGeERBLDBDQUFBO0ExQ2d6VkY7QW9DL29WUTtFTTFLUjs7O0lDL0NNLDhDQUFBO0UzQzgyVko7QUFDRjtBb0N0cFZRO0VNMUtSOzs7SUN6Q00sK0NBQUE7RTNDKzJWSjtBQUNGOztBMEMzelZBOztFQy9ERSw4Q0FBQTtFQ29IQSxzRUFBQTtFRjVDQSwwQ0FBQTtBMUN5elZGO0FvQ3BxVlE7RU05SlI7O0lDM0RNLDhDQUFBO0UzQ2s0Vko7QUFDRjtBb0MxcVZRO0VNOUpSOztJQ3JETSwrQ0FBQTtFM0NrNFZKO0FBQ0Y7O0EwQ2wwVkE7Ozs7RUMzRUUsOENBQUE7RUNvSEEsbUVBQUE7RUZoQ0EsMENBQUE7QTFDazBWRjtBb0N6clZRO0VNbEpSOzs7O0lDdkVNLDhDQUFBO0UzQ3k1Vko7QUFDRjtBb0Nqc1ZRO0VNbEpSOzs7O0lDakVNLCtDQUFBO0UzQzI1Vko7QUFDRjs7QTBDLzBWQTtFQ3ZGRSw4Q0FBQTtFQ29IQSxtRUFBQTtFRnBCQSwwQ0FBQTtBMUNnMVZGOztBMEN6MVZBO0VDdkZFLDhDQUFBO0VDb0hBLG1FQUFBO0VGcEJBLDBDQUFBO0ExQ2cxVkY7O0EwQ3oxVkE7RUN2RkUsOENBQUE7RUNvSEEsbUVBQUE7RUZwQkEsMENBQUE7QTFDZzFWRjs7QTBDejFWQTtFQ3ZGRSw4Q0FBQTtFQ29IQSxtRUFBQTtFRnBCQSwwQ0FBQTtBMUNnMVZGOztBMEN6MVZBOzs7OztFQ3ZGRSw4Q0FBQTtFQ29IQSxtRUFBQTtFRnBCQSwwQ0FBQTtBMUNnMVZGO0FvQ250VlE7RU10SVI7SUNuRk0sOENBQUE7RTNDbzdWSjtFMENqMlZGO0lDbkZNLDhDQUFBO0UzQ283Vko7RTBDajJWRjtJQ25GTSw4Q0FBQTtFM0NvN1ZKO0UwQ2oyVkY7SUNuRk0sOENBQUE7RTNDbzdWSjtFMENqMlZGOzs7OztJQ25GTSw4Q0FBQTtFM0NvN1ZKO0FBQ0Y7QW9DNXRWUTtFTXRJUjtJQzdFTSwrQ0FBQTtFM0N1N1ZKO0UwQzEyVkY7SUM3RU0sK0NBQUE7RTNDdTdWSjtFMEMxMlZGO0lDN0VNLCtDQUFBO0UzQ3U3Vko7RTBDMTJWRjtJQzdFTSwrQ0FBQTtFM0N1N1ZKO0UwQzEyVkY7Ozs7O0lDN0VNLCtDQUFBO0UzQ3U3Vko7QUFDRjs7QTBDLzFWQTtFQ25HRSw4Q0FBQTtFQ29IQSxtRUFBQTtFRlRBLDBDQUFBO0ExQzYxVkY7QW9DM3VWUTtFTTFIUjtJQy9GTSw4Q0FBQTtFM0N3OFZKO0FBQ0Y7QW9DaHZWUTtFTTFIUjtJQ3pGTSwrQ0FBQTtFM0N1OFZKO0FBQ0Y7O0EwQ3AyVkE7Ozs7O0VBTUUsZ0R6Q3FENEI7RXlDcEQ1QixpQkFBQTtFQUNBLGdCQUFBO0ExQ3MyVkY7QTBDcDJWRTs7Ozs7RUFDRSxlekM2RjBCO0V5QzVGMUIsaUJBQUE7RUFDQSxnQkFBQTtBMUMwMlZKOztBMEN0MlZBOztFQUVFLFNBQUE7QTFDeTJWRjs7QTBDMTFWQTtFRTVCRSx1RUFBQTtFRjhCQSw4Q0FBQTtBMUM2MVZGOztBMEMxMVZBO0VFakNFLG1FQUFBO0VGbUNBLDBDQUFBO0ExQzYxVkY7O0EwQzExVkE7RUV0Q0Usc0VBQUE7RUZ3Q0EsNkNBQUE7QTFDNjFWRjs7QTBDMTFWQTtFRTNDRSxvRUFBQTtFRjZDQSwyQ0FBQTtBMUM2MVZGOztBMEMxMVZBO0VFaERFLG9FQUFBO0VGa0RBLDJDQUFBO0ExQzYxVkY7O0EwQzExVkE7RUFDRSx1QkFBQTtFQUNBLG1CQUFBO0ExQzYxVkY7O0EwQ3QxVkE7RUU5REUscUVBQUE7RUZnRUEsNENBQUE7RUFDQSxrQ3pDMEdtQztFeUMxR25DLDZCekMwR21DO0V5QzFHbkMsMEJ6QzBHbUM7RXlDekduQyxrQkFBQTtBMUN5MVZGOztBMENuMVZFO0VBQ0UsbUJBQUE7QTFDczFWSjs7QTBDLzBWRTtFQ3BNQSxtREFBQTtFQ29IQSwyRUFBQTtFRnVGRSxnREFBQTtFQUNBLDJQQUFBO0VBQ0EseUJBQUE7QTFDODBWSjtBb0M5elZRO0VNekJOO0lDaE1JLG1EQUFBO0UzQzJoV0o7QUFDRjtBb0NuMFZRO0VNekJOO0lDMUxJLHFEQUFBO0UzQzBoV0o7QUFDRjs7QTBDbDFWQTtFQUNFLGlGQUFBO0ExQ3Ex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RkFBQTtZQUFBLGdGQUFBO0U5RWdwZ0JEO0FBQ0Y7QThFMW9nQkU7RUFDQyx3RkFBQTtVQUFBLGdGQUFBO0E5RTRvZ0JIO0E4RXhvZ0JJO0VBQ0MsMkJBQUE7VUFBQSxtQkFBQTtBOUUwb2dCTDtBOEUzb2dCSTtFQUNDLDZCQUFBO1VBQUEscUJBQUE7QTlFNm9nQkw7QThFOW9nQkk7RUFDQyw2QkFBQTtVQUFBLHFCQUFBO0E5RWdwZ0JMO0E4RWpwZ0JJO0VBQ0MsNkJBQUE7VUFBQSxxQkFBQTtBOUVtcGdCTDtBOEU1b2dCQztFQUNDLHlGQUFBO1VBQUEsaUZBQUE7QTlFOG9nQkY7QW9DNXhnQlE7RTBDNklQO0lBSUUseUZBQUE7WUFBQSxpRkFBQTtFOUUrb2dCRDtBQUNGOztBOEVyb2dCQztFQUNDLG1GQUFBO1VBQUEsMkVBQUE7QTlFd29nQkY7QW9DcnlnQlE7RTBDNEpQO0lBSUUsMkJBQUE7WUFBQSxtQkFBQTtFOUV5b2dCRDtBQUNGOztBOEVsb2dCQztFQUNDLCtFQUFBO1VBQUEsdUVBQUE7QTlFcW9nQkY7QW9DOXlnQlE7RTBDd0tQO0lBSUUsMkJBQUE7WUFBQSxtQkFBQTtFOUVzb2dCRDtBQUNGOztBOEU1bmdCQztFQUNDLGdCQUFBO0E5RStuZ0JGIiwiZmlsZSI6ImV4dGVuc2lvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC8qIENvbG9ycyAqL1xuICAtLXRjLWNvbG9yLWMxOiAjY2I0MDAwO1xuICAtLXRjLWNvbG9yLWMyOiAjZmU1MDAwO1xuICAtLXRjLWNvbG9yLWMzOiAjZmY2ZjJjO1xuICAtLXRjLWNvbG9yLWM0OiAjYmMyOTAwO1xuICAtLXRjLWNvbG9yLWM1OiAjZWIzMzAwO1xuICAtLXRjLWNvbG9yLWM2OiAjZWY1YzMzO1xuICAtLXRjLWNvbG9yLWM3OiAjMTIxMjEyO1xuICAtLXRjLWNvbG9yLWM4OiAjZTNlM2UzO1xuICAtLXRjLWNvbG9yLWM5OiAjM2QzZDNkO1xuICAtLXRjLWNvbG9yLWMxMDogI2ZmZmZmZjtcbiAgLS10Yy1jb2xvci1jMTE6ICM4Njg2ODY7XG4gIC0tdGMtY29sb3ItYzEyOiAjYjBiMGIwO1xuICAtLXRjLWNvbG9yLXN1Y2Nlc3M6ICMyZWI2MmM7XG4gIC0tdGMtY29sb3ItZGFuZ2VyOiAjYjcxYzFjO1xuICAvKiBHcmFkaWVudHMgKi9cbiAgLS10Yy1ncmFkaWVudC1nMS1mcm9tOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1ncmFkaWVudC1nMS10bzogI2ZlNTAwMDtcbiAgLS10Yy1ncmFkaWVudC1nMS1kZWc6IDkwZGVnO1xuICAtLXRjLWdyYWRpZW50LWcyLWRlZzogMGRlZztcbiAgLS10Yy1ncmFkaWVudC1nMy1kZWc6IDBkZWc7XG4gIC0tdGMtZ3JhZGllbnQtZzQtZGVnOiAwZGVnO1xuICAvKiBTcGFjaW5ncyAqL1xuICAtLXRjLXNwYWNpbmcteHMtbW9iaWxlOiA1cHg7XG4gIC0tdGMtc3BhY2luZy14cy10YWJsZXQ6IDVweDtcbiAgLS10Yy1zcGFjaW5nLXhzLWRlc2t0b3A6IDVweDtcbiAgLS10Yy1zcGFjaW5nLXNtLW1vYmlsZTogMzBweDtcbiAgLS10Yy1zcGFjaW5nLXNtLXRhYmxldDogNDBweDtcbiAgLS10Yy1zcGFjaW5nLXNtLWRlc2t0b3A6IDQwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC1tb2JpbGU6IDcwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC10YWJsZXQ6IDYwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wOiA1MHB4O1xuICAtLXRjLXNwYWNpbmctbGctbW9iaWxlOiA4MHB4O1xuICAtLXRjLXNwYWNpbmctbGctdGFibGV0OiAxMDBweDtcbiAgLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3A6IDEwMHB4O1xuICAtLXRjLXNwYWNpbmcteGwtbW9iaWxlOiAxNjBweDtcbiAgLS10Yy1zcGFjaW5nLXhsLXRhYmxldDogMTUwcHg7XG4gIC0tdGMtc3BhY2luZy14bC1kZXNrdG9wOiAxNDBweDtcbiAgLyogQ1RBcyAqL1xuICAtLXRjLWN0YS1mb250LWZhbWlseTogUG9wcGlucywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS10Yy1jdGEtZm9udC1zaXplLWRlc2t0b3A6IDFyZW07XG4gIC0tdGMtY3RhLWZvbnQtc2l6ZS10YWJsZXQ6IDFyZW07XG4gIC0tdGMtY3RhLWZvbnQtc2l6ZS1tb2JpbGU6IDAuODc1cmVtO1xuICAtLXRjLWN0YS1wYWRkaW5nLXY6IDE4cHg7XG4gIC0tdGMtY3RhLXBhZGRpbmctaDogMzJweDtcbiAgLS10Yy1jdGEtbWluLXdpZHRoOiAwcHg7XG4gIC0tdGMtY3RhLWJvcmRlci1yYWRpdXM6IDIuM2VtO1xuICAtLXRjLWN0YS1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kZWZhdWx0OiAjZmU1MDAwO1xuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWhvdmVyOiAjZmU1MDAwO1xuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWFjdGl2ZTogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWhvdmVyOiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWFjdGl2ZTogI2ZmZjtcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1kaXNhYmxlZDogI2UzZTNlMztcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGVmYXVsdDogI2ZmZjtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWFjdGl2ZTogI2ZmZjtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGlzYWJsZWQ6ICNlM2UzZTM7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1hY3RpdmU6ICNmZmY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogI2IwYjBiMDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRlZmF1bHQ6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1ob3ZlcjogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWFjdGl2ZTogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQ6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItaG92ZXI6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiAjZmU1MDAwO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiAjYjBiMGIwO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdDogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiAjZmU1MDAwO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlOiAjZmU1MDAwO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGVmYXVsdDogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmU6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1hY3RpdmU6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItaG92ZXI6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGVmYXVsdDogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItaG92ZXI6ICNmZTUwMDA7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWFjdGl2ZTogI2ZlNTAwMDtcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI2ZmZjtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLyogSW5wdXRzICovXG4gIC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5OiBQb3BwaW5zLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLXRjLWlucHV0cy1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzOiAwLjU3NGVtO1xuICAtLXRjLWlucHV0cy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdDogI2ZlNTAwMDtcbiAgLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0OiAjZmU1MDAwO1xuICAtLXRjLWlucHV0cy1sYWJlbC1jb2xvci1mb2N1czogIzNkM2QzZDtcbiAgLS10Yy1pbnB1dHMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAjZmZmO1xuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZGVmYXVsdDogI2ZmZjtcbiAgLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWZvY3VzOiAjZmZmO1xuICAvKiBUeXBvZ3JhcGh5ICovXG4gIC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3M6IFBvcHBpbnMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tdGMtZm9udC1mYW1pbHktYm9keTogQml0dGVyLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBMaWJlcmF0aW9uIFNhbnMsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogUG9wcGlucywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS10Yy1oMS1mb250LXNpemUtZGVza3RvcC14bDogNjRweDtcbiAgLS10Yy1oMS1mb250LXNpemUtZGVza3RvcDogNjRweDtcbiAgLS10Yy1oMS1mb250LXNpemUtdGFibGV0OiA2NHB4O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGU6IDM2cHg7XG4gIC0tdGMtaDEtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10Yy1oMi1mb250LXNpemUtZGVza3RvcC14bDogNDBweDtcbiAgLS10Yy1oMi1mb250LXNpemUtZGVza3RvcDogNDBweDtcbiAgLS10Yy1oMi1mb250LXNpemUtdGFibGV0OiA0MHB4O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1tb2JpbGU6IDI4cHg7XG4gIC0tdGMtaDItZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10Yy1oMy1mb250LXNpemUtZGVza3RvcC14bDogMzZweDtcbiAgLS10Yy1oMy1mb250LXNpemUtZGVza3RvcDogMzZweDtcbiAgLS10Yy1oMy1mb250LXNpemUtdGFibGV0OiAzNnB4O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGU6IDI2cHg7XG4gIC0tdGMtaDMtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10Yy1oNC1mb250LXNpemUtZGVza3RvcC14bDogMzJweDtcbiAgLS10Yy1oNC1mb250LXNpemUtZGVza3RvcDogMzJweDtcbiAgLS10Yy1oNC1mb250LXNpemUtdGFibGV0OiAzMnB4O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGU6IDI0cHg7XG4gIC0tdGMtaDQtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10Yy1oNS1mb250LXNpemUtZGVza3RvcC14bDogMjRweDtcbiAgLS10Yy1oNS1mb250LXNpemUtZGVza3RvcDogMjRweDtcbiAgLS10Yy1oNS1mb250LXNpemUtdGFibGV0OiAyNHB4O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1tb2JpbGU6IDIwcHg7XG4gIC0tdGMtaDUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS10Yy1oNi1mb250LXNpemUtZGVza3RvcC14bDogMThweDtcbiAgLS10Yy1oNi1mb250LXNpemUtZGVza3RvcDogMThweDtcbiAgLS10Yy1oNi1mb250LXNpemUtdGFibGV0OiAxOHB4O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1tb2JpbGU6IDE4cHg7XG4gIC0tdGMtaDYtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS10Yy1oMS1sZXR0ZXItc3BhY2luZzogMy43MnB4O1xuICAtLXRjLWgyLWxldHRlci1zcGFjaW5nOiAzLjI0cHg7XG4gIC0tdGMtaDMtbGV0dGVyLXNwYWNpbmc6IDIuNzZweDtcbiAgLS10Yy1oNC1sZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAtLXRjLWg1LWxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIC0tdGMtaDYtbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAxcmVtO1xuICAtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3A6IDFyZW07XG4gIC0tdGMtYm9keS1mb250LXNpemUtdGFibGV0OiAxcmVtO1xuICAtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZTogMC44NzVyZW07XG4gIC0tdGMtYm9keS1sZXR0ZXItc3BhY2luZzogMDtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wOiAxMnB4O1xuICAtLXRjLWNhcHRpb24tZm9udC1zaXplLXRhYmxldDogMTJweDtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU6IDEycHg7XG4gIC0tdGMtY2FwdGlvbi1sZXR0ZXItc3BhY2luZzogMDtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtZGVza3RvcDogOXB4O1xuICAtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS10YWJsZXQ6IDlweDtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtbW9iaWxlOiA5cHg7XG4gIC0tdGMtb3ZlcmxpbmUtbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC0tdGMtbGluay1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLXN0cm9uZy1mb250LXdlaWdodDogNzAwO1xuICAtLXRjLWJ0bi1pY29ucy13aWR0aC1tb2JpbGU6IDI1cHg7XG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLXRhYmxldDogMjRweDtcbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtZGVza3RvcDogMjVweDtcbiAgLS10Yy1jdGEtZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1zaXplOiAxOHB4O1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXdlaWdodDogNTAwO1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodDogMS4zO1xuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseTogUG9wcGlucywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmc6IDEuMDhweDtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS10Yy1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzBFMEYxMTtcbiAgLS10Yy1jb2xvci1ibGFjazogIzBFMEYxMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oOiAxMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDExNTlweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaDogNzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaDogNjhweDtcbiAgfVxufVxuXG4jbWFpbndwcmFwcGVyID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiBTY3V0LCBhIGNvbGxlY3Rpb24gb2YgU2FzcyB1dGlsaXRpZXNcbiogdG8gZWFzZSBhbmQgaW1wcm92ZSBvdXIgaW1wbGVtZW50YXRpb25zIG9mIGNvbW1vbiBzdHlsZS1jb2RlIHBhdHRlcm5zLlxuKiB2MS40LjRcbiogRG9jcyBhdCBodHRwOi8vcmFtc2V5aW5ob3VzZS5naXRodWIuaW8vc2N1dFxuKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDE0LCAxNSwgMTcsIDApO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQml0dGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBFMEYxMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogI2ZmNmYyYztcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzc3NmY2ZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM3NzZmNmY7XG59XG5cbi5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQsXG4uY29udGFpbmVyLWZsdWlkLFxuLnNuX2NvbnRhaW5lcl9mbHVpZCxcbi5jb250YWluZXIteGwsXG4uc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuLmNvbnRhaW5lci1sZyxcbi5zbl9jb250YWluZXJfZml4ZWRfbGcsXG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193cixcbi5jb250YWluZXItbWQsXG4uc25fY29udGFpbmVyX2ZpeGVkX21kLFxuLmNvbnRhaW5lci1zbSxcbi5zbl9jb250YWluZXJfZml4ZWRfc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zbl9wb3B1cF9jdCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiA1MDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5zbl9wb3B1cF9jdCwgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiA3NjJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXItbGcsIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXIteGwsIC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5jb250YWluZXItbGcsIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBtYXgtd2lkdGg6IDEwMThweDtcbiAgfVxufVxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTc0ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmU1MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmE3N2Y7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NCwgODAsIDAsIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3NmY2ZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9bW9udGhdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjZmU1MDAwO1xufVxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBFMEYxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjU3NGVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNTc0ZW07XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uZm9ybS1yb3cgPiAuY29sLFxuLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNzc2ZjZmO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzJlYjYyYztcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgMTgyLCA0NCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSA+IC52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzJlYjYyYycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmViNjJjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NiwgMTgyLCA0NCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6dmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzJkMmUyZicgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyZWI2MmMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmViNjJjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NiwgMTgyLCA0NCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzJlYjYyYztcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyZWI2MmM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDVkMjQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVkMjQzO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDYsIDE4MiwgNDQsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDYsIDE4MiwgNDQsIDAuMjUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNiNzFjMWM7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDI4LCAyOCwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wgPiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2I3MWMxYycgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2I3MWMxYycgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODMsIDI4LCAyOCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzJkMmUyZicgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNiNzFjMWMnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNiNzFjMWMnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODMsIDI4LCAyOCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNiNzFjMWM7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNiNzFjMWM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkZTI4Mjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTI4Mjg7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTgzLCAyOCwgMjgsIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTgzLCAyOCwgMjgsIDAuMjUpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4uZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy53aWR0aCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy53aWR0aCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmU1MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTQsIDgwLCAwLCAwLjI1KTtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmE3N2Y7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2FiMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYWIyO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM3NzZmNmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlLzUwJSA1MCUgbm8tcmVwZWF0O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmU1MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODAsIDAsIDAuNSk7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODAsIDAsIDAuNSk7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDgwLCAwLCAwLjUpO1xufVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogLTIuMjVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgODAsIDAsIDAuNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzJkMmUyZicgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTc3ZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCA4MCwgMCwgMC4yNSk7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogIzc3NmY2ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgI2ZlNTAwMDtcbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTc3ZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCA4MCwgMCwgMC4yNSk7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC41NzRlbTtcbn1cbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC41NzRlbSAwLjU3NGVtIDA7XG59XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTQsIDgwLCAwLCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCA4MCwgMCwgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCA4MCwgMCwgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2FiMjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2FiMjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2FiMjtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcHJlLFxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FmYWZhZjtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCxcbmgyLFxuaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG5oMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAxMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIG1pbi13aWR0aDogMTE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMEUwRjExO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cblxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiNDAwMCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxOmhvdmVyLCBhLmJnLWMxOmZvY3VzLFxuYnV0dG9uLmJnLWMxOmhvdmVyLFxuYnV0dG9uLmJnLWMxOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4MzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzI6aG92ZXIsIGEuYmctYzI6Zm9jdXMsXG5idXR0b24uYmctYzI6aG92ZXIsXG5idXR0b24uYmctYzI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I0MDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZmMmMgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMzpob3ZlciwgYS5iZy1jMzpmb2N1cyxcbmJ1dHRvbi5iZy1jMzpob3ZlcixcbmJ1dHRvbi5iZy1jMzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODRmMDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWM0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjMjkwMCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM0OmhvdmVyLCBhLmJnLWM0OmZvY3VzLFxuYnV0dG9uLmJnLWM0OmhvdmVyLFxuYnV0dG9uLmJnLWM0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MWUwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIzMzAwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzU6aG92ZXIsIGEuYmctYzU6Zm9jdXMsXG5idXR0b24uYmctYzU6aG92ZXIsXG5idXR0b24uYmctYzU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgyODAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjVjMzMgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jNjpob3ZlciwgYS5iZy1jNjpmb2N1cyxcbmJ1dHRvbi5iZy1jNjpob3ZlcixcbmJ1dHRvbi5iZy1jNjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTNlMTEgIWltcG9ydGFudDtcbn1cblxuLmJnLWM3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM3OmhvdmVyLCBhLmJnLWM3OmZvY3VzLFxuYnV0dG9uLmJnLWM3OmhvdmVyLFxuYnV0dG9uLmJnLWM3OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJnLWM4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM4OmhvdmVyLCBhLmJnLWM4OmZvY3VzLFxuYnV0dG9uLmJnLWM4OmhvdmVyLFxuYnV0dG9uLmJnLWM4OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYSAhaW1wb3J0YW50O1xufVxuXG4uYmctYzkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2QzZDNkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzk6aG92ZXIsIGEuYmctYzk6Zm9jdXMsXG5idXR0b24uYmctYzk6aG92ZXIsXG5idXR0b24uYmctYzk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzEwOmhvdmVyLCBhLmJnLWMxMDpmb2N1cyxcbmJ1dHRvbi5iZy1jMTA6aG92ZXIsXG5idXR0b24uYmctYzEwOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuXG4uYmctYzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxMTpob3ZlciwgYS5iZy1jMTE6Zm9jdXMsXG5idXR0b24uYmctYzExOmhvdmVyLFxuYnV0dG9uLmJnLWMxMTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDZkNmQgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTI6aG92ZXIsIGEuYmctYzEyOmZvY3VzLFxuYnV0dG9uLmJnLWMxMjpob3ZlcixcbmJ1dHRvbi5iZy1jMTI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc5Nzk3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybyAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjBCMEIgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm0tZ2cge1xuICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtZ2csXG4ubXktZ2cge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLWdnLFxuLm14LWdnIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLWdnLFxuLm15LWdnIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1nZyxcbi5teC1nZyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTIwIHtcbiAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTIwLFxuLm15LTEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMjAsXG4ubXgtMTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTIwLFxuLm15LTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMjAsXG4ubXgtMTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTExMCB7XG4gIG1hcmdpbjogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTExMCxcbi5teS0xMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTEwLFxuLm14LTExMCB7XG4gIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTExMCxcbi5teS0xMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTEwLFxuLm14LTExMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMDAge1xuICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMDAsXG4ubXktMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEwMCxcbi5teC0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMDAsXG4ubXktMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEwMCxcbi5teC0xMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tOTAge1xuICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTkwLFxuLm15LTkwIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOTAsXG4ubXgtOTAge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTkwLFxuLm15LTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOTAsXG4ubXgtOTAge1xuICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS04MCB7XG4gIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtODAsXG4ubXktODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci04MCxcbi5teC04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItODAsXG4ubXktODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC04MCxcbi5teC04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTcwIHtcbiAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03MCxcbi5teS03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTcwLFxuLm14LTcwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi03MCxcbi5teS03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTcwLFxuLm14LTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNjAge1xuICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTYwLFxuLm15LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNjAsXG4ubXgtNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTYwLFxuLm15LTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNjAsXG4ubXgtNjAge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS01MCB7XG4gIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNTAsXG4ubXktNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci01MCxcbi5teC01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNTAsXG4ubXktNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01MCxcbi5teC01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQwIHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00MCxcbi5teS00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTQwLFxuLm14LTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00MCxcbi5teS00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTQwLFxuLm14LTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMzAge1xuICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTMwLFxuLm15LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMzAsXG4ubXgtMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTMwLFxuLm15LTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMzAsXG4ubXgtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMCB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjAsXG4ubXktMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMCxcbi5teC0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAsIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja193ciAucm93IC5fdGV4dCA+ICosIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+ICo6Zmlyc3QtY2hpbGQsXG4ubXktMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMCxcbi5teC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMCxcbi5teS0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEwLFxuLm14LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMCxcbi5teS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEwLFxuLm14LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm0tOSB7XG4gIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05LFxuLm15LTkge1xuICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTksXG4ubXgtOSB7XG4gIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi05LFxuLm15LTkge1xuICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTksXG4ubXgtOSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbn1cblxuLm0tOCB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04LFxuLm15LTgge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTgsXG4ubXgtOCB7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04LFxuLm15LTgge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTgsXG4ubXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm0tNyB7XG4gIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03LFxuLm15LTcge1xuICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi03LFxuLm15LTcge1xuICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLm0tNiB7XG4gIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02LFxuLm15LTYge1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi02LFxuLm15LTYge1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnAtZ2cge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LWdnLFxuLnB5LWdnIHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItZ2csXG4ucHgtZ2cge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLWdnLFxuLnB5LWdnIHtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtZ2csXG4ucHgtZ2cge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMjAge1xuICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTIwLFxuLnB5LTEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTIwLFxuLnB4LTEyMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMjAsXG4ucHktMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMjAsXG4ucHgtMTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMTAge1xuICBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTEwLFxuLnB5LTExMCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTEwLFxuLnB4LTExMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMTAsXG4ucHktMTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMTAsXG4ucHgtMTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTAwLFxuLnB5LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTAwLFxuLnB4LTEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMDAsXG4ucHktMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMDAsXG4ucHgtMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC05MCB7XG4gIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTkwLFxuLnB5LTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTkwLFxuLnB4LTkwIHtcbiAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItOTAsXG4ucHktOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOTAsXG4ucHgtOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnAtODAge1xuICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04MCxcbi5weS04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci04MCxcbi5weC04MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTgwLFxuLnB5LTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTgwLFxuLnB4LTgwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTcwIHtcbiAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNzAsXG4ucHktNzAge1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNzAsXG4ucHgtNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03MCxcbi5weS03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC03MCxcbi5weC03MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC02MCB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTYwLFxuLnB5LTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTYwLFxuLnB4LTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNjAsXG4ucHktNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNjAsXG4ucHgtNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNTAge1xuICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01MCxcbi5weS01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci01MCxcbi5weC01MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTUwLFxuLnB5LTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUwLFxuLnB4LTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNDAsXG4ucHktNDAge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNDAsXG4ucHgtNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00MCxcbi5weS00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00MCxcbi5weC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0zMCB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTMwLFxuLnB5LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTMwLFxuLnB4LTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMzAsXG4ucHktMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMzAsXG4ucHgtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMCxcbi5weS0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMCxcbi5weC0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIwLFxuLnB5LTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIwLFxuLnB4LTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTAsXG4ucHktMTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTAsXG4ucHgtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMCxcbi5weS0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMCxcbi5weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC05IHtcbiAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC05LFxuLnB5LTkge1xuICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci05LFxuLnB4LTkge1xuICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTksXG4ucHktOSB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTksXG4ucHgtOSB7XG4gIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTgge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTgsXG4ucHktOCB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnByLTgsXG4ucHgtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItOCxcbi5weS04IHtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOCxcbi5weC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnAtNyB7XG4gIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNyxcbi5weS03IHtcbiAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNyxcbi5weC03IHtcbiAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03LFxuLnB5LTcge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC03LFxuLnB4LTcge1xuICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ucC02IHtcbiAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02LFxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci02LFxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTYsXG4ucHktNiB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0wLFxuLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0wLFxuLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMSxcbi5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMSxcbi5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMixcbi5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yLFxuLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMixcbi5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yLFxuLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMyxcbi5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMyxcbi5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS00LFxuLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS01LFxuLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS01LFxuLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLWdnIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLWdnLFxuLm15LXNtLWdnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1nZyxcbi5teC1zbS1nZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1nZyxcbi5teS1zbS1nZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tZ2csXG4ubXgtc20tZ2cge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEyMCB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEyMCxcbi5teS1zbS0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTIwLFxuLm14LXNtLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEyMCxcbi5teS1zbS0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTIwLFxuLm14LXNtLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMTAge1xuICAgIG1hcmdpbjogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMTAsXG4ubXktc20tMTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTExMCxcbi5teC1zbS0xMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMTAsXG4ubXktc20tMTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTExMCxcbi5teC1zbS0xMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTAwLFxuLm15LXNtLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMDAsXG4ubXgtc20tMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTAwLFxuLm15LXNtLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMDAsXG4ubXgtc20tMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTkwIHtcbiAgICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS05MCxcbi5teS1zbS05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTkwLFxuLm14LXNtLTkwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS05MCxcbi5teS1zbS05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTkwLFxuLm14LXNtLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTgwLFxuLm15LXNtLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tODAsXG4ubXgtc20tODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTgwLFxuLm15LXNtLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tODAsXG4ubXgtc20tODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS03MCB7XG4gICAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNzAsXG4ubXktc20tNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS03MCxcbi5teC1zbS03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNzAsXG4ubXktc20tNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS03MCxcbi5teC1zbS03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS02MCxcbi5teS1zbS02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTYwLFxuLm14LXNtLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS02MCxcbi5teS1zbS02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTYwLFxuLm14LXNtLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNTAge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTUwLFxuLm15LXNtLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNTAsXG4ubXgtc20tNTAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTUwLFxuLm15LXNtLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNTAsXG4ubXgtc20tNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS00MCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNDAsXG4ubXktc20tNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00MCxcbi5teC1zbS00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNDAsXG4ubXktc20tNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS00MCxcbi5teC1zbS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTMwIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zMCxcbi5teS1zbS0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTMwLFxuLm14LXNtLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0zMCxcbi5teS1zbS0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTMwLFxuLm14LXNtLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIwLFxuLm15LXNtLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjAsXG4ubXgtc20tMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIwLFxuLm15LXNtLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjAsXG4ubXgtc20tMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTAsXG4ubXktc20tMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMCxcbi5teC1zbS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTAsXG4ubXktc20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMCxcbi5teC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTkge1xuICAgIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tOSxcbi5teS1zbS05IHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS05LFxuLm14LXNtLTkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tOSxcbi5teS1zbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS05LFxuLm14LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tOCxcbi5teS1zbS04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS04LFxuLm14LXNtLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tOCxcbi5teS1zbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS04LFxuLm14LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTcge1xuICAgIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNyxcbi5teS1zbS03IHtcbiAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS03LFxuLm14LXNtLTcge1xuICAgIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNyxcbi5teS1zbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS03LFxuLm14LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTYge1xuICAgIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNixcbi5teS1zbS02IHtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS02LFxuLm14LXNtLTYge1xuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNixcbi5teS1zbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS02LFxuLm14LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTAsXG4ucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTAsXG4ucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMCxcbi5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMCxcbi5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMSxcbi5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xLFxuLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yLFxuLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTMsXG4ucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTMsXG4ucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMyxcbi5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNCxcbi5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNCxcbi5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00LFxuLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS01LFxuLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTUsXG4ucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLWdnIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS1nZyxcbi5weS1zbS1nZyB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLWdnLFxuLnB4LXNtLWdnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS1nZyxcbi5weS1zbS1nZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLWdnLFxuLnB4LXNtLWdnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTIwIHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEyMCxcbi5weS1zbS0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEyMCxcbi5weC1zbS0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTIwLFxuLnB5LXNtLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTIwLFxuLnB4LXNtLTEyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTEwIHtcbiAgICBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTExMCxcbi5weS1zbS0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTExMCxcbi5weC1zbS0xMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTEwLFxuLnB5LXNtLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTEwLFxuLnB4LXNtLTExMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEwMCxcbi5weS1zbS0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEwMCxcbi5weC1zbS0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTAwLFxuLnB5LXNtLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTAwLFxuLnB4LXNtLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tOTAge1xuICAgIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS05MCxcbi5weS1zbS05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS05MCxcbi5weC1zbS05MCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTkwLFxuLnB5LXNtLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTkwLFxuLnB4LXNtLTkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tODAsXG4ucHktc20tODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tODAsXG4ucHgtc20tODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS04MCxcbi5weS1zbS04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS04MCxcbi5weC1zbS04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS03MCB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTcwLFxuLnB5LXNtLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTcwLFxuLnB4LXNtLTcwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNzAsXG4ucHktc20tNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNzAsXG4ucHgtc20tNzAge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNjAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS02MCxcbi5weS1zbS02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS02MCxcbi5weC1zbS02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTYwLFxuLnB5LXNtLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTYwLFxuLnB4LXNtLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNTAsXG4ucHktc20tNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNTAsXG4ucHgtc20tNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS01MCxcbi5weS1zbS01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS01MCxcbi5weC1zbS01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTQwLFxuLnB5LXNtLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTQwLFxuLnB4LXNtLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNDAsXG4ucHktc20tNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNDAsXG4ucHgtc20tNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMzAge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0zMCxcbi5weS1zbS0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0zMCxcbi5weC1zbS0zMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTMwLFxuLnB5LXNtLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTMwLFxuLnB4LXNtLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjAsXG4ucHktc20tMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjAsXG4ucHgtc20tMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMCxcbi5weS1zbS0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yMCxcbi5weC1zbS0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEwLFxuLnB5LXNtLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEwLFxuLnB4LXNtLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTAsXG4ucHktc20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTAsXG4ucHgtc20tMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tOSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tOSxcbi5weS1zbS05IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tOSxcbi5weC1zbS05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS05LFxuLnB5LXNtLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS05LFxuLnB4LXNtLTkge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS04LFxuLnB5LXNtLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS04LFxuLnB4LXNtLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTgsXG4ucHktc20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTgsXG4ucHgtc20tOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTcge1xuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTcsXG4ucHktc20tNyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTcsXG4ucHgtc20tNyB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNyxcbi5weS1zbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNyxcbi5weC1zbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNiB7XG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNixcbi5weS1zbS02IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNixcbi5weC1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS02LFxuLnB5LXNtLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS02LFxuLnB4LXNtLTYge1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS1hdXRvLFxuLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLWF1dG8sXG4ubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLWF1dG8sXG4ubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMCxcbi5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMCxcbi5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xLFxuLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xLFxuLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMixcbi5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yLFxuLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMixcbi5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yLFxuLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMyxcbi5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMyxcbi5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC00LFxuLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC00LFxuLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNSxcbi5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNSxcbi5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLWdnIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLWdnLFxuLm15LW1kLWdnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1nZyxcbi5teC1tZC1nZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1nZyxcbi5teS1tZC1nZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtZ2csXG4ubXgtbWQtZ2cge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEyMCB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEyMCxcbi5teS1tZC0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTIwLFxuLm14LW1kLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEyMCxcbi5teS1tZC0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTIwLFxuLm14LW1kLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMTAge1xuICAgIG1hcmdpbjogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMTAsXG4ubXktbWQtMTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTExMCxcbi5teC1tZC0xMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMTAsXG4ubXktbWQtMTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTExMCxcbi5teC1tZC0xMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTAwLFxuLm15LW1kLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMDAsXG4ubXgtbWQtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTAwLFxuLm15LW1kLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMDAsXG4ubXgtbWQtMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTkwIHtcbiAgICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC05MCxcbi5teS1tZC05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTkwLFxuLm14LW1kLTkwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC05MCxcbi5teS1tZC05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTkwLFxuLm14LW1kLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTgwLFxuLm15LW1kLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtODAsXG4ubXgtbWQtODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTgwLFxuLm15LW1kLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtODAsXG4ubXgtbWQtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC03MCB7XG4gICAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNzAsXG4ubXktbWQtNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC03MCxcbi5teC1tZC03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNzAsXG4ubXktbWQtNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC03MCxcbi5teC1tZC03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC02MCxcbi5teS1tZC02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTYwLFxuLm14LW1kLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC02MCxcbi5teS1tZC02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTYwLFxuLm14LW1kLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNTAge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTUwLFxuLm15LW1kLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNTAsXG4ubXgtbWQtNTAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTUwLFxuLm15LW1kLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNTAsXG4ubXgtbWQtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC00MCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNDAsXG4ubXktbWQtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC00MCxcbi5teC1tZC00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNDAsXG4ubXktbWQtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC00MCxcbi5teC1tZC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTMwIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0zMCxcbi5teS1tZC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTMwLFxuLm14LW1kLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0zMCxcbi5teS1tZC0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTMwLFxuLm14LW1kLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIwLFxuLm15LW1kLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjAsXG4ubXgtbWQtMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIwLFxuLm15LW1kLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjAsXG4ubXgtbWQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTAsXG4ubXktbWQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMCxcbi5teC1tZC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTAsXG4ubXktbWQtMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMCxcbi5teC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTkge1xuICAgIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtOSxcbi5teS1tZC05IHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC05LFxuLm14LW1kLTkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtOSxcbi5teS1tZC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC05LFxuLm14LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtOCxcbi5teS1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC04LFxuLm14LW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtOCxcbi5teS1tZC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC04LFxuLm14LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTcge1xuICAgIG1hcmdpbjogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNyxcbi5teS1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC03LFxuLm14LW1kLTcge1xuICAgIG1hcmdpbi1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNyxcbi5teS1tZC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC03LFxuLm14LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTYge1xuICAgIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNixcbi5teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC02LFxuLm14LW1kLTYge1xuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNixcbi5teS1tZC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC02LFxuLm14LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTAsXG4ucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTAsXG4ucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMCxcbi5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMSxcbi5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xLFxuLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIsXG4ucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIsXG4ucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTMsXG4ucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMyxcbi5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNCxcbi5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNCxcbi5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC00LFxuLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC01LFxuLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC01LFxuLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUsXG4ucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLWdnIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC1nZyxcbi5weS1tZC1nZyB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLWdnLFxuLnB4LW1kLWdnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC1nZyxcbi5weS1tZC1nZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLWdnLFxuLnB4LW1kLWdnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMTIwIHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEyMCxcbi5weS1tZC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEyMCxcbi5weC1tZC0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTIwLFxuLnB5LW1kLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTIwLFxuLnB4LW1kLTEyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMTEwIHtcbiAgICBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTExMCxcbi5weS1tZC0xMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTExMCxcbi5weC1tZC0xMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTEwLFxuLnB5LW1kLTExMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTEwLFxuLnB4LW1kLTExMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEwMCxcbi5weS1tZC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEwMCxcbi5weC1tZC0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTAwLFxuLnB5LW1kLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTAwLFxuLnB4LW1kLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtOTAge1xuICAgIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC05MCxcbi5weS1tZC05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC05MCxcbi5weC1tZC05MCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTkwLFxuLnB5LW1kLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTkwLFxuLnB4LW1kLTkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtODAsXG4ucHktbWQtODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtODAsXG4ucHgtbWQtODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC04MCxcbi5weS1tZC04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC04MCxcbi5weC1tZC04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC03MCB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTcwLFxuLnB5LW1kLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTcwLFxuLnB4LW1kLTcwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNzAsXG4ucHktbWQtNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNzAsXG4ucHgtbWQtNzAge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNjAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC02MCxcbi5weS1tZC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC02MCxcbi5weC1tZC02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTYwLFxuLnB5LW1kLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTYwLFxuLnB4LW1kLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTUwIHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNTAsXG4ucHktbWQtNTAge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNTAsXG4ucHgtbWQtNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC01MCxcbi5weS1tZC01MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC01MCxcbi5weC1tZC01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTQwLFxuLnB5LW1kLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTQwLFxuLnB4LW1kLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNDAsXG4ucHktbWQtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNDAsXG4ucHgtbWQtNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMzAge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0zMCxcbi5weS1tZC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0zMCxcbi5weC1tZC0zMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTMwLFxuLnB5LW1kLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTMwLFxuLnB4LW1kLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjAsXG4ucHktbWQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjAsXG4ucHgtbWQtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yMCxcbi5weS1tZC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yMCxcbi5weC1tZC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEwLFxuLnB5LW1kLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEwLFxuLnB4LW1kLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTAsXG4ucHktbWQtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTAsXG4ucHgtbWQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtOSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtOSxcbi5weS1tZC05IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtOSxcbi5weC1tZC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC05LFxuLnB5LW1kLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC05LFxuLnB4LW1kLTkge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC04LFxuLnB5LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC04LFxuLnB4LW1kLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTgsXG4ucHktbWQtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTgsXG4ucHgtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTcge1xuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTcsXG4ucHktbWQtNyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTcsXG4ucHgtbWQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNyxcbi5weS1tZC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNyxcbi5weC1tZC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNiB7XG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNixcbi5weS1tZC02IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNixcbi5weC1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC02LFxuLnB5LW1kLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC02LFxuLnB4LW1kLTYge1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1hdXRvLFxuLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1hdXRvLFxuLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLWF1dG8sXG4ubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTAsXG4ubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMCxcbi5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTAsXG4ubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMCxcbi5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMSxcbi5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMSxcbi5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIsXG4ubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMixcbi5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIsXG4ubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMixcbi5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTQsXG4ubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNCxcbi5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTQsXG4ubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNCxcbi5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTUsXG4ubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTUsXG4ubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1nZyB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1nZyxcbi5teS1sZy1nZyB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctZ2csXG4ubXgtbGctZ2cge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctZ2csXG4ubXktbGctZ2cge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLWdnLFxuLm14LWxnLWdnIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMjAsXG4ubXktbGctMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEyMCxcbi5teC1sZy0xMjAge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMjAsXG4ubXktbGctMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEyMCxcbi5teC1sZy0xMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTEwIHtcbiAgICBtYXJnaW46IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTEwLFxuLm15LWxnLTExMCB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMTAsXG4ubXgtbGctMTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTEwLFxuLm15LWxnLTExMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMTAsXG4ubXgtbGctMTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEwMCxcbi5teS1sZy0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTAwLFxuLm14LWxnLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEwMCxcbi5teS1sZy0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTAwLFxuLm14LWxnLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy05MCB7XG4gICAgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctOTAsXG4ubXktbGctOTAge1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy05MCxcbi5teC1sZy05MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctOTAsXG4ubXktbGctOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy05MCxcbi5teC1sZy05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy04MCxcbi5teS1sZy04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTgwLFxuLm14LWxnLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy04MCxcbi5teS1sZy04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTgwLFxuLm14LWxnLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNzAge1xuICAgIG1hcmdpbjogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTcwLFxuLm15LWxnLTcwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNzAsXG4ubXgtbGctNzAge1xuICAgIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTcwLFxuLm15LWxnLTcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNzAsXG4ubXgtbGctNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy02MCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNjAsXG4ubXktbGctNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy02MCxcbi5teC1sZy02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNjAsXG4ubXktbGctNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy02MCxcbi5teC1sZy02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTUwIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy01MCxcbi5teS1sZy01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTUwLFxuLm14LWxnLTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01MCxcbi5teS1sZy01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTUwLFxuLm14LWxnLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNDAge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTQwLFxuLm15LWxnLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNDAsXG4ubXgtbGctNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTQwLFxuLm15LWxnLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNDAsXG4ubXgtbGctNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0zMCB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMzAsXG4ubXktbGctMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0zMCxcbi5teC1sZy0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMzAsIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+ICo6Zmlyc3QtY2hpbGQsXG4ubXktbGctMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0zMCxcbi5teC1sZy0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yMCxcbi5teS1sZy0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIwLFxuLm14LWxnLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMCxcbi5teS1sZy0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIwLFxuLm14LWxnLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTAge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEwLFxuLm15LWxnLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTAsXG4ubXgtbGctMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEwLFxuLm15LWxnLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTAsXG4ubXgtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy05IHtcbiAgICBtYXJnaW46IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTksXG4ubXktbGctOSB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctOSxcbi5teC1sZy05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTksXG4ubXktbGctOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctOSxcbi5teC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy04IHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTgsXG4ubXktbGctOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctOCxcbi5teC1sZy04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTgsXG4ubXktbGctOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctOCxcbi5teC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy03IHtcbiAgICBtYXJnaW46IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTcsXG4ubXktbGctNyB7XG4gICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNyxcbi5teC1sZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTcsXG4ubXktbGctNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNyxcbi5teC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy02IHtcbiAgICBtYXJnaW46IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTYsXG4ubXktbGctNiB7XG4gICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNixcbi5teC1sZy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTYsXG4ubXktbGctNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNixcbi5teC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0wLFxuLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTAsXG4ucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEsXG4ucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEsXG4ucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMSxcbi5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMSxcbi5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yLFxuLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yLFxuLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0zLFxuLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTMsXG4ucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQsXG4ucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNCxcbi5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNSxcbi5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNSxcbi5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy01LFxuLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy1nZyB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctZ2csXG4ucHktbGctZ2cge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy1nZyxcbi5weC1sZy1nZyB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctZ2csXG4ucHktbGctZ2cge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy1nZyxcbi5weC1sZy1nZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEyMCB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMjAsXG4ucHktbGctMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMjAsXG4ucHgtbGctMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEyMCxcbi5weS1sZy0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEyMCxcbi5weC1sZy0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTExMCB7XG4gICAgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMTAsXG4ucHktbGctMTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMTAsXG4ucHgtbGctMTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTExMCxcbi5weS1sZy0xMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTExMCxcbi5weC1sZy0xMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEwMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMDAsXG4ucHktbGctMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMDAsXG4ucHgtbGctMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEwMCxcbi5weS1sZy0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEwMCxcbi5weC1sZy0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTkwIHtcbiAgICBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctOTAsXG4ucHktbGctOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctOTAsXG4ucHgtbGctOTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy05MCxcbi5weS1sZy05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy05MCxcbi5weC1sZy05MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy04MCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTgwLFxuLnB5LWxnLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTgwLFxuLnB4LWxnLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctODAsXG4ucHktbGctODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctODAsXG4ucHgtbGctODAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNzAge1xuICAgIHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy03MCxcbi5weS1sZy03MCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy03MCxcbi5weC1sZy03MCB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTcwLFxuLnB5LWxnLTcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTcwLFxuLnB4LWxnLTcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNjAsXG4ucHktbGctNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNjAsXG4ucHgtbGctNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy02MCxcbi5weS1sZy02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy02MCxcbi5weC1sZy02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy01MCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTUwLFxuLnB5LWxnLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTUwLFxuLnB4LWxnLTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNTAsXG4ucHktbGctNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNTAsXG4ucHgtbGctNTAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNDAge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00MCxcbi5weS1sZy00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy00MCxcbi5weC1sZy00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQwLFxuLnB5LWxnLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTQwLFxuLnB4LWxnLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMzAsXG4ucHktbGctMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMzAsXG4ucHgtbGctMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0zMCxcbi5weS1sZy0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0zMCxcbi5weC1sZy0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIwLFxuLnB5LWxnLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIwLFxuLnB4LWxnLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjAsXG4ucHktbGctMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjAsXG4ucHgtbGctMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMTAge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMCxcbi5weS1sZy0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMCxcbi5weC1sZy0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEwLFxuLnB5LWxnLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEwLFxuLnB4LWxnLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTkge1xuICAgIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTksXG4ucHktbGctOSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTksXG4ucHgtbGctOSB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctOSxcbi5weS1sZy05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctOSxcbi5weC1sZy05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctOCB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctOCxcbi5weS1sZy04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctOCxcbi5weC1sZy04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy04LFxuLnB5LWxnLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy04LFxuLnB4LWxnLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy03IHtcbiAgICBwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy03LFxuLnB5LWxnLTcge1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy03LFxuLnB4LWxnLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTcsXG4ucHktbGctNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTcsXG4ucHgtbGctNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTYge1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTYsXG4ucHktbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTYsXG4ucHgtbGctNiB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNixcbi5weS1sZy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNixcbi5weC1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctYXV0byxcbi5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctYXV0byxcbi5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1hdXRvLFxuLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1hdXRvLFxuLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xLFxuLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEsXG4ubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xLFxuLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEsXG4ubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTMsXG4ubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTMsXG4ubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC00LFxuLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTQsXG4ubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC00LFxuLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTQsXG4ubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtZ2cge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtZ2csXG4ubXkteGwtZ2cge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLWdnLFxuLm14LXhsLWdnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLWdnLFxuLm15LXhsLWdnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1nZyxcbi5teC14bC1nZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTIwIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTIwLFxuLm15LXhsLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMjAsXG4ubXgteGwtMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTIwLFxuLm15LXhsLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMjAsXG4ubXgteGwtMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTExMCB7XG4gICAgbWFyZ2luOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTExMCxcbi5teS14bC0xMTAge1xuICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTEwLFxuLm14LXhsLTExMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTExMCxcbi5teS14bC0xMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTEwLFxuLm14LXhsLTExMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMDAsXG4ubXkteGwtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEwMCxcbi5teC14bC0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMDAsXG4ubXkteGwtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEwMCxcbi5teC14bC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtOTAge1xuICAgIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTkwLFxuLm15LXhsLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtOTAsXG4ubXgteGwtOTAge1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTkwLFxuLm15LXhsLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtOTAsXG4ubXgteGwtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtODAsXG4ubXkteGwtODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC04MCxcbi5teC14bC04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtODAsXG4ubXkteGwtODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC04MCxcbi5teC14bC04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTcwIHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC03MCxcbi5teS14bC03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTcwLFxuLm14LXhsLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC03MCxcbi5teS14bC03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTcwLFxuLm14LXhsLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTYwLFxuLm15LXhsLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNjAsXG4ubXgteGwtNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTYwLFxuLm15LXhsLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNjAsXG4ubXgteGwtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC01MCB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNTAsXG4ubXkteGwtNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC01MCxcbi5teC14bC01MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNTAsXG4ubXkteGwtNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC01MCxcbi5teC14bC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC00MCxcbi5teS14bC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTQwLFxuLm14LXhsLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC00MCxcbi5teS14bC00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTQwLFxuLm14LXhsLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMzAge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTMwLFxuLm15LXhsLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMzAsXG4ubXgteGwtMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTMwLFxuLm15LXhsLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMzAsXG4ubXgteGwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yMCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjAsXG4ubXkteGwtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yMCxcbi5teC14bC0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjAsXG4ubXkteGwtMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yMCxcbi5teC14bC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMCxcbi5teS14bC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEwLFxuLm14LXhsLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMCxcbi5teS14bC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEwLFxuLm14LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtOSB7XG4gICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC05LFxuLm15LXhsLTkge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTksXG4ubXgteGwtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC05LFxuLm15LXhsLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTksXG4ubXgteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC04LFxuLm15LXhsLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTgsXG4ubXgteGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC04LFxuLm15LXhsLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTgsXG4ubXgteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNyB7XG4gICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC03LFxuLm15LXhsLTcge1xuICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTcsXG4ubXgteGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC03LFxuLm15LXhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTcsXG4ubXgteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNiB7XG4gICAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC02LFxuLm15LXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTYsXG4ubXgteGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC02LFxuLm15LXhsLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTYsXG4ubXgteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMCxcbi5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0wLFxuLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0wLFxuLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xLFxuLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xLFxuLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEsXG4ucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIsXG4ucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIsXG4ucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMixcbi5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMyxcbi5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMyxcbi5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0zLFxuLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0zLFxuLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQsXG4ucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTQsXG4ucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTUsXG4ucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNSxcbi5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtZ2cge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLWdnLFxuLnB5LXhsLWdnIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtZ2csXG4ucHgteGwtZ2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLWdnLFxuLnB5LXhsLWdnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtZ2csXG4ucHgteGwtZ2cge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTIwLFxuLnB5LXhsLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTIwLFxuLnB4LXhsLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMjAsXG4ucHkteGwtMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMjAsXG4ucHgteGwtMTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMTAge1xuICAgIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTEwLFxuLnB5LXhsLTExMCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTEwLFxuLnB4LXhsLTExMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMTAsXG4ucHkteGwtMTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMTAsXG4ucHgteGwtMTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTAwLFxuLnB5LXhsLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTAwLFxuLnB4LXhsLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMDAsXG4ucHkteGwtMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMDAsXG4ucHgteGwtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC05MCB7XG4gICAgcGFkZGluZzogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTkwLFxuLnB5LXhsLTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTkwLFxuLnB4LXhsLTkwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtOTAsXG4ucHkteGwtOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtOTAsXG4ucHgteGwtOTAge1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC04MCxcbi5weS14bC04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC04MCxcbi5weC14bC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTgwLFxuLnB5LXhsLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTgwLFxuLnB4LXhsLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTcwIHtcbiAgICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNzAsXG4ucHkteGwtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNzAsXG4ucHgteGwtNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC03MCxcbi5weS14bC03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC03MCxcbi5weC14bC03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC02MCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTYwLFxuLnB5LXhsLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTYwLFxuLnB4LXhsLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNjAsXG4ucHkteGwtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNjAsXG4ucHgteGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNTAge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC01MCxcbi5weS14bC01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC01MCxcbi5weC14bC01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUwLFxuLnB5LXhsLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTUwLFxuLnB4LXhsLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNDAsXG4ucHkteGwtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNDAsXG4ucHgteGwtNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC00MCxcbi5weS14bC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC00MCxcbi5weC14bC00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0zMCB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTMwLFxuLnB5LXhsLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTMwLFxuLnB4LXhsLTMwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMzAsXG4ucHkteGwtMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMzAsXG4ucHgteGwtMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yMCxcbi5weS14bC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMCxcbi5weC14bC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIwLFxuLnB5LXhsLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIwLFxuLnB4LXhsLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTAsXG4ucHkteGwtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTAsXG4ucHgteGwtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMCxcbi5weS14bC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMCxcbi5weC14bC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC05IHtcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC05LFxuLnB5LXhsLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC05LFxuLnB4LXhsLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTksXG4ucHkteGwtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTksXG4ucHgteGwtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTgsXG4ucHkteGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTgsXG4ucHgteGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtOCxcbi5weS14bC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtOCxcbi5weC14bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNyB7XG4gICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNyxcbi5weS14bC03IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNyxcbi5weC14bC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC03LFxuLnB5LXhsLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC03LFxuLnB4LXhsLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC02IHtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC02LFxuLnB5LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC02LFxuLnB4LXhsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTYsXG4ucHkteGwtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTYsXG4ucHgteGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLWF1dG8sXG4ubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzEge1xuICBjb2xvcjogI2NiNDAwMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzE6aG92ZXIsIGEudGV4dC1jMTpmb2N1cyB7XG4gIGNvbG9yOiAjN2YyODAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMyIHtcbiAgY29sb3I6ICNmZTUwMDAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMyOmhvdmVyLCBhLnRleHQtYzI6Zm9jdXMge1xuICBjb2xvcjogI2IyMzgwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMyB7XG4gIGNvbG9yOiAjZmY2ZjJjICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMzpob3ZlciwgYS50ZXh0LWMzOmZvY3VzIHtcbiAgY29sb3I6ICNkZjQ3MDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzQge1xuICBjb2xvcjogI2JjMjkwMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzQ6aG92ZXIsIGEudGV4dC1jNDpmb2N1cyB7XG4gIGNvbG9yOiAjNzAxODAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWM1IHtcbiAgY29sb3I6ICNlYjMzMDAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWM1OmhvdmVyLCBhLnRleHQtYzU6Zm9jdXMge1xuICBjb2xvcjogIzlmMjIwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jNiB7XG4gIGNvbG9yOiAjZWY1YzMzICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jNjpob3ZlciwgYS50ZXh0LWM2OmZvY3VzIHtcbiAgY29sb3I6ICNjNjM3MTAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzcge1xuICBjb2xvcjogIzEyMTIxMiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzc6aG92ZXIsIGEudGV4dC1jNzpmb2N1cyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jOCB7XG4gIGNvbG9yOiAjZTNlM2UzICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jODpob3ZlciwgYS50ZXh0LWM4OmZvY3VzIHtcbiAgY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzkge1xuICBjb2xvcjogIzNkM2QzZCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzk6aG92ZXIsIGEudGV4dC1jOTpmb2N1cyB7XG4gIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMxMCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTA6aG92ZXIsIGEudGV4dC1jMTA6Zm9jdXMge1xuICBjb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTEge1xuICBjb2xvcjogIzg2ODY4NiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzExOmhvdmVyLCBhLnRleHQtYzExOmZvY3VzIHtcbiAgY29sb3I6ICM2MDYwNjAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzEyIHtcbiAgY29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMxMjpob3ZlciwgYS50ZXh0LWMxMjpmb2N1cyB7XG4gIGNvbG9yOiAjOGE4YThhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NmY2ZjZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMwQjBCMEIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzBFMEYxMSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc2ZjZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMTQsIDE1LCAxNywgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgY29sb3I6ICNDMDk4NTM7XG4gIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhzIOKJpSAwcHggKDBlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNtIOKJpSA1NzZweCAoMzZlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtZCDiiaUgODM0cHggKDUyLjEyNWVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJsZyDiiaUgMTE2MHB4ICg3Mi41ZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4bCDiiaUgMTQ0MHB4ICg5MGVtKVwiO1xuICB9XG59XG5cbmJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTNweDtcbiAgcGFkZGluZzogNHB4IDhweCA1cHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYUyDiiaUgMHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlNNIOKJpSA1NzZweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTUQg4omlIDgzNHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTEcg4omlIDExNjBweFwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYTCDiiaUgMTQ0MHB4XCI7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi8qIFRoZW1lIENyZWF0b3IgKi9cbi5fdGV4dF9jMSB7XG4gIGNvbG9yOiAjY2QwMTM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2MyIHtcbiAgY29sb3I6ICNiMmE5OTEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzMge1xuICBjb2xvcjogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzMsICMwNDFlNDIpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jNCB7XG4gIGNvbG9yOiAjOTgwMzIxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCwgIzk4MDMyMSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jNDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M1IHtcbiAgY29sb3I6ICNlZjE3MmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M1OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzYge1xuICBjb2xvcjogIzk1OGQ3YSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzYsICM5NThkN2EpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jNyB7XG4gIGNvbG9yOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jNzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M4IHtcbiAgY29sb3I6ICMyZDJlMmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M4OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzkge1xuICBjb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M5OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzEwIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMTA6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jMTEge1xuICBjb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzExLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxMTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2MxMiB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxMjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X3N1Y2Nlc3Mge1xuICBjb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9zdWNjZXNzOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfZGFuZ2VyIHtcbiAgY29sb3I6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9kYW5nZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9ibGFjayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9ibGFjazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X3doaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X3doaXRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfdHJhbnNwYXJlbnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF90cmFuc3BhcmVudDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl9maWxsX2MxIHtcbiAgZmlsbDogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MyIHtcbiAgZmlsbDogI2IyYTk5MSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMiwgI2IyYTk5MSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MzIHtcbiAgZmlsbDogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M0IHtcbiAgZmlsbDogIzk4MDMyMSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNCwgIzk4MDMyMSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M1IHtcbiAgZmlsbDogI2VmMTcyZiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNSwgI2VmMTcyZikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M2IHtcbiAgZmlsbDogIzk1OGQ3YSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M3IHtcbiAgZmlsbDogI2VkZTRjZiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M4IHtcbiAgZmlsbDogIzJkMmUyZiAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jOCwgIzJkMmUyZikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2M5IHtcbiAgZmlsbDogcmdiYSg0NSwgNDYsIDQ3LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jMTAge1xuICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxMCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MxMSB7XG4gIGZpbGw6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzExLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzEyIHtcbiAgZmlsbDogcmdiYSg0NSwgNDYsIDQ3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfc3VjY2VzcyB7XG4gIGZpbGw6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2RhbmdlciB7XG4gIGZpbGw6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYmxhY2sge1xuICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfd2hpdGUge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfdHJhbnNwYXJlbnQge1xuICBmaWxsOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci10cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QwMTM2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYTk5MSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMiwgI2IyYTk5MSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDFlNDIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMsICMwNDFlNDIpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgwMzIxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmMTcyZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSwgI2VmMTcyZikgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NThkN2EgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYsICM5NThkN2EpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmUyZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCwgIzJkMmUyZikgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jOSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC41KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MxMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MxMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MxMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC4yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTIsIHJnYmEoNDUsIDQ2LCA0NywgMC4yKSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2RhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2JsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuLl9iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci10cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzEge1xuICBib3JkZXItY29sb3I6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMiB7XG4gIGJvcmRlci1jb2xvcjogI2IyYTk5MSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDQxZTQyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMsICMwNDFlNDIpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzQge1xuICBib3JkZXItY29sb3I6ICM5ODAzMjEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCwgIzk4MDMyMSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jNSB7XG4gIGJvcmRlci1jb2xvcjogI2VmMTcyZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M2IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU4ZDdhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYsICM5NThkN2EpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzcge1xuICBib3JkZXItY29sb3I6ICNlZGU0Y2YgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jOCB7XG4gIGJvcmRlci1jb2xvcjogIzJkMmUyZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MxMCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMTEge1xuICBib3JkZXItY29sb3I6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzEyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTIsIHJnYmEoNDUsIDQ2LCA0NywgMC4yKSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNhNjE5MmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYmxhY2sge1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgIzAwMCkgIWltcG9ydGFudDtcbn1cblxuLl9iY193aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlLCAjZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX3RyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLl9nMSB7XG4gIGJhY2tncm91bmQ6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtZzEtZnJvbSwgI2NkMDEzNikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXRjLWdyYWRpZW50LWcxLWRlZywgMGRlZyksIHZhcigtLXRjLWdyYWRpZW50LWcxLWZyb20sICNjZDAxMzYpIDAlLCB2YXIoLS10Yy1ncmFkaWVudC1nMS10bywgI2IyYTk5MSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9nMiB7XG4gIGJhY2tncm91bmQ6ICMwNDFlNDIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtZzItZnJvbSwgIzA0MWU0MikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXRjLWdyYWRpZW50LWcyLWRlZywgNDVkZWcpLCB2YXIoLS10Yy1ncmFkaWVudC1nMi1mcm9tLCAjMDQxZTQyKSAwJSwgdmFyKC0tdGMtZ3JhZGllbnQtZzItdG8sICM5ODAzMjEpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZzMge1xuICBiYWNrZ3JvdW5kOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LWczLWZyb20sICNlZjE3MmYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS10Yy1ncmFkaWVudC1nMy1kZWcsIDkwZGVnKSwgdmFyKC0tdGMtZ3JhZGllbnQtZzMtZnJvbSwgI2VmMTcyZikgMCUsIHZhcigtLXRjLWdyYWRpZW50LWczLXRvLCAjOTU4ZDdhKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2c0IHtcbiAgYmFja2dyb3VuZDogI2VkZTRjZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1ncmFkaWVudC1nNC1mcm9tLCAjZWRlNGNmKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdGMtZ3JhZGllbnQtZzQtZGVnLCAzMGRlZyksIHZhcigtLXRjLWdyYWRpZW50LWc0LWZyb20sICNlZGU0Y2YpIDAlLCB2YXIoLS10Yy1ncmFkaWVudC1nNC10bywgIzJkMmUyZikgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9nMSB7XG4gIGJhY2tncm91bmQ6ICMwMDJhNzUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAyYTc1IDAlLCAjMDA0MmI5IDM1JSwgIzAwYmRkMyAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2cyIHtcbiAgYmFja2dyb3VuZDogIzM0M2Y2ZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzM0M2Y2ZiAwJSwgIzJkNjVjNSAzOCUsICMyZGM2ZGEgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9nMyB7XG4gIGJhY2tncm91bmQ6ICMwMDQ4YmEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0OGJhIDAlLCAjMDA5N2NiIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fcHRfeHMge1xuICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhzLW1vYmlsZSwgM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X3hzIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtdGFibGV0LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fcHRfeHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1kZXNrdG9wLCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wdF9zbSB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tbW9iaWxlLCA4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfc20ge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS10YWJsZXQsIDlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9wdF9zbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wLCAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcHRfbWQge1xuICBwYWRkaW5nLXRvcDogMjNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC1tb2JpbGUsIDIzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX3B0X21kIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wdF9sZyB7XG4gIHBhZGRpbmctdG9wOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLW1vYmlsZSwgMzhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wdF9sZyB7XG4gICAgcGFkZGluZy10b3A6IDM5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy10YWJsZXQsIDM5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fcHRfbGcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctZGVza3RvcCwgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3B0X3hsIHtcbiAgcGFkZGluZy10b3A6IDU4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtbW9iaWxlLCA1OHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X3hsIHtcbiAgICBwYWRkaW5nLXRvcDogNTlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLXRhYmxldCwgNTlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9wdF94bCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC1kZXNrdG9wLCA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfeHMge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLW1vYmlsZSwgM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3BiX3hzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtdGFibGV0LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fcGJfeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy1kZXNrdG9wLCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wYl9zbSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tbW9iaWxlLCA4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS10YWJsZXQsIDlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9wYl9zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wLCAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfbWQge1xuICBwYWRkaW5nLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1tb2JpbGUsIDIzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX3BiX21kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wYl9sZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLW1vYmlsZSwgMzhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl9sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy10YWJsZXQsIDM5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fcGJfbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctZGVza3RvcCwgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3BiX3hsIHtcbiAgcGFkZGluZy1ib3R0b206IDU4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtbW9iaWxlLCA1OHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3BiX3hsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLXRhYmxldCwgNTlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9wYl94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC1kZXNrdG9wLCA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbXRfeHMge1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1tb2JpbGUsIDNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF94cyB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy10YWJsZXQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9tdF94cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1kZXNrdG9wLCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF9zbSB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLW1vYmlsZSwgOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX210X3NtIHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLXRhYmxldCwgOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX210X3NtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wLCAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbXRfbWQge1xuICBtYXJnaW4tdG9wOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtbW9iaWxlLCAyM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX210X21kIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC10YWJsZXQsIDI0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fbXRfbWQge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF9sZyB7XG4gIG1hcmdpbi10b3A6IDM4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy1tb2JpbGUsIDM4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfbGcge1xuICAgIG1hcmdpbi10b3A6IDM5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLXRhYmxldCwgMzlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9tdF9sZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctZGVza3RvcCwgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX210X3hsIHtcbiAgbWFyZ2luLXRvcDogNThweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLW1vYmlsZSwgNThweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF94bCB7XG4gICAgbWFyZ2luLXRvcDogNTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtdGFibGV0LCA1OXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX210X3hsIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC1kZXNrdG9wLCA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbWJfeHMge1xuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy1tb2JpbGUsIDNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl94cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy10YWJsZXQsIDRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9tYl94cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy1kZXNrdG9wLCA1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tYl9zbSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLW1vYmlsZSwgOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX3NtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLXRhYmxldCwgOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX21iX3NtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wLCAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbWJfbWQge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtbW9iaWxlLCAyM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX21kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC10YWJsZXQsIDI0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5fbWJfbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tYl9sZyB7XG4gIG1hcmdpbi1ib3R0b206IDM4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy1tb2JpbGUsIDM4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbWJfbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDM5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLXRhYmxldCwgMzlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLl9tYl9sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctZGVza3RvcCwgNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX3hsIHtcbiAgbWFyZ2luLWJvdHRvbTogNThweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLW1vYmlsZSwgNThweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl94bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTlweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtdGFibGV0LCA1OXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuX21iX3hsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC1kZXNrdG9wLCA2MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl93cmFwcGVyLCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luLCAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciwgLnNuX2hlYWRlcl91dGlsaXR5X3dyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc25fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmFja2dyb3VuZCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNuX3dyYXBwZXIsIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciwgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4sIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyLCAuc25faGVhZGVyX3V0aWxpdHlfd3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbl9jb3VudGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2NvdW50ZG93bl9pIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjY3ZW07XG59XG4uc25fY291bnRkb3duX2k6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuLnNuX2NvdW50ZG93bl9sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgI2VkZTRjZik7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fY291bnRkb3duX251bSB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjMzZW07XG59XG4uc25fY291bnRkb3duX2NvbG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9jb2xvbiB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9jb2xvbiB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLnNuX2NvdW50ZG93bl9jb2xvbjo6YmVmb3JlLCAuc25fY291bnRkb3duX2NvbG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzcsICNlZGU0Y2YpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9jb2xvbjo6YmVmb3JlLCAuc25fY291bnRkb3duX2NvbG9uOjphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG4uc25fY291bnRkb3duX2NvbG9uOjpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzBCMEIwQjtcbn1cblxuLmJvcmRlci1jb3JhbCB7XG4gIGJvcmRlci1jb2xvcjogY29yYWw7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEsICNjZDAxMzYpO1xufVxuXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zd2lwZXJfbmF2IHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lci1mbHVpZCwgLnNuX2NvbnRhaW5lcl9mbHVpZCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5jb250YWluZXIteGwsIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmNvbnRhaW5lci1mbHVpZCwgLnNuX2NvbnRhaW5lcl9mbHVpZCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5jb250YWluZXIteGwsIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDcyLjQ5ZW0pIHtcbiAgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3Ige1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODkuOTllbSkge1xuICAuY29udGFpbmVyLXhsLCAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jb250YWluZXIteGwsIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4uc25fcGFyYWdyYXBoIHAsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0IHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgcCwgcCBwLFxuLnAgcCxcbnVsIHAsXG5vbCBwLFxuYmxvY2txdW90ZSBwLCAuc25fY291bnRkb3duX2xhYmVsIHAsIGJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlLCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWJvZHktbGV0dGVyLXNwYWNpbmcsIDAuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1ib2R5LWZvbnQtd2VpZ2h0LCA0MDApO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgXCJCaXR0ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BhcmFncmFwaCBwLCAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsIHAsIHAgcCxcbi5wIHAsXG51bCBwLFxub2wgcCxcbmJsb2NrcXVvdGUgcCwgLnNuX2NvdW50ZG93bl9sYWJlbCBwLCBib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtdGFibGV0LCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX3BhcmFncmFwaCBwLCAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsIHAsIHAgcCxcbi5wIHAsXG51bCBwLFxub2wgcCxcbmJsb2NrcXVvdGUgcCwgLnNuX2NvdW50ZG93bl9sYWJlbCBwLCBib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCwgMjFweCk7XG4gIH1cbn1cblxuLnNuX2NhcHRpb24sIC5zbl9jYXB0aW9uIHAge1xuICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZSwgMTJweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1jYXB0aW9uLWxldHRlci1zcGFjaW5nLCAwLjUpIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtY2FwdGlvbi1mb250LXdlaWdodCwgNDAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksIFwiQml0dGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jYXB0aW9uLCAuc25fY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLXRhYmxldCwgMTIuNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2NhcHRpb24sIC5zbl9jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCwgMTRweCk7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSxcbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3dyID4gLmg0LCAuaDIsIC5ibG9nLWNhdGVnb3J5LXRpdGxlLCAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgLmFydGljbGVfY2FyZC0tdGV4dCAuYXJ0aWNsZS1iaWctY2FyZC0tdGl0bGUsIC5oMywgLnNuX2NvdW50ZG93bl9pLCAuaDQsIC5oNSwgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gKjpudGgtY2hpbGQoMikgcCwgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIGxhYmVsLCAuaDYsIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19jYXRlZ29yaWVzX19jYXJkIGEgPiAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGEgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhX190aXRsZSwgLmJsb2dfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5mYXFfc2VhcmNoYmFyX3JvdyAuZmFxX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLCAuaDcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MsIHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksIFwiQml0dGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIikpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmgxLFxuLmgxLFxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfd3IgPiAuaDQge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGUsIDY3cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDEtbGV0dGVyLXNwYWNpbmcsIC0xLjUpIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDEtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGgxLFxuLmgxLFxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfd3IgPiAuaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDEtZm9udC1zaXplLXRhYmxldCwgMTAycHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICBoMSxcbi5oMSxcbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3dyID4gLmg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLCAxMThweCk7XG4gIH1cbn1cblxuaDIsXG4uaDIsXG4uYmxvZy1jYXRlZ29yeS10aXRsZSxcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuYXJ0aWNsZV9jYXJkLS10ZXh0IC5hcnRpY2xlLWJpZy1jYXJkLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSwgNTFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oMi1sZXR0ZXItc3BhY2luZywgLTAuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMi1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDIsXG4uaDIsXG4uYmxvZy1jYXRlZ29yeS10aXRsZSxcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuYXJ0aWNsZV9jYXJkLS10ZXh0IC5hcnRpY2xlLWJpZy1jYXJkLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtdGFibGV0LCA3MnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgaDIsXG4uaDIsXG4uYmxvZy1jYXRlZ29yeS10aXRsZSxcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuYXJ0aWNsZV9jYXJkLS10ZXh0IC5hcnRpY2xlLWJpZy1jYXJkLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCwgODRweCk7XG4gIH1cbn1cblxuaDMsXG4uaDMsXG4uc25fY291bnRkb3duX2kge1xuICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUsIDM4cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDMtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDMtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGgzLFxuLmgzLFxuLnNuX2NvdW50ZG93bl9pIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS10YWJsZXQsIDUwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICBoMyxcbi5oMyxcbi5zbl9jb3VudGRvd25faSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMy1mb250LXNpemUtZGVza3RvcCwgNjBweCk7XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGUsIDI4cHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDQtbGV0dGVyLXNwYWNpbmcsIDAuMjUpIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDQtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGg0LFxuLmg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQsIDM2cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICBoNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCwgNDFweCk7XG4gIH1cbn1cblxuaDUsXG4uaDUsXG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgPiAqOm50aC1jaGlsZCgyKSBwLFxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtbW9iaWxlLCAyMXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWg1LWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg1LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoNSxcbi5oNSxcbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+ICo6bnRoLWNoaWxkKDIpIHAsXG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLXRhYmxldCwgMjVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIGg1LFxuLmg1LFxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gKjpudGgtY2hpbGQoMikgcCxcbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCwgMzBweCk7XG4gIH1cbn1cblxuaDYsXG4uaDYsXG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3QgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fY2F0ZWdvcmllc19fY2FyZCBhID4gLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YV9fdGl0bGUsXG4uYmxvZ19fc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlcixcbi5mYXFfc2VhcmNoYmFyX3JvdyAuZmFxX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtbW9iaWxlLCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWg2LWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg2LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoNixcbi5oNixcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19jYXRlZ29yaWVzX19jYXJkIGEgPiAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGEgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhX190aXRsZSxcbi5ibG9nX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmZhcV9zZWFyY2hiYXJfcm93IC5mYXFfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDYtZm9udC1zaXplLXRhYmxldCwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIGg2LFxuLmg2LFxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0IC5zbl9ibG9ja193ciAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX2NhdGVnb3JpZXNfX2NhcmQgYSA+IC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YSAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGFfX3RpdGxlLFxuLmJsb2dfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4uZmFxX3NlYXJjaGJhcl9yb3cgLmZhcV9fc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCwgMjFweCk7XG4gIH1cbn1cblxuLmg3IHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNy1mb250LXNpemUtbW9iaWxlLCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWg3LWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg3LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuaDcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDctZm9udC1zaXplLXRhYmxldCwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5oNyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNy1mb250LXNpemUtZGVza3RvcCwgMjFweCk7XG4gIH1cbn1cblxucCxcbi5wLFxudWwsXG5vbCxcbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbnAgcCxcbi5wIHAsXG51bCBwLFxub2wgcCxcbmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnAsXG4ucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuc3Ryb25nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLXN0cm9uZy1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zdHJvbmctZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbmVtIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWVtLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWVtLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5zbWFsbCB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1zbWFsbC1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zbWFsbC1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuc3ViIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLXN1Yi1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zdWItZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbnN1cCB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1zdXAtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtc3VwLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5ociB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5hIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWxpbmstbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtbGluay1mb250LXdlaWdodCwgNDAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuYXJ0aWNsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNuX292ZXJsaW5lLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuc25fb3ZlcmxpbmUgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsIHAge1xuICBmb250LXNpemU6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1tb2JpbGUsIDhweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1vdmVybGluZS1sZXR0ZXItc3BhY2luZywgMC41KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgXCJCaXR0ZXJcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX292ZXJsaW5lLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuc25fb3ZlcmxpbmUgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLXRhYmxldCwgOXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX292ZXJsaW5lLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuc25fb3ZlcmxpbmUgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLWRlc2t0b3AsIDEwcHgpO1xuICB9XG59XG5cbnR0LCBwcmUsIGNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UsIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG59XG5cbnByZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvcmFsO1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG5cbi5zbl9uYXZfZnVsbF9maXJzdF9sZXZlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZSwgMThweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQsIDEuMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmcsIDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCBcIkJpdHRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIpKTtcbn1cblxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgPiBhLFxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgLl9zdWJfY3VycmVudCA+IGEsXG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICBmb250LXNpemU6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXNpemUsIDE4cHgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5LCBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0LCAxLjMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nLCAwKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25faGVhZGVyX25hdl9tb2JpbGVfaSA+IGEsXG4uc25faGVhZGVyX25hdl9tb2JpbGVfaSAuX3N1Yl9jdXJyZW50ID4gYSxcbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2UgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9oZWFkZXJfdXRpbGl0eS5fZnVsbCAuc25fYnRuW2RhdGEtYnV5LW5vdy1jdGFdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5LCBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0LCAxLjMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nLCAwKTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwgLnNuX2J0bltkYXRhLWJ1eS1ub3ctY3RhXTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25fYnRuW2RhdGEtYnV5LW5vdy1jdGFdIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uX2NsZWFyX3RleHRfdHJhbnNmb3JtIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbl9oZWFkZXJfbmF2X2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc25fZm9vdGVyX2JvdHRvbV9tZW51IGEsXG4uc25fZm9vdGVyX3VuZGVyX21lbnUgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG59XG5cbi5zbl9mb290ZXJfYm90dG9tX21lbnUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zbl9mb290ZXJfdW5kZXJfbWVudSBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNuX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMzVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtY3RhLWZvbnQtc2l6ZS1tb2JpbGUsIDE2cHgpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtY3RhLXBhZGRpbmctdiwgMTRweCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1jdGEtcGFkZGluZy12LCAxNHB4KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10Yy1jdGEtcGFkZGluZy1oLCAxMHB4KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdGMtY3RhLXBhZGRpbmctaCwgMTBweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jdGEtZm9udC1mYW1pbHksIHN5c3RlbS11aSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1jdGEtZm9udC13ZWlnaHQsIDcwMCk7XG4gIG1pbi13aWR0aDogdmFyKC0tdGMtY3RhLW1pbi13aWR0aCwgMTI1cHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10Yy1jdGEtYm9yZGVyLXJhZGl1cywgMCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tdGMtY3RhLWJvcmRlci13aWR0aCwgMXB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2J0biB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1jdGEtZm9udC1zaXplLXRhYmxldCwgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9idG4ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY3RhLWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuLnNuX2J0bjpob3ZlciwgLnNuX2J0bjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25fYnRuLl9mZWVkYmFjaywgLnNuX2J0bjpkaXNhYmxlZCwgLnNuX2J0bltkaXNhYmxlZF0sIC5zbl9idG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbl9idG4uX25hcnJvdyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zbl9idG4uX3dpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9idG4uX3dpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9idG4uX2Z1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZS5fdGljayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4uc25fYnRuIC5zbl9zcHJpdGU6bm90KC5fdGljaykge1xuICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLW1vYmlsZSwgMjVweCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAtMjAlKTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZTpub3QoLl90aWNrKSBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9idG4gLnNuX3Nwcml0ZTpub3QoLl90aWNrKSB7XG4gICAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC10YWJsZXQsIDI1cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fYnRuIC5zbl9zcHJpdGU6bm90KC5fdGljaykge1xuICAgIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtZGVza3RvcCwgMjVweCk7XG4gIH1cbn1cbi5zbl9idG4gPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zbl9idG4gPiBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xuICBjb2xvcjogdmFyKC0tYzIpO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDE0cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9idG4gLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgdG9wOiAtNTAlO1xuICB3aWR0aDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMCk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNuX2J0bjpob3ZlciA+IHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMCk7XG59XG4uc25fYnRuOmhvdmVyIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMjBweDtcbn1cbi5zbl9idG46aG92ZXIgLnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwKTtcbn1cbi5zbl9idG4uX3ByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGVmYXVsdCwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQsICNjZDAxMzYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kZWZhdWx0LCAjY2QwMTM2KTtcbn1cbi5zbl9idG4uX3ByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1ob3ZlciwgIzk4MDMyMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWhvdmVyLCAjOTgwMzIxKTtcbn1cbi5zbl9idG4uX3ByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWFjdGl2ZSwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWFjdGl2ZSwgI2VmMTcyZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWFjdGl2ZSwgI2VmMTcyZik7XG59XG4uc25fYnRuLl9wcmltYXJ5OmRpc2FibGVkLCAuc25fYnRuLl9wcmltYXJ5W2Rpc2FibGVkXSwgLnNuX2J0bi5fcHJpbWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kaXNhYmxlZCwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRpc2FibGVkLCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fcHJpbWFyeS5fY2xpY2sge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctYWN0aXZlLCAjZWYxNzJmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlLCAjZWYxNzJmKTtcbn1cbi5zbl9idG4uX3ByaW1hcnlfdmFyaWFudCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRlZmF1bHQsICMwNDFlNDIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsICMwNDFlNDIpO1xufVxuLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWhvdmVyLCAjOTgwMzIxKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgIzk4MDMyMSk7XG59XG4uc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1hY3RpdmUsICNlZjE3MmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgI2VmMTcyZik7XG59XG4uc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6ZGlzYWJsZWQsIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudFtkaXNhYmxlZF0sIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudC5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kaXNhYmxlZCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50Ll9jbGljayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAjZWYxNzJmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsICNlZjE3MmYpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5LCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy13aGl0ZSAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fYnRuIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdCwgI2NkMDEzNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRlZmF1bHQsICNjZDAxMzYpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5OmhvdmVyLCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy13aGl0ZSAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWhvdmVyLCAjY2QwMTM2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1ob3ZlciwgI2NkMDEzNik7XG59XG4uc25fYnRuLl9zZWNvbmRhcnk6YWN0aXZlLCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy13aGl0ZSAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWFjdGl2ZSwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctYWN0aXZlLCAjOTgwMzIxKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmUsICM5ODAzMjEpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5OmRpc2FibGVkLCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy13aGl0ZSAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fYnRuOmRpc2FibGVkLCAuc25fYnRuLl9zZWNvbmRhcnlbZGlzYWJsZWRdLCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy13aGl0ZSAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fYnRuW2Rpc2FibGVkXSwgLnNuX2J0bi5fc2Vjb25kYXJ5LmRpc2FibGVkLCAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iZy13aGl0ZSAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fYnRuLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQsICMyZDJlMmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRpc2FibGVkLCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkLCAjMmQyZTJmKTtcbn1cbi5zbl9idG4uX3NlY29uZGFyeS5fY2xpY2ssIC5zbl9ibG9ja19pbWFnZV90ZXh0LmJnLXdoaXRlIC5zbl9ibG9ja193ciAucm93IC5fdGV4dCA+IC5zbl9idG4uX2NsaWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1hY3RpdmUsICM5ODAzMjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSwgIzk4MDMyMSk7XG59XG4uc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdCwgI2ZmZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kZWZhdWx0LCByZ2JhKDQ1LCA0NiwgNDcsIDAuMikpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdCwgI2ZmZik7XG59XG4uc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctaG92ZXIsICMwNDFlNDIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItaG92ZXIsICMwNDFlNDIpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQ6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAjMmQyZTJmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgIzJkMmUyZik7XG59XG4uc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudDpkaXNhYmxlZCwgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnRbZGlzYWJsZWRdLCAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudC5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnQuX2NsaWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAjMmQyZTJmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgIzJkMmUyZik7XG59XG4uc25fYnRuLl90ZXJ0aWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRlZmF1bHQsICNjZDAxMzYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG59XG4uc25fYnRuLl90ZXJ0aWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctaG92ZXIsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWhvdmVyLCB0cmFuc3BhcmVudCk7XG59XG4uc25fYnRuLl90ZXJ0aWFyeTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWFjdGl2ZSwgI2VmMTcyZik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1hY3RpdmUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWFjdGl2ZSwgI2VmMTcyZik7XG59XG4uc25fYnRuLl90ZXJ0aWFyeTpkaXNhYmxlZCwgLnNuX2J0bi5fdGVydGlhcnlbZGlzYWJsZWRdLCAuc25fYnRuLl90ZXJ0aWFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGlzYWJsZWQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5OmRpc2FibGVkOmFmdGVyLCAuc25fYnRuLl90ZXJ0aWFyeVtkaXNhYmxlZF06YWZ0ZXIsIC5zbl9idG4uX3RlcnRpYXJ5LmRpc2FibGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS00IDhMMjMgOCcgc3Ryb2tlPSclMjNCMEIwQjAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNy44NTcyIDJMMjMuODU3MiA4TDE3Ljg1NzIgMTQnIHN0cm9rZT0nJTIzQjBCMEIwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5Ll9jbGljayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlLCAjZWYxNzJmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWFjdGl2ZSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlLCAjZWYxNzJmKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjUgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00tNCA4TDIzIDgnIHN0cm9rZT0nJTIzRkU1MDAwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTcuODU3MiAyTDIzLjg1NzIgOEwxNy44NTcyIDE0JyBzdHJva2U9JyUyM0ZFNTAwMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDAuMzVzO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNuX2J0bi5fdGVydGlhcnk6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMjdweDtcbiAgcmlnaHQ6IC05cHg7XG59XG4uc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0LCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0LCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMjdweDtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsICNjZDAxMzYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1ob3ZlciwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAjOTgwMzIxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZSwgIzk4MDMyMSk7XG59XG4uc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmRpc2FibGVkLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50W2Rpc2FibGVkXSwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudC5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQsIHRyYW5zcGFyZW50KTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6ZGlzYWJsZWQ6YWZ0ZXIsIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnRbZGlzYWJsZWRdOmFmdGVyLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50LmRpc2FibGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjUnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNSAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS00IDhMMjMgOCcgc3Ryb2tlPSclMjNCMEIwQjAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNy44NTcyIDJMMjMuODU3MiA4TDE3Ljg1NzIgMTQnIHN0cm9rZT0nJTIzQjBCMEIwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQuX2NsaWNrIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgIzk4MDMyMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWFjdGl2ZSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsICM5ODAzMjEpO1xufVxuLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNScgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI1IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNLTQgOEwyMyA4JyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTE3Ljg1NzIgMkwyMy44NTcyIDhMMTcuODU3MiAxNCcgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZSAwLjM1cztcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQ6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMjdweDtcbiAgcmlnaHQ6IC05cHg7XG59XG4uc25fYnRuLl9mZWVkYmFjaywgLnNuX2J0bi5fZmVlZGJhY2s6aG92ZXIsIC5zbl9idG4uX2ZlZWRiYWNrOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSk7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uc25fYnRuLl9mZWVkYmFjayAuc25fc3ByaXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlIDAuMzVzO1xufVxuLnNuX2J0bi5fdmxta19zY3JvbGxUb05leHRCbG9jayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2J0bi5fdmxta19zY3JvbGxUb05leHRCbG9jazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb3VzZS1zY3JvbGwuZ2lmXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnNuX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlci5fdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zbl9oZWFkZXJfdXRpbGl0eTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDA7XG59XG4uc25faGVhZGVyX3V0aWxpdHkuX2hhbWJ1cmdlciB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eS5faGFtYnVyZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uc25faGVhZGVyX3V0aWxpdHkuX2Z1bGwge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX3V0aWxpdHkuX3ZlcnRpY2FsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5X3dyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25faGVhZGVyX3V0aWxpdHlfd3IgLmN0Yi1jdGEtY29udGFpbmVyIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNuX2hlYWRlcl91dGlsaXR5X3NlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25faGVhZGVyX3V0aWxpdHlfc2VwID4gaSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNjAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNuX2hlYWRlcl9uYXYuX21vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIuX2hhbWJ1cmdlciAuc25faGVhZGVyX25hdi5fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIuX3ZlcnRpY2FsIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9oZWFkZXIuX2Z1bGwgLnNuX2hlYWRlcl9uYXYuX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5fbWVudV9vcGVuIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuLnNuX2hlYWRlcl9uYXYuX2hhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5fbWVudV9vcGVuIC5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuLnNuX2hlYWRlcl9uYXYuX2Z1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25faGVhZGVyX25hdi5fZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2Ll92ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2Ll92ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25faGVhZGVyX25hdl9tb2JpbGUgPiAuc25fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYTk5MSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfd3Ige1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaS5fc3ViX2JhY2sgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLl9zdWJfY3VycmVudCBhIC5zbl9zcHJpdGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kuY3VycmVudC1tZW51LWl0ZW0sIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaS5jdXJyZW50LW1lbnUtaXRlbSBhIHNwYW4sIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLmN1cnJlbnQtbWVudS1wYXJlbnQgYSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIGEgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG4uX3N1Yl9vcGVuIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3Ige1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyAuc25fYmxvY2tfd3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc29jaWFscyBhIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3Ige1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2N0X2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfaS5fc3ViX2N1cnJlbnQgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pLmN1cnJlbnQtbWVudS1pdGVtLCAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfaS5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2kuY3VycmVudC1tZW51LWl0ZW0gYSBzcGFuLCAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfaS5jdXJyZW50LW1lbnUtcGFyZW50IGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pIGEgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnVfbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9pbiB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnVfaW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9pbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51X2luOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpLCB0cmFuc2Zvcm0gMHMgbGluZWFyIDAuM3M7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfaW1hZ2UgaW1nLl9zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpLCB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwJTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKSwgdHJhbnNmb3JtIDBzIGxpbmVhciAwLjNzO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3N1Yjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9zdWI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfc3ViOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLl9zdWJfb3BlbiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfc3ViIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKSwgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3NvY2lhbHMgYSB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4uc25faGVhZGVyX25hdiAuc25faGVhZGVyX2Jhbm5lcl9tb2JpbGVfdXRpbGl0eSAuc25faGVhZGVyX3V0aWxpdHlfd3IgLmN0YV9jdGJfYmFubmVyX2hlYWRlcltkYXRhLWd0bWEtaW5pdD1jbGljay10by1idXktY3RhXSBhIHtcbiAgcGFkZGluZzogMTRweCAwcHg7XG4gIGdhcDogMjZweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfd3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5fc3ViIHtcbiAgbWluLWhlaWdodDogODBweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtaXRlbSwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LWl0ZW0gYSBzcGFuLCAuc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LXBhcmVudCBhIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pOmhvdmVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViLCAuc25faGVhZGVyX25hdl9mdWxsX2k6YWN0aXZlIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pOmhvdmVyIGEgLnNuX3Nwcml0ZSwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pOmFjdGl2ZSBhIC5zbl9zcHJpdGUge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgLTEsIDEpO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pOmhvdmVyIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pOmFjdGl2ZSAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kgYTpob3ZlciwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6YWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXIgPiBzcGFuLFxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXIgLnNuX3Nwcml0ZSwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6YWN0aXZlID4gc3Bhbixcbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFjdGl2ZSAuc25fc3ByaXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhID4gc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZSwgb3BhY2l0eSAwLjM1cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTFweDtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMDAlLCAxMDAlIDIwMCUsIDAlIDIwMCUpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zNXMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDElLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF93ciB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF93cjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3dyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3dyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kuY3VycmVudC1tZW51LWl0ZW0sIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kuY3VycmVudC1tZW51LXBhcmVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kuY3VycmVudC1tZW51LWl0ZW0gYSBzcGFuLCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pLmN1cnJlbnQtbWVudS1wYXJlbnQgYSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2k6aG92ZXIgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViLCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pOmFjdGl2ZSAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pOmhvdmVyIGEgLnNuX3Nwcml0ZSwgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaTphY3RpdmUgYSAuc25fc3ByaXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaTpob3ZlciAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUsIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2k6YWN0aXZlIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgMCUsIDEwMCUgMTAwJSk7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGE6aG92ZXIsIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYTphY3RpdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGE6aG92ZXIgPiBzcGFuLFxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhOmhvdmVyIC5zbl9zcHJpdGUsIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYTphY3RpdmUgPiBzcGFuLFxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhOmFjdGl2ZSAuc25fc3ByaXRlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhID4gc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UsIG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYSAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogLTFweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUwJSwgMjAwJSAwJSwgMjAwJSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMzVzIGVhc2U7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3Ige1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93cjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zb2NpYWxzIGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIge1xuICAvKlxuICAgIFVzYWdlOlxuXG4gICAgSFRNTDpcbiAgICAgIDxhIGNsYXNzPVwiaGFtYnVyZ2VyXCI+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgIDwvYT5cblxuICAgIFNDU1M6XG4gICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMjNweCwgJGhlaWdodDogMjJweCwgJGJhci1oZWlnaHQ6IDJweCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgyKSwgLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMThweDtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSksIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE4MGRlZyk7XG59XG4uX21lbnVfb3BlbiAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDEpLCAuX21lbnVfb3BlbiAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG59XG4uX21lbnVfb3BlbiAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xufVxuLl9tZW51X29wZW4gLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXI6aG92ZXIsIC5zbl9oZWFkZXJfaGFtYnVyZ2VyOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5zbl9oZWFkZXJfbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbl9oZWFkZXJfc2l6ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25faGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25faGVhZGVyIGE6bm90KC5zbl9idG4pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLnNuX2hlYWRlciBhOm5vdCguc25fYnRuKTpob3ZlciwgLnNuX2hlYWRlciBhOm5vdCguc25fYnRuKTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLl92ZXJ0aWNhbF9weCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9oZWFkZXIgLl92ZXJ0aWNhbF9weCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlciAuX3ZlcnRpY2FsX3B5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc25faGVhZGVyX3NwYWNlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDY4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbn1cbi5zbl9oZWFkZXJfdXRpbGl0eS5fZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfdXRpbGl0eS5fZnVsbCB7XG4gICAgbWluLWhlaWdodDogNzJweDtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5Ll9oYW1idXJnZXIge1xuICBtaW4taGVpZ2h0OiA2OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX3V0aWxpdHkuX2hhbWJ1cmdlciB7XG4gICAgbWluLWhlaWdodDogNzJweDtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5jb250YWluZXItbGcsIC5zbl9oZWFkZXJfdXRpbGl0eV93ciAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25faGVhZGVyX3V0aWxpdHlfd3IgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5zbl9ibG9ja193ciB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG4gIC8qXG4gICAgVXNhZ2U6XG5cbiAgICBIVE1MOlxuICAgICAgPGEgY2xhc3M9XCJoYW1idXJnZXJcIj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgPC9hPlxuXG4gICAgU0NTUzpcbiAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHdpZHRoOiAyM3B4LCAkaGVpZ2h0OiAyMnB4LCAkYmFyLWhlaWdodDogMnB4KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSwgdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXMgZWFzZSwgdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDIpLCAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxMnB4O1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSwgLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG59XG4uX21lbnVfb3BlbiAuc25faGVhZGVyX2hhbWJ1cmdlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTgwZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSksIC5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG59XG4uX21lbnVfb3BlbiAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlcjpob3ZlciwgLnNuX2hlYWRlcl9oYW1idXJnZXI6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc25faGVhZGVyX2xvZ28ge1xuICB3aWR0aDogOThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl9sb2dvIHtcbiAgICB3aWR0aDogMTE2cHg7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiA+IC5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2UgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi40OTkyIDEyTDguOTk5MjIgMTkuNUw3Ljk0OTIyIDE4LjQ1TDE0LjM5OTIgMTJMNy45NDkyMiA1LjU1TDguOTk5MjIgNC41TDE2LjQ5OTIgMTJaJyBmaWxsPSclMjNGRTUwMDAnLyUzRSUzQy9zdmclM0VcIik7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGVfX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGVfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5zbl9oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG4uc25faGVhZGVyX3NwYWNlciB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWgpICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNuX2Zvb3RlciBhOm5vdCguc25fYnRuKTpob3Zlcixcbi5zbl9mb290ZXIgYTpub3QoLnNuX2J0bik6YWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9mb290ZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl93cmFwcGVyIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX3dyYXBwZXIgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25fd3JhcHBlciAuc25fYmxvY2tfd3IsIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5zbl9ibG9ja193ciwgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfd3IsIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgLnNuX2Jsb2NrX3dyLCAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAuc25fYmxvY2tfd3IsIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIC5zbl9ibG9ja193ciwgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3dyLCAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnNuX2Jsb2NrX3dyLCAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciAuc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja193ciwgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciAuc25fYmxvY2tfd3Ige1xuICAgIG1heC13aWR0aDogMTA4OHB4O1xuICB9XG59XG4uc25fZm9vdGVyLl9jb2x1bW5zIC5jcm1mb3JtX2N0YV9mb290ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXIuX2NvbHVtbnMgLmNybWZvcm1fY3RhX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICAuc25fZm9vdGVyLl9jb2x1bW5zIC5jcm1mb3JtX2N0YV9mb290ZXIge1xuICAgIHdpZHRoOiAyNjJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zbl9mb290ZXIuX2NvbHVtbnMgLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFscyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc25fZm9vdGVyLl9jb2x1bW5zIC5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlci5fY29sdW1ucyAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIGEgLnNuX3Nwcml0ZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uc25fZm9vdGVyX3RvcF9sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl90b3BfbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxOTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyX3VuZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Zvb3Rlcl91bmRlcl9tZW51Lm1iLW1kLTQwLm1iLTIwLCAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAuc25fZm9vdGVyX3VuZGVyX21lbnUubWItbWQtNDAsIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCA+IC5zbl9mb290ZXJfdW5kZXJfbWVudS5tYi1tZC00MDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9vdGVyX3VuZGVyX21lbnUgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyX3VuZGVyX2NvbnRlbnRzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9vdGVyIC5zbl9idG4uX3RlcnRpYXJ5W2RhdGEtcG9wdXAtaWQ9cG9wdXAtbmV3c2xldHRlci1mb290ZXJdIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnNuX2Zvb3RlciA6bGFuZyhwdC1icikgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJCZWJhIGNvbSBtb2RlcmHDp8Ojby4gTsOjbyBjb21wYXJ0aWxoZSBlc3RhIHDDoWdpbmEgY29tIG1lbm9yZXMgZGUgMTggYW5vcy5cIjtcbiAgY29sb3I6IHZhcigtLUdyZXktRGFyay05MDAsICMxMjEyMTIpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2xpZ1wiIG9mZiwgXCJsaWdhXCIgb2ZmO1xuICBmb250LWZhbWlseTogUG9wcGlucztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbl9mb290ZXIgOmxhbmcocHQtYnIpIC5zbl9mb290ZXJfdW5kZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc25fZm9vdGVyIDpsYW5nKHB0LWJyKSAuY29sLW1kLTkuc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc25fZm9vdGVyIDpsYW5nKHB0LWJyKSAuc25fZm9vdGVyX3VuZGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9mb290ZXJfYm90dG9tX2lubmVyMyB7XG4gIGZsZXg6IDAgMCAzMyUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMyUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc25fZm9vdGVyX2JvdHRvbV9pbm5lcjMge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc25fcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9wb3B1cC5fc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc25fcG9wdXBfd3Ige1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuc25fcG9wdXBfd3Ige1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX3BvcHVwX2N0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zbl9wb3B1cF9jdCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9wb3B1cF9jdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnNuX3BvcHVwX2luIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCByZ2JhKDE0LCAxNSwgMTcsIDAuMjEpO1xufVxuLnNuX3BvcHVwX25ld3NsZXR0ZXJfY2xvc2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BvcHVwX25ld3NsZXR0ZXJfY2xvc2Uge1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuLnNuX3BvcHVwX25ld3NsZXR0ZXJfZm9ybSB7XG4gIHBhZGRpbmctdG9wOiA1NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Zvcm0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fcG9wdXBfbmV3c2xldHRlcl9mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICB9XG59XG4uc25fcG9wdXBfbmV3c2xldHRlcl9iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4ge1xuICB0b3A6IDZweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3BhbiB7XG4gICAgdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuIHtcbiAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLl9sb3dlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLl9sb3dlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogZm9udC1zaXplO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgI2IyYTk5MSkgIWltcG9ydGFudDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3BhbiwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbi5fdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLl9sb3dlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4uX2xvd2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0IHtcbiAgY29sb3I6ICMwQjBCMEI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgdmFyKC0tdGMtZm9udC1mYW1pbHktaGVhZGluZ3MsIFwiQml0dGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIikpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1pbnB1dHMtZm9udC13ZWlnaHQsIHZhcigtLXRjLWJvZHktZm9udC13ZWlnaHQsIDQwMCkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZGVmYXVsdCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0LCAjZmZmKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpmb2N1cywgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWZvY3VzLCB0cmFuc3BhcmVudCk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSksIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsICNiMmE5OTEpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsICNiMmE5OTEpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOjotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCAjYjJhOTkxKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsICNiMmE5OTEpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbCB+IGxhYmVsIHNwYW4sIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEuZm9ybS1jb250cm9sIH4gbGFiZWwgc3BhbiB7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4sXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3Bhbixcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuLnNuX2Zvcm0gLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKTtcbn1cbi5zbl9mb3JtIC52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1ibGFjaywgIzAwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2ssICMwMDApO1xuICBmaWxsOiAjZmZmO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLnNuX3Nwcml0ZSBzdmcge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGlucHV0W2Rpc2FibGVkXSB+IGxhYmVsLCAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGlucHV0OmRpc2FibGVkIH4gbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHksIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHJnYmEoNDUsIDQ2LCA0NywgMC41KSk7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMC44OGVtO1xuICBoZWlnaHQ6IDAuODhlbTtcbiAgbWFyZ2luLXRvcDogMC4wNmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjM1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjM1cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aCwgMXB4KTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZSBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA3Mi40OWVtKSB7XG4gIC5zbl9mb3JtX2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9mb3JtX2NvbnRhY3QgLnNuX3dyYXBwZXIsIC5zbl9mb3JtX2NvbnRhY3QgLnNuX2hlYWRlcl91dGlsaXR5X3dyLCAuc25fZm9ybV9jb250YWN0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciwgLnNuX2Zvcm1fY29udGFjdCAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyLCAuc25fZm9ybV9jb250YWN0IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciwgLnNuX2Zvcm1fY29udGFjdCAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiwgLnNuX2Zvcm1fY29udGFjdCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3Ige1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5zbl9mb3JtX2NvbnRhY3RfYmdzIHtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9mb3JtX2NvbnRhY3RfYmdzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEyMC4zMjA4NTU2MTUlO1xuICB9XG59XG4jY3JtLWxhbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY3JtLWxhbmRpbmcgLnNuX2Jsb2NrLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLmQtbm9uZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIuNDllbSkge1xuICAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm1fX3NpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybSAuc25fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNjcm0tbGFuZGluZyAuc25fY3JtZm9ybSAuc25fY29udGFpbmVyID4gLnJvdyB7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbiAgI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIC5zbl9jb250YWluZXIgPiAucm93IC5zbl9jcm1mb3JtX19zaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzJweCk7XG4gIH1cbiAgI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIC5zbl9jb250YWluZXIgPiAucm93IC5zbl9jcm1mb3JtX19zaWRlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgI2NybS1sYW5kaW5nIC5zbl9jcm1mb3JtIC5zbl9jb250YWluZXIgPiAucm93IC5zbl9jcm1mb3JtX19zaWRlIC5jcm0tZm9ybS1pbWFnZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgfVxuICAjY3JtLWxhbmRpbmcgLnNuX2NybWZvcm0gLnNuX2NvbnRhaW5lciA+IC5yb3cgLmNhbXBhcmktY3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbiNjcm0tbGFuZGluZy5zdWJtaXR0ZWQgLnNuX2NybWZvcm1fX2JvZHlfX2ludHJvIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc25fZm9ybV9jb250YWN0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb3JtX2NvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9mb3JtX2NvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbn1cbi5zbl9mb3JtX2NvbnRhY3RfYmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbmJvZHkub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2FnZV9nYXRlX2NhcmRfbG9nbyB7XG4gIG1hcmdpbjogNDBweCAwICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAuc25fYWdlX2dhdGVfY2FyZCAuc25fYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGMtY3RhLWJvcmRlci1yYWRpdXMsIDApO1xufVxuLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2FnZV9nYXRlX3NlYXJjaF9pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gLnNuX2FnZV9nYXRlX2NvdW50cnlfbGFuZ3VhZ2UgLm5vLXJlc3VsdHMge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9jYXJkX2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9hZ2VfZ2F0ZV9kaXNjbGFpbWVyIHtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gI2FnLXRpdGxlID4gZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdICNhZy10aXRsZSA+IGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2FnZV9nYXRlW2RhdGEtYmItdmVyc2lvbj12M10gI2FnLXN1YnRpdGxlID4gZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXSAjYWctc3VidGl0bGUgPiBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9ibG9ja19zdGlja3lfbWVzc2FnZSAuc3RpY2t5LW1lc3NhZ2VfY29udGVudC5fYmdfYzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZVtkYXRhLWJiLXZlcnNpb249djNdIC5zbl9ibG9ja19zdGlja3lfbWVzc2FnZSAuYmJfY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLnNuX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3Quc2VsZWN0X2xhbmd1YWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uc25fYWdlX2dhdGUgPiAuc25fYWdlX2dhdGVfd3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNuX2FnZV9nYXRlX2NhcmQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNuX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWxfbGFuZ3VhZ2UsIC5zbl9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2NvdW50cnkge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuLnNuX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSAuc25fc3ByaXRlIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLFxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5zbl9hZ2VfZ2F0ZV9idXR0b25zIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTo6cGxhY2Vob2xkZXIsXG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLnNuX2FnZV9nYXRlX2J1dHRvbnMgYnV0dG9uOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5zbl9hZ2VfZ2F0ZV9idXR0b25zIGJ1dHRvbiB7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLnNuX2FnZV9nYXRlX2J1dHRvbnMgYnV0dG9uLl9jbGljayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuc25fYWdlX2dhdGVfYnV0dG9ucyAjeV9idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuc25fYWdlX2dhdGVfYnV0dG9ucyAjbl9idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAjYWctYi1wciA+IGJ1dHRvbi5zbl9idG46OmZpcnN0LWxldHRlcixcbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAjYWctYi1jbyA+IGJ1dHRvbi5zbl9idG46OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuc25fZm9ybV9jdXN0b21fY29udHJvbC5fY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wuX2NoZWNrYm94ID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLnNuX2FnZV9nYXRlX2Rpc2NsYWltZXIubG9jYXRpb25fbWVzc2FnZV90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm0gLnNuX2FnZV9nYXRlX2Rpc2NsYWltZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtIC5zbl9hZ2VfZ2F0ZV9kaXNjbGFpbWVyIGEge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybSAuc25fYWdlX2dhdGVfZGlzY2xhaW1lciBhOmhvdmVyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX2Nsb3NlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2Nsb3NlIHtcbiAgcmlnaHQ6IDMycHg7XG4gIHRvcDogMzJweDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faGVhZGluZyBpIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncyk7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW1fX2NvdW50cnkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19zZXBhcmF0b3Ige1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2dyb3VwcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X2dyb3VwcyBhIGltZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19zZWxlY3RvcjpjaGVja2VkICsgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nICsgLmxhbmd1YWdlX2dyb3VwX19pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDB2aDtcbiAgfVxufVxuLnNuX2Jsb2NrX3RpbWVsaW5lLnRpbWVsaW5lLW5vLWhlYWRlciAuc25fdGltZWxpbmVfdl9hbmNob3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl90aW1lbGluZV92X2FuY2hvcnNfaSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UpO1xufVxuXG4ud2Rmc2l0ZS1wYWdlLWhvdy1pcy1hcGVyb2wtbWFkZSAuc25fdGltZWxpbmVfdl9hbmNob3JzLFxuLndkZnNpdGUtcGFnZS1ob3ctaXMtYXBlcm9sLW1hZGUgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNuX3RpbWVsaW5lX3ZfaSAuX2JnX2MyIH4gLnNuX3RpbWVsaW5lX3ZfaV9wb3MgLnNuX3RpbWVsaW5lX3ZfbGluZSxcbi5zbl90aW1lbGluZV92X2kgLl9iZ19jMiB+IC5zbl90aW1lbGluZV92X2lfcG9zIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNuX2NsaWNrX3RvX2J1eS5yZXRhaWxlcl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNuX2NsaWNrX3RvX2J1eS5yZXRhaWxlcl93cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zbl9jbGlja190b19idXkuY3RiX3JldGFpbGVyIHtcbiAgbWFyZ2luOiAxMHB4IDlweCAxMHB4IDlweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyIC5jdGJfdGl0bGUgPiBkaXYge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX3dyYXBwZXIgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfc2VsZWN0X2NhcmQge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9zZWxlY3RfY2FyZCBkaXYge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfc2VsZWN0X2xhYmVsID4gZGl2IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9uYW1lLFxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9jdGEgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9jdGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmU1MDAwICFpbXBvcnRhbnQ7XG59XG5cbmkuc25fc3ByaXRlLl8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zbl9jbGlja190b19idXkgLnNuX2NvbnRhaW5lcl9mbHVpZCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG5ib2R5LnRheC1mYXEtY2F0ZWdvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcbmJvZHkudGF4LWZhcS1jYXRlZ29yeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG5ib2R5LnNlYXJjaCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMge1xuICAgIGhlaWdodDogOTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5LndkZnNpdGUtcGFnZS1mYXEgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcbmJvZHkuc2VhcmNoIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZCxcbmJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZF94bCxcbmJvZHkudGF4LWZhcS1jYXRlZ29yeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZCxcbmJvZHkudGF4LWZhcS1jYXRlZ29yeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZF94bCxcbmJvZHkuc2VhcmNoIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fY29udGFpbmVyX2ZpeGVkLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fY29udGFpbmVyX2ZpeGVkLFxuYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fY29udGFpbmVyX2ZpeGVkLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9jb250YWluZXJfZml4ZWQsXG5ib2R5LnNlYXJjaCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgbWF4LXdpZHRoOiAxMDE4cHg7XG4gIH1cbn1cbmJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgZmlndXJlLnNuX2JhY2tncm91bmQsXG5ib2R5LnRheC1mYXEtY2F0ZWdvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGZpZ3VyZS5zbl9iYWNrZ3JvdW5kLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGZpZ3VyZS5zbl9iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJvZHkud2Rmc2l0ZS1wYWdlLWZhcSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IsXG5ib2R5LnNlYXJjaCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyIHtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYsXG5ib2R5LnRheC1mYXEtY2F0ZWdvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdixcbmJvZHkuc2VhcmNoIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYge1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYsXG5ib2R5LnRheC1mYXEtY2F0ZWdvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdixcbmJvZHkuc2VhcmNoIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LndkZnNpdGUtcGFnZS1mYXEgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdiA+ICosXG5ib2R5LnRheC1mYXEtY2F0ZWdvcnkgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdiA+ICosXG5ib2R5LnNlYXJjaCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyID4gZGl2ID4gKiB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS53ZGZzaXRlLXBhZ2UtZmFxIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYgPiAqLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyAuc25fYmxvY2tfd3IgPiBkaXYgPiAqLFxuYm9keS5zZWFyY2ggLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdiA+ICoge1xuICAgIG1heC13aWR0aDogMTAxOHB4O1xuICB9XG59XG5cbi5mYXFfc2VhcmNoYmFyX3JvdyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5mYXFfc2VhcmNoYmFyX3JvdyA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZmFxX3NlYXJjaGJhcl9yb3cgLmZhcV9fc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cbi5mYXFfc2VhcmNoYmFyX3JvdyAuZmFxX19zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtY3RhLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mYXFfc2VhcmNoYmFyX3JvdyAuZmFxX19zZWFyY2ggaW5wdXQ6YWN0aXZlLCAuZmFxX3NlYXJjaGJhcl9yb3cgLmZhcV9fc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZhcV9zZWFyY2hiYXJfcm93IC5mYXFfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmU1MDAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmZhcV9zZWFyY2hiYXJfcm93IC5mYXFfX3NlYXJjaCBkaXYuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjMzMDA7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5zbl9ibG9jay5zbl9ibG9ja19mYXFfc2VhcmNoX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBjb2x1bW4tZ2FwOiAxMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19mYXFfc2VhcmNoX2JhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zaXplcikgLSA5NXB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDAgMCA5NXB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9zZWFyY2hfYmFyID4gZmlndXJlLnNuX2JhY2tncm91bmQge1xuICBhc3BlY3QtcmF0aW86IDM3NS8zMjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9zZWFyY2hfYmFyID4gZmlndXJlLnNuX2JhY2tncm91bmQge1xuICAgIGFzcGVjdC1yYXRpbzogNDg5LzQ3ODtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMyUgNTAlO1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfZmFxX3NlYXJjaF9iYXIgPiBkaXYuc25fYmxvY2tfd3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfZmFxX3NlYXJjaF9iYXIgPiBkaXYuc25fYmxvY2tfd3IgPiBkaXYgPiAucm93ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19mYXFfc2VhcmNoX2JhciA+IGRpdi5zbl9ibG9ja193ciA+IGRpdiA+IC5yb3cgPiBkaXYgLnN1YnRpdGxlX2VsZW1lbnQudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc25fYmxvY2tfZmFxX3NlYXJjaF9iYXIgLnNuX2J0bi5fdmxta19zY3JvbGxUb05leHRCbG9jayB7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudCB7XG4gIHotaW5kZXg6IDQwO1xufVxuLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEwMHZoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xufVxuLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3Ige1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3Ige1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ZhcV9jYXRlZ29yaWVzX2xpc3QuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3IgYS5zbl9idG4ge1xuICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCAzOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyIGEuc25fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciBhLnNuX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciBhLnNuX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciBhLnNuX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrX3dyIGEuc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IC0xcHg7XG59XG4uc25fYmxvY2tfZmFxX2NhdGVnb3JpZXNfbGlzdC5mYXFfY29tcG9uZW50IC5zbl9ibG9ja193ciBhLnNuX2J0biAuc25fc3ByaXRlLl9hcnJvd19yaWdodCBzdmcge1xuICB0b3A6IDA7XG59XG5cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50LFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgY29sb3I6ICNmZTUwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5LmZhcV9jb21wb25lbnQsXG4uZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZS5mYXFfY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5LmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrLmZhcV9yZXN1bHRzX2Jsb2NrLFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCAuc25fYmxvY2suZmFxX3Jlc3VsdHNfYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50IC5zbl9ibG9jay5mYXFfcmVzdWx0c19ibG9jayxcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQgLnNuX2Jsb2NrLmZhcV9yZXN1bHRzX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkuZmFxX2NvbXBvbmVudCAuc25fYmxvY2suZmFxX3Jlc3VsdHNfYmxvY2sgLmZhcV9saXN0LFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCAuc25fYmxvY2suZmFxX3Jlc3VsdHNfYmxvY2sgLmZhcV9saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50IC5mYXFfcmVzdWx0c19ibG9jayA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsXG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCAuZmFxX3Jlc3VsdHNfYmxvY2sgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgbWF4LXdpZHRoOiA4MjZweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5LmZhcV9jb21wb25lbnQgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSxcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50IC5ibG9ja19fdGl0bGVfc3VidGl0bGUsXG4uZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZS5mYXFfY29tcG9uZW50IC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50IC5xdWVzdGlvbl9hY2NvcmRpb24sXG4uZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZS5mYXFfY29tcG9uZW50IC5xdWVzdGlvbl9hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZlNTAwMDtcbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50IC5xdWVzdGlvbl9hY2NvcmRpb24gPiBkaXYgLmZhcV9xdWVzdGlvbixcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQgLnF1ZXN0aW9uX2FjY29yZGlvbiA+IGRpdiAuZmFxX3F1ZXN0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5LmZhcV9jb21wb25lbnQgLnF1ZXN0aW9uX2FjY29yZGlvbiA+IGRpdiAuZmFxX3F1ZXN0aW9uOjphZnRlcixcbi5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQgLnF1ZXN0aW9uX2FjY29yZGlvbiA+IGRpdiAuZmFxX3F1ZXN0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5ib2R5LnNlYXJjaCAuZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZS5mYXFfY29tcG9uZW50LFxuYm9keS5hcmNoaXZlLnRheC1mYXEtY2F0ZWdvcnkgLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuYm9keS5zZWFyY2ggLmZhcV9jYXRlZ29yeV90aXRsZV9ibG9jayAuc25fYmFja2dyb3VuZC5fYmdfYzEwLFxuYm9keS5hcmNoaXZlLnRheC1mYXEtY2F0ZWdvcnkgLmZhcV9jYXRlZ29yeV90aXRsZV9ibG9jayAuc25fYmFja2dyb3VuZC5fYmdfYzEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNlYXJjaCAuZmFxX2NhdGVnb3J5X3RpdGxlX2Jsb2NrIC5zbl9jb250YWluZXJfZml4ZWRfeGwsXG5ib2R5LmFyY2hpdmUudGF4LWZhcS1jYXRlZ29yeSAuZmFxX2NhdGVnb3J5X3RpdGxlX2Jsb2NrIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xufVxuYm9keS5zZWFyY2ggLmZhcV9jYXRlZ29yeV90aXRsZV9ibG9jayAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlLFxuYm9keS5hcmNoaXZlLnRheC1mYXEtY2F0ZWdvcnkgLmZhcV9jYXRlZ29yeV90aXRsZV9ibG9jayAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmJvZHkuc2VhcmNoIC5mYXFfY2F0ZWdvcnlfdGl0bGVfYmxvY2sgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiA+IC50ZXh0LWNlbnRlcixcbmJvZHkuYXJjaGl2ZS50YXgtZmFxLWNhdGVnb3J5IC5mYXFfY2F0ZWdvcnlfdGl0bGVfYmxvY2sgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSA+IGRpdiA+IC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9zZWFyY2hiYXJfcm93IHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9ub19yZXN1bHRzX2Jsb2NrLFxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9zZWFyY2hfYmxvY2sge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9ub19yZXN1bHRzX2Jsb2NrLFxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9zZWFyY2hfYmxvY2sge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfbm9fcmVzdWx0c19ibG9jayAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9zZWFyY2hfYmxvY2sgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5ib2R5LnNlYXJjaCAuZmFxX3Jlc3VsdF9hbmRfY2F0ZWdvcnlfcGFnZSAuZmFxX25vX3Jlc3VsdHNfYmxvY2sgLnNuX2JhY2tncm91bmQuX2JnX2MxMCxcbmJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfc2VhcmNoX2Jsb2NrIC5zbl9iYWNrZ3JvdW5kLl9iZ19jMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9ub19yZXN1bHRzX2Jsb2NrIC5mYXFfX3NlYXJjaCxcbmJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfc2VhcmNoX2Jsb2NrIC5mYXFfX3NlYXJjaCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkuc2VhcmNoIC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIC5mYXFfc2VhcmNoX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgYm9keS5zZWFyY2ggLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgLmZhcV9zZWFyY2hfYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5ibG9nX2JyZWFkY3J1bWIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5ibG9nX2JyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2dfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlID4gZGl2ID4gLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmxvZ19yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UgPiBkaXYgPiAucm93ID4gLmNvbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2JhciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2JhciAuc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyX190ZXh0LXdyYXBwZXItLWltZyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2JhciAuc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyX190ZXh0LXdyYXBwZXItLWltZyA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMTE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2JhciAuc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyX190ZXh0LXdyYXBwZXItLWltZyA+IGRpdi5ibG9nX3NlYXJjaGJhcl9yb3cgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX3NlYXJjaF9iYXIgLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2Jhcl9fdGV4dC13cmFwcGVyLS1pbWcgPiBkaXYgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyIC5zbl9ibG9ja19ibG9nX3NlYXJjaF9iYXJfX3RleHQtd3JhcHBlci0taW1nID4gZGl2ID4gKiBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ibG9nX19zZWFyY2gge1xuICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuLmJsb2dfX3NlYXJjaCBpbnB1dCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGhlaWdodDogNjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ibG9nX19zZWFyY2ggaW5wdXQ6YWN0aXZlLCAuYmxvZ19fc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xufVxuLmJsb2dfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmU1MDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uYmxvZ19fc2VhcmNoIGRpdi5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMzMwMDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbn1cblxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3QgLnNuX2Jsb2NrX3dyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3QgLnNuX2Jsb2NrX3dyIC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19jYXRlZ29yaWVzX19jYXJkIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlNTAwMDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19jYXRlZ29yaWVzX19jYXJkIGEgPiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0IC5zbl9ibG9ja193ciAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX2NhdGVnb3JpZXNfX2NhcmQgYSA+IC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3QgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fY2F0ZWdvcmllc19fY2FyZCBhID4gLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YV9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19jYXRlZ29yaWVzX19jYXJkIGEgPiAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGEgLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuYXJ0aWNsZV9jYXJkLS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgLmFydGljbGVfY2FyZC0tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgY29sb3I6ICNmZTUwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCAuYXJ0aWNsZV9jYXJkLS10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5hcnRpY2xlX2NhcmQtLXRleHQgLmFydGljbGUtYmlnLWNhcmQtLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgLmFydGljbGVfY2FyZC0tdGV4dCAuYXJ0aWNsZS1iaWctY2FyZC0tZXhjZXJwdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgfVxuICAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyA+IGRpdi5jb2wtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgPiBkaXYuY29sLTEyIC5zd2lwZXItc2xpZGUgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyA+IGRpdi5jb2wtMTIgLnN3aXBlci1zbGlkZSA+IC5yb3cgPiBkaXYuY29sLTEyOm5vdCguYXJ0aWNsZV9jYXJkLS10ZXh0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsID4gLnJvdyA+IGRpdi5jb2wtMTIgLnN3aXBlci1zbGlkZSA+IC5yb3cgPiBkaXYuY29sLTEyLmFydGljbGVfY2FyZC0tdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAxOHB4KS8yICsgOHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI2cHg7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnN3aXBlci1zbGlkZSA+IC5yb3cge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItc2xpZGUgPiAucm93IC5hcnRpY2xlX2NhcmQtLWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItc2xpZGUgPiAucm93IC5hcnRpY2xlX2NhcmQtLWltYWdlLXdyYXBwZXIgLmFydGljbGVfY2FyZC0taW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItYnV0dG9uLW5hdi0tYmxvZyB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnN3aXBlci1idXR0b24tbmF2LS1ibG9nIC5zd2lwZXItYnV0dG9uLXByZXYtLWJsb2csXG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItYnV0dG9uLW5hdi0tYmxvZyAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ibG9nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItYnV0dG9uLW5hdi0tYmxvZyAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1ibG9nLFxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc3dpcGVyLWJ1dHRvbi1uYXYtLWJsb2cgLnN3aXBlci1idXR0b24tbmV4dC0tYmxvZyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc3dpcGVyLWJ1dHRvbi1uYXYtLWJsb2cgLnN3aXBlci1idXR0b24tcHJldi0tYmxvZyBzdmcgcGF0aCxcbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC5ibG9nX2xpc3Q6bm90KC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCkgLnN3aXBlci1idXR0b24tbmF2LS1ibG9nIC5zd2lwZXItYnV0dG9uLW5leHQtLWJsb2cgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LmJsb2dfbGlzdDpub3QoLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0KSAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWJsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm90dG9tOiAyNHB4O1xuICBsZWZ0OiAyNHB4O1xuICByaWdodDogMjRweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi0tYmxvZyA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi0tYmxvZyA+IHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3Quc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQgLmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLS1oaWdobGlnaHRlZCB7XG4gIGFzcGVjdC1yYXRpbzogMTAwMC82MDA7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0IC5hcnRpY2xlX2NhcmQtLWhpZ2hsaWdodGVkIHtcbiAgICBhc3BlY3QtcmF0aW86IDM3NS82MDA7XG4gIH1cbn1cbi5zbl9ibG9jay5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdCAuYXJ0aWNsZV9jYXJkLS1oaWdobGlnaHRlZCAuYXJ0aWNsZV9jYXJkLS1oaWdobGlnaHRlZC0tdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbi5hcnRpY2xlX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFydGljbGVfY2FyZCAuYXJ0aWNsZV9jYXJkLS10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cbi5hcnRpY2xlX2NhcmQgLmFydGljbGVfY2FyZC0tZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG4uYXJ0aWNsZV9jYXJkIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5hcnRpY2xlX2NhcmQgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIGxpOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCLigKJcIjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5hcnRpY2xlX2NhcmQgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcnRpY2xlX2NhcmQgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIC5ibG9nX2NhdGVnb3J5X2NoaXA6aG92ZXIge1xuICBjb2xvcjogI2ZlNTAwMDtcbn1cbi5hcnRpY2xlX2NhcmQgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8sXG4uYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvIGxpLFxuLmJsb2ctY2F0ZWdvcmllcy13aWRnZXQtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyBsaSA+ICosXG4uYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0IGxpID4gKiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0ICNtYWlud3ByYXBwZXIge1xuICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbn1cbmJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9nX2JyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZTUwMDA7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2dfYnJlYWRjcnVtYiBzcGFuIHNwYW4gYSB7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2dfc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuYmxvZ19hcnRpY2xlX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuYmxvZ19hcnRpY2xlX2JveDo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICBib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuYmxvZ19hcnRpY2xlX2JveDo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2dfc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIC5zdWJ0aXRsZV9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbmJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1ibG9nIHNlY3Rpb24uYmxvZ19hcnRpY2xlX3BhZ2UgLmFydGljbGUtYm9keS1jb250ZW50IC5zbl9ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUtYmxvZyBzZWN0aW9uLmJsb2dfYXJ0aWNsZV9wYWdlIC5hcnRpY2xlLWJvZHktY29udGVudCAuc25fYmxvY2sgLnNuX2Jsb2NrX3dyID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbiAgYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfd3IgLnJvdyAuX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQuc2luZ2xlLWJsb2cgc2VjdGlvbi5ibG9nX2FydGljbGVfcGFnZSAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdC5zaW5nbGUtYmxvZyBzZWN0aW9uLmJsb2dfYXJ0aWNsZV9wYWdlIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja193ciAucm93IC5fdGV4dCAuYmJfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0LnNpbmdsZS1ibG9nIHNlY3Rpb24uYmxvZ19hcnRpY2xlX3BhZ2UgLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5fcmV2ZXJzZSkgLnNuX2Jsb2NrX3dyIC5yb3cgLl9pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBzZWN0aW9uLmJsb2dfY29tcG9uZW50IC5ibG9nX2NvbXBvbmVudDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIHNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX3NpZGViYXI6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDB2dztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjAwcHg7XG4gIH1cbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19zaWRlYmFyIC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0IC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0LXRpdGxlLFxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX3NpZGViYXIgLmJsb2dfc2lkZWJhci0tcmVjZW50LWFydGljbGVzLXdpZGdldCAuYmxvZ19zaWRlYmFyLS1yZWNlbnQtYXJ0aWNsZXMtd2lkZ2V0LXRpdGxlLFxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX3NpZGViYXIgLmJsb2dfc2lkZWJhci0tdHJlbmRpbmctYXJ0aWNsZXMtd2lkZ2V0IC5ibG9nX3NpZGViYXItLXJlY2VudC1hcnRpY2xlcy13aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZTUwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIHNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICBzZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3g6OmJlZm9yZSB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDB2dztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjAwcHg7XG4gIH1cbiAgc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94OjphZnRlciB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLmJsb2NrX190aXRsZV9zdWJ0aXRsZSAuc3VidGl0bGVfZWxlbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5hcnRpY2xlLWludHJvIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggaHIge1xuICBjb2xvcjogI2ZlNTAwMDtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8gLmFydGljbGUtYWRkaXRpb25hbC1pbmZvLXNvY2lhbF9zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLmFydGljbGUtYmxvZ19oZWxwZnVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IGZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQgLmFydGljbGVfY2FyZC0tdGl0bGUsXG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IC5hcnRpY2xlX2NhcmQtLWV4Y2VycHQsXG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mbyxcbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQgLmFydGljbGVfY2FyZC0tcmVhZGluZ190aW1lLFxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCAuYXJ0aWNsZV9jYXJkLS1jYXRlZ29yaWVzX2xpc3Qge1xuICBjb2xvcjogI2ZlNTAwMCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCAuYXJ0aWNsZV9jYXJkLS10aXRsZTpob3ZlcixcbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQgLmFydGljbGVfY2FyZC0tZXhjZXJwdDpob3ZlcixcbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmNvbnRlbnRfYXJlYSAuYmxvZ19hcnRpY2xlX2JveCAuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQgLmFydGljbGVfY2FyZC0tYWRkaXRpb25hbF9pbmZvOmhvdmVyLFxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuY29udGVudF9hcmVhIC5ibG9nX2FydGljbGVfYm94IC5zbl9ibG9ja19ibG9nX2FydGljbGVfbGlzdC0tbGlzdF93aXRoX2hpZ2hsaWdodCAuYXJ0aWNsZV9jYXJkLS1yZWFkaW5nX3RpbWU6aG92ZXIsXG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IC5hcnRpY2xlX2NhcmQtLWNhdGVnb3JpZXNfbGlzdDpob3ZlciB7XG4gIGNvbG9yOiAjZmU1MDAwICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC5jb250ZW50X2FyZWEgLmJsb2dfYXJ0aWNsZV9ib3ggLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0IC5ibG9nX2NhdGVnb3J5X2NoaXAge1xuICBjb2xvcjogI2ZlNTAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlNTAwMDtcbn1cbnNlY3Rpb24uYmxvZ19jb21wb25lbnQgLmJsb2dfY2F0ZWdvcnlfY2hpcCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAuYmxvZ19jYXRlZ29yeV9jaGlwOmhvdmVyIHtcbiAgY29sb3I6ICNmZTUwMDA7XG59XG5zZWN0aW9uLmJsb2dfY29tcG9uZW50IC53cHAtbGlzdCAud3BwLWl0ZW0tZGF0YSAud3BwLXBvc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuc2VjdGlvbi5ibG9nX2NvbXBvbmVudCAud3BwLWxpc3QgLndwcC1pdGVtLWRhdGEgLndwcC1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICBzZWN0aW9uLmJsb2dfY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuYmxvZ19fc2VhcmNoIGlucHV0LFxuYm9keS50YXgtYmxvZy1jYXRlZ29yeSAuYmxvZ19fc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuYmxvZ19fc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlcixcbmJvZHkudGF4LWJsb2ctY2F0ZWdvcnkgLmJsb2dfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5ib2R5LmJsb2ctdGVtcGxhdGUtZGVmYXVsdCAuYmxvZ19fc2VhcmNoIGRpdi5pY29uLFxuYm9keS50YXgtYmxvZy1jYXRlZ29yeSAuYmxvZ19fc2VhcmNoIGRpdi5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMzMwMDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbn1cblxuLmJsb2dfX3NlYXJjaCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZ19fc2VhcmNoIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1jYXRlZ29yeS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uc25fYmxvY2tfZXZlbnRfbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXZlbnVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIC5ldmVudF9jYXJkLS10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgfVxuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgPiBkaXYuY29sLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgPiBkaXYuY29sLTEyIC5zd2lwZXItc2xpZGUgPiAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgPiAucm93ID4gZGl2LmNvbC0xMiAuc3dpcGVyLXNsaWRlID4gLnJvdyA+IGRpdi5jb2wtMTI6bm90KC5ldmVudF9jYXJkLS10ZXh0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwgPiAucm93ID4gZGl2LmNvbC0xMiAuc3dpcGVyLXNsaWRlID4gLnJvdyA+IGRpdi5jb2wtMTIuZXZlbnRfY2FyZC0tdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTAxOHB4KS8yICsgOHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI2cHg7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItc2xpZGUgPiAucm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItc2xpZGUgPiAucm93IC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItc2xpZGUgPiAucm93IC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVyIC5ldmVudF9jYXJkLS1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50IHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQgLnN3aXBlci1idXR0b24tcHJldi0tZXZlbnQsXG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmF2LS1ldmVudCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ldmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQgLnN3aXBlci1idXR0b24tcHJldi0tZXZlbnQsXG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmF2LS1ldmVudCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ldmVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3Quc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQgLnN3aXBlci1idXR0b24tcHJldi0tZXZlbnQgc3ZnIHBhdGgsXG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1idXR0b24tbmF2LS1ldmVudCAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ldmVudCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLS1ldmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWV2ZW50ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0LnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWV2ZW50ID4gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3Ige1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMzRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIHtcbiAgICBsZWZ0OiAzNHB4O1xuICB9XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc3RvcmVfbG9jYXRvci0tY2F0ZWdvcnlfZmlsdGVyIC5jdGJfc2VsZWN0X2NhcmQuY3RiX3NlbGVjdF9jYXJkLS1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zdG9yZV9sb2NhdG9yLS1jYXRlZ29yeV9maWx0ZXIgdWwud3BnbXphX2NhdF91bC53cGdtemFfY2F0X2NoZWNrYm94X2l0ZW1faG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zdG9yZV9sb2NhdG9yLS1jYXRlZ29yeV9maWx0ZXIgdWwud3BnbXphX2NhdF91bC53cGdtemFfY2F0X2NoZWNrYm94X2l0ZW1faG9sZGVyIGxpLmJ1eS1ub3ctY3RhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc3RvcmVfbG9jYXRvci0tY2F0ZWdvcnlfZmlsdGVyIHVsLndwZ216YV9jYXRfdWwud3BnbXphX2NhdF9jaGVja2JveF9pdGVtX2hvbGRlciBsaS5idXktbm93LWN0YSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWNhdGVnb3J5X2ZpbHRlciB1bC53cGdtemFfY2F0X3VsLndwZ216YV9jYXRfY2hlY2tib3hfaXRlbV9ob2xkZXIgbGkuYnV5LW5vdy1jdGEgYSBsYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWNhdGVnb3J5X2ZpbHRlciB1bC53cGdtemFfY2F0X3VsLndwZ216YV9jYXRfY2hlY2tib3hfaXRlbV9ob2xkZXIgbGkuYnV5LW5vdy1jdGEgYTpob3ZlciBsYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZTUwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmU1MDAwO1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWxpc3QgLndwZ216YV9tYXJrZXJfbGlzdF9jbGFzc1tkYXRhLXdwZ216YS10YWJsZV0ge1xuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXIgLnN0b3JlX2xvY2F0b3ItLWxpc3QgLndwZ216YV9tYXJrZXJfbGlzdF9jbGFzcyAud3BnbWFwc19tbGlzdF9yb3cgLndwZ216YS1jb250ZW50LWFkZHJlc3MtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc3RvcmVfbG9jYXRvci0tbGlzdCAud3BnbXphX21hcmtlcl9saXN0X2NsYXNzIC53cGdtYXBzX21saXN0X3JvdyAud3BnbXphLWNvbnRlbnQtYWRkcmVzcy1ob2xkZXIgLndwZ216YV9tYXJrZXJfdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zaWRlYmFyIC5zdG9yZV9sb2NhdG9yLS1saXN0IC53cGdtemFfbWFya2VyX2xpc3RfY2xhc3MgLndwZ21hcHNfbWxpc3Rfcm93IC53cGdtemEtY29udGVudC1hZGRyZXNzLWhvbGRlciAud3BnbXphLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc3RvcmVfbG9jYXRvci0tbGlzdCAud3BnbXphX21hcmtlcl9saXN0X2NsYXNzIC53cGdtYXBzX21saXN0X3JvdyAud3BnbXphLWNvbnRlbnQtYWRkcmVzcy1ob2xkZXIgLndwZ216YV9nZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2lkZWJhciAuc3RvcmVfbG9jYXRvci0tbGlzdCAud3BnbXphLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciB7XG4gIHJpZ2h0OiAzNHB4O1xuICB3aWR0aDogNDkycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIge1xuICAgIGxlZnQ6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIge1xuICAgIHJpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiA0OTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgPiBkaXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDkycHgpO1xuICB9XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuc3RvcmVfbG9jYXRvci0tc2VhcmNoYmFyIC53cGdtemEtc3RvcmUtbG9jYXRvciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3IgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhciAud3BnbXphLXN0b3JlLWxvY2F0b3Igc3ZnLndwZ216YS1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5zdG9yZV9sb2NhdG9yLS1zZWFyY2hiYXIgLndwZ216YS1yYWRpdXMtY29udGFpbmVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBtYXgtd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgLndwZ216YS1pbmZvd2luZG93IC53cGdtemFfaW5mb3dpbmRvd190aXRsZSxcbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyAud3BnbXphLWluZm93aW5kb3cgLndwZ216YV9pbmZvd2luZG93X2FkZHJlc3MsXG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgLndwZ216YS1pbmZvd2luZG93IC53cGdtemEtZGlzdGFuY2UtZnJvbS1sb2NhdGlvbixcbi5zbl9ibG9jay5zdG9yZV9sb2NhdG9yIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyAud3BnbXphLWluZm93aW5kb3cgLndwZ216YS1kaXN0YW5jZS1mcm9tLWxvY2F0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uc25fYmxvY2suc3RvcmVfbG9jYXRvciAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgLndwZ216YS1pbmZvd2luZG93IC53cGdtemEtZGlzdGFuY2UtZnJvbS1sb2NhdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIHtcbiAgLyogTWFwIEZpbHRlciBTdHlsaW5nICovXG4gIC8qIFByb2R1Y3QgRmlsdGVyIFN0eWxpbmcgKi9cbiAgLyogQ2FyZCBTdHlsaW5nICovXG4gIC8qIFN0b3JlIExvY2F0b3IgUGFnZXIgKi9cbiAgLyogR29vZ2xlIE1hcCBJbmZvIFdpbmRvdyAqL1xuICAvKiBTdGF0dXMgQXJyb3cgSWNvbiAqL1xuICAvKiBNYXJrZXIgQ2x1c3RlcnMgKi9cbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5mYWNldHMtZmlsdGVyLm1hcC1maWx0ZXJzLnRtcGxfc3RvcmUtbWFwLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAubWFwLWZpbHRlcnMtYWRkcmVzcy1mb3JtIC5mYWNldHdwLWZhY2V0IC5mYWNldHdwLWlucHV0LXdyYXAgaW5wdXQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCk7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAubWFwLWZpbHRlcnMtYWRkcmVzcy1mb3JtIC5mYWNldHdwLWZhY2V0IC5mYWNldHdwLWlucHV0LXdyYXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTI5cHgpIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLm1hcC1maWx0ZXJzLWFkZHJlc3MtZm9ybSAuZmFjZXR3cC1mYWNldCAuZmFjZXR3cC1pbnB1dC13cmFwIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB9XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAubWFwLWZpbHRlcnMtYWRkcmVzcy1mb3JtIC5mYWNldHdwLWZhY2V0IC5mYWNldHdwLXJhZGl1cy1kcm9wZG93biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNyUyMiUyMGhlaWdodCUzRCUyMjE2JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTclMjAxNiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMy40MTM3NSUyMDRMOC40Njg3NSUyMDguODcyTDEzLjUyMzglMjA0TDE0LjQ2ODglMjA1LjAzNkw4LjQ2ODc1JTIwMTFMMi40Njg3NSUyMDUuMDM2TDMuNDEzNzUlMjA0WiUyMiUyMGZpbGwlM0QlMjIlMjNGRjUwMDAlMjIvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjlweCkge1xuICAuc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAubWFwLWZpbHRlcnMtYWRkcmVzcy1mb3JtIC5mYWNldHdwLWZhY2V0IC5mYWNldHdwLXJhZGl1cy1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmZzLWxhYmVsLXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmZzLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5sb2NhdGlvbi1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAubG9jYXRpb24tcmVzdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAubG9jYXRpb24tcmVzdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIHNwYW4ucmVzdWx0LW1haW4ge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1mYWNldC1wcm9kdWN0cyB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyAuc3RvcmUtbG9jYXRvci12Mi1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnN0b3JlLWxvY2F0b3ItdjItY2FyZHMgLnN0b3JlLWxvY2F0b3ItdjItY2FyZC5zZWxlY3RlZC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnN0b3JlLWxvY2F0b3ItdjItY2FyZHMgLnN0b3JlLWxvY2F0b3ItdjItY2FyZCAuc3RvcmUtbG9jYXRvci1jb250YWN0LXJvdyB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyAuc3RvcmUtbG9jYXRvci12Mi1jYXJkIC5zdG9yZS1sb2NhdG9yLWNvbnRhY3Qtcm93IC5zdG9yZS1sb2NhdG9yLXRlbGVwaG9uZTpob3Zlcixcbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmRzIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQgLnN0b3JlLWxvY2F0b3ItY29udGFjdC1yb3cgLnN0b3JlLWxvY2F0b3ItZGlyZWN0aW9uczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyAuc3RvcmUtbG9jYXRvci12Mi1jYXJkLWRldGFpbHMge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnN0b3JlLWxvY2F0b3ItcGluLW5hbWUuX3RleHRfLFxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmluZm93aW5kb3ctdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLnN0b3JlLWxvY2F0b3ItcGFnZXIgLmZhY2V0d3AtdHlwZS1wYWdlci5mYWNldHdwLXBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM1MXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzUxcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTI5cHgpIHtcbiAgLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmdtLXN0eWxlLWl3LmdtLXN0eWxlLWl3LWMge1xuICAgIG1pbi13aWR0aDogMzExcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIC5nbS1zdHlsZS1pdy1jaHIge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDI0cHg7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuZ20tc3R5bGUtaXcuZ20tc3R5bGUtaXctYyAuaW5mb3dpbmRvdy1yb3cge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuLnNuX2Jsb2NrX3N0b3JlX2xvY2F0b3JfdjIgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10Yzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiBhLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50LmluZm8td2luZG93LWRpcmVjdGlvbnMtbGluayB7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiAuc3RhdHVzLWFycm93Ll90ZXh0XyBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5jbHVzdGVyMCxcbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5jbHVzdGVyMSxcbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5jbHVzdGVyMixcbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5jbHVzdGVyMyxcbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5jbHVzdGVyNCxcbi5zbl9ibG9ja19zdG9yZV9sb2NhdG9yX3YyIC5jbHVzdGVyNSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbn1cblxuLnN0b3JlX2xvY2F0b3JfdjIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3RvcmVfbG9jYXRvcl92MiAuc24tcHJvZHVjdC1wcmV2aWV3LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogOTBweDtcbn1cbi5zdG9yZV9sb2NhdG9yX3YyIGEuc25fYnRuLl90ZXJ0aWFyeS5fc3RvcmUtbG9jYXRvci1wcm9kdWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnN0b3JlX2xvY2F0b3JfdjIgYS5zbl9idG4uX3RlcnRpYXJ5Ll9zdG9yZS1sb2NhdG9yLXByb2R1Y3Qgc3Bhbi5idG5fbGFiZWwge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmRzIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyAuc3RvcmUtbG9jYXRvci12Mi1jYXJkLnNlbGVjdGVkLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uc3RvcmVfbG9jYXRvcl92MiAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyAuc3RvcmUtbG9jYXRvci12Mi1jYXJkIC5zdG9yZS1sb2NhdG9yLWNvbnRhY3Qtcm93IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbn1cbi5zdG9yZV9sb2NhdG9yX3YyIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmRzIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQgLnN0b3JlLWxvY2F0b3ItY29udGFjdC1yb3cgLnN0b3JlLWxvY2F0b3ItdGVsZXBob25lOmhvdmVyLFxuLnN0b3JlX2xvY2F0b3JfdjIgLnN0b3JlLWxvY2F0b3ItdjItY2FyZHMgLnN0b3JlLWxvY2F0b3ItdjItY2FyZCAuc3RvcmUtbG9jYXRvci1jb250YWN0LXJvdyAuc3RvcmUtbG9jYXRvci1kaXJlY3Rpb25zOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbn1cblxuLmZhY2V0d3AtZmFjZXQuZmFjZXR3cC1mYWNldC1jYXRlZ29yeV9tYXBfc3RvcmVfbG9jYXRvci5mYWNldHdwLXR5cGUtcmFkaW8ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzEpO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UubmV4dDo6YmVmb3JlLCAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLnByZXY6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uZnMtd3JhcC5zaW5nbGUgLmZzLW9wdGlvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUwMDAxZiAhaW1wb3J0YW50O1xufVxuXG4uc25fYmxvY2tfc3RpY2t5X21lc3NhZ2UgLmRlZmF1bHQge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDRweCAwcHggcmdiYSg4NywgODcsIDg3LCAwLjA1KTtcbn1cblxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuc25fY29udGFpbmVyX2ZsdWlkIHtcbiAgcGFkZGluZzogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLmNvbC1tZC02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl9pbWFnZSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl9pbWFnZSBpbWcge1xuICB3aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4IDUwcHggNHZ3O1xuICAgIG1heC13aWR0aDogNTkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1OTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDM4cHggMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tZGVsaXZlcmluZ3RvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMTZweCAwcHggOHB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWRlbGl2ZXJpbmd0b19kaXNjbGFpbWVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMHB4IDBweCAzNHB4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWRlbGl2ZXJpbmd0b19kaXNjbGFpbWVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzZweCwgMnB4KTtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tZGVsaXZlcmluZ3RvX2xhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tZGVsaXZlcmluZ3RvX2JveF9pbnB1dDo6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tZGVsaXZlcmluZ3RvX2lucHV0IHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1kZWxpdmVyaW5ndG9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXByb2R1Y3Rfc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tcHJvZHVjdF9jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1sZWdhbF9kaXNjbGFpbWVyIHtcbiAgcGFkZGluZzogMTZweCAwcHggOHB4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJlc2VydmViYXJfYWNjb3JkaW9uIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmVzZXJ2ZWJhcl9hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yZXNlcnZlYmFyX2FjY29yZGlvbiAuYWNjb3JkaW9uOjphZnRlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLmFkZHJlc3NfcHJlZGljdGlvbnNfYm94IGJ1dHRvbiB7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAuYWRkcmVzc19wcmVkaWN0aW9uc19ib3ggYnV0dG9uOjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zaGlwcGluZ19yZXN1bHRzX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zaGlwcGluZ19yZXN1bHRzX2JveF9kZXRhaWxzX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zaGlwcGluZ19yZXN1bHRzX2JveF9kZXRhaWxzIGRpdiB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zaGlwcGluZ19yZXN1bHRzX2JveF9kZXRhaWxzX2RlbGl2ZXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzkpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNoaXBwaW5nX3Jlc3VsdHNfYm94X2RldGFpbHNfZGVsaXZlcnkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOSk7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2hpcHBpbmdfcmVzdWx0c19ib3hfZGV0YWlsc19kZWxpdmVyeV9yZXRhaWxlciwgLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNoaXBwaW5nX3Jlc3VsdHNfYm94X2RldGFpbHNfZGVsaXZlcnlfc2hpcCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tc2hpcHBpbmdfcmVzdWx0c19ib3hfZGV0YWlscyArIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zaGlwcGluZ19yZXN1bHRzX2JveF9kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zaGlwcGluZ19ub19yZXN1bHRzX2JveCB7XG4gIGNvbG9yOiByZWQ7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tZW5ncmF2aW5nX2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWVuZ3JhdmluZ19ib3ggLnJiZWNtLWVuZ3JhdmluZ19ib3hfZGV0YWlsc19hZGQgYSBzdmcge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1lbmdyYXZpbmdfYm94X2xpbmVzX2luc2VydCBwIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1lbmdyYXZpbmdfYm94X2xpbmVzX2luc2VydCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3Jlc2VydmVfYmFyIC5fdGV4dCAucmJlY20tZW5ncmF2aW5nX2JveF9saW5lc19pbnNlcnQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLWVuZ3JhdmluZ19ib3hfbGluZXNfaW5zZXJ0IGlucHV0OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xuICBvdXRsaW5lOiAwO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtX2J0bl9hZGRfdG9fY2FydCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kZWZhdWx0LCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctZGVmYXVsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zZWxlY3RzLWJveCAucmJlY20tc2VsZWN0cy1ib3hfcXVhbnRpdHksIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1zZWxlY3RzLWJveCAucmJlY20tc2VsZWN0cy1ib3hfc2l6ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNlbGVjdHMtYm94IC5mYWtlLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWM5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNlbGVjdHMtYm94IC5mYWtlLXNlbGVjdC0tb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNlbGVjdHMtYm94IC5mYWtlLXNlbGVjdCBbZGF0YS1vcHRpb25dOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV9yZXNlcnZlX2JhciAuX3RleHQgLnJiZWNtLXNlbGVjdHMtYm94IC5mYWtlLXNlbGVjdCBbZGF0YS1zZWxlY3RlZF06OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogLTJweCAycHggMDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1wcm9kdWN0X3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXIgLl90ZXh0IC5yYmVjbS1wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLnJlc2VydmViYXItY2FydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5yZXNlcnZlYmFyLWNhcnQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogRmxhbWEgQ29uZGVuc2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0LWJvdHRvbS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnJlc2VydmViYXItY2FydC1ib3R0b20tY29udGFpbmVyIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5yZXNlcnZlYmFyLWNhcnQtY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTY1cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTApO1xufVxuLnJlc2VydmViYXItY2FydC1pdGVtLW5hbWUsIC5yZXNlcnZlYmFyLWNhcnQtaXRlbS12b2x1bWUsIC5yZXNlcnZlYmFyLWNhcnQtaXRlbS1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0LWl0ZW0tcmVtb3ZlLCAucmVzZXJ2ZWJhci1jYXJ0LWJ1bmRsZS1yZW1vdmUge1xuICB0b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMEIwQjA7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0IC5mYWtlLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ucmVzZXJ2ZWJhci1jYXJ0IC5mYWtlLXNlbGVjdC0tb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnJlc2VydmViYXItY2FydCAuZmFrZS1zZWxlY3QgW2RhdGEtb3B0aW9uXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMzKTtcbn1cbi5yZXNlcnZlYmFyLWNhcnQgLmZha2Utc2VsZWN0IFtkYXRhLXNlbGVjdGVkXTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAtMnB4IDJweCAwO1xufVxuLnJlc2VydmViYXItY2FydCBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnJlc2VydmViYXItY2FydC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuLnJlc2VydmViYXItY2FydC1jbG9zZSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5yZXNlcnZlYmFyLWNhcnQtZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnJlc2VydmViYXItY2FydCAucmVzZXJ2ZWJhci1jYXJ0LWl0ZW0tZnVsZmlsbG1lbnQtZXhwZWN0YXRpb24tc3VwcGxpZXIsIC5yZXNlcnZlYmFyLWNhcnQgLnJlc2VydmViYXItY2FydC1idW5kbGUtZnVsZmlsbG1lbnQtZXhwZWN0YXRpb24tc3VwcGxpZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5yZXNlcnZlYmFyLWNhcnQgLnJlc2VydmViYXItY2FydC1pdGVtLWZ1bGZpbGxtZW50LWV4cGVjdGF0aW9uLWV4cGVjdGF0aW9uLCAucmVzZXJ2ZWJhci1jYXJ0IC5yZXNlcnZlYmFyLWNhcnQtYnVuZGxlLWZ1bGZpbGxtZW50LWV4cGVjdGF0aW9uLWV4cGVjdGF0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5yZXNlcnZlYmFyLWNhcnQgLnJlc2VydmViYXItYm90dG9tLXN1Yi10b3RhbC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXNlcnZlYmFyLWNoZWNrb3V0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5yZXNlcnZlYmFyLWNoZWNrb3V0LWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItaG92ZXIsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1ob3ZlciwgIzk4MDMyMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWhvdmVyLCAjOTgwMzIxKTtcbn1cblxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAuX2ltYWdlIHtcbiAgcGFkZGluZzogMHB4O1xuICBoZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAuX2ltYWdlIGltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZhZTYgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5yYmVjbS1wcm9kdWN0X3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5yYmVjbS1wcm9kdWN0X2NvbnRlbnQge1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjRkY2OTAwO1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnJiZWNtLXByb2R1Y3RfYWRkcmVzcyB7XG4gIGJhY2tncm91bmQ6ICNGRjY5MDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3MgLnJiZWNtLXByb2R1Y3RfYWRkcmVzc19sYWJlbCB7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAyMHB4IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRoaXJzdGllLWNvbnRlbnQpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCBkaXZbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAjcGRwLWNvbW1lcmNlLXByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNuX2Jsb2NrX2Vjb21tZXJjZV90aGlyc3RpZV9wZHAgLnN0YXItcmF0aW5nLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjRkY2OTAwO1xuICBnYXA6IDI0cHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCAuX3RleHQge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5fdGV4dCB7XG4gICAgcGFkZGluZzogNTBweCAwcHggNTBweCA0dnc7XG4gICAgbWF4LXdpZHRoOiA1OTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1OTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfcGRwIC5fdGV4dCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfY2hlY2tvdXQgI2xvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoaXJzdGllLWNhcnQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfY2hlY2tvdXQgLnNwaW5uZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmYzYTAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX2NoZWNrb3V0IC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX2NoZWNrb3V0IC5oZWFkZXItY29udGFpbmVyLXRoaXJzdGllLWNoZWNrb3V0IHtcbiAgcGFkZGluZzogMzJweCAwcHg7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zbl9ibG9ja19lY29tbWVyY2VfdGhpcnN0aWVfY2hlY2tvdXQgLmhlYWRlci1jb250YWluZXItdGhpcnN0aWUtY2hlY2tvdXQgbmF2IGEge1xuICBjb2xvcjogdmFyKC0tdGhpcnN0aWUtcHJpbWFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10aGlyc3RpZS1jb250ZW50KTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGgtZm91Yy1ibG9jayB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMge1xuICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzLWlubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMtaW5uZXIgbGkge1xuICBmbGV4OiAzMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMtaW5uZXIgbGkge1xuICAgIG1heC13aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5ncmlkLWZpbHRlcnMtaW5uZXIgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuZ3JpZC1maWx0ZXJzLWlubmVyIGxpIGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmdyaWQtZmlsdGVycy1pbm5lciBsaSBidXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pbnRyb190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwcHggYXV0byAyNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaW50cm9fdGV4dCB7XG4gICAgcGFkZGluZzogMHB4IDMycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2ludHJvX3RleHQgLmJiX2NvbnRlbnQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAzMiU7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19pdGVtLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHdpZHRoOiA0OTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19pdGVtLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19pdGVtLXNob3J0X2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSk7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tY3RhIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fbmV3c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19pdGVtLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQuX25ld3NfZ3JpZCAuc25fcG9zdHNfZ3JpZF9pdGVtcyAuYmJfcG9zdHNfZ3JpZF9faXRlbS1jdGEgYSB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZC5fbmV3c19ncmlkIC5zbl9wb3N0c19ncmlkX2l0ZW1zIC5iYl9wb3N0c19ncmlkX19pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkLl90aXRsZV9jYXAgLnNuX3Bvc3RzX2dyaWRfaXRlbXMgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmZpbHRlcl90aGlyc3RpZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG4gIHBhZGRpbmc6IDhweCAwcHggMTZweCAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5maWx0ZXJfdGhpcnN0aWUge1xuICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuZmlsdGVyX3RoaXJzdGllIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuZmlsdGVyX3RoaXJzdGllIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMHB4IDMycHg7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5maWx0ZXJfdGhpcnN0aWUgLnJiZWNtLXByb2R1Y3RfYWRkcmVzc19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuZmlsdGVyX3RoaXJzdGllIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3NfbGFiZWwgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuZmlsdGVyX3RoaXJzdGllIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3MgdGgtYWRkcmVzcy1jaGVjayB7XG4gIHdpZHRoOiAzNzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmZpbHRlcl90aGlyc3RpZSAucmJlY20tcHJvZHVjdF9hZGRyZXNzIHRoLWFkZHJlc3MtY2hlY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zbl9ibG9ja19pbnRyb19mdWxsIHtcbiAgYXNwZWN0LXJhdGlvOiAxMjgwLzY2ODtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl9oYWxmIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkpO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gKjpmaXJzdC1jaGlsZCB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gKjpudGgtY2hpbGQoMikge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gKjpudGgtY2hpbGQoMikgcCB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sID4gKjpudGgtY2hpbGQoMykge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLm5vLW92ZXJsYXkgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5yYXRpby1tZC0xNi03IHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzc7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucmF0aW8tbWQtMTYtNy5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5yYXRpby05LTE2IHtcbiAgICBhc3BlY3QtcmF0aW86IDkvMTY7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucmF0aW8tOS0xNi5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4uc25fYmxvY2tfaW1hZ2VfdGV4dCB7XG4gIGNvbG9yOiAjZmU1MDAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNnB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAqLnNuX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfd3IgLnJvdyAuX3RleHQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJnLWRhcmstb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMzMwMDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0LmJnLW9yYW5nZSwgLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmctZGFyay1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Lmhvd2lzbWFkZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Lmhvd2lzbWFkZSA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDcxLjk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG93aXNtYWRlID4gLnNuX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogOTB2dztcbiAgICBtYXgtd2lkdGg6IDU2JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MmVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Lmhvd2lzbWFkZSA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMjglO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG93aXNtYWRlID4gLnNuX2JhY2tncm91bmQge1xuICAgIG1heC13aWR0aDogMTguNGVtO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5ob3dpc21hZGUgLnNuX2Jsb2NrX3dyIC5yb3cgLl9pbWFnZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG93aXNtYWRlIC5zbl9ibG9ja193ciAucm93IC5faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtaGVpZ2h0OiA5MHZ3O1xuICBtYXJnaW4tcmlnaHQ6IDEyLjV2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5ob3dpc21hZGUgLnNuX2Jsb2NrX3dyIC5yb3cgLl9pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc2l6ZXIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuaG93aXNtYWRlIC5zbl9ibG9ja193ciAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5ob3dpc21hZGUgLnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cgPiAuY29sLTEyIC5faW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXF1YWwtd2lkdGggLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVxdWFsLXdpZHRoIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0LmVxdWFsLXdpZHRoIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl90ZXh0IHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVxdWFsLXdpZHRoIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl90ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lcXVhbC13aWR0aCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5fdGV4dCA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXF1YWwtd2lkdGggLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVxdWFsLXdpZHRoLl9yZXZlcnNlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl90ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXF1YWwtd2lkdGguX3JldmVyc2UgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVxdWFsLXdpZHRoLnNtYWxsZXItaW1nIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuZXF1YWwtd2lkdGguc21hbGxlci1pbWcgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciAuX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0LmVxdWFsLXdpZHRoLnNtYWxsZXItaW1nLl9yZXZlcnNlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgLl9pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5lcXVhbC13aWR0aC5zbWFsbGVyLWltZy5fcmV2ZXJzZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIC5faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxMnB4IDhweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5iYl9jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogMjRweCAxNnB4O1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5iYl90aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS8yO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuc25fYnRuLl93aWRlIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuc25fYnRuLl93aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfaW1hZ2UtbWFpbiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMS8yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5iYl9pbWFnZS1tYWluIHtcbiAgICBncmlkLWNvbHVtbjogOS8xMztcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCAuYmJfaW1hZ2UtbWFpbiBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2ltYWdlLW1haW4gaW1nW3NyYz1cIlwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgW2NsYXNzXj1iYl9pbWFnZV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgW2NsYXNzXj1iYl9pbWFnZV0gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IFtjbGFzc149YmJfaW1hZ2VdIGltZy5iYl9pbWFnZS1kZWNvcmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTMycHg7XG4gIGhlaWdodDogMTMycHg7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX3RpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl9pbWFnZS1tYWluIHtcbiAgZ3JpZC1yb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfaW1hZ2UtbWFpbiB7XG4gICAgZ3JpZC1yb3c6IDIvNDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfaW1hZ2UtbWFpbiBpbWcuYmJfaW1hZ2UtZGVjb3JhdGlvbiB7XG4gIGxlZnQ6IDQ4cHg7XG4gIHRvcDogLTY2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfaW1hZ2UtbWFpbiBpbWcuYmJfaW1hZ2UtZGVjb3JhdGlvbiB7XG4gICAgbGVmdDogLTI1JTtcbiAgICB0b3A6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIC0yNSUpO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX2ltYWdlLXNlY29uZGFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl9pbWFnZS1zZWNvbmRhcnkgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiBjYWxjKDY4NC8yODQpO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX3RleHRfd3Ige1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUgLmJiX3RleHRfd3Ige1xuICAgIGdyaWQtY29sdW1uOiAxLzk7XG4gICAgZ3JpZC1yb3c6IDMvNDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUuX2hhc19kZWNvcmF0aW9uIC5iYl90ZXh0X3dyIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDg7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQgLmJiX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzMnB4IGF1dG8gYXV0byBhdXRvIDMycHg7XG4gIH1cbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQgLmJiX3RleHRfd3Ige1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQgLmJiX3RleHRfd3Ige1xuICAgIGdyaWQtY29sdW1uOiA1Lzk7XG4gICAgZ3JpZC1yb3c6IDIvNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfb2Zmc2V0IC5iYl9pbWFnZS1tYWluIHtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQgLmJiX2ltYWdlLW1haW4ge1xuICAgIGdyaWQtY29sdW1uOiA5LzEzO1xuICAgIGdyaWQtcm93OiAxLzY7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQgLmJiX2ltYWdlLW1haW4gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiBjYWxjKDMyMi80NDQpO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfb2Zmc2V0IC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuICBncmlkLWNvbHVtbjogMS81O1xuICBncmlkLXJvdzogMi81O1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfb2Zmc2V0IC5iYl9pbWFnZS1zZWNvbmRhcnkgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiBjYWxjKDIzOC8zMTgpO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmctb3JhbmdlIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iZy1kYXJrLW9yYW5nZSAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcbn1cbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmctd2hpdGUgLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJnLXdoaXRlIC5iYl90aXRsZSxcbi5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmctd2hpdGUgLmJiX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuXG4uc25fdGltZWxpbmVfdl9pIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc25fdGltZWxpbmVfdl9pIC5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnNuX3RpbWVsaW5lX3ZfaSAuYnJlYWRjcnVtYnMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNuX3RpbWVsaW5lX3ZfaSAuYnJlYWRjcnVtYnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX2JnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG4uc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX3BvcyB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cbi5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfaV9wb3MgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfaV9wb3MgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlLl90ZXh0X3doaXRlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAuc25fdGltZWxpbmVfdl9pIC5zbl90aW1lbGluZV92X2lfcG9zIC5zbl90aW1lbGluZV92X2lfZGF0ZS5fdGV4dF93aGl0ZSB7XG4gICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl90aW1lbGluZV92X2kgLnNuX3RpbWVsaW5lX3ZfaV9pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX3RleHQge1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbiAgLnNuX3RpbWVsaW5lX3ZfaSAuc25fdGltZWxpbmVfdl9pX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zbl90aW1lbGluZV92X2kgLnNuX2JhY2tncm91bmQuZC1tZC1ub25lLmltYWdlX21iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG59XG4uc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG4gIHRvcDogMjBweDtcbiAgYm90dG9tOiAtMTAwdmg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICAgIHRvcDogNDBweDtcbiAgfVxufVxuLnNuX3RpbWVsaW5lX3ZfaTpsYXN0LWNoaWxkIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLnNuX3RpbWVsaW5lX3ZfaTpsYXN0LWNoaWxkIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB0b3A6IC0xMDAlO1xuICB9XG59XG5cbi53aGl0ZV9iZ19pdGVtIC5zbl90aW1lbGluZV92X2xpbmVfZG90LFxuLndoaXRlX2JnX2l0ZW0gLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIsICNjZDAxMzYpO1xufVxuLndoaXRlX2JnX2l0ZW0gLnNuX3RpbWVsaW5lX3ZfaV9wb3MgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlLl90ZXh0X3doaXRlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICBib2R5LmFkbWluLWJhciAuc25fdGltZWxpbmVfdl9hbmNob3JzIHtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLXNpemVyLCAwcHgpICsgMzJweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIH1cbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIge1xuICBwYWRkaW5nLXRvcDogODZweDtcbiAgcGFkZGluZy1ib3R0b206IDg2cHg7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja192aWRlb19wbGF5ZXJfaW5uZXIucGxheWluZyAucGxheS12aWRlbyAucGxheS1pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllcl9pbm5lciAucGxheS12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfdmlkZW9fcGxheWVyX2lubmVyIC5wbGF5LXZpZGVvIC5wbGF5LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyOiAyLjVweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja192aWRlb19wbGF5ZXJfaW5uZXIgLnBsYXktdmlkZW8gLnBsYXktaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAzNHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fYmxvY2tfdmlkZW9fcGxheWVyX2lubmVyIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTAwMC80MjU7XG59XG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9ibG9ja192aWRlb19wbGF5ZXJfaW5uZXIgPiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja192aWRlb19wbGF5ZXIucmF0aW8tOS0xNiB2aWRlbyB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIGFzcGVjdC1yYXRpbzogY2FsYyg5LzE2KTtcbn1cblxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudCB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUvMS41KTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMjRweCAzMnB4O1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyID4gKiB7XG4gIGZsZXg6IDE7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIC5iYl9wcmVwYXJhdGlvbiAuYmJfY29ja3RhaWxfcmVjaXBlX3ByZXBhcmF0aW9uX3RpdGxlLFxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfY29udGVudF9pbm5lciAuYmJfcHJlcGFyYXRpb24gLmJiX2NvY2t0YWlsX3JlY2lwZV9pbmdyZWRpZW50c190aXRsZSxcbi5zbl9ibG9ja19jb2NrdGFpbF9yZWNpcGUgLmJiX2NvbnRlbnRfaW5uZXIgLmJiX2luZ3JlZGllbnRzIC5iYl9jb2NrdGFpbF9yZWNpcGVfcHJlcGFyYXRpb25fdGl0bGUsXG4uc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIC5iYl9jb250ZW50X2lubmVyIC5iYl9pbmdyZWRpZW50cyAuYmJfY29ja3RhaWxfcmVjaXBlX2luZ3JlZGllbnRzX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX3JlY2lwZSAuYmJfaW1hZ2Uge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlLzMpO1xufVxuXG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRhaW5lciAuYmJfY29udGVudCB7XG4gIG9yZGVyOiAxO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRhaW5lciAuYmJfZmVhdHVyZXMge1xuICBvcmRlcjogMztcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250YWluZXIgLmJiX2ltYWdlIHtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMzJweDtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250YWluZXIgLmJiX2ltYWdlIC5iYl90YXN0aW5nX25vdGVzX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIC5iYl9pbWFnZSAuYmJfdGFzdGluZ19ub3Rlc19pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRhaW5lciAuYmJfY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRhaW5lciAuYmJfZmVhdHVyZXMge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250YWluZXIgLmJiX2ltYWdlIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRhaW5lciAuYmJfaW1hZ2UgLmJiX3Rhc3Rpbmdfbm90ZXNfaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGVudCB7XG4gIGZsZXg6IDEgMCA0MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9jb250ZW50IC5iYl90aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGVudCAuYmJfdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2ZlYXR1cmVzIHtcbiAgZmxleDogMSAwIDI1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlcyB7XG4gICAgbWFyZ2luOiA5MHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbi5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW1fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMTklO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2ltYWdlIC5iYl90YXN0aW5nX25vdGVzX2ltYWdlIHtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcbi5ibG9nX2JyZWFkY3J1bWIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgei1pbmRleDogOTk7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgaS5feW9hc3RfYW5nbGVfcmlnaHQsXG4uYmxvZ19icmVhZGNydW1iIGkuX3lvYXN0X2FuZ2xlX3JpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4zMzMzZW07XG4gIHdpZHRoOiAxMHB4O1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGkuX3lvYXN0X2FuZ2xlX3JpZ2h0IHN2ZyBwYXRoLFxuLmJsb2dfYnJlYWRjcnVtYiBpLl95b2FzdF9hbmdsZV9yaWdodCBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gc3BhbiBhLFxuLmJsb2dfYnJlYWRjcnVtYiBzcGFuIHNwYW4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuIHNwYW4gYTpob3Zlcixcbi5ibG9nX2JyZWFkY3J1bWIgc3BhbiBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzICsgLnNuX2Jsb2NrX2ltYWdlX3RleHQ6bm90KC5fcmV2ZXJzZSkgLnNuX2Jsb2NrX3dyLFxuLmJsb2dfYnJlYWRjcnVtYiArIC5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCguX3JldmVyc2UpIC5zbl9ibG9ja193ciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyArIC5zbl9ibG9ja19pbWFnZV90ZXh0Om5vdCguX3JldmVyc2UpIC5zbl9ibG9ja193cixcbi5ibG9nX2JyZWFkY3J1bWIgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLl9yZXZlcnNlKSAuc25fYmxvY2tfd3Ige1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyID4gZGl2LFxuLmJsb2dfYnJlYWRjcnVtYiAuc25fYmxvY2tfd3IgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNuX2Jsb2NrX3dyID4gZGl2ID4gKixcbi5ibG9nX2JyZWFkY3J1bWIgLnNuX2Jsb2NrX3dyID4gZGl2ID4gKiB7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zbl9ibG9ja193ciA+IGRpdiA+ICogYSxcbi5ibG9nX2JyZWFkY3J1bWIgLnNuX2Jsb2NrX3dyID4gZGl2ID4gKiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ud2Rmc2l0ZS1wYWdlLXRlcm1zLWNvbmRpdGlvbnMgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzLFxuLndkZnNpdGUtcGFnZS1wcml2YWN5LXBvbGljeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG4ud2Rmc2l0ZS1wYWdlLWNvb2tpZS1wb2xpY3kgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4ud2Rmc2l0ZS1wYWdlLXRlcm1zLWNvbmRpdGlvbnMgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gc3BhbiBhLFxuLndkZnNpdGUtcGFnZS1wcml2YWN5LXBvbGljeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiBzcGFuIGEsXG4ud2Rmc2l0ZS1wYWdlLWNvb2tpZS1wb2xpY3kgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4gc3BhbiBhIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi53ZGZzaXRlLXBhZ2UtdGVybXMtY29uZGl0aW9ucyAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiBzcGFuIGE6aG92ZXIsXG4ud2Rmc2l0ZS1wYWdlLXByaXZhY3ktcG9saWN5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuIHNwYW4gYTpob3Zlcixcbi53ZGZzaXRlLXBhZ2UtY29va2llLXBvbGljeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiBzcGFuIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuXG4ud2Rmc2l0ZS1wYWdlLW91ci1zdG9yeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwdmggKyAxMDBweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC53ZGZzaXRlLXBhZ2Utb3VyLXN0b3J5IC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG4gICAgdG9wOiBjYWxjKDYwdncgKyAxMDBweCk7XG4gIH1cbn1cblxuLndkZnNpdGUtcGFnZS1rb250YWt0IC5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNTAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbi53ZGZzaXRlLXBhZ2Uta29udGFrdCAuYmItc2ltcGxlZm9ybV90ZXh0X2JyZWFkY3J1bXBzIGE6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uc25fYmxvY2tfc2ltcGxlX3RleHQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQgLmJiX2l0ZW1fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3BfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3BfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3BfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcF9fc2VjdGlvbl9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwX19sYXN0LW1vZGlmaWVkLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10Y19fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHBfX3NlY3Rpb25fX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcF9fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10Y19fbGFzdC1tb2RpZmllZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcF9fc2VjdGlvbl9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3BfX2xhc3QtbW9kaWZpZWQge1xuICBjb2xvcjogI2ZlNTAwMDtcbn1cblxuLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IC5iYl9pdGVtX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfc2ltcGxlX3RleHQgLmJiX2l0ZW1fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc25fYmxvY2suc25fYmxvY2tfaWNvbnNfdGV4dCBmaWd1cmUuc25fYmFja2dyb3VuZC5fYmdfYzgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyID4gZGl2ID4gLnJvdyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19pY29uc190ZXh0IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgdGl0bGVcIiBcImltYWdlIGNvbnRlbnRcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNHB4O1xufVxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ljb25zX3RleHQgLnNuX2Jsb2NrX3dyIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbn1cbi5zbl9ibG9jay5zbl9ibG9ja19pY29uc190ZXh0IC5zbl9ibG9ja193ciAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIC5iYl9pdGVtX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc25fYmxvY2suc25fYmxvY2tfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV9jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzID4gLnNuX2Jsb2NrX3dyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzID4gLnNuX2Jsb2NrX3dyOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMS41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuX2JvcmRlcjpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTA0cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLl9ib3JkZXI6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gICAgdG9wOiAtMTA0cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyA1MDBweCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyA+IC5zbl9ibG9ja193ciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgPiAuc25fYmxvY2tfd3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyA+IC5zbl9ibG9ja193cjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuX2JvcmRlcjpudGgtY2hpbGQoNSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLl9ib3JkZXI6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygtMTAwJSAtIDE3NnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLl9ib3JkZXI6bnRoLWNoaWxkKDUpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTA0cHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSA+IGRpdjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYyg1MHZ3ICsgNTAwcHgpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDEpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNyk6OmJlZm9yZSB7XG4gICAgbGVmdDogLTMycHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCgxKTpudGgtY2hpbGQoNCk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDQpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNyk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCgxKTo6YWZ0ZXIsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KTo6YWZ0ZXIsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg3KTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGxlZnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHM6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMS41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5OjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5OjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoMSksIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNCksIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDEpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNCk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg3KTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSA5NnB4KTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDEpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDQpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygtMTAwJSAtIDk2cHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCgxKTo6YWZ0ZXIsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNCk6OmFmdGVyLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICByaWdodDogLTEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdmVyZmxvdy15OiBjbGlwO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keTo6YWZ0ZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2ZW0pIGFuZCAobWF4LXdpZHRoOiA3Mi40OWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCgxKTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoNCk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zMnB4O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMS41cyBlYXNlLWluLW91dDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMuX3ZsbWtfYW5pbV9hcF9jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoMSk6bnRoLWNoaWxkKDQpOjpiZWZvcmUsIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KTpudGgtY2hpbGQoNCk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygtMTAwJSAtIDMycHgpO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMgPiAuc25fYmxvY2tfd3I6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cy5fdmxta19hbmltX2FwX2NvY2t0YWlsX2luZ3JlZGllbnRzOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCgxKSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg3KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAucm93IC5yb3cgLmNvbC0xMjpudGgtY2hpbGQoMSk6OmJlZm9yZSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5yb3cgLnJvdyAuY29sLTEyOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgbGVmdDogY2FsYygtMTAwdncgLSAzMnB4KTtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDEpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDQpOm50aC1jaGlsZCg0KTo6YmVmb3JlLCAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTI6bnRoLWNoaWxkKDcpOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygtMTAwdncgLSAxMDAlIC0gMzJweCk7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgPiAuc25fYmxvY2tfd3Ige1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IGNsaXA7XG4gIH1cbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzID4gLnNuX2Jsb2NrX3dyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBtYXgtd2lkdGg6IDEwNjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucG9zaXRpb24tcmVsYXRpdmUgLm14LWF1dG8gLmNvbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDMycHggMjBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucG9zaXRpb24tcmVsYXRpdmUgLm14LWF1dG8gLmNvbC00IHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMykgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5wb3NpdGlvbi1yZWxhdGl2ZSAubXgtYXV0byAuY29sLTQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAzMnB4IDA7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLm14LWF1dG8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5jb2wtbGctMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLmNvbC1zbS02IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuY29sLXNtLTYuZC1sZy1ub25lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuY29sLXNtLTYge1xuICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMykgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLmNvbC1zbS02Om50aC1jaGlsZCgyKSwgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5jb2wtc20tNjpudGgtY2hpbGQoNSksIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuY29sLXNtLTY6bnRoLWNoaWxkKDgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c190YWJzIGEge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNikgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3RhYnMgYS5fYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzcpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHMgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX3F0eSAucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19xdHkgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19xdHkgdHIgdGQge1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19xdHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzUlO1xufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19xdHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDY1JTtcbn1cbi5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50cyAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IHRkLFxuLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IHAge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnRTbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXZ3KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0U21hbGxfcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDV2dyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJ2aCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwX3JldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnZoKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZVVwRmFkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXBCbHVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnZoKTtcbiAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcFNtYWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4dmgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVVcFNtYWxsX3JldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4dmgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXBGdWxsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duU21hbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duRnVsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZVVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbltkYXRhLWFuaW1hdGlvbj1pbWFnZVRleHRdIC5faW1hZ2Uge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWFuaW1hdGlvbj1pbWFnZVRleHRdIC5faW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuW2RhdGEtYW5pbWF0aW9uPWltYWdlVGV4dF0gLl90ZXh0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwX3JldiAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2RhdGEtYW5pbWF0aW9uPWltYWdlVGV4dF0gLl90ZXh0IHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBfcmV2IDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5cbi5fdmxta19hbmltX2ltYWdlVGV4dCAuX2ltYWdlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fdmxta19hbmltX2ltYWdlVGV4dCAuX2ltYWdlIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuLl92bG1rX2FuaW1faW1hZ2VUZXh0IC5fdGV4dCB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl92bG1rX2FuaW1faW1hZ2VUZXh0IC5fdGV4dCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwIDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5cbltkYXRhLWFuaW1hdGlvbj1pbWFnZVRleHRIb3dJc01hZGVdIC5faW1hZ2Uge1xuICBhbmltYXRpb246IHNsaWRlSW5MZWZ0U21hbGxfcmV2IDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbZGF0YS1hbmltYXRpb249aW1hZ2VUZXh0SG93SXNNYWRlXSAuX2ltYWdlIHtcbiAgICBhbmltYXRpb246IHNsaWRlSW5MZWZ0U21hbGxfcmV2IDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5bZGF0YS1hbmltYXRpb249aW1hZ2VUZXh0SG93SXNNYWRlXSAuX3RleHQge1xuICBhbmltYXRpb246IHNsaWRlVXBfcmV2IDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbZGF0YS1hbmltYXRpb249aW1hZ2VUZXh0SG93SXNNYWRlXSAuX3RleHQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cblxuLl92bG1rX2FuaW1faW1hZ2VUZXh0SG93SXNNYWRlIC5faW1hZ2Uge1xuICBhbmltYXRpb246IHNsaWRlSW5MZWZ0U21hbGwgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fdmxta19hbmltX2ltYWdlVGV4dEhvd0lzTWFkZSAuX2ltYWdlIHtcbiAgICBhbmltYXRpb246IHNsaWRlSW5MZWZ0U21hbGwgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbi5fdmxta19hbmltX2ltYWdlVGV4dEhvd0lzTWFkZSAuX3RleHQge1xuICBhbmltYXRpb246IHNsaWRlVXAgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fdmxta19hbmltX2ltYWdlVGV4dEhvd0lzTWFkZSAuX3RleHQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRpb249dHdvSW1hZ2VzVGV4dF0gLmJiX2ltYWdlLW1haW4ge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIFtkYXRhLWFuaW1hdGlvbj10d29JbWFnZXNUZXh0XSAuYmJfaW1hZ2UtbWFpbiB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDEuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5bZGF0YS1hbmltYXRpb249dHdvSW1hZ2VzVGV4dF0gLmJiX2ltYWdlLXNlY29uZGFyeSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAzLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2RhdGEtYW5pbWF0aW9uPXR3b0ltYWdlc1RleHRdIC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAyLjFzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuW2RhdGEtYW5pbWF0aW9uPXR3b0ltYWdlc1RleHRdIC5iYl90ZXh0X3dyIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2RhdGEtYW5pbWF0aW9uPXR3b0ltYWdlc1RleHRdIC5iYl90ZXh0X3dyIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgM3MgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5cbi5fdmxta19hbmltX3R3b0ltYWdlc1RleHQgLmJiX2ltYWdlLW1haW4ge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl92bG1rX2FuaW1fdHdvSW1hZ2VzVGV4dCAuYmJfaW1hZ2UtbWFpbiB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbi5fdmxta19hbmltX3R3b0ltYWdlc1RleHQgLmJiX2ltYWdlLXNlY29uZGFyeSB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDMuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV90d29JbWFnZXNUZXh0IC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDIuMXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG4uX3ZsbWtfYW5pbV90d29JbWFnZXNUZXh0IC5iYl90ZXh0X3dyIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV90d29JbWFnZXNUZXh0IC5iYl90ZXh0X3dyIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAzcyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbi5fdmxta19hbmltX3R3b0ltYWdlc1RleHQgLmJiX2ltYWdlLWRlY29yYXRpb24ge1xuICBhbmltYXRpb246IHNwaW4gMTBzIGxpbmVhciAwcyBpbmZpbml0ZSBub3JtYWwgZm9yd2FyZHM7XG59XG5cbltkYXRhLWFuaW1hdGlvbj1jb2NrdGFpbFJlY2lwZV0gLmJiX2ltYWdlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbZGF0YS1hbmltYXRpb249Y29ja3RhaWxSZWNpcGVdIC5iYl9pbWFnZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICB9XG59XG5bZGF0YS1hbmltYXRpb249Y29ja3RhaWxSZWNpcGVdIC5iYl9pbmdyZWRpZW50cyxcbltkYXRhLWFuaW1hdGlvbj1jb2NrdGFpbFJlY2lwZV0gLmJiX3ByZXBhcmF0aW9uIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbZGF0YS1hbmltYXRpb249Y29ja3RhaWxSZWNpcGVdIC5iYl9pbmdyZWRpZW50cyxcbltkYXRhLWFuaW1hdGlvbj1jb2NrdGFpbFJlY2lwZV0gLmJiX3ByZXBhcmF0aW9uIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cblxuLl92bG1rX2FuaW1fY29ja3RhaWxSZWNpcGUgLmJiX2ltYWdlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fdmxta19hbmltX2NvY2t0YWlsUmVjaXBlIC5iYl9pbWFnZSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMS41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cbi5fdmxta19hbmltX2NvY2t0YWlsUmVjaXBlIC5iYl9pbmdyZWRpZW50cyB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDMuMTI1cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fdmxta19hbmltX2NvY2t0YWlsUmVjaXBlIC5iYl9pbmdyZWRpZW50cyB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMS44NzVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuLl92bG1rX2FuaW1fY29ja3RhaWxSZWNpcGUgLmJiX3ByZXBhcmF0aW9uIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMy43NXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV9jb2NrdGFpbFJlY2lwZSAuYmJfcHJlcGFyYXRpb24ge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsIDIuMjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuXG5bZGF0YS1hbmltYXRpb249dGFzdGluZ05vdGVzXSAuYmJfY29udGVudCB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2RhdGEtYW5pbWF0aW9uPXRhc3RpbmdOb3Rlc10gLmJiX2NvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuW2RhdGEtYW5pbWF0aW9uPXRhc3RpbmdOb3Rlc10gLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4dmgpO1xufVxuW2RhdGEtYW5pbWF0aW9uPXRhc3RpbmdOb3Rlc10gLmJiX2ltYWdlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2IDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBbZGF0YS1hbmltYXRpb249dGFzdGluZ05vdGVzXSAuYmJfaW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuXG4uX3ZsbWtfYW5pbV90YXN0aW5nTm90ZXMgLmJiX2NvbnRlbnQge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl92bG1rX2FuaW1fdGFzdGluZ05vdGVzIC5iYl9jb250ZW50IHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgfVxufVxuLl92bG1rX2FuaW1fdGFzdGluZ05vdGVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0ge1xuICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAxLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbi5fdmxta19hbmltX3Rhc3RpbmdOb3RlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG4uX3ZsbWtfYW5pbV90YXN0aW5nTm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uX3ZsbWtfYW5pbV90YXN0aW5nTm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uX3ZsbWtfYW5pbV90YXN0aW5nTm90ZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4uX3ZsbWtfYW5pbV90YXN0aW5nTm90ZXMgLmJiX2ltYWdlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgMy43NXMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAsIDAuOTkpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV90YXN0aW5nTm90ZXMgLmJiX2ltYWdlIHtcbiAgICBhbmltYXRpb246IHNsaWRlVXBTbWFsbCAyLjI1cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cbn1cblxuW2RhdGEtYW5pbWF0aW9uPXNpbXBsZVRleHRdIC5zbl9ibG9ja193ciAucm93IC5jb2wtMTIgLnJvdyB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgMi41cyBjdWJpYy1iZXppZXIoMCwgMC4yNCwgMCwgMC45OSkgMHMgMSBub3JtYWwgYm90aDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgW2RhdGEtYW5pbWF0aW9uPXNpbXBsZVRleHRdIC5zbl9ibG9ja193ciAucm93IC5jb2wtMTIgLnJvdyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxufVxuXG4uX3ZsbWtfYW5pbV9zaW1wbGVUZXh0IC5zbl9ibG9ja193ciAucm93IC5jb2wtMTIgLnJvdyB7XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAyLjVzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLCAwLjk5KSAwcyAxIG5vcm1hbCBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3ZsbWtfYW5pbV9zaW1wbGVUZXh0IC5zbl9ibG9ja193ciAucm93IC5jb2wtMTIgLnJvdyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxufVxuXG5bY2xhc3MqPV92bG1rX2FuaW1fXSAuc25fYmxvY2tfd3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8vIFZhcmlhYmxlc1xuXG4vLyBEZWZhdWx0IEJyZWFrcG9pbnRzXG4kZGJ0Olx0XHRcdFx0bWQ7IC8vIERlZmF1bHQgQnJlYWtwb2ludCBUYWJsZXQgLSBVc2UgaXQgaW4gQGluY2x1ZGUgbXEoJGRidCl7fVxuJGRiZDpcdFx0XHRcdGxnOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgRGVza3RvcCAtIFVzZSBpdCBpbiBAaW5jbHVkZSBtcSgkZGJ0KXt9XG4kZGItZm9udDpcdFx0KG1kIGxnKTsgLy8gVXNlZCBpbiBtaXhpbnMgQGZvbnQtc2l6ZSwgQGxpbmUtaGVpZ2h0LCBAbGV0dGVyLXNwYWNpbmdcblxuLy8gQ29sb3JzXG4vLyBCb290c3RyYXAncyBHcmF5c1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjVmNWY1O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWZhZmFmO1xuJGdyYXktNjAwOiAjNzc2ZjZmO1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMmQyZTJmO1xuJGdyYXktOTAwOiAjMEIwQjBCO1xuJGJsYWNrOiAgICAjMEUwRjExICFkZWZhdWx0OyAvL0JsYWNrIDMwMFxuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICAgKSxcbiAgICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNiNzFjMWMgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyZWI2MmMgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kYzE6ICAgICAgI2NiNDAwMCAhZGVmYXVsdDsgLy9QcmltYXJ5IDYwMFxuJGMyOiAgICAgICNmZTUwMDAgIWRlZmF1bHQ7IC8vUHJpbWFyeSAzMDBcbiRjMzogICAgICAjZmY2ZjJjICFkZWZhdWx0OyAvL1ByaW1hcnkgMTAwXG4kYzQ6ICAgICAgI2JjMjkwMCAhZGVmYXVsdDtcbiRjNTogICAgICAjZWIzMzAwICFkZWZhdWx0O1xuJGM2OiAgICAgICNlZjVjMzMgIWRlZmF1bHQ7XG4kYzc6ICAgICAgIzEyMTIxMiAhZGVmYXVsdDtcbiRjODogICAgICAjZTNlM2UzICFkZWZhdWx0O1xuJGM5OiAgICAgICMzZDNkM2QgIWRlZmF1bHQ7XG4kYzEwOiAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRjMTE6ICAgICAjODY4Njg2ICFkZWZhdWx0OyAvL0dyZXkgMzAwXG4kYzEyOiAgICAgI2IwYjBiMCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDAsXG4gICAgICBcImMxXCI6ICAgICAgICAgJGMxLFxuICAgICAgXCJjMlwiOiAgICAgICAgICRjMixcbiAgICAgIFwiYzNcIjogICAgICAgICAkYzMsXG4gICAgICBcImM0XCI6ICAgICAgICAgJGM0LFxuICAgICAgXCJjNVwiOiAgICAgICAgICRjNSxcbiAgICAgIFwiYzZcIjogICAgICAgICAkYzYsXG4gICAgICBcImM3XCI6ICAgICAgICAgJGM3LFxuICAgICAgXCJjOFwiOiAgICAgICAgICRjOCxcbiAgICAgIFwiYzlcIjogICAgICAgICAkYzksXG4gICAgICBcImMxMFwiOiAgICAgICAgICRjMTAsXG4gICAgICBcImMxMVwiOiAgICAgICAgICRjMTEsXG4gICAgICBcImMxMlwiOiAgICAgICAgICRjMTJcbiAgICApLFxuICAgICRjb2xvcnNcbik7XG5cbi8vIEJvb3RzdHJhcCdzIFRoZW1lIENvbG9yc1xuJHByaW1hcnk6ICAgICAgICRjMiAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkYzMgIWRlZmF1bHQ7XG4kcHJpbWFyeTogICAgICAgICAgICAgJGMyO1xuJHByaW1hcnktZGFyazogICAgICAgICRjMTtcbiRwcmltYXJ5LWxpZ2h0OiAgICAgICAkYzM7XG4kc2Vjb25kYXJ5OiAgICAgICAgICAgJGM1O1xuJHNlY29uZGFyeS1saWdodDogICAgICRjNjtcbiR0ZXJ0aWFyeTogICAgICAgICAgICAkYzc7XG4kc3VjY2VzczogICAgICAgICAgICAgIzJlYjYyYztcbiRpbmZvOiAgICAgICAgICAgICAgICAjMTdhMmI4ICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICAgICAgICNmZmMxMDcgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgICAgICAgJHJlZDtcbiRsaWdodDogICAgICAgICAgICAgICAkZ3JheS0xMDA7XG4kZGFyazogICAgICAgICAgICAgICAgJGdyYXktOTAwO1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIElORk86IFJlbW92ZWQgdGhlIG1lcmdlIG9mIGFsbCB0aGVtZS1jb2xvcnMsIGRvIG5vdCBhZGQgdGhlbSBhZ2FpbiFcbi8vIEFsc28gY2hhbmdlZCBhbGwgdGhlIG9jY3VycmVuY2VzLCBvYnZpb3VzbHlcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgICAoXG4gICAgICAvLyBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgICAvLyBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICAgIC8vIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICAgIC8vIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICAgIC8vIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICAgIC8vIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgICAgLy8gXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICAgIC8vIFwiZGFya1wiOiAgICAgICAkZGFya1xuICAgICAgXCJjMVwiOiAgICAgICAgICRjMSxcbiAgICAgIFwiYzJcIjogICAgICAgICAkYzIsXG4gICAgICBcImMzXCI6ICAgICAgICAgJGMzLFxuICAgICAgXCJjNFwiOiAgICAgICAgICRjNCxcbiAgICAgIFwiYzVcIjogICAgICAgICAkYzUsXG4gICAgICBcImM2XCI6ICAgICAgICAgJGM2LFxuICAgICAgXCJjN1wiOiAgICAgICAgICRjNyxcbiAgICAgIFwiYzhcIjogICAgICAgICAkYzgsXG4gICAgICBcImM5XCI6ICAgICAgICAgJGM5LFxuICAgICAgXCJjMTBcIjogICAgICAgICAkYzEwLFxuICAgICAgXCJjMTFcIjogICAgICAgICAkYzExLFxuICAgICAgXCJjMTJcIjogICAgICAgICAkYzEyLFxuICAgICAgJ2xpZ2h0JzogJGxpZ2h0LFxuICAgICAgJ2RhcmsnOiAkZGFyayxcbiAgICApLFxuICAgICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIEJvZHlcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50Q29sb3I7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkYzM7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogODM0cHgsXG4gIGxnOiAxMTYwcHgsXG4gIHhsOiAxNDQwcHhcbikgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAvLyB4czogMzM2cHgsXG4gIHNtOiA1MDRweCxcbiAgbWQ6IDc2MnB4LFxuICBsZzogMTAxNnB4LFxuICAvLyB4bDogMTI4MHB4XG4gIHhsOiAxMDE4cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleGVzXG4vLyBCb29zdHJhcFxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9tXG4kemluZGV4LWhlYWRlcjogICAgICAgICAgICAgICAgICAgICAkemluZGV4LWZpeGVkO1xuJHppbmRleC1ibG9ja3M6ICAgICAgICAgICAgICAgICAgICAgNTA7XG4kemluZGV4LWZvb3RlcjogICAgICAgICAgICAgICAgICAgICAxMDtcbiR6aW5kZXgtbGFuZ3VhZ2Utc2VsZWN0b3I6ICAgICAgICAgICR6aW5kZXgtaGVhZGVyICsgMTtcbiR6aW5kZXgtYnV5LW5vdzogICAgICAgICAgICAgICAgICAgICR6aW5kZXgtaGVhZGVyICsgMTtcblxuXG4vLyBUeXBvZ3JhcGh5XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zZXJpZjogXHRcdFx0XHRcdHRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIFwiQml0dGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFwiUG9wcGluc1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUteGw6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYzIgIWRlZmF1bHQ7XG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcbiRoMS1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDY0cHggIWRlZmF1bHQ7XG4kaDEtZm9udC1zaXplLWxnOiAgICAgICAgICAgICA2NHB4ICFkZWZhdWx0O1xuJGgxLWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgNjRweCAhZGVmYXVsdDtcblxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRoMi1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplLWxnOiAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcblxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMjZweCAhZGVmYXVsdDtcbiRoMy1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcblxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRoNC1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcblxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRoNS1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcblxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRoNi1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcblxuJGNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRjYXB0aW9uLWZvbnQtc2l6ZS1tZDogICAgICAgIDEycHggIWRlZmF1bHQ7XG4kY2FwdGlvbi1mb250LXNpemUtbGc6ICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGNhcHRpb24tZm9udC1zaXplLXhsOiAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNzAwO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMjtcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgIDE2cHg7XG5cbiRuYXYtZnVsbC1mb250LXNpemU6ICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kbmF2LWZ1bGwtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kbmF2LWZ1bGwtbGluZS1oZWlnaHQ6ICAgICAgICAxLjMgIWRlZmF1bHQ7XG4kbmF2LWZ1bGwtZm9udC1mYW1pbHk6ICAgICAgICAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuJG5hdi1mdWxsLWxldHRlci1zcGFjaW5nOiAgICAgMS4wOHB4ICFkZWZhdWx0O1xuXG5cbi8vIFN0cnVjdHVyZVxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgOHB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTogICAgMzJweDtcbiRjb250YWluZXItcGFkZGluZy1kZXNrdG9wOiAgICRncmlkLWd1dHRlci13aWR0aDtcbiRjb250YWluZXItcGFkZGluZy1mbHVpZDogICAgIDMycHg7XG4kc2Nyb2xsYmFyLXNpemU6ICAgICAgICAgICAgICA3cHg7XG4kaG92ZXItb3BhY2l0eTogICAgICAgICAgICAgICAuNTtcbiRoZWFkZXItdmVydGljYWwtd2lkdGg6ICAgICAgIDI1MHB4O1xuXG4vLyBTcGFjaW5nc1xuJHNwYWNlcnMtc3RlcDogMTA7XG4kc3BhY2Vycy1tYXg6IDEyMDsgLy8gTmVlZHMgdG8gYmUgZGl2aXNpYmxlIGJ5ICRzcGFjZXJzLXN0ZXAsIG90aGVyd2lzZSB3aWxsIGJlIHJvdW5kZWRcbiRzcGFjZXJzOiBzZXQtc3BhY2VycygpO1xuXG5cbi8vIEZvbnQgV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0czogKFxuICB0aGluXHRcdFx0XHQ6IDEwMCxcblx0ZXh0cmFsaWdodFx0OiAyMDAsXG5cdGxpZ2h0XHRcdFx0XHQ6IDMwMCxcblx0cmVndWxhclx0XHRcdDogNDAwLFxuXHRtZWRpdW1cdFx0XHQ6IDUwMCxcblx0c2VtaWJvbGRcdFx0OiA2MDAsXG5cdGJvbGRcdFx0XHRcdDogNzAwLFxuXHRleHRyYWJvbGRcdFx0OiA4MDAsXG5cdGhlYXZ5XHRcdFx0XHQ6IDkwMFxuKTtcblxuXG4vLyBBbGVydHNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ291dC1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICBmdyhib2xkKSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgLTEyICFkZWZhdWx0O1xuXG5cbi8vIFRyYW5zaXRpb25zXG4vLyBFYXNpbmdzXG4kdHJhbnNpdGlvbi1lYXNlLWluLW91dC1xdWFkOiAgIGN1YmljLWJlemllciguNDUsIDAsIC41NSwgMSk7XG4kdHJhbnNpdGlvbi1zd2lwZXItZWFzaW5nOiAgICAgIGN1YmljLWJlemllciguNjUsIC4xMiwgLjM1LCAxKTtcbiR0cmFuc2l0aW9uLWN1YmljLWJlemllcjogICAgICAgY3ViaWMtYmV6aWVyKC43LCAwLCAuNCwgMSk7XG5cbi8vIEdlbmVyaWNcbiR0cmFuc2l0aW9uLWJhc2UtdGltZTogICAgICAgICAgICAgICAuMzVzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc6ICAgICAgICAgICAgICR0cmFuc2l0aW9uLWJhc2UtdGltZSBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyAhZGVmYXVsdDtcbi8vXG4kdHJhbnNpdGlvbi1zbG93LXRpbWU6ICAgICAgICAgICAgICAgLjdzICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc6ICAgICAgICAgICAgICR0cmFuc2l0aW9uLXNsb3ctdGltZSAkdHJhbnNpdGlvbi1jdWJpYy1iZXppZXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1zbG93OiAgICAgICAgICAgICAgICAgICAgYWxsICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nICFkZWZhdWx0O1xuXG4vLyBIZWFkZXIgKE5hdiAtIEhhbWJ1cmdlcilcbiR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tdGltZTogICAgICAgMS4ycyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nOiAgICAgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi10aW1lICR0cmFuc2l0aW9uLWVhc2UtaW4tb3V0LXF1YWQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluOiAgICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZyAhZGVmYXVsdDtcbi8vXG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC10aW1lOiAgICAgIC4zcyAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LWVhc2luZzogICAgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtdGltZSAkdHJhbnNpdGlvbi1lYXNlLWluLW91dC1xdWFkICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQ6ICAgICAgICAgICBhbGwgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtZWFzaW5nICFkZWZhdWx0O1xuXG5cbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIDIuM2VtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgMXB4ICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAwLjU3NGVtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbjpyb290IHtcbiAgLyogQ29sb3JzICovXG4gIC0tdGMtY29sb3ItYzE6ICN7JGMxfTtcbiAgLS10Yy1jb2xvci1jMjogI3skYzJ9O1xuICAtLXRjLWNvbG9yLWMzOiAjeyRjM307XG4gIC0tdGMtY29sb3ItYzQ6ICN7JGM0fTtcbiAgLS10Yy1jb2xvci1jNTogI3skYzV9O1xuICAtLXRjLWNvbG9yLWM2OiAjeyRjNn07XG4gIC0tdGMtY29sb3ItYzc6ICN7JGM3fTtcbiAgLS10Yy1jb2xvci1jODogI3skYzh9O1xuICAtLXRjLWNvbG9yLWM5OiAjeyRjOX07XG4gIC0tdGMtY29sb3ItYzEwOiAjeyRjMTB9O1xuICAtLXRjLWNvbG9yLWMxMTogI3skYzExfTtcbiAgLS10Yy1jb2xvci1jMTI6ICN7JGMxMn07XG4gIC0tdGMtY29sb3Itc3VjY2VzczogI3skc3VjY2Vzc307XG4gIC0tdGMtY29sb3ItZGFuZ2VyOiAjeyRkYW5nZXJ9O1xuXG4gIC8qIEdyYWRpZW50cyAqL1xuICAtLXRjLWdyYWRpZW50LWcxLWZyb206IHRyYW5zcGFyZW50O1xuICAtLXRjLWdyYWRpZW50LWcxLXRvOiAjeyRjMn07XG4gIC0tdGMtZ3JhZGllbnQtZzEtZGVnOiA5MGRlZztcbiAgLS10Yy1ncmFkaWVudC1nMi1kZWc6IDBkZWc7XG4gIC0tdGMtZ3JhZGllbnQtZzMtZGVnOiAwZGVnO1xuICAtLXRjLWdyYWRpZW50LWc0LWRlZzogMGRlZztcblxuICAvKiBTcGFjaW5ncyAqL1xuICAtLXRjLXNwYWNpbmcteHMtbW9iaWxlOiA1cHg7XG4gIC0tdGMtc3BhY2luZy14cy10YWJsZXQ6IDVweDtcbiAgLS10Yy1zcGFjaW5nLXhzLWRlc2t0b3A6IDVweDtcbiAgLS10Yy1zcGFjaW5nLXNtLW1vYmlsZTogMzBweDtcbiAgLS10Yy1zcGFjaW5nLXNtLXRhYmxldDogNDBweDtcbiAgLS10Yy1zcGFjaW5nLXNtLWRlc2t0b3A6IDQwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC1tb2JpbGU6IDcwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC10YWJsZXQ6IDYwcHg7XG4gIC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wOiA1MHB4O1xuICAtLXRjLXNwYWNpbmctbGctbW9iaWxlOiA4MHB4O1xuICAtLXRjLXNwYWNpbmctbGctdGFibGV0OiAxMDBweDtcbiAgLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3A6IDEwMHB4O1xuICAtLXRjLXNwYWNpbmcteGwtbW9iaWxlOiAxNjBweDtcbiAgLS10Yy1zcGFjaW5nLXhsLXRhYmxldDogMTUwcHg7XG4gIC0tdGMtc3BhY2luZy14bC1kZXNrdG9wOiAxNDBweDtcblxuICAvKiBDVEFzICovXG4gIC0tdGMtY3RhLWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1tb25vc3BhY2V9O1xuICAtLXRjLWN0YS1mb250LXNpemUtZGVza3RvcDogI3skZm9udC1zaXplLWxnfTtcbiAgLS10Yy1jdGEtZm9udC1zaXplLXRhYmxldDogI3skZm9udC1zaXplLWJhc2V9O1xuICAtLXRjLWN0YS1mb250LXNpemUtbW9iaWxlOiAjeyRmb250LXNpemUtc219O1xuICAtLXRjLWN0YS1wYWRkaW5nLXY6IDE4cHg7XG4gIC0tdGMtY3RhLXBhZGRpbmctaDogMzJweDtcbiAgLS10Yy1jdGEtbWluLXdpZHRoOiAwcHg7XG4gIC0tdGMtY3RhLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS10Yy1jdGEtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGVmYXVsdDogI3skYzJ9O1xuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWhvdmVyOiAjeyRjMn07XG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlOiAjeyRjMn07XG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGlzYWJsZWQ6ICN7JGMxMX07XG4gIC0tdGMtY3RhLXByaW1hcnktYmctZGVmYXVsdDogI3skd2hpdGV9O1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWhvdmVyOiAjeyR3aGl0ZX07XG4gIC0tdGMtY3RhLXByaW1hcnktYmctYWN0aXZlOiAjeyR3aGl0ZX07XG4gIC0tdGMtY3RhLXByaW1hcnktYmctZGlzYWJsZWQ6ICNlM2UzZTM7XG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWRlZmF1bHQ6ICN7JHdoaXRlfTtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItaG92ZXI6ICN7JHdoaXRlfTtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlOiAjeyR3aGl0ZX07XG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWRpc2FibGVkOiAjZTNlM2UzO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdDogI3skd2hpdGV9O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXI6ICN7JHdoaXRlfTtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI3skd2hpdGV9O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQ6ICN7JGMxMn07XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kZWZhdWx0OiAjeyRjMn07XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1ob3ZlcjogI3skYzJ9O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctYWN0aXZlOiAjeyRjMn07XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kaXNhYmxlZDogI3skYzExfTtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiAjeyRjMn07XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItaG92ZXI6ICN7JGMyfTtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6ICN7JGMyfTtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogI3skYzEyfTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRlZmF1bHQ6ICN7JGMyfTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiAjeyRjMn07XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmU6ICN7JGMyfTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkOiAjeyRjMTF9O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRlZmF1bHQ6ICN7JGMyfTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogI3skYzJ9O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZTogI3skYzJ9O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkOiAjeyRjMTF9O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjeyR3aGl0ZX07XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjeyR3aGl0ZX07XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI3skd2hpdGV9O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogI3skYzExfTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogI3skd2hpdGV9O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItaG92ZXI6ICN7JHdoaXRlfTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZTogI3skd2hpdGV9O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQ6ICN7JGMxMX07XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRlZmF1bHQ6ICN7JGMyfTtcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItaG92ZXI6ICN7JGMyfTtcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlOiAjeyRjMn07XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRpc2FibGVkOiAjeyRjMTF9O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdDogI3skd2hpdGV9O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjeyR3aGl0ZX07XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlOiAjeyR3aGl0ZX07XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQ6ICN7JGMxMX07XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC8qIElucHV0cyAqL1xuICAtLXRjLWlucHV0cy1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktbW9ub3NwYWNlfTtcbiAgLS10Yy1pbnB1dHMtZm9udC13ZWlnaHQ6ICN7JGlucHV0LWZvbnQtd2VpZ2h0fTtcbiAgLS10Yy1pbnB1dHMtYm9yZGVyLXJhZGl1czogI3skaW5wdXQtYm9yZGVyLXJhZGl1c307XG4gIC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aDogI3skaW5wdXQtYm9yZGVyLXdpZHRofTtcbiAgLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdDogI3skYzJ9O1xuICAtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQ6ICN7JGlucHV0LWNvbG9yfTtcbiAgLS10Yy1pbnB1dHMtbGFiZWwtY29sb3ItZm9jdXM6ICN7JGM5fTtcbiAgLS10Yy1pbnB1dHMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0OiAjeyRpbnB1dC1iZ307XG4gIC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1kZWZhdWx0OiAjeyRpbnB1dC1ib3JkZXItY29sb3J9O1xuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZm9jdXM6ICN7JHdoaXRlfTtcbiAgLyogVHlwb2dyYXBoeSAqL1xuICAtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiAjeyRoZWFkaW5ncy1mb250LWZhbWlseX07XG4gIC0tdGMtZm9udC1mYW1pbHktYm9keTogI3skZm9udC1mYW1pbHktYmFzZX07XG4gIC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlOiAjeyRmb250LWZhbWlseS1tb25vc3BhY2V9O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoMS1mb250LXNpemUteGx9O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoMS1mb250LXNpemUtbGd9O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGgxLWZvbnQtc2l6ZS1tZH07XG4gIC0tdGMtaDEtZm9udC1zaXplLW1vYmlsZTogI3skaDEtZm9udC1zaXplfTtcbiAgLS10Yy1oMS1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoMi1mb250LXNpemUteGx9O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoMi1mb250LXNpemUtbGd9O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGgyLWZvbnQtc2l6ZS1tZH07XG4gIC0tdGMtaDItZm9udC1zaXplLW1vYmlsZTogI3skaDItZm9udC1zaXplfTtcbiAgLS10Yy1oMi1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoMy1mb250LXNpemUteGx9O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoMy1mb250LXNpemUtbGd9O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGgzLWZvbnQtc2l6ZS1tZH07XG4gIC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZTogI3skaDMtZm9udC1zaXplfTtcbiAgLS10Yy1oMy1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoNC1mb250LXNpemUteGx9O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoNC1mb250LXNpemUtbGd9O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGg0LWZvbnQtc2l6ZS1tZH07XG4gIC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZTogI3skaDQtZm9udC1zaXplfTtcbiAgLS10Yy1oNC1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoNS1mb250LXNpemUteGx9O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoNS1mb250LXNpemUtbGd9O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGg1LWZvbnQtc2l6ZS1tZH07XG4gIC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZTogI3skaDUtZm9udC1zaXplfTtcbiAgLS10Yy1oNS1mb250LXdlaWdodDogNjAwO1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoNi1mb250LXNpemUteGx9O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoNi1mb250LXNpemUtbGd9O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGg2LWZvbnQtc2l6ZS1tZH07XG4gIC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZTogI3skaDYtZm9udC1zaXplfTtcbiAgLS10Yy1oNi1mb250LXdlaWdodDogNTAwO1xuICAtLXRjLWgxLWxldHRlci1zcGFjaW5nOiAzLjcycHg7XG4gIC0tdGMtaDItbGV0dGVyLXNwYWNpbmc6IDMuMjRweDtcbiAgLS10Yy1oMy1sZXR0ZXItc3BhY2luZzogMi43NnB4O1xuICAtLXRjLWg0LWxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIC0tdGMtaDUtbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgLS10Yy1oNi1sZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3AteGw6ICN7JGZvbnQtc2l6ZS14bH07XG4gIC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcDogI3skZm9udC1zaXplLWxnfTtcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGZvbnQtc2l6ZS1iYXNlfTtcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGZvbnQtc2l6ZS1zbX07XG4gIC0tdGMtYm9keS1sZXR0ZXItc3BhY2luZzogMDtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRjYXB0aW9uLWZvbnQtc2l6ZS1sZ307XG4gIC0tdGMtY2FwdGlvbi1mb250LXNpemUtdGFibGV0OiAjeyRjYXB0aW9uLWZvbnQtc2l6ZS1tZH07XG4gIC0tdGMtY2FwdGlvbi1mb250LXNpemUtbW9iaWxlOiAjeyRjYXB0aW9uLWZvbnQtc2l6ZX07XG4gIC0tdGMtY2FwdGlvbi1sZXR0ZXItc3BhY2luZzogMDtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtZGVza3RvcDogOXB4O1xuICAtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS10YWJsZXQ6IDlweDtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtbW9iaWxlOiA5cHg7XG4gIC0tdGMtb3ZlcmxpbmUtbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC0tdGMtbGluay1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLXN0cm9uZy1mb250LXdlaWdodDogNzAwO1xuXG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLW1vYmlsZTogMjVweDtcbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtdGFibGV0OiAyNHB4O1xuICAtLXRjLWJ0bi1pY29ucy13aWR0aC1kZXNrdG9wOiAyNXB4O1xuICAtLXRjLWN0YS1mb250LXdlaWdodDogNzAwO1xuXG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZTogI3skbmF2LWZ1bGwtZm9udC1zaXplfTtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQ6ICN7JG5hdi1mdWxsLWZvbnQtd2VpZ2h0fTtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQ6ICN7JG5hdi1mdWxsLWxpbmUtaGVpZ2h0fTtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHk6ICN7JG5hdi1mdWxsLWZvbnQtZmFtaWx5fTtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmc6ICN7JG5hdi1mdWxsLWxldHRlci1zcGFjaW5nfTtcblxuICAtLXdoaXRlOiAjeyR3aGl0ZX07XG4gIC0tdGMtY29sb3Itd2hpdGU6ICN7JHdoaXRlfTtcbiAgLS1ibGFjazogI3skYmxhY2t9O1xuICAtLXRjLWNvbG9yLWJsYWNrOiAjeyRibGFja307XG5cbiAgLy9IZWFkZXIgaGVpZ2h0c1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjBweCl7XG4gICAgLS1oZWFkZXItaDogMTMycHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTE1OXB4KXtcbiAgICAtLWhlYWRlci1oOiA3MnB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzNweCl7XG4gICAgLS1oZWFkZXItaDogNjhweDtcbiAgfVxuXG59XG5cbiNtYWlud3ByYXBwZXIgPiBzdmd7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9IiwiLypcbiogU2N1dCwgYSBjb2xsZWN0aW9uIG9mIFNhc3MgdXRpbGl0aWVzXG4qIHRvIGVhc2UgYW5kIGltcHJvdmUgb3VyIGltcGxlbWVudGF0aW9ucyBvZiBjb21tb24gc3R5bGUtY29kZSBwYXR0ZXJucy5cbiogdjEuNC40XG4qIERvY3MgYXQgaHR0cDovL3JhbXNleWluaG91c2UuZ2l0aHViLmlvL3NjdXRcbiovXG5cbkBtaXhpbiBzY3V0LWNsZWFyZml4IHtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbn1cblxuJXNjdXQtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBzY3V0LWNsZWFyZml4O1xufVxuQG1peGluIHNjdXQtbGlzdC11bnN0eWxlZChcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgQGlmICRuby1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoKTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgIGFuZCBgY2xlYXJmaXhgLlxuXG5AbWl4aW4gc2N1dC1saXN0LWZsb2F0ZWQgKFxuICAkc3BhY2U6IGZhbHNlLFxuICAkZGlyOiBsZWZ0LFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoJG5vLW1hcmdpbik7XG4gIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG5cbiAgJiA+IGxpIHtcbiAgICBmbG9hdDogJGRpcjtcbiAgfVxuXG4gIEBpZiAkc3BhY2Uge1xuICAgICYgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJ9OiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1mbG9hdGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWZsb2F0ZWQ7XG59XG5cbkBmdW5jdGlvbiBzY3V0LWF1dG9PclZhbHVlICgkdmFsKSB7XG4gIEBpZiAkdmFsID09IGEgb3IgJHZhbCA9PSBhdXRvIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1jb29yZHMgKFxuICAkY29vcmRpbmF0ZXM6IG4gbiBuIG5cbikge1xuXG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIEBpZiAkdG9wICE9IG4ge1xuICAgIHRvcDogc2N1dC1hdXRvT3JWYWx1ZSgkdG9wKTtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG4ge1xuICAgIHJpZ2h0OiBzY3V0LWF1dG9PclZhbHVlKCRyaWdodCk7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbiB7XG4gICAgYm90dG9tOiBzY3V0LWF1dG9PclZhbHVlKCRib3R0b20pO1xuICB9XG4gIEBpZiAkbGVmdCAhPSBuIHtcbiAgICBsZWZ0OiBzY3V0LWF1dG9PclZhbHVlKCRsZWZ0KTtcbiAgfVxuXG59XG5AZnVuY3Rpb24gc2N1dC1zdHJpcC11bml0IChcbiAgJG51bVxuKSB7XG5cbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG5cbn1cbi8vIERlcGVuZHMgb24gYHNjdXQtc3RyaXAtdW5pdGAuXG5cbiRzY3V0LWVtLWJhc2U6IDE2ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2N1dC1lbSAoXG4gICRwaXhlbHMsXG4gICRiYXNlOiAkc2N1dC1lbS1iYXNlXG4pIHtcblxuICAvLyAkYmFzZSBjb3VsZCBiZSBpbiBlbSBvciBweCAobm8gdW5pdCA9IHB4KS5cbiAgLy8gQWRqdXN0IGFjY29yZGluZ2x5IHRvIGNyZWF0ZSBhICRkaXZpc29yIHRoYXRcbiAgLy8gc2VydmVzIGFzIGNvbnRleHQgZm9yICRwaXhlbHMuXG4gICRtdWx0aXBsaWVyOiBpZih1bml0KCRiYXNlKSA9PSBlbSwgMTYsIDEpO1xuICAkZGl2aXNvcjogc2N1dC1zdHJpcC11bml0KCRiYXNlKSAqICRtdWx0aXBsaWVyO1xuXG4gICRlbS12YWxzOiAoKTtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLWVtczogKHNjdXQtc3RyaXAtdW5pdCgkdmFsKSAvICRkaXZpc29yKSAqIDFlbTtcbiAgICAkZW0tdmFsczogYXBwZW5kKCRlbS12YWxzLCAkdmFsLWluLWVtcyk7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRlbS12YWxzKSA9PSAxIHtcbiAgICAvLyByZXR1cm4gYSBzaW5nbGUgdmFsdWUgaW5zdGVhZCBvZiBhIGxpc3QsXG4gICAgLy8gc28gaXQgY2FuIGJlIHVzZWQgaW4gY2FsY3VsYXRpb25zXG4gICAgQHJldHVybiBudGgoJGVtLXZhbHMsIDEpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRlbS12YWxzO1xuICB9XG5cbn1cbi8vIERlcGVuZHMgb24gYHNjdXQtc3RyaXAtdW5pdGAuXG5cbiRzY3V0LXJlbS1iYXNlOiAxNiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNjdXQtcmVtIChcbiAgJHBpeGVsc1xuKSB7XG5cbiAgJHJlbS12YWxzOiAoKTtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLXJlbXM6IHNjdXQtc3RyaXAtdW5pdCgkdmFsKSAvICRzY3V0LXJlbS1iYXNlICogMXJlbTtcbiAgICAkcmVtLXZhbHM6IGFwcGVuZCgkcmVtLXZhbHMsICR2YWwtaW4tcmVtcyk7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRyZW0tdmFscykgPT0gMSB7XG4gICAgLy8gcmV0dXJuIGEgc2luZ2xlIHZhbHVlIGluc3RlYWQgb2YgYSBsaXN0LFxuICAgIC8vIHNvIGl0IGNhbiBiZSB1c2VkIGluIGNhbGN1bGF0aW9uc1xuICAgIEByZXR1cm4gbnRoKCRyZW0tdmFscywgMSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHJlbS12YWxzO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWJvcmRlciAoXG4gICRzdHlsZSxcbiAgJHNpZGVzOiBuIHlcbikge1xuXG4gIEBpZiBsZW5ndGgoJHNpZGVzKSA9PSAyIHtcbiAgICBAaWYgbnRoKCRzaWRlcywgMSkgIT0gbiB7XG4gICAgICBib3JkZXItdG9wOiAkc3R5bGU7XG4gICAgICBib3JkZXItYm90dG9tOiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCAyKSAhPSBuIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkc3R5bGU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRzdHlsZTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiBsZW5ndGgoJHNpZGVzKSA9PSA0IHtcbiAgICBAaWYgbnRoKCRzaWRlcywgMSkgIT0gbiB7XG4gICAgICBib3JkZXItdG9wOiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCAyKSAhPSBuIHtcbiAgICAgIGJvcmRlci1yaWdodDogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgMykgIT0gbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAkc3R5bGU7XG4gICAgfVxuICAgIEBpZiBudGgoJHNpZGVzLCA0KSAhPSBuIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkc3R5bGU7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiU2N1dC1ib3JkZXIgcmVxdWlyZXMgYSAkc2lkZXMgYXJndW1lbnQgb2YgMiBvciA0IHZhbHVlcy5cIlxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWNpcmNsZSAoXG4gICRzaXplLFxuICAkY29sb3I6IGluaGVyaXRcbikge1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpZiAkY29sb3IgPT0gaW5oZXJpdCB7XG4gICAgLy8gSWYgdXNlciB3YW50cyB0byBpbmhlcml0IHRoZSBjb2xvcixcbiAgICAvLyB0YWtlIGFkdmFudGFnZSBvZiB0aGUgZmFjdCB0aGF0IGJvcmRlclxuICAgIC8vIGNvbG9yIGRlZmF1bHRzIHRvIHRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBlbGVtZW50LlxuICAgIGJvcmRlci13aWR0aDogJHNpemUgKiAwLjU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSwganVzdCB1c2UgYmFja2dyb3VuZC1jb2xvci5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cblxufVxuQG1peGluIHNjdXQtY29sb3Itc3dhcCAoXG4gICRvZmYsXG4gICRvbixcbiAgJGR1cmF0aW9uOiAwLFxuICAkYmc6IGZhbHNlXG4pIHtcblxuICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBudWxsO1xuICAkb2ZmLWlzLWxpc3Q6IHR5cGUtb2YoJG9mZikgPT0gbGlzdDtcbiAgJG9uLWlzLWxpc3Q6IHR5cGUtb2YoJG9uKSA9PSBsaXN0O1xuXG4gIC8vIElmICRvZmYgSVMgYSBsaXN0LFxuICAvLyBhc3NpZ24gY29sb3IgYW5kIGJhY2tncm91bmQtY29sb3IuXG4gIEBpZiAkb2ZmLWlzLWxpc3Qge1xuICAgIGNvbG9yOiBudGgoJG9mZiwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRvZmYsIDIpO1xuICAgICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB9XG5cbiAgLy8gSWYgJG9mZiBJUyBOT1QgYSBsaXN0IGFuZCAkYmcgaXMgVFJVRSxcbiAgLy8gYXNzaWduIGJhY2tncm91bmQtY29sb3IuXG4gIEBlbHNlIGlmICRiZyBhbmQgbm90KCRvZmYtaXMtbGlzdCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmY7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydGllczogYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC8vIElmICRvZmYgSVMgTk9UIGEgbGlzdCBhbmQgJGJnIGlzIEZBTFNFLFxuICAvLyBhc3NpZ24gY29sb3IuXG4gIEBlbHNlIHtcbiAgICBjb2xvcjogJG9mZjtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBjb2xvcjtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0LXVwIHRyYW5zaXRpb24gaWYgJGR1cmF0aW9uICE9IDAuXG4gIEBpZiAkZHVyYXRpb24gIT0gMCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydGllcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgIC8vICRvbiBpcyB0cmVhdGVkIHRoZSBzYW1lIGFzICRvZmYsIGFib3ZlLlxuICAgIEBpZiAkb24taXMtbGlzdCB7XG4gICAgICBjb2xvcjogbnRoKCRvbiwgMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJG9uLCAyKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYmcgYW5kIG5vdCgkb24taXMtbGlzdCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9uO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkb247XG4gICAgfVxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWhkLWJwIChcbiAgJHJhdGlvOiAxLjNcbikge1xuXG4gIEBtZWRpYSAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogKCRyYXRpbyAvIDEpKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IChyb3VuZCg5NiAqICRyYXRpbykgKiAxZHBpKSkge1xuICAgIEBjb250ZW50O1xuICB9XG5cbn1cblxuQG1peGluIHNjdXQtaGlkZS12aXN1YWxseSB7XG5cbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG5cbn1cblxuJXNjdXQtaGlkZS12aXN1YWxseSB7XG4gIEBpbmNsdWRlIHNjdXQtaGlkZS12aXN1YWxseTtcbn1cbkBtaXhpbiBzY3V0LWltYWdlLXJlcGxhY2Uge1xuXG4gIHRleHQtaW5kZW50OiAxMDIlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuXG59XG5cbiVzY3V0LWltYWdlLXJlcGxhY2Uge1xuICBAaW5jbHVkZSBzY3V0LWltYWdlLXJlcGxhY2U7XG59XG5cbi8vIERlcGVuZHMgb24gc2N1dC1yZW0gYW5kIHNjdXQtc3RyaXAtdW5pdFxuXG5AbWl4aW4gc2N1dC1yZW0tZmFsbGJhY2sgKFxuICAkcGl4ZWxzLFxuICAkcHJvcGVydHk6IGZvbnQtc2l6ZVxuKSB7XG5cbiAgJHB4LXZhbHM6IG51bGw7XG4gIEBlYWNoICR2YWwgaW4gJHBpeGVscyB7XG4gICAgJHZhbC1pbi1weDogc2N1dC1zdHJpcC11bml0KCR2YWwpICogMXB4O1xuICAgICRweC12YWxzOiBhcHBlbmQoJHB4LXZhbHMsICR2YWwtaW4tcHgpO1xuICB9XG4gICRyZW0tdmFsczogc2N1dC1yZW0oJHBpeGVscyk7XG5cbiAgI3skcHJvcGVydHl9OiAkcHgtdmFscztcbiAgI3skcHJvcGVydHl9OiAkcmVtLXZhbHM7XG5cbn1cbkBtaXhpbiBzY3V0LXJlc2V0LWJvcmRlci1ib3gge1xuICAvLyBNYWtlIGV2ZXJ5dGhpbmcgYSBib3JkZXItYm94LCBiZWNhdXNlIHdoeSBub3Q/XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtYW50aWFsaWFzIHtcbiAgLy8gQW50aWFsaWFzIVxuICBib2R5IHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1zZW1hbnRpY2l6ZSB7XG4gIC8vIE1ha2UgaGVhZGVycyBhbmQgPGI+IHNlbWFudGljLCBub3QgcHJlc2VudGF0aW9uYWwuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtcmVzZXQtcG9pbnRlciB7XG4gIC8vIENsaWNrYWJsZSBmb3JtIGVsZW1lbnRzIHNob3VsZCBoYXZlIGEgcG9pbnRlci5cbiAgbGFiZWwsXG4gIHNlbGVjdCxcbiAgb3B0aW9uLFxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1mb3JtIHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1idXR0b24ge1xuICAvLyBSZXNldCBkZWZhdWx0IGJ1dHRvbiBzdHlsZXMsIHdoaWNoIGFyZSBuZXZlciB1c2VkLlxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1wYXJhZ3JhcGgge1xuICAvLyBTb21lIHBhcmFncmFwaCBtYXJnaW5zIGp1c3QgZ2V0IGluIHRoZSB3YXkuXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1tZWRpYSB7XG4gIC8vIFlvdSB3YW50IHRoZXNlIGVsZW1lbnRzIGZsdWlkLCBwcm9iYWJseS5cbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1maWd1cmUge1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW5zLlxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBDYWxsIHRoZW0gYWxsLCBtaW51cyBleGNsdXNpb25zIVxuQG1peGluIHNjdXQtcmVzZXQgKCRleGNsdWRlOiBmYWxzZSkge1xuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBib3JkZXItYm94KSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtYm9yZGVyLWJveDtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBhbnRpYWxpYXMpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1hbnRpYWxpYXM7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgc2VtYW50aWNpemUpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1zZW1hbnRpY2l6ZTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBwb2ludGVyKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtcG9pbnRlcjtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBmb3JtKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtZm9ybTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBidXR0b24pKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1idXR0b247XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgcGFyYWdyYXBoKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtcGFyYWdyYXBoO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIG1lZGlhKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtbWVkaWE7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgZmlndXJlKSkge1xuICAgIEBpbmNsdWRlIHNjdXQtcmVzZXQtZmlndXJlO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXNlbGVjdGVkIChcbiAgJGFjdGl2ZTogZmFsc2Vcbikge1xuXG4gIEBpZiAkYWN0aXZlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXRyaWFuZ2xlIChcbiAgJGRpcmVjdGlvbjogcmlnaHQsXG4gICRzaXplOiAwLjc1ZW0sXG4gICRjb2xvcjogaW5oZXJpdFxuKSB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICAvLyBGb3IgaW1wcm92ZWQgYXBwZWFyYW5jZSBpbiBzb21lIFdlYmtpdCBicm93c2Vyc1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cbiAgLy8gU2V0IHVwIHNvbWUgdmFyaWFibGVzXG4gICR3aWR0aDogbnVsbDtcbiAgJGhlaWdodDogbnVsbDtcbiAgJGJvcmRlci13aWR0aHM6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJHNpemUpID09IGxpc3Qge1xuICAgICR3aWR0aDogbnRoKCRzaXplLCAxKTtcbiAgICAkaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkd2lkdGg6ICRzaXplO1xuICAgICRoZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgLy8gRm9yIHVwIGFuZCBkb3duLCB3aWR0aCBnZXRzIHR3byBib3JkZXJzIGJ1dCBoZWlnaHQgb25seSBvbmUsXG4gICAgLy8gc28gZGl2aWRlIHNlY29uZCBib3JkZXItd2lkdGggdmFsdWUgYnkgMlxuICAgICRib3JkZXItd2lkdGhzOiAkaGVpZ2h0ICgkd2lkdGggKiAwLjUpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgLy8gRm9yIHJpZ2h0IGFuZCBsZWZ0LCBoZWlnaHQgZ2V0cyB0d28gYm9yZGVycyBidXQgd2lkdGggb25seSBvbmUsXG4gICAgLy8gc28gZGl2aWRlIGZpcnN0IGJvcmRlci13aWR0aCB2YWx1ZSBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICgkaGVpZ2h0ICogMC41KSAkd2lkdGg7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIEZvciByaWdodCB0cmlhbmdsZXMgKHRoZSByZXN0KSwgYm90aCBzaWRlcyBnZXQgdHdvIGJvcmRlcnMsXG4gICAgLy8gc28gZGl2aWRlIGJvdGggYnkgMlxuICAgICRib3JkZXItd2lkdGhzOiAoJGhlaWdodCAqIDAuNSkgKCR3aWR0aCAqIDAuNSk7XG4gIH1cblxuICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGhzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG5cbiAgLy8gU1RBTkRBUkQgVFJJQU5HTEVTXG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cblxuICAvLyBDT1JORVIgVFJJQU5HTEVTXG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gdG9wLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSB0b3AtbGVmdCkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdG9wLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBib3R0b20tbGVmdCkge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtdHJpYW5nbGUge1xuICBAaW5jbHVkZSBzY3V0LXRyaWFuZ2xlO1xufVxuQG1peGluIHNjdXQtY2VudGVyLWFic29sdXRlbHkgKFxuICAkZGltZW5zaW9uc1xuKSB7XG5cbiAgJHdpZHRoOiBudGgoJGRpbWVuc2lvbnMsIDEpO1xuICAkaGVpZ2h0OiBudGgoJGRpbWVuc2lvbnMsIDIpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaWYgJHdpZHRoICE9IG4ge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAoLSR3aWR0aCAqIDAuNSk7XG4gIH1cblxuICBAaWYgJGhlaWdodCAhPSBuIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogKC0kaGVpZ2h0ICogMC41KTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jZW50ZXItYmxvY2sgKFxuICAkbWF4LXdpZHRoOiBmYWxzZVxuKSB7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGlmICRtYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxuXG59XG5cbiVzY3V0LWNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLWJsb2NrO1xufVxuXG5AbWl4aW4gc2N1dC1jZW50ZXItdHJhbnNmb3JtIChcbiAgJGF4aXM6IGZhbHNlIC8vIG9yIHggb3IgeVxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkYXhpcyAhPSB4IHtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICBAaWYgJGF4aXMgIT0geSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICR0cmFuc2xhdGUtdmFsOiBudWxsO1xuXG4gIEBpZiBub3QoJGF4aXMpIHtcbiAgICAkdHJhbnNsYXRlLXZhbDogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICRheGlzICE9IHgge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIEBlbHNlIGlmICRheGlzICE9IHkge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNsYXRlLXZhbDtcbiAgdHJhbnNmb3JtOiAkdHJhbnNsYXRlLXZhbDtcbn1cblxuJXNjdXQtY2VudGVyLXRyYW5zZm9ybSB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybTtcbn1cblxuJXNjdXQtY2VudGVyLXRyYW5zZm9ybS14IHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHgpO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtLXkge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeSk7XG59XG5cbkBtaXhpbiBzY3V0LWZpbGwgKFxuICAkd2lkdGgtaGVpZ2h0OiBmYWxzZVxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIEBpZiAkd2lkdGgtaGVpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG59XG5cbiVzY3V0LWZpbGwge1xuICBAaW5jbHVkZSBzY3V0LWZpbGw7XG59XG5AbWl4aW4gc2N1dC1saXN0LWN1c3RvbSAoXG4gICRjb250ZW50OiBcIlxcMjAyMlwiLFxuICAkbWFya2VyLXdpZHRoOiAwLjc1ZW0sXG4gICRwYWQ6IDAsXG4gICRuby1tYXJnaW46IGZhbHNlXG4pIHtcblxuICAkY29udGVudC12YWw6IG51bGw7XG4gICRjb3VudGVyOiBpbmRleCgkY29udGVudCwgY291bnQpO1xuICBAaWYgJGNvdW50ZXIge1xuICAgIEBpZiBsZW5ndGgoJGNvbnRlbnQpID09IDMge1xuICAgICAgJGNvbnRlbnQtdmFsOiBjb3VudGVyKHNjdXRsaXN0Y291bnRlciwgbnRoKCRjb250ZW50LCAzKSludGgoJGNvbnRlbnQsMik7XG4gICAgfVxuICAgIEBlbHNlIGlmIGxlbmd0aCgkY29udGVudCkgPT0gMiB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyKW50aCgkY29udGVudCwyKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGNvbnRlbnQtdmFsOiBjb3VudGVyKHNjdXRsaXN0Y291bnRlcik7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkY29udGVudC12YWw6ICRjb250ZW50O1xuICB9XG5cbiAgcGFkZGluZy1sZWZ0OiAkbWFya2VyLXdpZHRoICsgJHBhZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpZiAkbm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaWYgJGNvdW50ZXIge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNjdXRsaXN0Y291bnRlcjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNvbnRlbnQtdmFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtJG1hcmtlci13aWR0aDtcbiAgICAgIHdpZHRoOiAkbWFya2VyLXdpZHRoO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtZmxvYXRlZGAsIHdoaWNoIGRlcGVuZHMgaW4gdHVybiBvbiBgbGlzdC11bnN0eWxlZGAgYW5kIGBjbGVhcmZpeGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtZGl2aWRlZCAoXG4gICRkaXZpZGVyOiBcInxcIixcbiAgJHNwYWNlOiAwLjVlbSxcbiAgJGRpcjogbGVmdCxcbiAgJGhlaWdodDogZmFsc2UsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1mbG9hdGVkKCRkaXI6ICRkaXIsICRuby1tYXJnaW46ICRuby1tYXJnaW4pO1xuXG4gICRwc2V1ZG86IGlmKCRkaXIgPT0gbGVmdCwgJ2JlZm9yZScsICdhZnRlcicpO1xuXG4gIC8vIElmIGFuIGV4cGxpY2l0IGhlaWdodCBpcyBwYXNzZWQsXG4gIC8vIHRoaW5ncyBhcmUgZGlmZmVyZW50OiBBbGwgPGxpPnNcbiAgLy8gbmVlZCB0aGUgcHNldWRvLWVsZW1lbnQgKHRvIGZvcmNlIGhlaWdodCksXG4gIC8vIGJ1dCB0aGUgZmlyc3QncyBtdXN0IGJlIGhpZGRlbi5cblxuICBAaWYgJGhlaWdodCB7XG4gICAgJiA+IGxpIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gICAgJiA+IGxpOiN7JHBzZXVkb30ge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICYgPiBsaTpmaXJzdC1jaGlsZDojeyRwc2V1ZG99IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmID4gbGkgKyBsaTojeyRwc2V1ZG99IHtcbiAgICBAaWYgbm90KCRoZWlnaHQpIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2U7XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWJhciB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1kaXZpZGVkO1xufVxuXG4lc2N1dC1saXN0LWJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtZGl2aWRlZChcIi9cIik7XG59XG4vLyBEZXBlbmRzIG9uIGBsaXN0LXVuc3R5bGVkYC5cblxuQG1peGluIHNjdXQtbGlzdC1pbmxpbmUgKFxuICAkc3BhY2U6IGZhbHNlLFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoJG5vLW1hcmdpbik7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAaWYgJHNwYWNlIHtcbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWlubGluZTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgLlxuXG5AbWl4aW4gc2N1dC1saXN0LXB1bmN0dWF0ZWQgKFxuICAkZGl2aWRlcjogXCIsIFwiLFxuICAkZGlzcGxheTogaW5saW5lLFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQoJG5vLW1hcmdpbik7XG5cbiAgJiA+IGxpIHtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1jb21tYSB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1wdW5jdHVhdGVkO1xufVxuQG1peGluIHNjdXQtbWFyZ2luIChcbiAgJG1hcmdpblxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSAxIGFuZCAkbWFyZ2luICE9IG4ge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDIge1xuICAgICRtYXJnaW4teTogbnRoKCRtYXJnaW4sIDEpO1xuICAgICRtYXJnaW4teDogbnRoKCRtYXJnaW4sIDIpO1xuICAgIEBpZiAkbWFyZ2luLXkgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXk7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLXggIT0gbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi14O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXg7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSAzIHtcbiAgICAkbWFyZ2luLXktdG9wOiBudGgoJG1hcmdpbiwgMSk7XG4gICAgJG1hcmdpbi14OiBudGgoJG1hcmdpbiwgMik7XG4gICAgJG1hcmdpbi15LWJvdHRvbTogbnRoKCRtYXJnaW4sIDMpO1xuICAgIEBpZiAkbWFyZ2luLXktdG9wICE9IG4ge1xuICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi15LXRvcDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teCAhPSBuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4teDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teS1ib3R0b20gIT0gbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXktYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gNCB7XG4gICAgJG1hcmdpbi10b3A6IG50aCgkbWFyZ2luLCAxKTtcbiAgICAkbWFyZ2luLXJpZ2h0OiBudGgoJG1hcmdpbiwgMik7XG4gICAgJG1hcmdpbi1ib3R0b206IG50aCgkbWFyZ2luLCAzKTtcbiAgICAkbWFyZ2luLWxlZnQ6IG50aCgkbWFyZ2luLCA0KTtcbiAgICBAaWYgJG1hcmdpbi10b3AgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4tcmlnaHQgIT0gbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLWJvdHRvbSAhPSBuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtcGFkZGluZyAoXG4gICRwYWRkaW5nXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAxIGFuZCAkcGFkZGluZyAhPSBuIHtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAyIHtcbiAgICAkcGFkZGluZy15OiBudGgoJHBhZGRpbmcsIDEpO1xuICAgICRwYWRkaW5nLXg6IG50aCgkcGFkZGluZywgMik7XG4gICAgQGlmICRwYWRkaW5nLXkgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy15O1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmcteCAhPSBuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gMyB7XG4gICAgJHBhZGRpbmcteS10b3A6IG50aCgkcGFkZGluZywgMSk7XG4gICAgJHBhZGRpbmcteDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICAkcGFkZGluZy15LWJvdHRvbTogbnRoKCRwYWRkaW5nLCAzKTtcbiAgICBAaWYgJHBhZGRpbmcteS10b3AgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcteS10b3A7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy14ICE9IG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXktYm90dG9tICE9IG4ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXktYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDQge1xuICAgICRwYWRkaW5nLXRvcDogbnRoKCRwYWRkaW5nLCAxKTtcbiAgICAkcGFkZGluZy1yaWdodDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICAkcGFkZGluZy1ib3R0b206IG50aCgkcGFkZGluZywgMyk7XG4gICAgJHBhZGRpbmctbGVmdDogbnRoKCRwYWRkaW5nLCA0KTtcbiAgICBAaWYgJHBhZGRpbmctdG9wICE9IG4ge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXRvcDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXJpZ2h0ICE9IG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctcmlnaHQ7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy1ib3R0b20gIT0gbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmctbGVmdCAhPSBuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbGVmdDtcbiAgICB9XG4gIH1cbn1cbi8vIERlcGVuZHMgb24gYHBvc2l0aW9uaW5nLWNvb3JkaW5hdGVzYC5cblxuQG1peGluIHNjdXQtYWJzb2x1dGUgKFxuICAkY29vcmRpbmF0ZXM6IDAgbiBuIDBcbikge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgc2N1dC1jb29yZHMoJGNvb3JkaW5hdGVzKTtcblxufVxuXG4lc2N1dC1hYnNvbHV0ZSB7XG4gIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGU7XG59XG4vLyBEZXBlbmRzIG9uIGBwb3NpdGlvbmluZy1jb29yZGluYXRlc2AuXG5cbkBtaXhpbiBzY3V0LWZpeGVkIChcbiAgJGNvb3JkaW5hdGVzOiAwIG4gbiAwXG4pIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHNjdXQtY29vcmRzKCRjb29yZGluYXRlcyk7XG5cbn1cblxuJXNjdXQtZml4ZWQge1xuICBAaW5jbHVkZSBzY3V0LWZpeGVkO1xufVxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1yZWxhdGl2ZSAoXG4gICRjb29yZGluYXRlczogbiBuIG4gblxuKSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5AbWl4aW4gc2N1dC1yYXRpby1ib3ggKFxuICAkcmF0aW86IDEvMVxuKSB7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFRoZSBjb250YWluZXIncyBoZWlnaHQsIGFzIGEgcGVyY2VudGFnZSBvZiB0aGVcbiAgLy8gY29udGFpbmVyJ3Mgd2lkdGgsIGlzIHNldCBieSBhc3NpZ25pbmdcbiAgLy8gcGFkZGluZy10b3AgdG8gYSBwc2V1ZG8tZWxlbWVudC5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAoMSAvICRyYXRpbykgKiAxMDAlO1xuICB9XG5cbn1cblxuJXNjdXQtcmF0aW8tYm94IHtcbiAgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3g7XG59XG5AbWl4aW4gc2N1dC1zaXplKFxuICAkc2l6ZVxuKSB7XG5cbiAgQGlmIGxlbmd0aCgkc2l6ZSkgPT0gMSB7XG4gICAgd2lkdGg6ICAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICB9XG4gIEBlbHNlIGlmIGxlbmd0aCgkc2l6ZSkgPT0gMiB7XG4gICAgd2lkdGg6ICBudGgoJHNpemUsIDEpO1xuICAgIGhlaWdodDogbnRoKCRzaXplLCAyKTtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyLWZpeGVkIChcbiAgJGhlaWdodCxcbiAgJHdyYXBwZXI6IFwiLndyYXBwZXJcIixcbiAgJGZvb3RlcjogXCIuc2N1dC1zdGlja3lcIlxuKSB7XG5cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3skd3JhcHBlcn0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRoZWlnaHQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgI3skd3JhcHBlcn06YWZ0ZXIsXG4gICN7JGZvb3Rlcn0ge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG59XG5cbi8vIGRlcHJlY2F0ZWRcbkBtaXhpbiBzY3V0LXN0aWNreS1mb290ZXIgKFxuICAkaGVpZ2h0LFxuICAkd3JhcHBlcjogXCIud3JhcHBlclwiLFxuICAkZm9vdGVyOiBcIi5zY3V0LXN0aWNreVwiXG4pe1xuICBAaW5jbHVkZSBzY3V0LXN0aWNreS1mb290ZXItZml4ZWQoJGhlaWdodCwgJHdyYXBwZXIsICRmb290ZXIpO1xufVxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3Rlci1mbHVpZCAoXG4gICR3cmFwcGVyOiBcIi53cmFwcGVyXCIsXG4gICRmb290ZXI6IFwiLnNjdXQtc3RpY2t5XCJcbikge1xuXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICN7JHdyYXBwZXJ9IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjeyRmb290ZXJ9IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cblxufVxuQG1peGluIHNjdXQtdmNlbnRlci1pYiAoXG4gICRpbm5lci4uLlxuKSB7XG5cbiAgLy8gVGhlIGlubmVyIGVsZW1lbnQgaXMgdmVydGljYWxseSBjZW50ZXJlZFxuICAvLyBieSBtaWRkbGUtYWxpZ25pbmcgaXQgd2l0aCBhbiBpbmxpbmUgcHNldWRvLWVsZW1lbnRcbiAgLy8gd2hvc2UgaGVpZ2h0IGlzIDEwMCUuXG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vIEEgc21hbGwgbmVnYXRpdmUgcmlnaHQgbWFyZ2luIGlzIHNldFxuICAgIC8vIHRvIGFjY291bnQgZm9yIHRoZSBkZWZhdWx0XG4gICAgLy8gd29yZC1zcGFjaW5nIG9mIGlubGluZS1ibG9jay5cbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG4gIH1cblxuICAkaW5uZXI6IGlmKGxlbmd0aCgkaW5uZXIpID09IDAsIFwiLnNjdXQtaW5uZXJcIiwgJGlubmVyKTtcbiAgQGVhY2ggJGNlbGwtc2VsZWN0b3IgaW4gJGlubmVyIHtcbiAgICAkY2VsbC1zZWxlY3RvcjogdW5xdW90ZSgkY2VsbC1zZWxlY3Rvcik7XG4gICAgJiA+ICN7JGNlbGwtc2VsZWN0b3J9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtdmNlbnRlci1pYiB7XG4gIEBpbmNsdWRlIHNjdXQtdmNlbnRlci1pYjtcbn1cblxuQG1peGluIHNjdXQtdmNlbnRlci1saCAoXG4gICRoZWlnaHRcbikge1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cbn1cbkBtaXhpbiBzY3V0LXZjZW50ZXItdGQgKFxuICAkaW5uZXIuLi5cbikge1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gICRpbm5lcjogaWYobGVuZ3RoKCRpbm5lcikgPT0gMCwgXCIuc2N1dC1pbm5lclwiLCAkaW5uZXIpO1xuICBAZWFjaCAkY2VsbC1zZWxlY3RvciBpbiAkaW5uZXIge1xuICAgICRjZWxsLXNlbGVjdG9yOiB1bnF1b3RlKCRjZWxsLXNlbGVjdG9yKTtcbiAgICAmID4gI3skY2VsbC1zZWxlY3Rvcn0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4lc2N1dC12Y2VudGVyLXRkIHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLXRkO1xufVxuXG4vLyBEZXBlbmRzIG9uIHNjdXQtY2VudGVyLXRyYW5zZm9ybVxuXG5AbWl4aW4gc2N1dC12Y2VudGVyLXR0ICgpIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtKHkpO1xufVxuXG4lc2N1dC12Y2VudGVyLXR0IHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLXR0O1xufVxuLy8gc3BhY2VcbiRzY3V0LXNwYWNlOiBcIlxcMDAyMFwiO1xuLy8gbm9uLWJyZWFraW5nIHNwYWNlXG4kc2N1dC1uYnNwOiBcIlxcMDBhMFwiO1xuXG4vLyBxdW90YXRpb24gbWFya1xuJHNjdXQtcXVvdDogXCJcXDAwMjJcIjtcbi8vIGxlZnQgc2luZ2xlIGN1cmx5IHF1b3RlXG4kc2N1dC1sc3F1bzogXCJcXDIwMThcIjtcbi8vIHJpZ2h0IHNpbmdsZSBjdXJseSBxdW90ZVxuJHNjdXQtcnNxdW86IFwiXFwyMDE5XCI7XG4vLyBsZWZ0IGRvdWJsZSBjdXJseSBxdW90ZVxuJHNjdXQtbGRxdW86IFwiXFwyMDFDXCI7XG4vLyByaWdodCBkb3VibGUgY3VybHkgcXVvdGVcbiRzY3V0LXJkcXVvOiBcIlxcMjAxRFwiO1xuLy8gbGVmdCBzaW5nbGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LWxzYXF1bzogXCJcXDIwMzlcIjtcbi8vIHJpZ2h0IHNpbmdsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtcnNhcXVvOiBcIlxcMjAzQVwiO1xuLy8gbGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LWxhcXVvOiBcIlxcMDBhYlwiO1xuLy8gcmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1yYXF1bzogXCJcXDAwYmJcIjtcblxuLy8gZW0gZGFzaCAobXV0dG9uKVxuJHNjdXQtbWRhc2g6IFwiXFwyMDE0XCI7XG4vLyBlbiBkYXNoIChudXQpXG4kc2N1dC1uZGFzaDogXCJcXDIwMTNcIjtcbi8vIGh5cGhlblxuJHNjdXQtaHlwaGVuOiBcIlxcMjAxMFwiO1xuXG4vLyBhbXBlcnNhbmRcbiRzY3V0LWFtcDogXCJcXDAwMjZcIjtcbi8vIGdyZWF0ZXIgdGhhblxuJHNjdXQtZ3Q6IFwiXFwwMDNlXCI7XG4vLyBsZXNzIHRoYW5cbiRzY3V0LWx0OiBcIlxcMDAzY1wiO1xuLy8gdGltZXNcbiRzY3V0LXRpbWVzOiBcIlxcMDBEN1wiO1xuLy8gYmlnIHRpbWVzXG4kc2N1dC1iaWd0aW1lczogXCJcXDI3MTVcIjtcbi8vIGNoZWNrbWFya1xuJHNjdXQtY2hlY2ttYXJrOiBcIlxcMjcxM1wiO1xuXG4vLyBzZWN0aW9uIHNpZ24gKGRvdWJsZSBTLCBodXJyaWNhbmUsIHNlY3Rpb25hbCBzeW1ib2wsIHRoZSBsZWdhbCBkb3VnaG51dCwgc2lnbnVtIHNlY3Rpb25pcylcbiRzY3V0LXNlY3Q6IFwiXFwwMGE3XCI7XG4vLyBwYXJhZ3JhcGggc3ltYm9sIChwaWxjcm93KVxuJHNjdXQtcGFyYTogXCJcXDAwYjZcIjtcblxuLy8gbWlkZG90IChpbnRlcnB1bmN0LCBpbnRlcnBvaW50KVxuJHNjdXQtbWlkZG90OiBcIlxcMDBiN1wiO1xuLy8gby1zbGFzaCAoc2xhc2hlZCBvKVxuJHNjdXQtb3NsYXNoOiBcIlxcMDBmOFwiO1xuLy8gYnVsbGV0XG4kc2N1dC1idWxsOiBcIlxcMjAyMlwiO1xuLy8gd2hpdGUgYnVsbGV0XG4kc2N1dC13aGlidWxsOiBcIlxcMjVFNlwiO1xuLy8gaG9yaXpvbnRhbCBlbGxpcHNpc1xuJHNjdXQtaGVsbGlwOiBcIlxcMjAyNlwiO1xuLy8gdmVydGljYWwgZWxsaXBzaXNcbiRzY3V0LXZlbGxpcDogXCJcXDIyRUVcIjtcbi8vIG1pZGxpbmUgaG9yaXpvbnRhbCBlbGxpcHNpc1xuJHNjdXQtbWlkaGVsbGlwOiBcIlxcMjJFRlwiO1xuXG4vLyB1cC1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtdXRyaTogXCJcXDI1YjJcIjtcbi8vIGRvd24tcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LWR0cmk6IFwiXFwyNWJjXCI7XG4vLyBsZWZ0LXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC1sdHJpOiBcIlxcMjVjMFwiO1xuLy8gcmlnaHQtcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LXJ0cmk6IFwiXFwyNWI2XCI7XG4vLyB1cC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtdXN0cmk6IFwiXFwyNWI0XCI7XG4vLyBkb3duLXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC1kc3RyaTogXCJcXDI1YmVcIjtcbi8vIGxlZnQtcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LWxzdHJpOiBcIlxcMjVjMlwiO1xuLy8gcmlnaHQtcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LXJzdHJpOiBcIlxcMjViOFwiO1xuLy8gZGlhbW9uZFxuJHNjdXQtZGlhbW9uZDogXCJcXDI1YzZcIjtcbi8vIGZpc2hleWVcbiRzY3V0LWZpc2hleWU6IFwiXFwyNWM5XCI7XG4vLyBidWxsc2V5ZVxuJHNjdXQtYnVsbHNleWU6IFwiXFwyNWNlXCI7XG4vLyBjaXJjbGVcbiRzY3V0LWNpcmNsZTogXCJcXDI1Y2ZcIjtcbi8vIHdoaXRlIGNpcmNsZVxuJHNjdXQtd2hpdGVjaXJjbGU6IFwiXFwyNWNiXCI7XG4vLyBzcXVhcmVcbiRzY3V0LXNxdWFyZTogXCJcXDI1YTBcIjtcbi8vIHdoaXRlIHNxdWFyZVxuJHNjdXQtd2hpdGVzcXVhcmU6IFwiXFwyNWExXCI7XG4vLyBzbWFsbCBzcXVhcmVcbiRzY3V0LXNzcXVhcmU6IFwiXFwyNWFhXCI7XG4vLyBzbWFsbCB3aGl0ZSBzcXVhcmVcbiRzY3V0LXN3aGl0ZXNxdWFyZTogXCJcXDI1YWJcIjtcblxuLy8gZ2VuZXJhbCBjdXJyZW5jeVxuJHNjdXQtY3VycmVuY3k6IFwiXFwwMGE0XCI7XG4vLyBjZW50XG4kc2N1dC1jZW50OiBcIlxcMDBhMlwiO1xuLy8gZG9sbGFyXG4kc2N1dC1kb2xsYXI6IFwiXFwwMDI0XCI7XG4vLyBwb3VuZFxuJHNjdXQtcG91bmQ6IFwiXFwwMGEzXCI7XG4vLyBldXJvXG4kc2N1dC1ldXJvOiBcIlxcMjBhY1wiO1xuLy8geWVuXG4kc2N1dC15ZW46IFwiXFwwMGE1XCI7XG4vLyBydXBlZVxuJHNjdXQtcnVwZWU6IFwiXFwyMEI5XCI7XG5AZnVuY3Rpb24gbWFpbi1zcmMoJGZvcm1hdHMsICRmaWxlLXBhdGgsICRmb250LWZhbWlseSkge1xuICAvLyBSZXR1cm4gdGhlIGxpc3Qgb2YgYHNyY2AgdmFsdWVzLCBpbiBvcmRlciwgdGhhdFxuICAvLyBhIGdvb2QgYEBmb250LWZhY2VgIHdpbGwgbmVlZCwgaW5jbHVkaW5nIG9ubHlcbiAgLy8gdGhvc2UgZm9ybWF0cyBzcGVjaWZpZWQgaW4gdGhlIGxpc3QgYCRmb3JtYXRzYC5cbiAgJHJlc3VsdDogKCk7XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgZW90KSB7XG4gICAgJGVvdC12YWw6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkZW90LXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgd29mZjIpIHtcbiAgICAkd29mZjItdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR3b2ZmMi12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHdvZmYpIHtcbiAgICAkd29mZi12YWw6IHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR3b2ZmLXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgdHRmKSB7XG4gICAgJHR0Zi12YWw6IHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR0dGYtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCBzdmcpIHtcbiAgICAkc3ZnLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkc3ZnLXZhbCwgY29tbWEpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQG1peGluIHNjdXQtZm9udC1mYWNlIChcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkd2VpZ2h0OiBub3JtYWwsXG4gICRzdHlsZTogbm9ybWFsLFxuICAkZm9ybWF0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Z1xuKSB7XG5cbiAgQGlmIGluZGV4KCdpdGFsaWMnICdvYmxpcXVlJywgJHdlaWdodCkge1xuICAgICRzdHlsZTogJHdlaWdodDtcbiAgICAkd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcblxuICAgIEBpZiBpbmRleCgkZm9ybWF0cywgZW90KSB7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICB9XG4gICAgc3JjOiBtYWluLXNyYygkZm9ybWF0cywgJGZpbGUtcGF0aCwgJGZvbnQtZmFtaWx5KTtcbiAgfVxuXG59XG5cbkBtaXhpbiBzY3V0LWhhbmdpbmctaW5kZW50IChcbiAgJGluZGVudDogMWVtXG4pIHtcblxuICAvLyBwYWRkaW5nLWxlZnQgY3JlYXRlcyB0aGUgaW5kZW50LFxuICAvLyB3aGlsZSB0ZXh0LWluZGVudCBwdWxscyB0aGUgZmlyc3QgbGluZVxuICAvLyBiYWNrIHRvIHRoZSBlZGdlLlxuXG4gIHBhZGRpbmctbGVmdDogJGluZGVudDtcbiAgdGV4dC1pbmRlbnQ6IC0kaW5kZW50O1xuXG59XG5cbiVzY3V0LWhhbmdpbmctaW5kZW50IHtcbiAgQGluY2x1ZGUgc2N1dC1oYW5naW5nLWluZGVudDtcbn1cbkBtaXhpbiBzY3V0LWluZGVudGVkLXBzIChcbiAgJGluZGVudDogMS41ZW0sXG4gICRuby1maXJzdC1pbmRlbnQ6IHRydWVcbikge1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWluZGVudDogJGluZGVudDtcbiAgfVxuXG4gIEBpZiAkbm8tZmlyc3QtaW5kZW50IHtcbiAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtaW5kZW50ZWQtcHMge1xuICBAaW5jbHVkZSBzY3V0LWluZGVudGVkLXBzO1xufVxuQG1peGluIHNjdXQta2V5LXZhbCAoXG4gICRkaXZpZGVyOiBcIjpcIixcbiAgJHBhZDogMC4yNWVtLFxuICAkaW5kZW50OiAxZW0sXG4gICRzcGFjaW5nOiAwLFxuICAkcGFkLWxlZnQ6IDBcbikge1xuXG4gICYgPiBkdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBhZDtcbiAgICAgIEBpZiAkcGFkLWxlZnQgIT0gMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IGRkIHtcbiAgICBtYXJnaW4tbGVmdDogJGluZGVudDtcbiAgICBAaWYgJHNwYWNpbmcgIT0gMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1rZXktdmFsIHtcbiAgQGluY2x1ZGUgc2N1dC1rZXktdmFsO1xufVxuQG1peGluIHNjdXQtbGluay1iYiAoXG4gICRjb2xvcjogaW5oZXJpdCxcbiAgJHN0eWxlOiBzb2xpZCxcbiAgJHdpZHRoOiAxcHhcbikge1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBib3JkZXItYm90dG9tLXdpZHRoOiAkd2lkdGg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6ICRzdHlsZTtcbiAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gIH1cblxufVxuXG4lc2N1dC1saW5rLWJiIHtcbiAgQGluY2x1ZGUgc2N1dC1saW5rLWJiO1xufVxuLy8gU0NVVCBMSU5LIFVOU1RZTEVEXG4vLyBodHRwOi8vcmFtc2V5aW5ob3VzZS5naXRodWIuaW8vc2N1dC8jbGluay11bnN0eWxlZFxuXG5AbWl4aW4gc2N1dC1saW5rLXVuc3R5bGVkKCkge1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbn1cblxuJXNjdXQtbGluay11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGluay11bnN0eWxlZCgpO1xufVxuXG5AbWl4aW4gc2N1dC1yZXZlcnNlLWl0YWxpY3MgKFxuICAkZWxlbWVudHM6IG51bGxcbikge1xuXG4gICRlbGVtZW50LWxpc3Q6IGVtLCBjaXRlLCBpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICN7am9pbigkZWxlbWVudC1saXN0LCAkZWxlbWVudHMpfSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbn1cblxuJXNjdXQtcmV2ZXJzZS1pdGFsaWNzIHtcbiAgQGluY2x1ZGUgc2N1dC1yZXZlcnNlLWl0YWxpY3M7XG59XG5cbkBtaXhpbiBzY3V0LXNpZGUtbGluZWQgKFxuICAkaGVpZ2h0OiAxcHgsXG4gICRzcGFjZTogMC41ZW0sXG4gICRjb2xvcjogaW5oZXJpdCxcbiAgJHN0eWxlOiBzb2xpZCxcbiAgJHYtYWRqdXN0OiBmYWxzZSxcbiAgJGRvdWJsZTogZmFsc2Vcbikge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBib3JkZXItdG9wLXN0eWxlOiAkc3R5bGU7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogJGhlaWdodDtcblxuICAgIEBpZiAkY29sb3IgIT0gaW5oZXJpdCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgQGlmICR2LWFkanVzdCAhPSBmYWxzZSB7XG4gICAgICBib3R0b206ICR2LWFkanVzdDtcbiAgICB9XG5cbiAgICBAaWYgJGRvdWJsZSAhPSBmYWxzZSB7XG4gICAgICBoZWlnaHQ6ICRkb3VibGU7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiAkc3R5bGU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkaGVpZ2h0O1xuICAgICAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogJHNwYWNlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gIH1cblxufVxuXG4lc2N1dC1zaWRlLWxpbmVkIHtcbiAgQGluY2x1ZGUgc2N1dC1zaWRlLWxpbmVkO1xufVxuQG1peGluIHNjdXQtdHJ1bmNhdGUge1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG59XG5cbiVzY3V0LXRydW5jYXRlIHtcbiAgQGluY2x1ZGUgc2N1dC10cnVuY2F0ZTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIElORk86IFJlbW92ZWQgdGhlIG1lcmdlIG9mIGFsbCB0aGVtZS1jb2xvcnMsIGRvIG5vdCBhZGQgdGhlbSBhZ2FpbiFcbi8vIEFsc28gY2hhbmdlZCBhbGwgdGhlIG9jY3VycmVuY2VzLCBvYnZpb3VzbHlcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIC8vIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICAvLyBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICAvLyBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgLy8gXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIC8vIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICAvLyBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICAvLyBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIC8vIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRDb2xvcjtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LWxpZ2h0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDgzNHB4LFxuICBsZzogMTE2MHB4LFxuICB4bDogMTQ0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIC8vIHhzOiAzMzZweCxcbiAgc206IDU0MHB4LFxuICBtZDogNjg4cHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDE2NTZweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgIDEwcHggIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDQwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKCRwcmltYXJ5LCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgLy8gQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgIC8vICAgQGlmICRzaXplICE9IDAge1xuICAgIC8vICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAvLyAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAvLyAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgLy8gICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgIC8vICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAvLyAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAvLyAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgLy8gICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgIC8vICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAvLyAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy9cbi8vLyBEbyBub3Qgb3ZlcnJpZGUgdGhpcyB2YWx1ZSwgb3IgdGhpbmdzIHdpbGwgYnJlYWtcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMlxuLy8vIEBkZXByZWNhdGVkIFRoaXMgc2V0dGluZyB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgKCRtcS1iYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiAoJGJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIlxuQGltcG9ydCAnLi9jdXN0b20nO1xuXG4vLyBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9zYXNzLW1xXG5AaW1wb3J0ICdzYXNzLW1xL21xJztcblxuLy8gUXVpY2sgY3VzdG9tIMKvXFxfKOODhClfL8KvXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuXHRib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogOTk5OTk5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTNweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xuXHRcdGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNCk7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCBtb25vc3BhY2U7XG5cblx0XHQvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG5cdFx0QGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkbXEtc2hvdy1icmVha3BvaW50cyB7XG5cdFx0XHQkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRtcS1icmVha3BvaW50cyk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50KSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiI3t0by11cHBlci1jYXNlKCRzaG93LWJyZWFrcG9pbnQpfSDiiaUgI3skd2lkdGh9XCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG5cblxuXG4iLCIvKiBUaGVtZSBDcmVhdG9yICovXG4vLyB0YyAtPiB0aGVtZS1jcmVhdG9yLCBqdXN0IHRvIGRpZmZlcmVuY2lhdGUgZnJvbSBCb290c3RyYXAnc1xuXG4vLyBDb2xvcnNcbiR0Yy1jb2xvcnM6IChcbiAgZGVmYXVsdHM6IChcbiAgICBjMTogI2NkMDEzNixcbiAgICBjMjogI2IyYTk5MSxcbiAgICBjMzogIzA0MWU0MixcbiAgICBjNDogIzk4MDMyMSxcbiAgICBjNTogI2VmMTcyZixcbiAgICBjNjogIzk1OGQ3YSxcbiAgICBjNzogI2VkZTRjZixcbiAgICBjODogIzJkMmUyZixcbiAgICBjOTogcmdiYSgjMmQyZTJmLCAwLjUpLFxuICAgIGMxMDogI2ZmZmZmZixcbiAgICBjMTE6ICM1OGI5NmEsXG4gICAgYzEyOiByZ2JhKCMyZDJlMmYsIDAuMiksXG4gICAgLy9cbiAgICBzdWNjZXNzOiAjNThiOTZhLFxuICAgIGRhbmdlcjogI2E2MTkyZSxcbiAgICAvL1xuICAgIGJsYWNrOiAjMDAwLFxuICAgIHdoaXRlOiAjZmZmLFxuICAgIHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudCxcbiAgKSxcbiAgcHJvcHM6IChcbiAgICB0ZXh0OiAnY29sb3InLFxuICAgIGZpbGw6ICdmaWxsJyxcbiAgICBiZzogJ2JhY2tncm91bmQtY29sb3InLFxuICAgIGJjOiAnYm9yZGVyLWNvbG9yJyxcbiAgKVxuKTtcblxuQGVhY2ggJGNsYXNzLCAkcHJvcCBpbiBtYXAtZ2V0KCR0Yy1jb2xvcnMsIHByb3BzKSB7XG4gIEBlYWNoICRrZXksICRjb2xvciBpbiBtYXAtZ2V0KCR0Yy1jb2xvcnMsIGRlZmF1bHRzKSB7XG4gICAgLl8jeyRjbGFzc31fI3ska2V5ICsgJyd9IHtcbiAgICAgICN7JHByb3B9OiAjeyRjb2xvcn0gIWltcG9ydGFudDtcbiAgICAgICN7JHByb3B9OiB2YXIoLS10Yy1jb2xvci0jeyRrZXl9LCAjeyRjb2xvcn0pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGlmICRjbGFzcyA9PSAndGV4dCcge1xuICAgICAgYS5fI3skY2xhc3N9XyN7JGtleSArICcnfTpob3ZlciB7IG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdyYWRpZW50c1xuJHRjLWdyYWRpZW50OiAoXG4gIGRlZmF1bHRzOiAoXG4gICAgZzE6IChmcm9tOiAjY2QwMTM2LCB0bzogI2IyYTk5MSwgZGVnOiAwZGVnKSxcbiAgICBnMjogKGZyb206ICMwNDFlNDIsIHRvOiAjOTgwMzIxLCBkZWc6IDQ1ZGVnKSxcbiAgICBnMzogKGZyb206ICNlZjE3MmYsIHRvOiAjOTU4ZDdhLCBkZWc6IDkwZGVnKSxcbiAgICBnNDogKGZyb206ICNlZGU0Y2YsIHRvOiAjMmQyZTJmLCBkZWc6IDMwZGVnKVxuICApXG4pO1xuXG5AZWFjaCAka2V5LCAkZ3JhZGllbnQgaW4gbWFwLWdldCgkdGMtZ3JhZGllbnQsIGRlZmF1bHRzKSB7XG4gIC5fI3ska2V5fSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtI3ska2V5fS1mcm9tLCBtYXAtZ2V0KCRncmFkaWVudCwgZnJvbSkpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdmFyKC0tdGMtZ3JhZGllbnQtI3ska2V5fS1kZWcsIG1hcC1nZXQoJGdyYWRpZW50LCBkZWcpKSxcbiAgICAgIHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tZnJvbSwgbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pKSAwJSxcbiAgICAgIHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tdG8sIG1hcC1nZXQoJGdyYWRpZW50LCB0bykpIDEwMCVcbiAgICApICFpbXBvcnRhbnQ7XG4gICAgLy8gYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pICFpbXBvcnRhbnQ7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIC8vICAgbWFwLWdldCgkZ3JhZGllbnQsIGRlZyksXG4gICAgLy8gICBtYXAtZ2V0KCRncmFkaWVudCwgZnJvbSkgMCUsXG4gICAgLy8gICBtYXAtZ2V0KCRncmFkaWVudCwgdG8pIDEwMCVcbiAgICAvLyApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy9vdmVycmlkZSBncmFkaWVudHNcbi8vaGVhZGVyIGdyYWRpZW50XG4uX2cxe1xuICBiYWNrZ3JvdW5kOiByZ2IoMCw0MiwxMTcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLDQyLDExNywxKSAwJSwgcmdiYSgwLDY2LDE4NSwxKSAzNSUsIHJnYmEoMCwxODksMjExLDEpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG4vL3ZlcnRpY2FsIGdyYWRpZW50XG4uX2cye1xuICBiYWNrZ3JvdW5kOiByZ2IoNTIsNjMsMTExKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg1Miw2MywxMTEsMSkgMCUsIHJnYmEoNDUsMTAxLDE5NywxKSAzOCUsIHJnYmEoNDUsMTk4LDIxOCwxKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuLl9nM3tcbiAgYmFja2dyb3VuZDogcmdiKDAsNzIsMTg2KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCw3MiwxODYsMSkgMCUsIHJnYmEoMCwxNTEsMjAzLDEpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gU3BhY2luZ3Ncbi8vIFRPRE86IFNldHRhcmUgaSBkZWZhdWx0IFggQlJFQUtQT0lOVFxuJHRjLXNwYWNpbmdzOiAoXG4gIGRlZmF1bHRzOiAoXG4gICAgeHM6IChtb2JpbGU6IDNweCwgdGFibGV0OiA0cHgsIGRlc2t0b3A6IDVweCksXG4gICAgc206IChtb2JpbGU6IDhweCwgdGFibGV0OiA5cHgsIGRlc2t0b3A6IDEwcHgpLFxuICAgIG1kOiAobW9iaWxlOiAyM3B4LCB0YWJsZXQ6IDI0cHgsIGRlc2t0b3A6IDI1cHgpLFxuICAgIGxnOiAobW9iaWxlOiAzOHB4LCB0YWJsZXQ6IDM5cHgsIGRlc2t0b3A6IDQwcHgpLFxuICAgIHhsOiAobW9iaWxlOiA1OHB4LCB0YWJsZXQ6IDU5cHgsIGRlc2t0b3A6IDYwcHgpLFxuICApLFxuICBwb3NpdGlvbnM6ICh0OiAndG9wJywgYjogJ2JvdHRvbScpLFxuICBwcm9wczogKHA6ICdwYWRkaW5nJywgbTogJ21hcmdpbicpLFxuKTtcblxuLy8gYGNgIGJlZm9yZSB0aGUgYCR2YXJgIChgJGN2YXJgKSBzdGFuZCBmb3IgXCJjbGFzc1wiXG5AZWFjaCAkY3Byb3AsICRwcm9wIGluIG1hcC1nZXQoJHRjLXNwYWNpbmdzLCBwcm9wcykge1xuICBAZWFjaCAkY3BvcywgJHBvcyBpbiBtYXAtZ2V0KCR0Yy1zcGFjaW5ncywgcG9zaXRpb25zKSB7XG4gICAgQGVhY2ggJGNzcGFjZSwgJHNwYWNlIGluIG1hcC1nZXQoJHRjLXNwYWNpbmdzLCBkZWZhdWx0cykge1xuICAgICAgLl8jeyRjcHJvcH0jeyRjcG9zfV8jeyRjc3BhY2V9IHtcbiAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgbW9iaWxlKX0gIWltcG9ydGFudDtcbiAgICAgICAgI3skcHJvcH0tI3skcG9zfTogdmFyKC0tdGMtc3BhY2luZy0jeyRjc3BhY2V9LW1vYmlsZSwgI3ttYXAtZ2V0KCRzcGFjZSwgbW9iaWxlKX0pICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgdGFibGV0KX0gIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiB2YXIoLS10Yy1zcGFjaW5nLSN7JGNzcGFjZX0tdGFibGV0LCAje21hcC1nZXQoJHNwYWNlLCB0YWJsZXQpfSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiAje21hcC1nZXQoJHNwYWNlLCBkZXNrdG9wKX0gIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiB2YXIoLS10Yy1zcGFjaW5nLSN7JGNzcGFjZX0tZGVza3RvcCwgI3ttYXAtZ2V0KCRzcGFjZSwgZGVza3RvcCl9KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc25fd3JhcHBlciB7XG4gIC8vIEZvciB0aGUgYmFja2dyb3VuZCwgbWFpbmx5XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuXG4uc25fYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCAwIDAgMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcblxuICB2aWRlbyB7XG4gICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIDAgMCAwKTtcbiAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTAwJSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnNuX3dyYXBwZXIge1xuICAvLyBGb3IgdGhlIGJhY2tncm91bmQsIG1haW5seVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vXG5cbi5zbl9jb3VudGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfaSB7XG4gICAgQGV4dGVuZCAuaDM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMS42N2VtO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKDEwcHggKiAyKSArIDVweDsgLy8gU2l6ZSBhbmQgc3BhY2Ugb2YgdGhlIGNvbG9uXG5cbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgxMHB4ICogMikgKyAxMHB4OyAvLyBTaXplIGFuZCBzcGFjZSBvZiB0aGUgY29sb25cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgxNXB4ICogMikgKyAxMHB4OyAvLyBTaXplIGFuZCBzcGFjZSBvZiB0aGUgY29sb25cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2xhYmVsIHtcbiAgICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCB0Yy1jb2xvcihjNykpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJl9udW0ge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygycHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdGMtY29sb3Iod2hpdGUpO1xuICAgIGNvbG9yOiB0Yy1jb2xvcihibGFjayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMi4zM2VtO1xuXG4gICAgLy8gQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgLy8gICBoZWlnaHQ6IDEyMHB4O1xuICAgIC8vIH1cblxuICAgIC8vIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAvLyAgIGhlaWdodDogMTQwcHg7XG4gICAgLy8gfVxuICB9XG5cbiAgJl9jb2xvbiB7XG4gICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZShuIG4gMCAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoNXB4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNywgdGMtY29sb3IoYzcpKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vXG4vL1xuXG4vLyBSZWNyZWF0ZSBzb21lIGBib3JkZXJgIGNsYXNzZXNcbi5ib3JkZXIgICAgICAgeyBib3JkZXI6IDFweCBzb2xpZDsgfVxuLmJvcmRlci1kYXJrICB7IGJvcmRlci1jb2xvcjogIzBCMEIwQjsgfVxuLmJvcmRlci1jb3JhbCB7IGJvcmRlci1jb2xvcjogY29yYWw7IH1cblxuLy8gUmVkZWZpbmUgc29tZSBCb290c3RyYXAgY2xhc3Nlcy9zdHlsZXNcbi8vIC5pbnZhbGlkLWZlZWRiYWNrLCAudmFsaWQtZmVlZGJhY2sgLT4gX2Zvcm1zLnNjc3NcbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEsIHRjLWNvbG9yKGMxKSk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zd2lwZXJfbmF2e2JvdHRvbTogMCAhaW1wb3J0YW50O30iLCIuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbXEoMHB4LCBzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxuICBAaW5jbHVkZSBtcShzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIG1xKDBweCwgc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cbiAgQGluY2x1ZGUgbXEoc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWZsdWlkKTsgfVxufVxuXG4uY29udGFpbmVyLXNtIHtcbiAgQGluY2x1ZGUgbXEoMHB4LCBzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxuICBAaW5jbHVkZSBtcShzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cbn1cblxuLmNvbnRhaW5lci1tZCB7XG4gIEBpbmNsdWRlIG1xKDBweCwgbWQpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cbiAgQGluY2x1ZGUgbXEobWQpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3ApOyB9XG59XG5cbi5jb250YWluZXItbGcge1xuICBAaW5jbHVkZSBtcSgwcHgsIGxnKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XG4gIEBpbmNsdWRlIG1xKGxnKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxufVxuXG4uY29udGFpbmVyLXhsIHtcbiAgQGluY2x1ZGUgbXEoMHB4LCB4bCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxuICBAaW5jbHVkZSBtcSh4bCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cbn1cblxuLy9cblxuLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbn1cblxuLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XG4gIEBleHRlbmQgLmNvbnRhaW5lci1zbTtcbn1cblxuLnNuX2NvbnRhaW5lcl9maXhlZF9tZCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lci1tZDtcbn1cblxuLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIEBleHRlbmQgLmNvbnRhaW5lci1sZztcbn1cblxuLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lci14bDtcbn1cblxuLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbn1cbiIsIi8vIEdsb2JhbFxuYm9keSB7XG4gIEBleHRlbmQgLnNuX3BhcmFncmFwaDtcbn1cblxuLnNuX3BhcmFncmFwaCB7XG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShcbiAgICAgICAgdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlLCAxNnB4KVxuICAgICAgICB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpXG4gICAgICAgIHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpXG4gICAgICAgIHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3AteGwsIDIxcHgpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1ib2R5LWxldHRlci1zcGFjaW5nLCAuNSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1ib2R5LWZvbnQtd2VpZ2h0LCA0MDApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSk7XG4gIH1cbn1cblxuLnNuX2NhcHRpb24ge1xuICAmLCBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoXG4gICAgICAgIHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLW1vYmlsZSwgMTJweClcbiAgICAgICAgdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtdGFibGV0LCAxMi41cHgpXG4gICAgICAgIHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLWRlc2t0b3AsIDE0cHgpXG4gICAgKTtcbiAgICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1jYXB0aW9uLWxldHRlci1zcGFjaW5nLCAuNSkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtd2VpZ2h0LCA0MDApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSk7XG4gIH1cbn1cblxuLy8gRnJvbSBCb290c3RyYXBcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCAuaDcge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgLy9cbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSkpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmgxLFxuLmgxIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxuICAgIHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGUsIDY3cHgpXG4gICAgdmFyKC0tdGMtaDEtZm9udC1zaXplLXRhYmxldCwgMTAycHgpXG4gICAgdmFyKC0tdGMtaDEtZm9udC1zaXplLWRlc2t0b3AsIDExOHB4KVxuICAgIHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLXhsLCAxMThweClcbiAgKTtcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDEtbGV0dGVyLXNwYWNpbmcsIC0xLjUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgxLWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuXG5oMixcbi5oMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcbiAgICB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlLCA1MXB4KVxuICAgIHZhcigtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQsIDcycHgpXG4gICAgdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3AsIDg0cHgpXG4gICAgdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3AteGwsIDg0cHgpXG4gICk7XG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWgyLWxldHRlci1zcGFjaW5nLCAtMC41KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMi1mb250LXdlaWdodCwgNDAwKTtcbn1cblxuaDMsXG4uaDMge1xuICBAaW5jbHVkZSBmb250LXNpemUoXG4gICAgdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSwgMzhweClcbiAgICB2YXIoLS10Yy1oMy1mb250LXNpemUtdGFibGV0LCA1MHB4KVxuICAgIHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLCA2MHB4KVxuICAgIHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLXhsLCA2MHB4KVxuICApO1xuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oMy1sZXR0ZXItc3BhY2luZywgMCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDMtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5cbmg0LFxuLmg0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxuICAgIHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGUsIDI4cHgpXG4gICAgdmFyKC0tdGMtaDQtZm9udC1zaXplLXRhYmxldCwgMzZweClcbiAgICB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCwgNDFweClcbiAgICB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcC14bCwgNDFweClcbiAgKTtcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDQtbGV0dGVyLXNwYWNpbmcsIC4yNSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDQtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5cbmg1LFxuLmg1IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxuICAgIHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1tb2JpbGUsIDIxcHgpXG4gICAgdmFyKC0tdGMtaDUtZm9udC1zaXplLXRhYmxldCwgMjVweClcbiAgICB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcCwgMzBweClcbiAgICB2YXIoLS10Yy1oNS1mb250LXNpemUtZGVza3RvcC14bCwgMzBweClcbiAgKTtcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDUtbGV0dGVyLXNwYWNpbmcsIDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg1LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuXG5oNixcbi5oNiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcbiAgICB2YXIoLS10Yy1oNi1mb250LXNpemUtbW9iaWxlLCAxNnB4KVxuICAgIHZhcigtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpXG4gICAgdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpXG4gICAgdmFyKC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3AteGwsIDIxcHgpXG4gICk7XG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWg2LWxldHRlci1zcGFjaW5nLCAwKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNi1mb250LXdlaWdodCwgNDAwKTtcbn1cblxuLmg3IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxuICAgICAgdmFyKC0tdGMtaDctZm9udC1zaXplLW1vYmlsZSwgMTZweClcbiAgICAgIHZhcigtLXRjLWg3LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpXG4gICAgICB2YXIoLS10Yy1oNy1mb250LXNpemUtZGVza3RvcCwgMjFweClcbiAgICAgIHZhcigtLXRjLWg3LWZvbnQtc2l6ZS1kZXNrdG9wLXhsLCAyMXB4KVxuICApO1xuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oNy1sZXR0ZXItc3BhY2luZywgMCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDctZm9udC13ZWlnaHQsIDQwMCk7XG59XG5cbnAsXG4ucCxcbnVsLFxub2wsXG5ibG9ja3F1b3RlIHtcbiAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgcHtcbiAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5wLFxuLnAge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLCBvbCB7XG5cbn1cblxudWwge1xuXG59XG5cbm9sIHtcblxufVxuXG5zdHJvbmcge1xuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1zdHJvbmctbGV0dGVyLXNwYWNpbmcsIDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXN0cm9uZy1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuZW0ge1xuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1lbS1sZXR0ZXItc3BhY2luZywgMCkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtZW0tZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtc21hbGwtbGV0dGVyLXNwYWNpbmcsIDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXNtYWxsLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5zdWIge1xuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1zdWItbGV0dGVyLXNwYWNpbmcsIDApKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXN1Yi1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuc3VwIHtcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtc3VwLWxldHRlci1zcGFjaW5nLCAwKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zdXAtZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbmhyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbmJsb2NrcXVvdGUge1xuXG59XG5cbmEge1xuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1saW5rLWxldHRlci1zcGFjaW5nLCAwKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1saW5rLWZvbnQtd2VpZ2h0LCA0MDApO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8vXG5cbmFydGljbGUge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8vXG5cbi5zbl9vdmVybGluZSB7XG4gICYsIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShcbiAgICAgIHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1tb2JpbGUsIDhweClcbiAgICAgIHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS10YWJsZXQsIDlweClcbiAgICAgIHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1kZXNrdG9wLCAxMHB4KVxuICAgICk7XG4gICAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtb3ZlcmxpbmUtbGV0dGVyLXNwYWNpbmcsIC41KSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtd2VpZ2h0LCA0MDApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4vL1xuXG50dCwgcHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlLCAkZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbn1cblxucHJlIHtcblx0Ym9yZGVyOiAycHggc29saWQgY29yYWw7XG5cdGJhY2tncm91bmQ6ICNlYWVhZWE7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS4xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbn1cblxuLnNuX25hdl9mdWxsX2ZpcnN0X2xldmVse1xuICBmb250LXNpemU6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXNpemUsIDE4cHgpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5LCAkaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxpbmUtaGVpZ2h0LCAxLjMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWxldHRlci1zcGFjaW5nLCAwKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8vXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgJGZvbnQtZmFtaWx5LWJhc2UpKTtcbn1cblxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgPiBhLFxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgLl9zdWJfY3VycmVudCA+IGEsXG4uc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGV7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZSwgMThweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHksICRoZWFkaW5ncy1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQsIDEuMyk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmcsIDApO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1sYW5ndWFnZSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xle1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbn1cblxuLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsIC5zbl9idG5bZGF0YS1idXktbm93LWN0YV17XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseSwgJGhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodCwgMS4zKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1sZXR0ZXItc3BhY2luZywgMCk7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25fYnRuW2RhdGEtYnV5LW5vdy1jdGFde1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMycHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi51cHBlcntcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLl9jbGVhcl90ZXh0X3RyYW5zZm9ybXtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbl9oZWFkZXJfbmF2X2Z1bGwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGF7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LWZhbWlseSwgJGhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbl9mb290ZXJfYm90dG9tX21lbnUgYSxcbi5zbl9mb290ZXJfdW5kZXJfbWVudSBhe1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5LCAkaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xufVxuLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSBhe1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNuX2Zvb3Rlcl91bmRlcl9tZW51IGF7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4iLCIvLyBSZWRlZmluZWQgZGVwcmVjYXRlZCBCb290c3RyYXAncyAnc2l6ZSdcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuLy8gRm9udHNcbkBtaXhpbiBmb250LXNpemUoJHNpemVzLCAkYnJlYWtwb2ludHM6ICRkYi1mb250KSB7XG4gIEBpbmNsdWRlIHByb3BlcnR5LWJyZWFrcG9pbnRzKGZvbnQtc2l6ZSwgJHNpemVzLCAkYnJlYWtwb2ludHMpO1xufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJHNpemVzLCAkYnJlYWtwb2ludHM6ICRkYi1mb250KSB7XG4gIEBpbmNsdWRlIHByb3BlcnR5LWJyZWFrcG9pbnRzKGxpbmUtaGVpZ2h0LCAkc2l6ZXMsICRicmVha3BvaW50cyk7XG59XG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkc2l6ZXMsICRicmVha3BvaW50czogJGRiLWZvbnQpIHtcbiAgQGluY2x1ZGUgcHJvcGVydHktYnJlYWtwb2ludHMobGV0dGVyLXNwYWNpbmcsICRzaXplcywgJGJyZWFrcG9pbnRzKTtcbn1cblxuQG1peGluIHByb3BlcnR5LWJyZWFrcG9pbnRzKCRwcm9wLCAkc2l6ZXMsICRicmVha3BvaW50cykge1xuICAjeyRwcm9wfTogbnRoKCRzaXplcywgMSk7XG5cbiAgQGlmIGxlbmd0aCgkc2l6ZXMpID49IDIge1xuICAgIEBpbmNsdWRlIG1xKG50aCgkYnJlYWtwb2ludHMsIDEpKSB7XG4gICAgICAjeyRwcm9wfTogbnRoKCRzaXplcywgMik7XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkc2l6ZXMpID49IDMge1xuICAgIEBpbmNsdWRlIG1xKG50aCgkYnJlYWtwb2ludHMsIDIpKSB7XG4gICAgICAjeyRwcm9wfTogbnRoKCRzaXplcywgMyk7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICRmb250LXN0eWxlOiBub3JtYWwsICRleHRzOiAoZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykpe1xuXG5cdCRzcmM6ICcnO1xuXHRAaWYgaW5kZXgoJGV4dHMsIGVvdCkgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSArICcsJ307IH1cblx0QGlmIGluZGV4KCRleHRzLCB3b2ZmMikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJykgKyAnLCd9OyB9XG5cdEBpZiBpbmRleCgkZXh0cywgd29mZikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpICsgJywnfTsgfVxuXHRAaWYgaW5kZXgoJGV4dHMsIHR0ZikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpICsgJywnfTsgfVxuXHRAaWYgaW5kZXgoJGV4dHMsIG90ZikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0ub3RmJykgZm9ybWF0KCdvcGVudHlwZScpICsgJywnfTsgfVxuXHRAaWYgaW5kZXgoJGV4dHMsIHN2ZykgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJykgKyAnLCd9OyB9XG5cdEBpZiAkc3JjIHskc3JjOiAje3N0ci1zbGljZSgkc3JjLCAxLCAtMil9IH1cblxuXHRAZm9udC1mYWNle1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cblx0XHRAaWYgaW5kZXgoJGV4dHMsIGVvdCkgeyBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTsgfVxuXHRcdHNyYzogJHNyYztcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRcdGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuXHR9XG5cblx0Ly8gQ2hyb21lIGZvciBXaW5kb3dzIHJlbmRlcmluZyBmaXg6IGh0dHA6Ly93d3cuYWR0cmFrLmNvLnVrL2Jsb2cvZm9udC1mYWNlLWNocm9tZS1yZW5kZXJpbmcvXG5cdEBpZiBpbmRleCgkZXh0cywgc3ZnKSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCl7XG5cdFx0XHRAZm9udC1mYWNle1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRcdFx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGhhbWJ1cmdlciAoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiAkd2lkdGgsICRiYXItaGVpZ2h0OiAycHgpIHtcbiAgLypcbiAgICBVc2FnZTpcblxuICAgIEhUTUw6XG4gICAgICA8YSBjbGFzcz1cImhhbWJ1cmdlclwiPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICA8L2E+XG5cbiAgICBTQ1NTOlxuICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkd2lkdGg6IDIzcHgsICRoZWlnaHQ6IDIycHgsICRiYXItaGVpZ2h0OiAycHgpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAqL1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcbiAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XG5cbiAgPiBzcGFuIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxuICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogKCgkaGVpZ2h0IC0gJGJhci1oZWlnaHQpIC8gMik7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogKCRoZWlnaHQgLSAkYmFyLWhlaWdodCk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB9XG4gIH1cblxuICAvL1xuXG4gIC8vIENsYXNzIG5vdyBuZWVkcyB0byBiZSBvbiBgYm9keWAgZWxlbWVudCwgb3Igb24gdGhlIHBhcmVudFxuICAuX21lbnVfb3BlbiAmIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE4MGRlZyk7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGlzLWRlYnVnIHtcblx0Ym9keS5fZGVidWcgJiB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgQGNvbnRlbnQ7IH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBhZG9iZS1sZXR0ZXItc3BhY2luZygkc3BhY2luZykge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygoI3skc3BhY2luZ30gLyAxMDAwKSAqIDFlbSk7XG59XG5cbkBtaXhpbiB2YXItY29sb3IoXG4gICRwcm9wLFxuICAka2V5LFxuICAkY29sb3JzOiAkdGMtY29sb3JzLFxuKSB7XG4gICN7JHByb3B9OiAje21hcC1nZXQoJGtleSwgJGNvbG9ycyl9ICFpbXBvcnRhbnQ7XG4gICN7JHByb3B9OiB2YXIoLS0jeyRrZXl9LCAje21hcC1nZXQoJGtleSwgJGNvbG9ycyl9KSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyKFxuXHQkc2l6ZTogJHNjcm9sbGJhci1zaXplLFxuXHQkdGh1bWI6IHJnYmEoIzAwMCwgLjUpLFxuXHQkYmFja2dyb3VuZDogcmdiYSgjZmZmLCAuNSksXG5cdCRyYWRpdXM6IDAsXG5cdCRwYWRkaW5nOiAwLFxuICAkd2lkdGg6IHRoaW4sXG4pIHtcblxuXHQvLyBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBAaW5jbHVkZSBzY3V0LXNpemUoJHNpemUpOyB9XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IH1cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aHVtYjtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdGJvcmRlcjogJHBhZGRpbmcgc29saWQgJGJhY2tncm91bmQ7XG5cdH1cblxuXHQvLyBGaXJlZm94XG5cdHNjcm9sbGJhci13aWR0aDogJHdpZHRoOyAvLyBcImF1dG9cIiBvciBcInRoaW5cIlxuXHRzY3JvbGxiYXItY29sb3I6ICR0aHVtYiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGFic29sdXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBjYW1wYXJpLWdyYWRpZW50LWZhZGUoJGNvbG9yOiAjQzgxMDJFLCAkZGlyOiBsZWZ0LCAkZnJvbTogMCUsICR0bzogNTAlKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gJGRpciwgcmdiYSgkY29sb3IsMSkgJGZyb20sIHJnYmEoJGNvbG9yLDApICR0byk7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDA7XG59XG5cbkBtaXhpbiBoYXMtZ3JhZGllbnQtb3ZlcmxheSgkZGlyZWN0aW9uOiB0byBib3R0b20sICRjb2xvcjogIzAwMCwgJG9wSW46IDEsICRvcE91dDogMC41LCAkZnJvbTogMCUsICR0bzogNTAlLCAkekluZGV4OiAtMSkge1xuXHQmOmFmdGVyIHtcblx0XHRAaW5jbHVkZSBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCByZ2JhKCRjb2xvciwkb3BJbikgJGZyb20sIHJnYmEoJGNvbG9yLCRvcE91dCkgJHRvKTtcblx0XHR6LWluZGV4OiAkekluZGV4O1xuXHR9XG59XG5cblxuQG1peGluIHRyYW5zaXRpb24oJGN1cnZlIDogZWFzZS1pbi1vdXQpIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMzVzICRjdXJ2ZTtcbn1cbiIsIi5zbl9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0cmFuc2l0aW9uOlxuICAgIGNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxuICAgIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXG4gICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xuXG4gIEBpbmNsdWRlIG1xKHRhYmxldCkge31cbiAgQGluY2x1ZGUgbXEoZGVza3RvcCkge31cblxuICAvL1xuXG4gIC8vIFRoZW1lXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcbiAgICB2YXIoLS10Yy1jdGEtZm9udC1zaXplLW1vYmlsZSwgMTZweClcbiAgICB2YXIoLS10Yy1jdGEtZm9udC1zaXplLXRhYmxldCwgMThweClcbiAgICB2YXIoLS10Yy1jdGEtZm9udC1zaXplLWRlc2t0b3AsIDIxcHgpXG4gICk7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhcbiAgICB2YXIoLS10Yy1jdGEtcGFkZGluZy12LCAxNHB4KVxuICAgIHZhcigtLXRjLWN0YS1wYWRkaW5nLWgsIDEwcHgpXG4gICk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jdGEtZm9udC1mYW1pbHksIHN5c3RlbS11aSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1jdGEtZm9udC13ZWlnaHQsIGZ3KGJvbGQpKTtcbiAgbWluLXdpZHRoOiB2YXIoLS10Yy1jdGEtbWluLXdpZHRoLCAxMjVweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRjLWN0YS1ib3JkZXItcmFkaXVzLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS10Yy1jdGEtYm9yZGVyLXdpZHRoLCAxcHgpO1xuXG4gIC8vXG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuX2ZlZWRiYWNrLFxuICAmOmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLl9uYXJyb3cge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICYuX3dpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLl9mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vXG5cbiAgLnNuX3Nwcml0ZS5fdGljayB7XG4gICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIG4gbiAwKTtcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoOHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuICB9XG4gIC5zbl9zcHJpdGU6bm90KC5fdGljaykge1xuICAgIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtbW9iaWxlLCAyNXB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgLTIwJSk7XG4gICAgc3Zne1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtdGFibGV0LCAyNXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC1kZXNrdG9wLCAyNXB4KTtcbiAgICB9XG4gIH1cblxuXHQ+IHNwYW4ge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LnNuX3Nwcml0ZS5fYXJyb3dfcmlnaHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLTZweDtcblx0XHRjb2xvcjogdmFyKC0tYzIpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAxNHB4O1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHRvcDogLTUwJTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwwKTtcblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQ+IHNwYW4ge1xuXHRcdFx0Ly8gY29sb3I6IGJsYWNrO1xuXHRcdFx0Ly8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LDApO1xuXHRcdH1cblx0XHQuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMjBweDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIC8vXG5cbiAgJi5fcHJpbWFyeSB7XG4gICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGVmYXVsdCwgIHRjLWNvbG9yKHdoaXRlKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctZGVmYXVsdCwgICAgIHRjLWNvbG9yKGMxKSk7XG4gICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWRlZmF1bHQsIHRjLWNvbG9yKGMxKSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWhvdmVyLCAgdGMtY29sb3Iod2hpdGUpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWhvdmVyLCAgICAgdGMtY29sb3IoYzQpKTtcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1ob3ZlciwgdGMtY29sb3IoYzQpKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcih3aGl0ZSkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktYmctYWN0aXZlLCAgICAgdGMtY29sb3IoYzUpKTtcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM1KSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRpc2FibGVkLCAgdGMtY29sb3Iod2hpdGUpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRpc2FibGVkLCAgICAgdGMtY29sb3IoYzkpKTtcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICB9XG4gICAgJi5fY2xpY2sge1xuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlLCAgdGMtY29sb3Iod2hpdGUpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKGM1KSk7XG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNSkpO1xuICAgIH1cbiAgfVxuXG4gICYuX3ByaW1hcnlfdmFyaWFudCB7XG4gICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kZWZhdWx0LCAgdGMtY29sb3Iod2hpdGUpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWRlZmF1bHQsICAgICB0Yy1jb2xvcihjMykpO1xuICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsIHRjLWNvbG9yKGMzKSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXIsICB0Yy1jb2xvcih3aGl0ZSkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1ob3ZlciwgICAgIHRjLWNvbG9yKGM0KSk7XG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgdGMtY29sb3IoYzQpKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKHdoaXRlKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKGM1KSk7XG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM1KSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQsICB0Yy1jb2xvcih3aGl0ZSkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kaXNhYmxlZCwgICAgIHRjLWNvbG9yKGM5KSk7XG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICB9XG5cbiAgICAmLl9jbGljayB7XG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKHdoaXRlKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKGM1KSk7XG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM1KSk7XG4gICAgfVxuICB9XG5cbiAgLy9cblxuICAmLl9zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdCwgIHRjLWNvbG9yKGMxKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kZWZhdWx0LCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1kZWZhdWx0LCB0Yy1jb2xvcihjMSkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyLCAgdGMtY29sb3Iod2hpdGUpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctaG92ZXIsICAgICB0Yy1jb2xvcihjMSkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItaG92ZXIsIHRjLWNvbG9yKGMxKSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcih3aGl0ZSkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcihjNCkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNCkpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkLCAgdGMtY29sb3IoYzgpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctZGlzYWJsZWQsICAgICB0Yy1jb2xvcihjOSkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGlzYWJsZWQsIHRjLWNvbG9yKGM4KSk7XG4gICAgfVxuXG4gICAgJi5fY2xpY2sge1xuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcih3aGl0ZSkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcihjNCkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNCkpO1xuICAgIH1cbiAgfVxuXG4gICYuX3NlY29uZGFyeV92YXJpYW50IHtcbiAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdCwgIHRjLWNvbG9yKHdoaXRlKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRlZmF1bHQsICAgICB0Yy1jb2xvcihjMTIpKTtcbiAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsIHRjLWNvbG9yKHdoaXRlKSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1ob3ZlciwgIHRjLWNvbG9yKHdoaXRlKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctaG92ZXIsICAgICB0Yy1jb2xvcihjMykpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgdGMtY29sb3IoYzMpKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAgdGMtY29sb3Iod2hpdGUpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcihjOCkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM4KSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZCwgIHRjLWNvbG9yKHdoaXRlKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQsICAgICB0Yy1jb2xvcihjOSkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICB9XG5cbiAgICAmLl9jbGljayB7XG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAgdGMtY29sb3Iod2hpdGUpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcihjOCkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM4KSk7XG4gICAgfVxuICB9XG5cbiAgLy9cblxuICAmLl90ZXJ0aWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWRlZmF1bHQsICB0Yy1jb2xvcihjMSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1kZWZhdWx0LCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktYm9yZGVyLWRlZmF1bHQsIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1ob3ZlciwgIHRjLWNvbG9yKHdoaXRlKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctaG92ZXIsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1ob3ZlciwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlLCAgdGMtY29sb3IoYzUpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1iZy1hY3RpdmUsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM1KSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1kaXNhYmxlZCwgIHRjLWNvbG9yKGM5KSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctZGlzYWJsZWQsICAgICB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kaXNhYmxlZCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjUgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00tNCA4TDIzIDgnIHN0cm9rZT0nJTIzQjBCMEIwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTcuODU3MiAyTDIzLjg1NzIgOEwxNy44NTcyIDE0JyBzdHJva2U9JyUyM0IwQjBCMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fY2xpY2sge1xuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWFjdGl2ZSwgIHRjLWNvbG9yKGM1KSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtdGVydGlhcnktYmctYWN0aXZlLCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNSkpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMThweCAxNXB4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjUgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00tNCA4TDIzIDgnIHN0cm9rZT0nJTIzRkU1MDAwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTcuODU3MiAyTDIzLjg1NzIgOEwxNy44NTcyIDE0JyBzdHJva2U9JyUyM0ZFNTAwMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcgJHRyYW5zaXRpb24tYmFzZS10aW1lO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAmOmFmdGVye1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5fdGVydGlhcnlfdmFyaWFudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdCwgIHRjLWNvbG9yKHdoaXRlKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctZGVmYXVsdCwgICAgIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XG4gICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQsIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWhvdmVyLCAgdGMtY29sb3IoYzEpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWhvdmVyLCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1ob3ZlciwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogICAgICAgICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1jb2xvci1hY3RpdmUsICB0Yy1jb2xvcihjNCkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYmctYWN0aXZlLCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmUsIHRjLWNvbG9yKGM0KSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkLCAgdGMtY29sb3IoYzkpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRpc2FibGVkLCAgICAgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICAgIGJvcmRlci1jb2xvcjogICAgIHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJvcmRlci1kaXNhYmxlZCwgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjUgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00tNCA4TDIzIDgnIHN0cm9rZT0nJTIzQjBCMEIwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTcuODU3MiAyTDIzLjg1NzIgOEwxNy44NTcyIDE0JyBzdHJva2U9JyUyM0IwQjBCMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fY2xpY2sge1xuICAgICAgY29sb3I6ICAgICAgICAgICAgdmFyKC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlLCAgdGMtY29sb3IoYzQpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWFjdGl2ZSwgICAgIHRjLWNvbG9yKHRyYW5zcGFyZW50KSk7XG4gICAgICBib3JkZXItY29sb3I6ICAgICB2YXIoLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlLCB0Yy1jb2xvcihjNCkpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMThweCAxNXB4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMjUgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00tNCA4TDIzIDgnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTcuODU3MiAyTDIzLjg1NzIgOEwxNy44NTcyIDE0JyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcgJHRyYW5zaXRpb24tYmFzZS10aW1lO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAmOmFmdGVye1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cblxuICAmLl9mZWVkYmFjayB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICB0Yy1jb2xvcihzdWNjZXNzKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAgdGMtY29sb3Ioc3VjY2VzcykpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIHRjLWNvbG9yKHN1Y2Nlc3MpKTtcbiAgICAgIGZpbGw6ICAgICAgICAgICAgICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLnNuX3Nwcml0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyAkdHJhbnNpdGlvbi1iYXNlLXRpbWU7XG4gICAgfVxuICB9XG5cbiAgJi5fdmxta19zY3JvbGxUb05leHRCbG9jayB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21vdXNlLXNjcm9sbC5naWYnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5zbl9oZWFkZXIge1xuICAkaXNTdGlja3k6ICcuc25faGVhZGVyLl9zdGlja3knO1xuICAkaXNPcGVuOiAnYm9keS5fbWVudV9vcGVuJztcblxuICBAaW5jbHVkZSBzY3V0LWZpeGVkKDAgMCBuIDApO1xuICB6LWluZGV4OiAkemluZGV4LWhlYWRlcjtcblxuICAmLl92ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvdHRvbTogMDsgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogJGhlYWRlci12ZXJ0aWNhbC13aWR0aDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvL1xuXG4gICZfdXRpbGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgLy8gRml4IGBtaW4taGVpZ2h0YCBmbGV4IElFXG4gICAgJjo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgbWluLWhlaWdodDogaW5oZXJpdDsgZm9udC1zaXplOiAwOyB9XG5cbiAgICAmLl9oYW1idXJnZXIge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fZnVsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICYuX3ZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuXG4gICAgJl93ciB7XG4gICAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jdGItY3RhLWNvbnRhaW5lcntcbiAgICAgICAgYXtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9zZXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgPiBpIHtcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDFweCA2MCUpO1xuICAgICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihhdXRvIG4pO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG5cbiAgJl9uYXYge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGtoYWtpO1xuXG4gICAgJi5fbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtZml4ZWQoMCAxMDAlIDAgbik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcblxuICAgICAgLy8gU3dpdGNoIG1vYmlsZS9kZXNrdG9wIHZpZXcgb24gYHRhYmxldGAsIHdoZW4gYGhhbWJ1cmdlcmBcbiAgICAgIC5zbl9oZWFkZXIuX2hhbWJ1cmdlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTd2l0Y2ggbW9iaWxlL2Rlc2t0b3AgdmlldyBvbiBgdGFibGV0YCwgd2hlbiBgdmVydGljYWxgXG4gICAgICAuc25faGVhZGVyLl92ZXJ0aWNhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTd2l0Y2ggbW9iaWxlL2Rlc2t0b3AgdmlldyBvbiBgZGVza3RvcGAsIHdoZW4gYGZ1bGxgXG4gICAgICAuc25faGVhZGVyLl9mdWxsICYge1xuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjeyRpc09wZW59ICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX2hhbWJ1cmdlciB7XG4gICAgICBAaW5jbHVkZSBzY3V0LWZpeGVkKGF1dG8gMCAxMDAlIDApO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xuXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICN7JGlzT3Blbn0gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fZnVsbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX3ZlcnRpY2FsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuXG4gICAgLy8gTW9iaWxlXG4gICAgJl9tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDEwMCUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgPiAuc25fYmFja2dyb3VuZHtcbiAgICAgICAgQGluY2x1ZGUgbXEoMHB4LCBzbSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMmE5OTEgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMiwgI2IyYTk5MSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3dyIHtcbiAgICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX2luIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmX2kge1xuICAgICAgICAmLl9zdWJfYmFjayB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX3N1Yl9jdXJyZW50IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYSBzcGFueyBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfc3ViIHtcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIG4gMCAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcblxuICAgICAgICAuX3N1Yl9vcGVuICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl93ciB7XG4gICAgICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3NvY2lhbHMge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoNDVweCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhhbWJ1cmdlclxuICAgICZfaGFtYnVyZ2VyIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxMDAlKTtcblxuICAgICAgJl93ciB7XG4gICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJl9jdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgJl9pbiB7XG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSgwIDAgMCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2kge1xuICAgICAgICAmLl9zdWJfY3VycmVudCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGEgc3BhbnsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyAvLyBEaWZmZXJlbnQgZnJvbSB0aGUgXCJzdWJcIiwgYmVjYXVzZSB0aGVyZSdzIGFsc28gdGhlIHBhZGRpbmctcmlnaHQgaW4gdGhlIGBfaW5gXG5cbiAgICAgICAgJl9saW5lIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgMCAwIG4pO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmX2luIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXIoJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCAkdGh1bWI6IGN1cnJlbnRDb2xvcik7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzY3JvbGxiYXItc2l6ZSArIDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiBuIDApO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgICAgICAgIHRyYW5zaXRpb246IChcbiAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtZWFzaW5nLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDBzIGxpbmVhciAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC10aW1lXG4gICAgICAgICAgKTtcblxuICAgICAgICAgICYuX3Nob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IChcbiAgICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZyxcbiAgICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3N1YiB7XG4gICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCBuIDAgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcigkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsICR0aHVtYjogY3VycmVudENvbG9yKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2Nyb2xsYmFyLXNpemUgKyAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogKFxuICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtZWFzaW5nLFxuICAgICAgICAgIHRyYW5zZm9ybSAwcyBsaW5lYXIgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtdGltZVxuICAgICAgICApO1xuXG4gICAgICAgIC5fc3ViX29wZW4gJiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogKFxuICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZyxcbiAgICAgICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLWVhc2luZ1xuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9zb2NpYWxzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDQ1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICAuc25faGVhZGVyX2Jhbm5lcl9tb2JpbGVfdXRpbGl0eSAuc25faGVhZGVyX3V0aWxpdHlfd3IgLmN0YV9jdGJfYmFubmVyX2hlYWRlcltkYXRhLWd0bWEtaW5pdD1jbGljay10by1idXktY3RhXSBhIHtcbiAgICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgICAgZ2FwOjI2cHg7XG4gICAgfVxuICAgIC8vIEZ1bGxcbiAgICAmX2Z1bGwge1xuICAgICAgJGZ1bGw6ICY7XG5cbiAgICAgICZfd3Ige1xuICAgICAgICAvLyBOb3QgQGV4dGVuZCAuc25fd3JhcHBlciwgYmVjYXVzZSB0aGUgYHotaW5kZXg6IDFgIGJyZWFrcyB0aGUgc3ViIGB6LWluZGV4OiAtMWBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmX2kge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC8vIEZpeCBgbWluLWhlaWdodGAgZmxleCBJRVxuICAgICAgICAmOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBtaW4taGVpZ2h0OiBpbmhlcml0OyBmb250LXNpemU6IDA7IH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fc3ViIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYSBzcGFueyBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgI3skZnVsbH1fc3ViIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgLTEsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg1cHggbik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgID4gc3BhbixcbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbl9zcHJpdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDE1cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxuICAgICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMzBweCAxNXB4KTtcbiAgICAgICAgICAgIHRvcDogYXV0bzsgbGVmdDogNTAlOyBib3R0b206IC0xcHg7IHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMDAlLCAxMDAlIDIwMCUsIDAlIDIwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3N1YiB7XG4gICAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMTAwJSAwIG4gMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMSUsIDApOyAvLyBZZWFoLCAxMDElXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJl9pbiB7XG4gICAgICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsXG4gICAgJl92ZXJ0aWNhbCB7XG4gICAgICAkdmVydGljYWw6ICY7XG5cbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJl93ciB7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAvLyBOb3QgQGV4dGVuZCAuc25fd3JhcHBlciwgYmVjYXVzZSB0aGUgYHotaW5kZXg6IDFgIGJyZWFrcyB0aGUgc3ViIGB6LWluZGV4OiAtMWBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgICZfbWVudSB7XG4gICAgICB9XG5cbiAgICAgICZfaSB7XG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGEgc3BhbnsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICN7JHZlcnRpY2FsfV9zdWIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc25fYmFja2dyb3VuZC5fdHJpYW5nbGUge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSAwJSwgMTAwJSAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiBzcGFuLFxuICAgICAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbl9zcHJpdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDE1cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxuICAgICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTVweCAzMHB4KTtcbiAgICAgICAgICAgIHRvcDogNTAlOyBsZWZ0OiBhdXRvOyBib3R0b206IGF1dG87IHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1MCUsIDIwMCUgMCUsIDIwMCUgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfc3ViIHtcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1maXhlZCgwIG4gMCAkaGVhZGVyLXZlcnRpY2FsLXdpZHRoKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAxJSwgMCwgMCk7IC8vIFllYWgsIDEwMSVcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICB3aWR0aDogJGhlYWRlci12ZXJ0aWNhbC13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfd3Ige1xuICAgICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XG4gICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfc29jaWFscyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vXG4gIC8vXG5cbiAgJl9oYW1idXJnZXIge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkd2lkdGg6IDMwcHgsICRoZWlnaHQ6IDIwcHgsICRiYXItaGVpZ2h0OiAycHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLy9cblxuICAmX3NpemVyIHtcbiAgICBAaW5jbHVkZSBzY3V0LWZpeGVkKDAgbiBuIDApO1xuICAgIHdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvL1xuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBzY3V0LWxpc3QtdW5zdHlsZWQ7XG4gIH1cblxuICBhIHtcbiAgICAmOm5vdCguc25fYnRuKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuXG4gIC8vIFZlcnRpY2FsIFBhZGRpbmcgWCBhbmQgWVxuICAuX3ZlcnRpY2FsX3B4IHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDQwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5fdmVydGljYWxfcHkge1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDYwcHggbiA0MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc25faGVhZGVyIHtcblxuICAmX3NwYWNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuICB9XG5cbiAgJl91dGlsaXR5IHtcbiAgICAmLl9mdWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5faGFtYnVyZ2VyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX3dye1xuICAgICAgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfaGFtYnVyZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMThweCwgJGhlaWdodDogMTRweCwgJGJhci1oZWlnaHQ6IDJweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6ICRob3Zlci1vcGFjaXR5O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmX2xvZ297XG4gICAgd2lkdGg6IDk4cHg7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICB3aWR0aDogMTE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9uYXZ7XG4gICAgLy8mX2Z1bGx7XG4gICAgLy8gICZfd3J7XG4gICAgLy8gICAgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZ3tcbiAgICAvLyAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuICAgIC8vfVxuICAgICZfbW9iaWxle1xuICAgICAgJl9pbntcbiAgICAgICAgPiAucHQtNDB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9pe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmX2N0LS1sYW5ndWFnZXtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xle1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi40OTkyIDEyTDguOTk5MjIgMTkuNUw3Ljk0OTIyIDE4LjQ1TDE0LjM5OTIgMTJMNy45NDkyMiA1LjU1TDguOTk5MjIgNC41TDE2LjQ5OTIgMTJaJyBmaWxsPSclMjNGRTUwMDAnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjRweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19sYWJlbHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmFkbWluLWJhciB7XG5cdC5zbl9oZWFkZXIge1xuXHRcdEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcblx0XHRcdHRvcDogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuLnNuX2hlYWRlcl9zcGFjZXJ7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWgpICFpbXBvcnRhbnQ7XG59IiwiLnNuX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBhOm5vdCguc25fYnRuKTpob3ZlcixcbiAgYTpub3QoLnNuX2J0bik6YWN0aXZle1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgJi5fY29sdW1ucyB7XG4gICAgLnNuX3dyYXBwZXIgLnNuX2NvbnRhaW5lcl9maXhlZF9sZ3tcbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogMTA4OHB4O1xuICAgICAgfVxuICAgIH1cblxuXHRcdC5jcm1mb3JtX2N0YV9mb290ZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG4gICAgICBcblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcblx0XHRcdH1cbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xuICAgICAgICB3aWR0aDogMjYycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblx0XHR9XG5cbiAgICAuc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxze1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgLnNuX3Nwcml0ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDE5cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl90b3B7XG4gICAgJl9sb2dve1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEzM3B4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfdW5kZXJ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgICAmX21lbnV7XG5cbiAgICAgICYubWItbWQtNDAubWItMjB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpe1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfY29udGVudHN7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNuX2J0bi5fdGVydGlhcnlbZGF0YS1wb3B1cC1pZD1cInBvcHVwLW5ld3NsZXR0ZXItZm9vdGVyXCJde1xuICAgIEBpbmNsdWRlIG1xKG1kKXtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICA6bGFuZyhwdC1icil7XG4gICAgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJCZWJhIGNvbSBtb2RlcmHDp8Ojby4gTsOjbyBjb21wYXJ0aWxoZSBlc3RhIHDDoWdpbmEgY29tIG1lbm9yZXMgZGUgMTggYW5vcy5cIjtcbiAgICAgICAgY29sb3I6IHZhcigtLUdyZXktRGFyay05MDAsICMxMjEyMTIpO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdjbGlnJyBvZmYsICdsaWdhJyBvZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6NzAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5zbl9mb290ZXJfdW5kZXIgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtOS5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVye1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBcbiAgICAuc25fZm9vdGVyX3VuZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgXG59XG5cbn1cbi5zbl9mb290ZXJfYm90dG9tX2lubmVyMyB7XG4gIGZsZXg6IDAgMCAzMyUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMyUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuIiwiLnNuX3BvcHVwIHtcbiAgQGluY2x1ZGUgc2N1dC1maXhlZCgwIDAgMCAwKTtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLl9zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl93ciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKDBweCwgc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX2N0IHtcbiAgICAvLyBgLmNvbnRhaW5lcmBcbiAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxMHB4KTtcbiAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIGF1dG8pO1xuXG4gICAgQGluY2x1ZGUgbXEoMHB4LCBzbSkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEl0J3MgYSBcInJlYWxcIiBgLmNvbnRhaW5lcmAgb25seSBmcm9tIGBzbWBcbiAgICBAZWFjaCAkYnAgaW4gKHNtLCBtZCwgbGcsIHhsKSB7XG4gICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicH07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG5cbiAgICB9XG4gIH1cblxuICAmX2luIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgkYmxhY2ssIC4yMSk7XG4gIH1cblxuICAvL1xuXG4gICZfbmV3c2xldHRlciB7XG4gICAgJl9jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTJweCk7XG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDIwcHggMjBweCBuIG4pO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9mb3JtIHtcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg1NHB4IDMycHgpO1xuXG4gICAgICBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDQ2cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoNDZweCA2OHB4IDQ2cHggNDZweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg0NnB4IDY4cHggNDZweCA0NnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JnIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbl9mb3JtIHtcbiAgLmZvcm0tZ3JvdXAsIC5mb3JtLWdyb3VwLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuX2ZvY3VzIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuc25fb3ZlcmxpbmU7XG5cbiAgICAgICAgLy8gVGhlbWUgQ3JlYXRvclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdCwgdGMtY29sb3IoYzkpKTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIHRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgICAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5fdXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLl9sb3dlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgLnNuX3BhcmFncmFwaDtcbiAgICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCBuIDAgbik7XG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTAwJSk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWxsLWNoYW5nZTogZm9udC1zaXplO1xuXG4gICAgICAvLyBUaGVtZSBDcmVhdG9yXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbHktbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcihjMikpICFpbXBvcnRhbnQ7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC8vIGBwYWRkaW5nYCBzZXQgYmVsb3dcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSg1MCUgbiBuIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLl91cHBlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fbG93ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tY29udHJvbC0xLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIC8vIGBwYWRkaW5nYCBzZXQgYmVsb3dcbiAgICAgIEBleHRlbmQgLnNuX3BhcmFncmFwaDtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIFRoZW1lIENyZWF0b3JcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHksIHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCAkZm9udC1mYW1pbHktYmFzZSkpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tdGMtaW5wdXRzLWZvbnQtd2VpZ2h0LCB2YXIoLS10Yy1ib2R5LWZvbnQtd2VpZ2h0LCA0MDApKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKGM5KSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtaW5wdXRzLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCwgdGMtY29sb3Iod2hpdGUpKTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1mb2N1cywgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsIHRjLWNvbG9yKGRhbmdlcikpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgdGMtY29sb3IoZGFuZ2VyKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgJiB+IGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCB0Yy1jb2xvcihkYW5nZXIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWNvbnRyb2wtMSB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgdGMtY29sb3IoYzIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDE1cHggbik7XG5cbiAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCA+IHNwYW4sXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAxNnB4KTtcblxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDE2cHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0IHtcblxuICAgIH1cbiAgfVxuXG4gIC8vXG5cbiAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsIHRjLWNvbG9yKGRhbmdlcikpO1xuICB9XG5cbiAgLnZhbGlkLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgdGMtY29sb3Ioc3VjY2VzcykpO1xuICB9XG5cbiAgLy9cblxuICAmX2N1c3RvbV9jb250cm9sIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgID4gaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2ssIHRjLWNvbG9yKGJsYWNrKSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYmxhY2ssIHRjLWNvbG9yKGJsYWNrKSk7XG4gICAgICAgIGZpbGw6IHRjLWNvbG9yKHdoaXRlKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2Rpc2FibGVkXSB+IGxhYmVsLFxuICAgICAgJjpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGFiZWwge1xuICAgICAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcihjOSkpO1xuXG4gICAgICAuc25fc3ByaXRlIHtcbiAgICAgICAgJHNpemU6IC44OGVtO1xuICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoJHNpemUpO1xuICAgICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbigoKDEgLSAkc2l6ZSkgLyAyKSAxMHB4IG4gbik7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IC4xZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRjLWNvbG9yKHRyYW5zcGFyZW50KTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcbiAgICAgICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXdpZHRoLCAxcHgpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoMHB4LCBsZykge1xuICAuc25fZm9ybV9jb250YWN0e1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIC5zbl93cmFwcGVye1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICAgICZfYmdzIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBzY3V0LXJhdGlvLWJveCgzNzQvNDUwKTtcbiAgICAgID4gLnNuX2JhY2tncm91bmQge1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDUk0gRk9STSBMQU5ESU5HIFBBR0VcbiNjcm0tbGFuZGluZ3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zbl9ibG9jay5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icy5kLW5vbmV7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKXtcbiAgICAuc25fY3JtZm9ybV9fc2lkZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAuc25fY3JtZm9ybXtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAuc25fY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gLnJvd3tcbiAgICAgICAgICBmbGV4OiAxIDEgMDtcblxuICAgICAgICAgIC5zbl9jcm1mb3JtX19zaWRle1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzJweCk7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNybS1mb3JtLWltYWdlLXRleHR7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhbXBhcmktY3JtLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5zdWJtaXR0ZWR7XG4gICAgLnNuX2NybWZvcm1fX2JvZHlfX2ludHJve1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnNuX2Zvcm1fY29udGFjdCB7XG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg1MHB4IG4pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbXEodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDEwMHB4IG4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygyMDBweCBuKTtcbiAgfVxuXG4gICZfYmdzIHtcbiAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgMCAwIDApO1xuICB9XG59XG4iLCJib2R5Lm92ZXJmbG93LWhpZGRlbntcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDB2aDtcbn1cblxuXG4uc25fYWdlX2dhdGVbZGF0YS1iYi12ZXJzaW9uPXYzXXtcblx0LnNuX2FnZV9nYXRlIHtcblx0XHQmX2NhcmRfbG9nbyB7XG5cdFx0XHRtYXJnaW46IDQwcHggMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmX3NlbGVjdF90b2dnbGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcblx0XHR9XG5cdFx0Jl9jYXJkIC5zbl9idG4ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdGMtY3RhLWJvcmRlci1yYWRpdXMsIDApO1xuXHRcdH1cblx0XHQmX3NlYXJjaF9pbnB1dHtcblx0XHRcdGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmX2NvdW50cnlfbGFuZ3VhZ2V7XG5cdFx0Lm5vLXJlc3VsdHMge1xuXHRcdFx0Y29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0Jl9jYXJkX2xvZ28ge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmX2Rpc2NsYWltZXIge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjYWctdGl0bGUge1xuXHRcdD4gZGl2IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IFxuXHRcblx0I2FnLXN1YnRpdGxlIHtcblx0XHQ+IGRpdiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc25fYmxvY2tfc3RpY2t5X21lc3NhZ2Uge1xuXHRcdC5zdGlja3ktbWVzc2FnZV9jb250ZW50Ll9iZ19jMSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMykgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmJiX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59IFxuXG4uc25fYWdlX2dhdGUge1xuXG5cdC5zbl9hZ2VfZ2F0ZV9zZWxlY3Quc2VsZWN0X2xhbmd1YWdlIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxuXG5cdD4gLnNuX2FnZV9nYXRlX3dye1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX2NhcmQge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2xhbmd1YWdlLCAuc25fYWdlX2dhdGVfc2VsZWN0X2xhYmVsX2NvdW50cnkge1xuXHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG5cdH1cblxuXHQuc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcblxuXHRcdC5zbl9zcHJpdGUge1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5zbl9mb3JtIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG5cdFx0LmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcblx0XHQuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcblx0XHQuc25fYWdlX2dhdGVfYnV0dG9ucyBidXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogcmdiYSgjZmZmLDAuOCkgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cblx0XHQuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMVxuXHRcdHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5zbl9hZ2VfZ2F0ZV9idXR0b25zIHtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHQvL2ZsZXg6IDEgMCBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmLl9jbGljayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3lfYnRuIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCNuX2J0biB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNhZy1iLXByLFxuXHRcdCNhZy1iLWNve1xuXHRcdFx0PiBidXR0b24uc25fYnRue1xuXHRcdFx0XHQmOjpmaXJzdC1sZXR0ZXIge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbl9mb3JtX2N1c3RvbV9jb250cm9sLl9jaGVja2JveCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCYgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLnNuX3Nwcml0ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdGZpbGw6IHZhcigtLXRjLWNvbG9yLWMyKTtcblxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LnNuX2FnZV9nYXRlX2Rpc2NsYWltZXIubG9jYXRpb25fbWVzc2FnZV90aXRsZSB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR9XG5cblx0XHQuc25fYWdlX2dhdGVfZGlzY2xhaW1lciB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Ige1xuICAmX2Nsb3NlIHtcbiAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTJweCk7XG4gIH1cblxuICAmX292ZXJsYXkge1xuXG4gICAgJl9jbG9zZXtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cblxuICAgICZfd3Ige1xuICAgICAgPiAuaDR7XG4gICAgICAgIEBleHRlbmQgLmgxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZV9ncm91cCB7XG4gICAgICAmX19oZWFkaW5ne1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICBAZXh0ZW5kIC5oNTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2l0ZW17XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gICAgICAgICZfX2NvdW50cnl7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICAmX19zZXBhcmF0b3J7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfZ3JvdXBzIHtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA4MzRweFxuQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5IC5sYW5ndWFnZV9ncm91cF9fc2VsZWN0b3I6Y2hlY2tlZCsubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcrLmxhbmd1YWdlX2dyb3VwX19pdGVte1xuICAgIG1heC1oZWlnaHQ6IDMwMHZoO1xuICB9XG59XG4iLCIuc25fdGltZWxpbmVfdiB7XG5cdCZfYW5jaG9ycyB7XG5cdFx0LnNuX2Jsb2NrX3RpbWVsaW5lLnRpbWVsaW5lLW5vLWhlYWRlciAme1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblx0XHQmX2kge1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG5cdFx0fVxuICB9XG59XG5cbi53ZGZzaXRlLXBhZ2UtaG93LWlzLWFwZXJvbC1tYWRlIHtcblx0LnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyxcblx0LnNuX3RpbWVsaW5lX3ZfaV9kYXRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLnNuX3RpbWVsaW5lX3ZfaSB7XG5cdC5fYmdfYzIge1xuXHRcdCYgfiAuc25fdGltZWxpbmVfdl9pX3BvcyB7XG5cdFx0XHQuc25fdGltZWxpbmVfdl9saW5lLFxuXHRcdFx0LnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuXHRcdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zbl9jbGlja190b19idXkge1xuICAkY2xpY2t0b2J1eTogJjtcbiYucmV0YWlsZXJfd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgfVxufVxuJi5jdGJfcmV0YWlsZXJ7XG5cdCAgICBtYXJnaW46IDEwcHggOXB4IDEwcHggOXB4ICFpbXBvcnRhbnQ7XG59XG4gICYuX29wZW4ge1xuXG4gIH1cblxuICAmX2luIHtcblxuICB9XG5cbiAgJl9jbG9zZSB7XG5cbiAgfVxuXG5cdC5jdGJfY2FyZF9oZWFkZXIge1xuXHRcdC5jdGJfdGl0bGUgPiBkaXYge1xuXHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQuY3RiX2NhcmRfaGVhZGVyICsgLnNuX3dyYXBwZXIgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiA2NXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDY1cHg7XG5cdH1cblxuXHQuY3RiX3NlbGVjdF9jYXJkIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcblxuXHRcdGRpdiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuY3RiX3NlbGVjdF9sYWJlbCA+IGRpdiB7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jdGJfcmV0YWlsZXJfbmFtZSxcblx0LmN0Yl9yZXRhaWxlcl9jdGEge1xuXHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmN0Yl9yZXRhaWxlcl9jdGEge1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjphZnRlcntcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cblx0XHR9XG5cdH1cblxuXG59XG5cbi8vRml4aW5nIHRoZSBCdXkgbm93IHBhZ2UgYnV0dG9uIC0taXQgaGFkIHR3byBzdmcgYW5kIGl0IHdhcyBub3QgY2VudGVyZWRcbmkuc25fc3ByaXRlLl8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc25fY2xpY2tfdG9fYnV5IC5zbl9jb250YWluZXJfZmx1aWQsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblx0LnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1heC13aWR0aDogMzM1cHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLy8gYnJlYWRjcnVtYnNcblxuYm9keS53ZGZzaXRlLXBhZ2UtZmFxLFxuYm9keS50YXgtZmFxLWNhdGVnb3J5LFxuYm9keS5zZWFyY2gge1xuXG5cblxuXHQuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiA5NXB4O1xuXHRcdHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XHRcblx0XHRcdGhlaWdodDogOTVweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHQuc25fY29udGFpbmVyX2ZpeGVkLFxuXHRcdC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcblxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDE4cHg7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFxuXHRcdGZpZ3VyZS5zbl9iYWNrZ3JvdW5kIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LnNuX2Jsb2NrX3dyIHtcblx0XHRcdG1hcmdpbjogYXV0byAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMycHg7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBkaXYgPiAqIHtcblx0XHRcdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTRUFSQ0ggQkFSXG5cbi5mYXFfc2VhcmNoYmFyX3JvdyB7XG5cdG1hcmdpbi10b3A6IDFlbTtcblxuXHQ+ICoge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmZhcV9fc2VhcmNoIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMDtcblx0XHRib3JkZXItcmFkaXVzOiAzMnB4O1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tdGMtY3RhLWZvbnQtZmFtaWx5KTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0QGV4dGVuZCAuaDY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR3aWR0aDogNTRweDtcblx0XHRcdGhlaWdodDogNTRweDtcblx0XHR9XG5cdH1cbn1cblxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2ZhcV9zZWFyY2hfYmFyIHtcblx0XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBjb2x1bW4tZ2FwOiAxMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcblx0ei1pbmRleDogOTk7XG5cdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcdFxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItc2l6ZXIpIC0gOTVweCkgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMDBweDtcblx0XHRwYWRkaW5nOiAwIDAgOTVweCAwICFpbXBvcnRhbnQ7XG5cdH1cblxuICA+IGZpZ3VyZS5zbl9iYWNrZ3JvdW5kIHtcblx0XHRhc3BlY3QtcmF0aW86IDM3NS8zMjg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogNDg5LzQ3ODtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMyUgNTAlO1xuXHRcdH1cbiAgfVxuXG4gID4gZGl2LnNuX2Jsb2NrX3dyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICA+IGRpdiA+IC5yb3cgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxuXHRcdFx0fVxuXG4gICAgICAuc3VidGl0bGVfZWxlbWVudC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA+IGRpdiA+IFxuICB9XG5cblx0LnNuX2J0bi5fdmxta19zY3JvbGxUb05leHRCbG9jayB7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHR9XG5cbn1cblxuLy8gRkFRIENBVEVHT1JJRVNcbi5zbl9ibG9ja19mYXFfY2F0ZWdvcmllc19saXN0LmZhcV9jb21wb25lbnQge1xuICB6LWluZGV4OiA0MDtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAuc25fYmxvY2tfd3J7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgYS5zbl9idG4ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDM4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG5cdFx0XHQuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRkFRIExJU1Rcbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeS5mYXFfY29tcG9uZW50LFxuLmZhcV9yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2UuZmFxX2NvbXBvbmVudCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHR9XG5cbiAgLnNuX2Jsb2NrLmZhcV9yZXN1bHRzX2Jsb2NrIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdH1cblxuXHRcdC5mYXFfbGlzdCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuICAuZmFxX3Jlc3VsdHNfYmxvY2sgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLFxuICAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hse1xuICAgIG1heC13aWR0aDogODI2cHggIWltcG9ydGFudDtcbiAgfVxuXG5cdC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG4gIC5xdWVzdGlvbl9hY2NvcmRpb257XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgPiBkaXZ7XG4gICAgICAuZmFxX3F1ZXN0aW9ue1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuc2VhcmNoLFxuYm9keS5hcmNoaXZlLnRheC1mYXEtY2F0ZWdvcnkge1xuXG5cdFxuXG5cdC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlLmZhcV9jb21wb25lbnQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LmZhcV9jYXRlZ29yeV90aXRsZV9ibG9jayB7XG5cdFx0LnNuX2JhY2tncm91bmQuX2JnX2MxMCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLWRlc2t0b3AsIDI1cHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XG5cdFx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICA+IGRpdiA+IC50ZXh0LWNlbnRlcntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXHRcdH1cblx0fVxufVxuXG4vLyBTRUFSQ0ggUEFHRVxuYm9keS5zZWFyY2gge1xuXG5cdC5mYXFfcmVzdWx0X2FuZF9jYXRlZ29yeV9wYWdlIHtcblx0XHRcblx0XHQuZmFxX3NlYXJjaGJhcl9yb3cge1xuXHRcdFx0bWF4LXdpZHRoOiAzOTBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDAgMDtcblx0XHR9XG5cblx0XHQuZmFxX25vX3Jlc3VsdHNfYmxvY2ssXG5cdFx0LmZhcV9zZWFyY2hfYmxvY2sge1xuXHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRcdC8vIHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc25fYmFja2dyb3VuZC5fYmdfYzEwIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmZhcV9fc2VhcmNoIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGlucHV0IHtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZhcV9ub19yZXN1bHRzX2Jsb2NrIHtcblx0XHRcdFxuXG5cdFx0XHRcblxuXHRcdFx0XG5cdFx0fVxuXG5cdFx0LmZhcV9zZWFyY2hfYmxvY2sge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn0iLCIvLyBCTE9HIEJSRUFEQ1JVTUJTXG4uYmxvZ19icmVhZGNydW1ie1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTUFJTiBCTE9HIFBBR0UgQ09OVEFJTkVSXG4uYmxvZ19yZXN1bHRfYW5kX2NhdGVnb3J5X3BhZ2V7XG4gID4gZGl2e1xuICAgID4gLnJvd3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICA+IC5jb2wtMTJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU0VBUkNIIEJBUlxuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfc2VhcmNoX2JhcntcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5zbl9ibG9ja19ibG9nX3NlYXJjaF9iYXJfX3RleHQtd3JhcHBlci0taW1ne1xuICAgID4gZGl2e1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcbiAgICAgICAgJi5ibG9nX3NlYXJjaGJhcl9yb3d7XG4gICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4qe1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBmb3Jte1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc25fYmxvY2tfYmxvZ19zZWFyY2hfYmFyX19pbWctd3JhcHBlcntcblxuICB9XG59XG5cbi5ibG9nX19zZWFyY2gge1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuXG4gIGlucHV0IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgQGV4dGVuZCAuaDY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxufVxuXG5cbi8vIEJMT0cgQ0FURUdPUklFU1xuLnNuX2Jsb2NrLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0e1xuICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAuc25fYmxvY2tfd3J7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5ibG9ja19fdGl0bGVfc3VidGl0bGV7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX2NhdGVnb3JpZXNfX2NhcmR7XG4gICAgICBhe1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICA+IGltZ3tcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gLnNuX2Jsb2NrX2Jsb2dfY2F0ZWdvcmllc19saXN0X19tZXRhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgIC5zbl9ibG9ja19ibG9nX2NhdGVnb3JpZXNfbGlzdF9fbWV0YV9fdGl0bGV7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICAgICAgICAgIEBleHRlbmQgLmg2O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc25fYmxvY2tfYmxvZ19jYXRlZ29yaWVzX2xpc3RfX21ldGFfX3N1YnRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4uc25fYmxvY2suc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3R7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gU0xJREVSXG4gICYuYmxvZ19saXN0Om5vdCguc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHQpe1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC8vIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICAgIC5zbl9ibG9ja193cntcbiAgICAgICAgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hse1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5hcnRpY2xlX2NhcmQtLWltYWdle1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJ0aWNsZV9jYXJkLS10ZXh0e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGUtYmlnLWNhcmQtLXRpdGxle1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5oMjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJ0aWNsZS1iaWctY2FyZC0tZXhjZXJwdHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyk7XG5cbiAgICAgICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICA+IGRpdi5jb2wtMTJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2LmNvbC0xMjpub3QoLmFydGljbGVfY2FyZC0tdGV4dCl7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGRpdi5jb2wtMTIuYXJ0aWNsZV9jYXJkLS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDEwMThweCkvMiArIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgLy8gfVxuXG4gICAgLnN3aXBlci1zbGlkZXtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgPiAucm93e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmFydGljbGVfY2FyZC0taW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLmFydGljbGVfY2FyZC0taW1hZ2V7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2xpZGVyIG5hdmlnYXRpb25cbiAgICAuc3dpcGVyLWJ1dHRvbi1uYXYtLWJsb2d7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYtLWJsb2csXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LS1ibG9ne1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmd7XG4gICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2xpZGVyIHBhZ2luYXRpb25cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWJsb2d7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBib3R0b206IDI0cHg7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgPiBzcGFue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gR3JpZCB2ZXJzaW9uXG4gICYuc25fYmxvY2tfYmxvZ19hcnRpY2xlX2xpc3QtLWxpc3Rfd2l0aF9oaWdobGlnaHR7XG4gICAgLmJsb2NrX190aXRsZV9zdWJ0aXRsZXtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuXG4gIC5hcnRpY2xlX2NhcmQtLWhpZ2hsaWdodGVke1xuICAgIGFzcGVjdC1yYXRpbzogMTAwMC82MDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XG4gICAgICBhc3BlY3QtcmF0aW86IDM3NS82MDA7XG4gICAgfVxuXG4gICAgLmFydGljbGVfY2FyZC0taGlnaGxpZ2h0ZWQtLXRpdGxlIGF7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEFSVElDTEUgQ0FSRCAtIEdMT0JBTFxuLmFydGljbGVfY2FyZHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuYXJ0aWNsZV9jYXJkLS10aXRsZXtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlX2NhcmQtLWV4Y2VycHR7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5hcnRpY2xlX2NhcmQtLWFkZGl0aW9uYWxfaW5mb3tcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIGxpe1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZ19jYXRlZ29yeV9jaGlwe1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXJ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG5cbi8vIENISVBTIC0gR0xPQkFMXG4uYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8sXG4uYmxvZy1jYXRlZ29yaWVzLXdpZGdldC1saXN0e1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgbGl7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgPip7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCTE9HIFRFTVBMQVRFXG5cbmJvZHkuYmxvZy10ZW1wbGF0ZS1kZWZhdWx0e1xuXG4gICNtYWlud3ByYXBwZXJ7XG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCUkVBRENSVU1CU1xuICAuYmxvZ19icmVhZGNydW1ie1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgIHNwYW4gc3BhbiBhe1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNJREVCQVJcbiAgLmJsb2dfc2lkZWJhcntcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTAwcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gIC8vIENPTlRFTlRcbiAgLmJsb2dfYXJ0aWNsZV9ib3h7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XG4gICAgZmlndXJle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ibG9nX3NpZGViYXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gU0lOR0xFIFBPU1RcbiAgJi5zaW5nbGUtYmxvZ3tcbiAgICBzZWN0aW9uLmJsb2dfYXJ0aWNsZV9wYWdle1xuICAgICAgcGFkZGluZy10b3A6IDQycHg7XG5cbiAgICAgIC5ibG9ja19fdGl0bGVfc3VidGl0bGV7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGVfZWxlbWVudHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWludHJve1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm97XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWJvZHktY29udGVudHtcbiAgICAgICAgLnNuX2Jsb2Nre1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbl9ibG9ja193cntcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLy8gQ1VTVE9NIEJMT0cgVEVNUExBVEVTXG4gICAgICAuc25fYmxvY2tfaW1hZ2VfdGV4dHtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZyl7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAuc25fYmxvY2tfd3Ige1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgIC5faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuX3RleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5iYl9jb250ZW50e1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5fcmV2ZXJzZSl7XG4gICAgICAgICAgICAuc25fYmxvY2tfd3Ige1xuICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAuX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuX3RleHQge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJMT0cgQ09NUE9ORU5UIChzaW5nbGUgcG9zdCwgY2F0ZWdvcmllcywgc2VhcmNoIHBhZ2UpXG5zZWN0aW9uLmJsb2dfY29tcG9uZW50e1xuICBwYWRkaW5nLXRvcDogNDJweDtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcbiAgICAuYmxvZ19jb21wb25lbnQ6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgYTpob3ZlcntcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5jb250ZW50X2FyZWF7XG5cbiAgICAvLyBTSURFQkFSXG4gICAgLmJsb2dfc2lkZWJhcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDB2dztcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0IC5ibG9nX3NpZGViYXItLWNhdGVnb3JpZXMtd2lkZ2V0LXRpdGxlLFxuICAgICAgLmJsb2dfc2lkZWJhci0tcmVjZW50LWFydGljbGVzLXdpZGdldCAuYmxvZ19zaWRlYmFyLS1yZWNlbnQtYXJ0aWNsZXMtd2lkZ2V0LXRpdGxlLFxuICAgICAgLmJsb2dfc2lkZWJhci0tdHJlbmRpbmctYXJ0aWNsZXMtd2lkZ2V0IC5ibG9nX3NpZGViYXItLXJlY2VudC1hcnRpY2xlcy13aWRnZXQtdGl0bGV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENPTlRFTlRcbiAgICAuYmxvZ19hcnRpY2xlX2JveHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuXG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHZ3O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHZ3O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrX190aXRsZV9zdWJ0aXRsZXtcbiAgICAgICAgaDF7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZV9lbGVtZW50e1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWludHJve1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cblxuICAgICAgaHJ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtYWRkaXRpb25hbC1pbmZve1xuICAgICAgICAuYXJ0aWNsZS1hZGRpdGlvbmFsLWluZm8tc29jaWFsX3NoYXJle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLWJsb2dfaGVscGZ1bHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuXG4gICAgICAvLyBSRUxBVEVEIEFSVElDTEVTIEFSRUEgLS0gKHRvIGJlIHJlbW92ZWQpXG4gICAgICAuYmxvY2tfX3RpdGxlX3N1YnRpdGxle1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNuX2Jsb2NrX2Jsb2dfYXJ0aWNsZV9saXN0LS1saXN0X3dpdGhfaGlnaGxpZ2h0e1xuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlX2NhcmQtLXRpdGxlLFxuICAgICAgICAuYXJ0aWNsZV9jYXJkLS1leGNlcnB0LFxuICAgICAgICAuYXJ0aWNsZV9jYXJkLS1hZGRpdGlvbmFsX2luZm8sXG4gICAgICAgIC5hcnRpY2xlX2NhcmQtLXJlYWRpbmdfdGltZSxcbiAgICAgICAgLmFydGljbGVfY2FyZC0tY2F0ZWdvcmllc19saXN0e1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nX2NhdGVnb3J5X2NoaXB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBlbmQgUkVMQVRFRCBBUlRJQ0xFUyBBUkVBIC0tICh0byBiZSByZW1vdmVkKVxuXG4gICAgfVxuICB9XG5cbiAgLmJsb2dfY2F0ZWdvcnlfY2hpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLndwcC1saXN0e1xuICAgIC53cHAtaXRlbS1kYXRhe1xuICAgICAgLndwcC1wb3N0LXRpdGxle1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIC53cHAtZXhjZXJwdHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XG4gIHNlY3Rpb24uYmxvZ19jb21wb25lbnR7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG5cbi8vIEJMT0cgQ09NUE9ORU5UIFNFQVJDSFxuYm9keS5ibG9nLXRlbXBsYXRlLWRlZmF1bHQsXG5ib2R5LnRheC1ibG9nLWNhdGVnb3J5e1xuXG4gIC5ibG9nX19zZWFyY2gge1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nX19zZWFyY2gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vIFNJTkdMRSBDQVRFR09SWVxuLmJsb2ctY2F0ZWdvcnktdGl0bGV7XG4gIEBleHRlbmQgLmgyO1xuICBjb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuIiwiLnNuX2Jsb2NrX2V2ZW50X2xpc3R7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuXG4gIC5ldmVudF9jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgYTpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5ldmVudF9jYXJkLS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5ldmVudF9jYXJkLS1kYXRle1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIH1cblxuICAgIC5ldmVudF9jYXJkLS12ZW51ZXtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gU0xJREVSXG4gICYuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVye1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC8vIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICAgIC5zbl9ibG9ja193cntcbiAgICAgICAgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hse1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5ldmVudF9jYXJkLS10ZXh0e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3KTtcblxuICAgICAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgID4gZGl2LmNvbC0xMntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgICAgICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYuY29sLTEyOm5vdCguZXZlbnRfY2FyZC0tdGV4dCl7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGRpdi5jb2wtMTIuZXZlbnRfY2FyZC0tdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMDE4cHgpLzIgKyA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIC8vIH1cblxuICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgID4gLnJvd3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5ldmVudF9jYXJkLS1pbWFnZS13cmFwcGVye1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAuZXZlbnRfY2FyZC0taW1hZ2V7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2xpZGVyIG5hdmlnYXRpb25cbiAgICAuc3dpcGVyLWJ1dHRvbi1uYXYtLWV2ZW50e1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1ldmVudCxcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQtLWV2ZW50e1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmd7XG4gICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2xpZGVyIHBhZ2luYXRpb25cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tLWV2ZW50e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgID4gc3BhbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIC5teUV2ZW50U3dpcGVyIHtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cbi8vXG4vLyAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5zbl9ibG9ja19ldmVudC0tcGFnaW5hdGlvbiB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cbi8vXG4vLyAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudF9jYXJkLS1pbWFnZSB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vIH1cbi8vXG4vLyAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudF9jYXJkLS10ZXh0IHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyB9XG4vL1xuLy8gLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuZXZlbnQtYmlnLWNhcmQtLXRpdGxlIHtcbi8vICAgICBmb250LXdlaWdodDogNjUwO1xuLy8gICAgIGZvbnQtc2l6ZTogNTJweDtcbi8vICAgICBsaW5lLWhlaWdodDogNTZweDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyB9XG4vL1xuLy9cbi8vIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50LWJpZy1jYXJkLS1kZXNjcmlwdGlvbiB7XG4vLyAgICAgcGFkZGluZzogMHB4IDA7XG4vLyAgICAgbWFyZ2luLXRvcDogMTZweDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuLy8gfVxuLy9cbi8vIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50LWJpZy1jYXJkLS1kYXRlIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuLy8gICAgIG1hcmdpbi10b3A6IDE0cHg7XG4vLyB9XG4vL1xuLy8gLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuZXZlbnQtYmlnLWNhcmQtLXZlbnVlIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuLy8gICAgIG1hcmdpbi10b3A6IDJweDtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuLy8gfVxuLy9cbi8vIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLmV2ZW50LWJpZy1jYXJkLS1jdGEgYS5zbl9idG4ge1xuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuLy8gICAgIGdhcDogMTBweDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuLy8gfVxuLy9cbi8vIC5zd2lwZXItbWV0YSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyB9XG4vL1xuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM0cHgpIHtcbi8vICAgICAuc3dpcGVyLW1ldGEge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICB6LWluZGV4OiAxMDAwO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgfVxuLy9cbi8vICAgICAuc3dpcGVyLW1ldGE6YmVmb3JlIHtcbi8vICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuLy8gICAgIH1cbi8vXG4vLyAgICAgLnN3aXBlci1tZXRhLWNvbnRlbnQge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgfVxuLy9cbi8vICAgICAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudF9jYXJkLS1pbWFnZSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4vLyAgICAgfVxuLy9cbi8vICAgICAuc25fYmxvY2tfZXZlbnRfbGlzdC0tc2xpZGVyIC5ldmVudC1iaWctY2FyZC0tZGVzY3JpcHRpb24ge1xuLy8gICAgICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuLy8gICAgIH1cbi8vXG4vLyAgICAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QtLXNsaWRlciAuZXZlbnQtYmlnLWNhcmQtLXRpdGxlIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgICAgfVxuLy8gfVxuLy9cbi8vIC5zbl9ibG9ja19ldmVudF9saXN0LS1zbGlkZXIgLnN3aXBlci1zbGlkZT4ucm93IHtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4vLyB9XG4vL1xuLy8gLm15RXZlbnRTd2lwZXIgLnN3aXBlci1idXR0b24tbmF2LS1ldmVudCB7XG4vLyAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiA1MCU7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgei1pbmRleDogMjtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbi8vIH1cbi8vXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuLy8gICAgIC5teUV2ZW50U3dpcGVyIC5zd2lwZXItYnV0dG9uLW5hdi0tZXZlbnQge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICB9XG4vLyB9XG4vL1xuLy8gLm15RXZlbnRTd2lwZXIgLnN3aXBlci1idXR0b24tcHJldi0tZXZlbnQge1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4vLyB9XG4vL1xuLy8gLm15RXZlbnRTd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dC0tZXZlbnQgcGF0aCxcbi8vIC5teUV2ZW50U3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXYtLWV2ZW50IHBhdGgge1xuLy8gICAgIGZpbGw6ICM4Njg2ODc7XG4vLyB9XG4vL1xuLy8gLm15RXZlbnRTd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dC0tZXZlbnQsXG4vLyAubXlFdmVudFN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LS1ldmVudCB7XG4vLyAgICAgb3BhY2l0eTogLjI0O1xuLy8gICAgIHBhZGRpbmc6IDEwcHg7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gfVxuLy9cbi8vIC5teUV2ZW50U3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQtLWV2ZW50OmhvdmVyLFxuLy8gLm15RXZlbnRTd2lwZXIgLnN3aXBlci1idXR0b24tcHJldi0tZXZlbnQ6aG92ZXIge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyB9XG4vL1xuLy8gLm15RXZlbnRTd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbi8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgICB3aWR0aDogNTAlO1xuLy8gICAgIGhlaWdodDogM3B4O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4vLyAgICAgbWFyZ2luLXRvcDogMTBweDtcbi8vIH1cbi8vXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzRweCkge1xuLy8gICAgIC5teUV2ZW50U3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMTAwJTtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbi8vICAgICB9XG4vLyB9XG4vL1xuLy8gLm15RXZlbnRTd2lwZXIgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuLy8gICAgIGhlaWdodDogM3B4O1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM4Njg2ODc7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgb3BhY2l0eTogLjI0O1xuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vIH1cbi8vXG4vL1xuLy8gLm15RXZlbnRTd2lwZXIgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIsXG4vLyAubXlFdmVudFN3aXBlciBzcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gfVxuLy9cbi8vIC5zbl9ibG9jay5zbl9ibG9ja19ldmVudF9saXN0IHtcbi8vICAgICBwYWRkaW5nOiAzMHB4IDA7XG4vLyAgICAgY29sb3I6IHZhcigtLWJiLWV2ZW50X2xpc3QtLWNvbG9yLCAjZmZmZmZmKTtcbi8vIH1cbi8vXG4vLyAuc25fYmxvY2suc25fYmxvY2tfZXZlbnRfbGlzdCBzdmcgcGF0aCB7XG4vLyAgICAgZmlsbDogdmFyKC0tYmItZXZlbnRfbGlzdC0tY29sb3IsICNmZmZmZmYpO1xuLy8gfVxuLy9cbi8vIC5zbl9ibG9ja19ldmVudF9saXN0IC5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuLy8gfVxuLy9cbi8vIC5ldmVudF9jYXJkLS1pbWFnZSB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4vLyB9XG4vL1xuLy8gLmV2ZW50X2NhcmQtLWltYWdlOjphZnRlciB7XG4vLyAgICAgY29udGVudDogXCJcIjtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbi8vIH1cbi8vXG4vLyAuZXZlbnRfY2FyZC0taW1hZ2UgaW1nIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuLy8gfVxuLy9cbi8vIC5zbl9oZWFkZXJfc3BhY2VyIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBwb3NpdGlvbjogc3RhdGljO1xuLy8gICAgIGhlaWdodDogMzhweDtcbi8vIH1cbi8vXG4vLyAuZXZlbnRfY2FyZC0tdGl0bGUgYSxcbi8vIC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiBhLFxuLy8gLmV2ZW50X2NhcmQtLWRhdGUgYSxcbi8vIC5ldmVudF9jYXJkLS12ZW51ZSBhLFxuLy8gLmV2ZW50X2NhcmQtLXByaWNlIGEge1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuLy9cbi8vIC5ldmVudF9jYXJkIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gfVxuLy9cbi8vIC8qIEVWRU5UIFBBR0UgKi9cbi8vIC5ldmVudF9wYWdlLFxuLy8gLmV2ZW50X2JyZWFkY3J1bWIsXG4vLyAuZXZlbnQtZGF0ZSB7XG4vLyAgICAgY29sb3I6IHZhcigtLWJiLWV2ZW50X3BhZ2UtLWNvbG9yLCAjZmZmZmZmKTtcbi8vIH1cbi8vXG4vLyAuZXZlbnRfcGFnZSAuZXZlbnQtaWNvbiBzdmcgcGF0aCxcbi8vIC5ldmVudC1kYXRlIC5ldmVudC1pY29uIHN2ZyBwYXRoIHtcbi8vICAgICBmaWxsOiB2YXIoLS1iYi1ldmVudF9wYWdlLS1jb2xvciwgI2ZmZmZmZik7XG4vLyB9XG4vL1xuLy8gLmV2ZW50X3BhZ2UgLmNvbnRlbnRfYXJlYSB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4vLyB9XG4vL1xuLy8gLmV2ZW50LXdoZXJlX2FuZF93aGVuIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4vLyB9XG4vL1xuLy8gLmV2ZW50LXdoZXJlX2FuZF93aGVuX3NlY3Rpb24tdGl0bGUge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4vLyAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIH1cbi8vXG4vLyAuZXZlbnQtd2hlcmVfYW5kX3doZW4tdGl0bGUge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4vLyAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gfVxuLy9cbi8vIC5ldmVudC13aGVyZV9hbmRfd2hlbi1kZXRhaWwge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gfVxuLy9cbi8vIC5ldmVudC13aGVyZV9hbmRfd2hlbi1kYXRlIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gfVxuLy9cbi8vIC5ldmVudC13aGVyZV9hbmRfd2hlbi12ZW51ZSB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBtaW4td2lkdGg6IDM1MHB4O1xuLy8gfVxuLy9cbi8vIC5ldmVudC13aGVyZV9hbmRfd2hlbiAuZXZlbnQtaWNvbiB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICB3aWR0aDogNDBweDtcbi8vICAgICBoZWlnaHQ6IDQwcHg7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLyAgICAgZmxleC1zaHJpbms6IDA7XG4vLyB9XG4vL1xuLy8gLmV2ZW50LXdoZXJlX2FuZF93aGVuIC5ldmVudC1pY29uIHN2ZyBwYXRoIHtcbi8vICAgICBmaWxsOiB2YXIoLS1iYi1ldmVudF9wYWdlLS1jb2xvciwgI2ZmZmZmZik7XG4vLyB9XG4vL1xuLy8gLmV2ZW50LXdoZXJlX2FuZF93aGVuLWNvbnRlbnQge1xuLy8gICAgIHBhZGRpbmc6IDBweCA0MHB4IDVweCA4cHg7XG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gfVxuLy9cbi8vIC5ldmVudC13aGVyZV9hbmRfd2hlbi1kYXRlIC5ldmVudC13aGVyZV9hbmRfd2hlbi1jb250ZW50IHtcbi8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1iYi1ldmVudF9wYWdlLS1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4vLyAgICAgbWluLXdpZHRoOiAyNTBweDtcbi8vIH1cbi8vXG4vLyAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXQge1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBwYWRkaW5nOiAxNnB4IDA7XG4vLyAgICAgcGFkZGluZzogY2FsYygyKnZhcigtOHB4KSkgMDtcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXZlbnQtZGlyZWN0aW9uLXdpZGdldC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbi8vIH1cbi8vXG4vLyAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2hlYWRpbmcge1xuLy8gICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbi8vICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMyp2YXIoLThweCkpXG4vLyB9XG4vL1xuLy8gLmV2ZW50LW1hcF9kaXJlY3Rpb25fd2lkZ2V0X19idXR0b25zIHVsIHtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vIH1cbi8vXG4vLyAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2J1dHRvbnMgbGkge1xuLy8gICAgIGRpc3BsYXk6IGlubGluZTtcbi8vICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyAgICAgLyogYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWRmMiAqL1xuLy8gfVxuLy9cbi8vIC5ldmVudC1tYXBfZGlyZWN0aW9uX3dpZGdldF9fYnV0dG9ucyBsaTpsYXN0LWNoaWxkIHtcbi8vICAgICBib3JkZXItcmlnaHQ6IG5vbmVcbi8vIH1cbi8vXG4vLyAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2J1dHRvbnMgbGkgLmRpcmVjdGlvbi1idXR0b24ge1xuLy8gICAgIHBhZGRpbmc6IDAgMTZweDtcbi8vICAgICBwYWRkaW5nOiAwIGNhbGMoMip2YXIoLThweCkpIDBcbi8vIH1cbi8vXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbi8vICAgICAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2J1dHRvbnMgbGkgLmRpcmVjdGlvbi1idXR0b24ge1xuLy8gICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4vLyAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygzKnZhcigtOHB4KSkgMFxuLy8gICAgIH1cbi8vIH1cbi8vXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbi8vICAgICAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2J1dHRvbnMgbGkgLmRpcmVjdGlvbi1idXR0b24ge1xuLy8gICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4vLyAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyg0KnZhcigtOHB4KSkgMFxuLy8gICAgIH1cbi8vIH1cbi8vXG4vLyAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2J1dHRvbnMgbGkgYSBpIHtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4vLyAgICAgbGluZS1oZWlnaHQ6IDBcbi8vIH1cbi8vXG4vLyAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2J1dHRvbnMgbGkgYSB7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gfVxuLy9cbi8vIC5ldmVudC1tYXBfZGlyZWN0aW9uX3dpZGdldF9fYnV0dG9ucyBsaSBhIHN2ZyBwYXRoIHtcbi8vICAgICBmaWxsOiB2YXIoLS1lZHMtY29udHJvbCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbi8vIH1cbi8vXG4vLyAvKiBFVkVOVCBSU1ZQIEJPWCAqL1xuLy8gLmV2ZW50X3JzdnAtYm94IHtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0QzRDNEO1xuLy8gICAgIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuLy8gfVxuLy9cbi8vIC5ldmVudF9yc3ZwLW5hbWUge1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICBtYXJnaW4tbGVmdDogMzZweDtcbi8vICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuLy8gfVxuLy9cbi8vIC5ldmVudF9yc3ZwLXByaWNlIHtcbi8vICAgICBtYXJnaW4tdG9wOiA4cHg7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuLy8gfVxuLy9cbi8vIC5ldmVudF9yc3ZwLWN0YSB7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgbWFyZ2luLXRvcDogMjRweDtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuLy8gfVxuLy9cbi8vIC5ldmVudF9yc3ZwLWN0YSBhIHtcbi8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiA1NHB4O1xuLy8gICAgIGJhY2tncm91bmQ6ICNCQTBDMkY7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcbi8vICAgICBwYWRkaW5nOiAxNnB4O1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuLy8gfVxuLy9cbi8vIC5ldmVudC1ib2R5LWNvbnRlbnQge1xuLy8gICAgIG1hcmdpbi10b3A6IDUwcHg7XG4vLyB9XG4vL1xuLy8gLmV2ZW50LWJvZHktY29udGVudCBpbWcge1xuLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vIH1cbi8vXG4vLyAuZXZlbnQtYm9keS1jb250ZW50IGlmcmFtZSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgbWluLWhlaWdodDogMzAwcHg7XG4vLyB9XG4vL1xuLy8gLmV2ZW50LWJvZHktY29udGVudD5kaXY6Zmlyc3Qtb2YtdHlwZSB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cbi8vXG4vLyAuZXZlbnQtYm9keS1jb250ZW50IGRpdiB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbi8vIH1cbi8vXG4vLyAuZXZlbnRfcnN2cC1ib3hbZGF0YS10eXBlPVwibW9iaWxlXCJdIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIG1hcmdpbjogMjBweCAwO1xuLy8gfVxuLy9cbi8vIC5ldmVudC1kYXRlIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gICAgIG1hcmdpbi10b3A6IDMwcHg7XG4vLyB9XG4vL1xuLy8gLmV2ZW50LXZlbnVlIHtcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcbi8vIH1cbi8vXG4vLyAuZXZlbnQtdmVudWUtd2lkZ2V0cyB7XG4vLyAgICAgbWFyZ2luLXRvcDogMzBweDtcbi8vIH1cbi8vXG4vLyAuZXZlbnQtc29jaWFsX3NoYXJlIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuLy8gfVxuLy9cbi8vIC5ldmVudC1zb2NpYWxfc2hhcmUge1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4vLyB9XG4vL1xuLy8gLmV2ZW50LXNvY2lhbF9zaGFyZV90aXRsZSB7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDY1MDtcbi8vICAgICBmb250LXNpemU6IDI0cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4vLyB9XG4vL1xuLy8gLmV2ZW50X2JyZWFkY3J1bWIge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4vLyB9XG4vL1xuLy8gLmV2ZW50X2JyZWFkY3J1bWIgYSB7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gfVxuLy9cbi8vIC5ldmVudF9icmVhZGNydW1iIC5ldmVudF9wYWdlX2JyZWFkY3J1bWIge1xuLy8gICAgIGNvbG9yOiAjRkZGRkZGO1xuLy8gfVxuLy9cbi8vIC5ldmVudF9jYXJkLS1kYXRlIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuLy8gICAgIG1hcmdpbi10b3A6IDE2cHg7XG4vLyB9XG4vL1xuLy8gLmV2ZW50X2NhcmQtLXZlbnVlIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBsaW5lLWhlaWdodDogMjRweDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuLy8gICAgIG1hcmdpbi10b3A6IDJweDtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gfVxuLy9cbi8vIC5ldmVudF9jYXJkLS1wcmljZSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbi8vIH1cbi8vXG4vLyAuZXZlbnRfY2FyZC0tdGl0bGUge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDhweDtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuLy8gfVxuLy9cbi8vIC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbi8vICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuLy8gfVxuLy9cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNHB4KSB7XG4vLyAgICAgLmV2ZW50LXdoZXJlX2FuZF93aGVuIHtcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICB9XG4vL1xuLy8gICAgIC5ldmVudC13aGVyZV9hbmRfd2hlbi1kYXRlIC5ldmVudC13aGVyZV9hbmRfd2hlbi1jb250ZW50IHtcbi8vICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICAgICB9XG4vL1xuLy8gICAgIC5ldmVudF9yc3ZwLWJveFtkYXRhLXR5cGU9XCJtb2JpbGVcIl0ge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vL1xuLy8gICAgIC5ldmVudF9yc3ZwLWJveFtkYXRhLXR5cGU9XCJkZXNrdG9wXCJdIHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vL1xuLy8gICAgIC5ldmVudC1tYXBfd2lkZ2V0IGlmcmFtZSB7XG4vLyAgICAgICAgIGhlaWdodDogMjAwcHg7XG4vLyAgICAgfVxuLy9cbi8vICAgICAuZXZlbnQtbWFwX2RpcmVjdGlvbl93aWRnZXRfX2hlYWRpbmcge1xuLy8gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuLy8gICAgICAgICBmb250LXNpemU6IDE2LjA1MTZweDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4vLyAgICAgfVxuLy8gfVxuIiwiLnNuX2Jsb2NrLnN0b3JlX2xvY2F0b3J7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLnNuX2Jsb2NrX3dye1xuICAgIC5zbl9jb250YWluZXJfZmx1aWR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNJREVCQVJcbiAgLnN0b3JlX2xvY2F0b3ItLXNpZGViYXJ7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDM0cHg7XG5cbiAgICBAaW5jbHVkZSBtcShsZyl7XG4gICAgICBsZWZ0OiAzNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKXtcbiAgICAgIC8vIGxlZnQ6IGNhbGMoNTAlIC0gNTAxcHgpO1xuICAgIH1cblxuICAgIC8vIFNJREVCQVIgRklMVEVSU1xuICAgIC5zdG9yZV9sb2NhdG9yLS1jYXRlZ29yeV9maWx0ZXJ7XG4gICAgICAuY3RiX3NlbGVjdF9jYXJkLmN0Yl9zZWxlY3RfY2FyZC0tcHJvZHVjdHN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgdWwud3BnbXphX2NhdF91bC53cGdtemFfY2F0X2NoZWNrYm94X2l0ZW1faG9sZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpLmJ1eS1ub3ctY3Rhe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmbG9hdDpyaWdodDtcblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNJREVCQVIgTElTVEVEIFJFU1VMVFNcbiAgICAuc3RvcmVfbG9jYXRvci0tbGlzdHtcbiAgICAgIC53cGdtemFfbWFya2VyX2xpc3RfY2xhc3N7XG5cbiAgICAgICAgJltkYXRhLXdwZ216YS10YWJsZV17XG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cGdtYXBzX21saXN0X3Jvd3tcbiAgICAgICAgICAud3BnbXphLWNvbnRlbnQtYWRkcmVzcy1ob2xkZXJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC53cGdtemFfbWFya2VyX3RpdGxlIGF7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cGdtemEtZGVzY3tcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3BnbXphX2dke1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53cGdtemEtcGFnaW5hdGlvbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTRUFSQ0hCQVJcbiAgLnN0b3JlX2xvY2F0b3ItLXNlYXJjaGJhcntcbiAgICByaWdodDogMzRweDtcbiAgICB3aWR0aDogNDkycHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcbiAgICAgIGxlZnQ6IDM0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpe1xuICAgICAgcmlnaHQ6IDM0cHg7XG4gICAgICB3aWR0aDogNDkycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGwpe1xuICAgICAgLy8gcmlnaHQ6IGNhbGMoNTAlIC0gNTAycHgpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICA+IGRpdntcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OTJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwZ216YS1zdG9yZS1sb2NhdG9ye1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cbiAgICAgIHN2Zy53cGdtemEtc2VhcmNoe1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BnbXphLXJhZGl1cy1jb250YWluZXJ7XG4gICAgICBzZWxlY3R7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBHT09HTEUgTUFQIElORk8gQk9YXG4gIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctY3tcbiAgICBtYXgtd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAud3BnbXphLWluZm93aW5kb3d7XG4gICAgICAud3BnbXphX2luZm93aW5kb3dfdGl0bGUsXG4gICAgICAud3BnbXphX2luZm93aW5kb3dfYWRkcmVzcyxcbiAgICAgIC53cGdtemEtZGlzdGFuY2UtZnJvbS1sb2NhdGlvbixcbiAgICAgIC53cGdtemEtZGlzdGFuY2UtZnJvbS1sb2NhdGlvbiBzcGFue1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAud3BnbXphLWRpc3RhbmNlLWZyb20tbG9jYXRpb24gc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc25fYmxvY2tfc3RvcmVfbG9jYXRvcl92MiB7XG4gIC8qIE1hcCBGaWx0ZXIgU3R5bGluZyAqL1xuICAuZmFjZXRzLWZpbHRlci5tYXAtZmlsdGVycy50bXBsX3N0b3JlLW1hcC1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5tYXAtZmlsdGVycy1hZGRyZXNzLWZvcm0ge1xuICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgIC5mYWNldHdwLWlucHV0LXdyYXAge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyOXB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFjZXR3cC1yYWRpdXMtZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTclMjIlMjBoZWlnaHQlM0QlMjIxNiUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE3JTIwMTYlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTMuNDEzNzUlMjA0TDguNDY4NzUlMjA4Ljg3MkwxMy41MjM4JTIwNEwxNC40Njg4JTIwNS4wMzZMOC40Njg3NSUyMDExTDIuNDY4NzUlMjA1LjAzNkwzLjQxMzc1JTIwNFolMjIlMjBmaWxsJTNEJTIyJTIzRkY1MDAwJTIyLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyOXB4KSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mcy1sYWJlbC13cmFwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jOCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuZnMtb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubG9jYXRpb24tcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubG9jYXRpb24tcmVzdWx0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICBzcGFuLnJlc3VsdC1tYWluIHtcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBQcm9kdWN0IEZpbHRlciBTdHlsaW5nICovXG4gIC5zdG9yZS1sb2NhdG9yLXYyLWZhY2V0LXByb2R1Y3RzIHtcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICB9XG5cbiAgLyogQ2FyZCBTdHlsaW5nICovXG4gIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmRzIHtcbiAgICAuc3RvcmUtbG9jYXRvci12Mi1jYXJkIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnN0b3JlLWxvY2F0b3ItY29udGFjdC1yb3cge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuXG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLXRlbGVwaG9uZTpob3ZlcixcbiAgICAgICAgLnN0b3JlLWxvY2F0b3ItZGlyZWN0aW9uczpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZS1sb2NhdG9yLXYyLWNhcmQtZGV0YWlscyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yZS1sb2NhdG9yLXBpbi1uYW1lLl90ZXh0XyxcbiAgLmluZm93aW5kb3ctdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvKiBTdG9yZSBMb2NhdG9yIFBhZ2VyICovXG4gIC5zdG9yZS1sb2NhdG9yLXBhZ2VyIHtcbiAgICAuZmFjZXR3cC10eXBlLXBhZ2VyIHtcbiAgICAgICYuZmFjZXR3cC1wYWdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBHb29nbGUgTWFwIEluZm8gV2luZG93ICovXG4gIC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM1MXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzNTFweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMjlweCkge1xuICAgICAgbWluLXdpZHRoOiAzMTFweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAzMTFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5nbS1zdHlsZS1pdy1jaHIge1xuICAgICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuaW5mb3dpbmRvdy1yb3cge1xuICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICB9XG4gIH1cblxuICAuZ20tc3R5bGUge1xuICAgIC5nbS1zdHlsZS1pdy10Yzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIGEuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQuaW5mby13aW5kb3ctZGlyZWN0aW9ucy1saW5rIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBTdGF0dXMgQXJyb3cgSWNvbiAqL1xuICAuc3RhdHVzLWFycm93Ll90ZXh0XyB7XG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTWFya2VyIENsdXN0ZXJzICovXG4gIC5jbHVzdGVyMCxcbiAgLmNsdXN0ZXIxLFxuICAuY2x1c3RlcjIsXG4gIC5jbHVzdGVyMyxcbiAgLmNsdXN0ZXI0LFxuICAuY2x1c3RlcjUge1xuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RvcmVfbG9jYXRvcl92MiB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc24tcHJvZHVjdC1wcmV2aWV3LWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIGEuc25fYnRuLl90ZXJ0aWFyeS5fc3RvcmUtbG9jYXRvci1wcm9kdWN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBzcGFuLmJ0bl9sYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc3RvcmUtbG9jYXRvci12Mi1jYXJkcyB7XG4gICAgLnN0b3JlLWxvY2F0b3ItdjItY2FyZCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zdG9yZS1sb2NhdG9yLWNvbnRhY3Qtcm93IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcblxuICAgICAgICAuc3RvcmUtbG9jYXRvci10ZWxlcGhvbmU6aG92ZXIsXG4gICAgICAgIC5zdG9yZS1sb2NhdG9yLWRpcmVjdGlvbnM6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhY2V0d3AtZmFjZXQge1xuICAmLmZhY2V0d3AtZmFjZXQtY2F0ZWdvcnlfbWFwX3N0b3JlX2xvY2F0b3Ige1xuICAgICYuZmFjZXR3cC10eXBlLXJhZGlvIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi5mYWNldHdwLXBhZ2VyIHtcbiAgLmZhY2V0d3AtcGFnZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMSk7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm5leHQ6OmJlZm9yZSxcbiAgICAmLnByZXY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmZzLXdyYXAuc2luZ2xlIHtcbiAgLmZzLW9wdGlvbiB7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MDAwMWYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIuc25fYmxvY2tfc3RpY2t5X21lc3NhZ2UgLmRlZmF1bHQge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJveC1zaGFkb3c6IDBweCAtMnB4IDRweCAwcHggcmdiYSg4NywgODcsIDg3LCAwLjA1KTtcbn1cbiIsIi5zbl9ibG9ja19lY29tbWVyY2VfcmVzZXJ2ZV9iYXJ7XHJcbiAgICAuc25fY29udGFpbmVye1xyXG4gICAgICAgICZfZmx1aWR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02e1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5faW1hZ2V7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLl90ZXh0e1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDBweCA1MHB4IDR2dztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzOHB4IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYmVjbS1kZWxpdmVyaW5ndG97XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWM5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMHB4IDhweDtcclxuICAgICAgICAgICAgJl9kaXNjbGFpbWVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHggMzRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM2cHgsIDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9sYWJlbHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX2JveHtcclxuICAgICAgICAgICAgICAgICZfaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9pbnB1dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJiZWNtLXByb2R1Y3Rfc3VidGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJiZWNtLXByb2R1Y3RfY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJiZWNtLWxlZ2FsX2Rpc2NsYWltZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMHB4IDhweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlc2VydmViYXJfYWNjb3JkaW9ue1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcclxuICAgICAgICAgICAgLmFjY29yZGlvbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkcmVzc19wcmVkaWN0aW9uc19ib3ggYnV0dG9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYmVjbS1zaGlwcGluZ19yZXN1bHRzX2JveHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAmX2RldGFpbHN7XHJcbiAgICAgICAgICAgICAgICAmX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfZGVsaXZlcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzkpO1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJl9yZXRhaWxlciwgJl9zaGlwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9kZXRhaWxzICsgJl9kZXRhaWxze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJiZWNtLXNoaXBwaW5nX25vX3Jlc3VsdHNfYm94e1xyXG4gICAgICAgICAgIGNvbG9yOnJlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJiZWNtLWVuZ3JhdmluZ19ib3h7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICAucmJlY20tZW5ncmF2aW5nX2JveF9kZXRhaWxzX2FkZCBhIHN2Z3tcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfbGluZXN7XHJcbiAgICAgICAgICAgICAgICAmX2luc2VydHtcclxuICAgICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmJlY21fYnRuX2FkZF90b19jYXJ0e1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXByaW1hcnktY29sb3ItZGVmYXVsdCwgI2ZmZik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kZWZhdWx0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYmVjbS1zZWxlY3RzLWJveHtcclxuICAgICAgICAgICAgLnJiZWNtLXNlbGVjdHMtYm94X3F1YW50aXR5LCAucmJlY20tc2VsZWN0cy1ib3hfc2l6ZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmFrZS1zZWxlY3R7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jOSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZha2Utc2VsZWN0LS1vcHRpb25ze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYWtlLXNlbGVjdCBbZGF0YS1vcHRpb25dOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYWtlLXNlbGVjdCBbZGF0YS1zZWxlY3RlZF06OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAycHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmJlY217XHJcbiAgICAgICAgICAgICYtcHJvZHVjdHtcclxuICAgICAgICAgICAgICAgICZfdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yZXNlcnZlYmFyLWNhcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuXHJcbiAgICAmLXRpdGxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogRmxhbWEgQ29uZGVuc2VkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJvdHRvbS1jb250YWluZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTY1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMCk7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0tbmFtZSwgJi1pdGVtLXZvbHVtZSwgJi1pdGVtLXByaWNle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0tbmFtZXtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtLXJlbW92ZSxcclxuICAgICYtYnVuZGxlLXJlbW92ZXtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IwQjBCMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFrZS1zZWxlY3R7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAmLS1vcHRpb25ze1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFrZS1zZWxlY3QgW2RhdGEtb3B0aW9uXTpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMyk7XHJcbiAgICB9XHJcbiAgICAuZmFrZS1zZWxlY3QgW2RhdGEtc2VsZWN0ZWRdOjphZnRlcntcclxuICAgICAgICBib3gtc2hhZG93OiAtMnB4IDJweCAwO1xyXG4gICAgfVxyXG4gICAgbGk6bGFzdC1vZi10eXBle1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29ue1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2V7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi1lbXB0eXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgfVxyXG4gICAgLnJlc2VydmViYXItY2FydC1pdGVtLWZ1bGZpbGxtZW50LWV4cGVjdGF0aW9uLXN1cHBsaWVyLCAucmVzZXJ2ZWJhci1jYXJ0LWJ1bmRsZS1mdWxmaWxsbWVudC1leHBlY3RhdGlvbi1zdXBwbGllciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLnJlc2VydmViYXItY2FydC1pdGVtLWZ1bGZpbGxtZW50LWV4cGVjdGF0aW9uLWV4cGVjdGF0aW9uLCAucmVzZXJ2ZWJhci1jYXJ0LWJ1bmRsZS1mdWxmaWxsbWVudC1leHBlY3RhdGlvbi1leHBlY3RhdGlvbntcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAucmVzZXJ2ZWJhci1ib3R0b20tc3ViLXRvdGFsLXZhbHVle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNlcnZlYmFyLWNoZWNrb3V0LWJ1dHRvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLnJlc2VydmViYXItY2hlY2tvdXQtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKXtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1ob3ZlciwgI2ZmZik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtcHJpbWFyeS1iZy1ob3ZlciwgIzk4MDMyMSk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1ob3ZlciwgIzk4MDMyMSk7XHJcbn0iLCIuc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX3BkcCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcblxuICAuX2ltYWdle1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBoZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gXG5cbiAgLnNuX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTAsIDIzMCwgMSkgIWltcG9ydGFudDtcbiAgfVxuICAucmJlY20tcHJvZHVjdF90aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5yYmVjbS1wcm9kdWN0X2NvbnRlbnR7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0ZGNjkwMDtcbiAgfSBcbiAgLnJiZWNtLXByb2R1Y3RfYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZDogI0ZGNjkwMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIC5yYmVjbS1wcm9kdWN0X2FkZHJlc3NfbGFiZWwge1xuICAgICAgcGFkZGluZzogMTZweCAxNnB4IDIwcHggMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGhpcnN0aWUtY29udGVudCk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIGRpdltkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lcntcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3BkcC1jb21tZXJjZS1wcm9kdWN0e1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAuc3Rhci1yYXRpbmctY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNGRjY5MDA7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgLl90ZXh0e1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpe1xuICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCA0dnc7XG4gICAgICBtYXgtd2lkdGg6IDU5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpe1xuICAgICAgbWF4LXdpZHRoOiA1OTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KXtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4uc25fYmxvY2tfZWNvbW1lcmNlX3RoaXJzdGllX2NoZWNrb3V0e1xuICAjbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGlyc3RpZS1jYXJ0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTk5OTk5OTk5O1xuICB9XG4gIC5zcGlubmVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmYzYTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIC5zbl9jb250YWluZXJfZmx1aWR7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIFxuICB9XG5cbiAgLmhlYWRlci1jb250YWluZXItdGhpcnN0aWUtY2hlY2tvdXR7XG4gICAgICBwYWRkaW5nOiAzMnB4IDBweDtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbmF2e1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoaXJzdGllLXByaW1hcnktY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDsgXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRoaXJzdGllLWNvbnRlbnQpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udGgtZm91Yy1ibG9jayB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLnNuX2Jsb2NrX3Bvc3RzX2dyaWR7XHJcbiAgICAuZ3JpZC1maWx0ZXJze1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi1pbm5lcntcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzZweCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJHRjLWZvbnQtZmFtaWx5LWJvZHk7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNuX2NvbnRhaW5lcl9mbHVpZHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuc25fcG9zdHNfZ3JpZF9pbnRyb190ZXh0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICBtYXJnaW46IDBweCBhdXRvIDI0cHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYl9jb250ZW50IHB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc25fcG9zdHNfZ3JpZF9pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAuYmJfcG9zdHNfZ3JpZHtcclxuICAgICAgICAgICAgJl9fZ3JpZHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc3VidGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc2hvcnRfZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWN0YXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cdFx0ICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbmV3c19ncmlke1xyXG4gICAgICAgIC5zbl9wb3N0c19ncmlkX2l0ZW1zIHtcclxuICAgICAgICAgICAgLmJiX3Bvc3RzX2dyaWR7XHJcbiAgICAgICAgICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICR0Yy1mb250LWZhbWlseS1ib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5fdGl0bGVfY2Fwe1xyXG4gICAgICAgIC5zbl9wb3N0c19ncmlkX2l0ZW1zIHtcclxuICAgICAgICAgICAgLmJiX3Bvc3RzX2dyaWR7XHJcbiAgICAgICAgICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICR0Yy1mb250LWZhbWlseS1ib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZpbHRlcl90aGlyc3RpZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwcHggMTZweCAwcHg7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJiZWNtLXByb2R1Y3RfYWRkcmVzc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4MzNweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9sYWJlbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoLWFkZHJlc3MtY2hlY2t7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzc1cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDgzM3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc25fYmxvY2tfaW50cm9fZnVsbCB7XG4gIGFzcGVjdC1yYXRpbzogMTI4MC82Njg7XG5cbiAgLy8gRm9yY2UgZGVmYXVsdCB0byAxMDAlIGhlaWdodFxuICAmLl9oYWxme1xuICAgIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gdmFyKC0taGVhZGVyLXNwYWNlciwgMHB4KSk7XG4gICAgfVxuICB9XG5cbiAgJl93ciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29se1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgPiAqe1xuICAgICAgLy8gdGl0bGVcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIEBleHRlbmQgLm1iLWxnLTMwO1xuICAgICAgICBAZXh0ZW5kIC5tYi0yMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICAvLyBib2R5XG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBwe1xuICAgICAgICAgIEBleHRlbmQgLmg1O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBjdGFcbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXHQmLm5vLW92ZXJsYXkge1xuXHRcdC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5yYXRpby1tZC0xNi03IHtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdGFzcGVjdC1yYXRpbzogMTYvNztcblxuXHRcdFx0Ji5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5yYXRpby05LTE2IHtcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcblx0XHRcdGFzcGVjdC1yYXRpbzogOS8xNjtcblxuXHRcdFx0Ji5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuIiwiLnNuX2Jsb2NrX2ltYWdlX3RleHQge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdHBhZGRpbmctdG9wOiAxMjZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTI2cHg7XG5cdH1cblxuXHQuc25fYmxvY2tfd3J7XG5cdFx0LnJvd3tcblx0XHRcdC5fdGV4dHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdD4gKntcblx0XHRcdFx0XHQvLyBzdWJ0aXRsZVxuXHRcdFx0XHRcdEBleHRlbmQgLm1iLTIwO1xuXG5cdFx0XHRcdFx0Ly8gY3RhXG5cdFx0XHRcdFx0Ji5zbl9idG57XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNjYlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYmctd2hpdGV7XG5cdFx0LnNuX2Jsb2NrX3dye1xuXHRcdFx0LnJvd3tcblx0XHRcdFx0Ll90ZXh0e1xuXHRcdFx0XHRcdD4gKntcblx0XHRcdFx0XHRcdC8vIGN0YVxuXHRcdFx0XHRcdFx0Ji5zbl9idG57XG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgLl9zZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5iZy1vcmFuZ2V7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdH1cblxuXHQmLmJnLWRhcmstb3Jhbmdle1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdH1cblxuXHQmLmJnLW9yYW5nZSxcblx0Ji5iZy1kYXJrLW9yYW5nZXtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdH1cblxuXHQmLmhvd2lzbWFkZSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHQ+IC5zbl9iYWNrZ3JvdW5kIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gbWF4LXdpZHRoOiBjYWxjKDEwMHZ3ICogMC4yOSk7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNzEuOTllbSkge1xuXHRcdFx0XHRoZWlnaHQ6IDkwdnc7XG5cdFx0XHRcdG1heC13aWR0aDogNTYlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MmVtKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdFx0XHRcdG1heC13aWR0aDogMjglO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxOC40ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNuX2Jsb2NrX3dyIHtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHQuX2ltYWdlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA5MHZ3O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMi41dnc7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNpemVyKSk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5fdGV4dCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KXtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNuX2NvbnRhaW5lcl9maXhlZF94bCA+IC5yb3cge1xuXHRcdFx0PiAuY29sLTEyIHtcblx0XHRcdFx0Ll9pbWFnZSB7XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5lcXVhbC13aWR0aCB7XG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cblx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ll9pbWFnZSxcblx0XHRcdFx0Ll90ZXh0IHtcblx0XHRcdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ll90ZXh0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XG5cdFx0XHRcdFx0PiAqIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcblx0XHRcdFx0Ll90ZXh0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5fcmV2ZXJzZSB7XG5cblx0XHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIge1xuXHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0Ll90ZXh0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0XHRcdC5fdGV4dCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc21hbGxlci1pbWcge1xuXHRcdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdFx0Ll9pbWFnZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdFx0aW1nIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zbWFsbGVyLWltZy5fcmV2ZXJzZSB7XG5cdFx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdFx0XHQuX2ltYWdlIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRcdGltZyB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCB7XG5cblx0JGdhcDogMzJweDtcblx0JGdhcFg6IDE2cHg7XG5cdCRnYXBZOiAyNHB4O1xuXG5cdC5iYl9jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRnYXA6ICRnYXBZLzIgJGdhcFgvMjtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXHRcdFx0Z2FwOiAkZ2FwWSAkZ2FwWDtcblx0XHR9XG5cblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuYmJfdGl0bGUge1xuXHRcdGdyaWQtY29sdW1uOiAxLy0xO1xuXHRcdGdyaWQtcm93OiAxLzI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5iYl90ZXh0IHtcblx0XHQvLyBncmlkLWNvbHVtbjogMS85O1xuXHR9XG5cblx0LnNuX2J0biB7XG5cdFx0bWFyZ2luLXRvcDogJGdhcFkgIWltcG9ydGFudDtcblxuXHRcdCYuX3dpZGV7XG5cdFx0XHR3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYl9pbWFnZS1tYWluIHtcblx0XHRncmlkLWNvbHVtbjogMS8tMTtcblx0XHRncmlkLXJvdzogMS8yO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0Z3JpZC1jb2x1bW46IDkvMTM7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cdFx0XHQmW3NyYz1cIlwiXXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRbY2xhc3NePVwiYmJfaW1hZ2VcIl0ge1xuXG5cdFx0Ly8gcGFkZGluZzogJGdhcFkgKiAwLjUgMDtcblxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0XHRcdCYuYmJfaW1hZ2UtZGVjb3JhdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuXHRcdGdyaWQtY29sdW1uOiAxLy0xO1xuXHR9XG5cblxuXG5cdCYuYmJfdGVtcGxhdGVfaW1nX3dpZGUge1xuXG5cdFx0LmJiX3RpdGxlIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxLy0xO1xuXHRcdH1cblxuXHRcdC5iYl9pbWFnZS1tYWluIHtcblx0XHRcdGdyaWQtcm93OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdGdyaWQtcm93OiAyLzQ7XG5cdFx0XHRcdC8vIGdyaWQtcm93OiAyLzQ7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdCYuYmJfaW1hZ2UtZGVjb3JhdGlvbiB7XG5cdFx0XHRcdFx0bGVmdDogNDhweDtcblx0XHRcdFx0XHR0b3A6IC02NnB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0XHRcdFx0bGVmdDogLTI1JTtcblx0XHRcdFx0XHRcdHRvcDogNDUlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLC0yNSUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJiX2ltYWdlLXNlY29uZGFyeSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMS8tMTtcblx0XHRcdGdyaWQtcm93OiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxLzk7XG5cdFx0XHRcdGdyaWQtcm93OiAyLzM7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogY2FsYyg2ODQvMjg0KTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuYmJfdGV4dF93ciB7XG5cdFx0XHRncmlkLWNvbHVtbjogMS8tMTtcblx0XHRcdGdyaWQtcm93OiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxLzk7XG5cdFx0XHRcdGdyaWQtcm93OiAzLzQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJiX3RleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdhcFk7XG5cdFx0fVxuXG5cdFx0Ji5faGFzX2RlY29yYXRpb24ge1xuXHRcdFx0LmJiX3RleHRfd3Ige1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0XHRncmlkLWNvbHVtbi1lbmQ6IDg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJiX3RlbXBsYXRlX2ltZ19vZmZzZXQge1xuXG5cdFx0LmJiX2NvbnRhaW5lciB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAzMnB4IGF1dG8gYXV0byBhdXRvIDMycHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuYmJfdGl0bGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdG1hcmdpbi10b3A6IC00OHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02NHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYl90ZXh0X3dyIHtcblx0XHRcdGdyaWQtY29sdW1uOiAxLy0xO1xuXHRcdFx0Z3JpZC1yb3c6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiA1Lzk7XG5cdFx0XHRcdGdyaWQtcm93OiAyLzU7XG5cblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkZ2FwWDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJGdhcFg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJiX2ltYWdlLW1haW4ge1xuXHRcdFx0Z3JpZC1yb3c6IDEvMztcblx0XHRcdGdyaWQtY29sdW1uOiAyLy0xO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zMnB4O1xuXG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDkvMTM7XG5cdFx0XHRcdGdyaWQtcm93OiAxLzY7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiBjYWxjKDMyMi80NDQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEvNTtcblx0XHRcdGdyaWQtcm93OiAyLzU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogY2FsYygyMzgvMzE4KTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cdCYuYmctb3JhbmdlIHtcblxuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcblx0XHR9XG5cdH1cblxuXG5cdCYuYmctZGFyay1vcmFuZ2Uge1xuXG5cdFx0LnNuX2JhY2tncm91bmQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xuXHRcdH1cblx0fVxuXG5cblx0Ji5iZy13aGl0ZSB7XG5cblx0XHQuc25fYmFja2dyb3VuZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG5cdFx0fVxuXG5cdFx0LmJiX3RpdGxlLFxuXHRcdC5iYl9jb250ZW50IHtcblx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG5cdFx0fVxuXHR9XG59XG4iLCIuc25fdGltZWxpbmVfdl9pIHtcblxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHQuYnJlYWRjcnVtYnMge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA2MHB4O1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0fVxuXHR9XG5cblx0LnNuX3RpbWVsaW5lX3ZfaV9iZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdC5zbl90aW1lbGluZV92X2xpbmVfZG90IHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHR9XG5cblx0LnNuX3RpbWVsaW5lX3ZfaV9wb3Mge1xuXHRcdHBhZGRpbmctdG9wOiAxMzBweDtcblxuXHRcdC5zbl90aW1lbGluZV92X2lfZGF0ZSB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdC5zbl90aW1lbGluZV92X2lfZGF0ZS5fdGV4dF93aGl0ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuc25fdGltZWxpbmVfdl9pX2ltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zbl90aW1lbGluZV92X2lfdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogMTQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0LnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cdFx0fVxuXG5cdFx0LnNuX3RpbWVsaW5lX3ZfaV90ZXh0IHtcblx0XHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdH1cblxuXHQuc25fYmFja2dyb3VuZC5kLW1kLW5vbmUuaW1hZ2VfbWIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHQuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0Ym90dG9tOiAtMTAwdmg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0LnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcblx0XHRcdGJvdHRvbTogLTIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0Ym90dG9tOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHRcdFx0dG9wOiAtMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4ud2hpdGVfYmdfaXRlbSB7XG5cblx0LnNuX3RpbWVsaW5lX3ZfbGluZV9kb3QsXG5cdC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIsICNjZDAxMzYpO1xuXHR9XG5cblx0LnNuX3RpbWVsaW5lX3ZfaV9wb3MgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlLl90ZXh0X3doaXRlIHtcblx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5ib2R5LmFkbWluLWJhciB7XG5cdC5zbl90aW1lbGluZV92X2FuY2hvcnMge1xuXHRcdEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcblx0XHRcdHRvcDogY2FsYyh2YXIoLS1oZWFkZXItc2l6ZXIsIDBweCkgKyAzMnB4KTtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pe1xuXHQuc25fdGltZWxpbmVfdl9hbmNob3JzX2kge1xuXHRcdHBhZGRpbmctbGVmdDogNTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXHR9XG59XG4iLCIuc25fYmxvY2tfdmlkZW9fcGxheWVyIHtcblx0cGFkZGluZy10b3A6IDg2cHg7XG5cdHBhZGRpbmctYm90dG9tOiA4NnB4O1xuXG5cdC5zbl9ibG9ja193cntcblx0XHRAZXh0ZW5kIC5zbl9jb250YWluZXJfZml4ZWRfbGc7XG5cdH1cblxuXHQuc25fYmxvY2tfdmlkZW9fcGxheWVyX2lubmVyIHtcblxuXHRcdFx0Ji5wbGF5aW5ne1xuXHRcdFx0XHQucGxheS12aWRlbyAucGxheS1pY29ue1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBsYXktdmlkZW8ge1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIHRvcDogMDtcblx0XHRcdCAgbGVmdDogMDtcblx0XHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHQucGxheS1pY29ue1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRib3JkZXI6IDIuNXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcblxuXHRcdFx0XHRcdCY6OmFmdGVye1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMzRweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR2aWRlbyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvLyBhc3BlY3QtcmF0aW86IDEwMDAvNTY0O1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDEwMDAvNDI1O1xuXHRcdFx0fVxuXG5cdFx0JiA+IGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLnJhdGlvLTktMTYge1xuXHRcdHZpZGVvIHtcblx0XHRcdG1pbi13aWR0aDogdW5zZXQ7XG5cdFx0XHRtYXgtaGVpZ2h0OiA3NXZoO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiBjYWxjKDkvMTYpO1xuXHRcdH1cblx0fVxuXG59XG4iLCIuc25fYmxvY2tfY29ja3RhaWxfcmVjaXBlIHtcblxuXHQkZ2FwWTogMjRweDtcblx0JGdhcFg6IDMycHg7XG5cblx0JHBhZFk6IDExMHB4O1xuXHQkcGFkWW1vYjogNTBweDtcblxuXHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuXG5cdC5iYl9jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkWW1vYjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZFltb2I7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmctdG9wOiAkcGFkWTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkWTtcblx0XHR9XG5cdH1cblxuXHQuYmJfY29udGVudCB7XG5cdFx0ZmxleDogMSAwIGNhbGMoMTAwJS8xLjUpO1xuXHR9XG5cblxuXHQuYmJfY29udGVudF9pbm5lciB7XG5cblx0XHRtYXJnaW4tdG9wOiAkZ2FwWDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ2FwWDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdGdhcDogJGdhcFkgJGdhcFg7XG5cdFx0fVxuXG5cdFx0JiA+ICoge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHQuYmJfcHJlcGFyYXRpb24sXG5cdFx0LmJiX2luZ3JlZGllbnRze1xuXHRcdFx0LmJiX2NvY2t0YWlsX3JlY2lwZV9wcmVwYXJhdGlvbl90aXRsZSxcblx0XHRcdC5iYl9jb2NrdGFpbF9yZWNpcGVfaW5ncmVkaWVudHNfdGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5iYl9pbWFnZSB7XG5cdFx0ZmxleDogMSAwIGNhbGMoMTAwJS8zKTtcblx0fVxuXG59XG4iLCIuc25fYmxvY2tfdGFzdGluZ19ub3RlcyB7XG5cblx0JGdhcFk6IDI0cHg7XG5cdCRnYXBYOiAzMnB4O1xuXG5cdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG5cblx0LmJiX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdFx0LmJiX2NvbnRlbnR7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cdFx0LmJiX2ZlYXR1cmVze1xuXHRcdFx0b3JkZXI6IDM7XG5cdFx0fVxuXHRcdC5iYl9pbWFnZXtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTMycHg7XG5cblx0XHRcdC5iYl90YXN0aW5nX25vdGVzX2ltYWdle1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdC5iYl9jb250ZW50e1xuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdH1cblx0XHRcdC5iYl9mZWF0dXJlc3tcblx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR9XG5cdFx0XHQuYmJfaW1hZ2V7XG5cdFx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdC5iYl90YXN0aW5nX25vdGVzX2ltYWdle1xuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJiX2NvbnRlbnQge1xuXHRcdGZsZXg6IDEgMCA0MCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xuXG5cdFx0LmJiX3RpdGxlIHtcblx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG5cdFx0fVxuXG5cdFx0LmJiX3RleHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuYmJfZmVhdHVyZXMge1xuXHRcdGZsZXg6IDEgMCAyNSU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0LmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xuXHRcdG1hcmdpbjogNTBweCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdG1hcmdpbjogOTBweCBhdXRvO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmX2l0ZW0ge1xuXG5cdFx0XHRtYXJnaW46ICRnYXBZIDA7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDY7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0fVxuXG5cdFx0XHQmX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmX2NvbnRlbnQge1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJiX2ltYWdlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXg6IDEgMCAxOSU7XG5cblx0XHQuYmJfdGFzdGluZ19ub3Rlc19pbWFnZSB7XG5cdFx0XHRtYXJnaW46IGF1dG8gMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyxcbi5ibG9nX2JyZWFkY3J1bWIge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcblx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdHotaW5kZXg6IDk5O1xuXG5cdGkuX3lvYXN0X2FuZ2xlX3JpZ2h0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwIDAuMzMzM2VtO1xuXHRcdHdpZHRoOiAxMHB4O1xuXG5cdFx0c3ZnIHBhdGgge1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdH1cblx0fVxuXG5cdHNwYW4gc3BhbiBhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG9wYWNpdHk6IC42O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYgKyAuc25fYmxvY2tfaW1hZ2VfdGV4dDpub3QoLl9yZXZlcnNlKXtcblxuXHRcdC5zbl9ibG9ja193cntcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5tdC0we1xuXHRcdC5zbl9ibG9ja193cntcblx0XHRcdD4gZGl2eyAvL2NvbnRhaW5lclxuXHRcdFx0XHQ+ICp7XG5cdFx0XHRcdFx0Ly8gcGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbl9ibG9ja193cntcblx0XHQ+IGRpdnsgLy9jb250YWluZXJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0PiAqe1xuXHRcdFx0XHRwYWRkaW5nOiAzMnB4IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnJlYWRjcnVtYl9sYXN0e1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53ZGZzaXRlLXBhZ2UtdGVybXMtY29uZGl0aW9ucyxcbi53ZGZzaXRlLXBhZ2UtcHJpdmFjeS1wb2xpY3ksXG4ud2Rmc2l0ZS1wYWdlLWNvb2tpZS1wb2xpY3kge1xuXHQuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG5cblx0XHRzcGFuIHNwYW4gYSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuXHRcdFx0fVxufVxuXG5cdH1cbn1cblxuLndkZnNpdGUtcGFnZS1vdXItc3Rvcnkge1xuXG5cdC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYygxMDB2aCArIDEwMHB4KTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xKHhsKXtcblx0XHRcdHRvcDogY2FsYyg2MHZ3ICsgMTAwcHgpO1xuXHRcdH1cblxuXHR9XG59XG5cbi53ZGZzaXRlLXBhZ2Uta29udGFrdCB7XG5cdC5iYi1zaW1wbGVmb3JtX3RleHRfYnJlYWRjcnVtcHMge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZTUwMDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG5cdFx0XHRhOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0fVxuXHRcdH1cbn0iLCIuc25fYmxvY2tfc2ltcGxlX3RleHR7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgQGluY2x1ZGUgbXEobGcpe1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5iYl9pdGVtX3RpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB9XG59XG4iLCIuc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3ksXG4uc25fYmxvY2tfY29va2llX3BvbGljeXtcblxuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmJiLXRjX190aXRsZSxcbiAgLmJiLXBwX190aXRsZSxcbiAgLmJiLWNwX190aXRsZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5iYi10Y19fbGFzdC1tb2RpZmllZCxcbiAgLmJiLXBwX19zZWN0aW9uX190aXRsZSxcbiAgLmJiLWNwX19sYXN0LW1vZGlmaWVke1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuIiwiLnNuX2Jsb2NrLnNuX2Jsb2NrX3NpbXBsZV90ZXh0e1xuICAuYmJfaXRlbV9jb250ZW50e1xuICAgIHB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc25fYmxvY2suc25fYmxvY2tfaWNvbnNfdGV4dCB7XG5cblx0ZmlndXJle1xuXHRcdCYuc25fYmFja2dyb3VuZC5fYmdfYzh7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LnNuX2Jsb2NrX3dye1xuXHRcdD4gZGl2ID4ucm93e1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0ge1xuXHRcdCAgICBkaXNwbGF5OiBncmlkO1xuXHRcdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xuXHRcdCAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcblx0XHQgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHQgICAgXCJpbWFnZSB0aXRsZVwiXG5cdFx0ICAgIFwiaW1hZ2UgY29udGVudFwiO1xuXHRcdCAgICBncmlkLWNvbHVtbi1nYXA6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSBpbWcge1xuXHRcdCAgICBncmlkLWFyZWE6IGltYWdlO1xuXHRcdH1cblxuXHRcdC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gLmJiX2l0ZW1fdGl0bGUge1xuXHRcdCAgICBncmlkLWFyZWE6IHRpdGxlO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXG5cdFx0LnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV9jb250ZW50IHtcblx0XHQgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblxuXHQuYmJfc3VidGl0bGUge31cblxuXHQuYmJfdGl0bGUge31cblxuXHQuYmJfY29udGVudCB7fVxuXG5cdC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIHtcblxuXHRcdC5iYl9pdGVtX3RpdGxlIHt9XG5cblx0XHQuYmJfaXRlbV9jb250ZW50IHt9XG5cblx0fVxufVxuIiwiLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLy8gI3JlZ2lvbiBBTklNQVRJT05TXG5cbiAgICAvLyBERVNLVE9QIEFOSU1BVElPTlNcblxuICAgIEBpbmNsdWRlIG1xIChsZykge1xuICAgICAgICAmLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMge1xuICAgICAgICAgICAgPi5zbl9ibG9ja193ciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSAuX2JvcmRlcjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMS41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMS41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjbGFzc149c25fY29udGFpbmVyXT5kaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTUwdncgKyA1MDBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMS41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+LnNuX2Jsb2NrX3dyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19ib2R5IC5fYm9yZGVyOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygtMTAwJSAtIDE3NnB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwNHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDRweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1zbl9jb250YWluZXJdPmRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwdncgKyA1MDBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNT0JJTEUgQU5JTUFUSU9OU1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuICAgICAgICAmLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMge1xuICAgICAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTIge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDEuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMS41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDEuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTIge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTAwJSAtIDk2cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMTAwJSAtIDk2cHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGNsaXA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCB2YXIoLS10Yy1jb2xvci1jNyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVEFCTEVUIEFOSU1BVElPTlNcblxuICAgIEBpbmNsdWRlIG1xKHNtLCBsZykge1xuICAgICAgICAmLl92bG1rX2FuaW1fYXBfY29ja3RhaWxfaW5ncmVkaWVudHMge1xuICAgICAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTIge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDEuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC0gMzJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAxLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+LnNuX2Jsb2NrX3dyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAxLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuX2Jsb2NrX2NvY2t0YWlsX2luZ3JlZGllbnRzX2JvZHkgLnJvdyAucm93IC5jb2wtMTIge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZG90dGVkIHZhcigtLXRjLWNvbG9yLWM3KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTAwdncgLSAzMnB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEwMHZ3IC0gMTAwJSAtIDMycHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4uc25fYmxvY2tfd3Ige1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBjbGlwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tdGMtY29sb3ItYzcpO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICNlbmRyZWdpb25cblxuICAgIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgPi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5teC1hdXRvIHtcbiAgICAgICAgICAgICAgICAuY29sLTQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGZvbnQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5teC1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc25fYmxvY2tfY29ja3RhaWxfaW5ncmVkaWVudHNfYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAuY29sLWxnLTEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtc20tNiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgZm9udC1kaXNwbGF5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCkge1xuICAgICAgICAgICAgICAgICYuZC1sZy1ub25lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAzKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDUpLCAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c190YWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZm9udC1zZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbl9ibG9ja19jb2NrdGFpbF9pbmdyZWRpZW50c19xdHkge1xuICAgICAgICAgICAgLnBiLTEwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGZvbnQtc2VyaWY7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gYmFzZSB2YXJzXG5cbiRkdXJhdGlvbiA6IDEuNXM7XG4kZHVyYXRpb25Nb2IgOiAyLjVzO1xuJGR1cmF0aW9uMiA6IDJzO1xuJGR1cmF0aW9uMk1vYiA6IDNzO1xuJHN0YWdnZXJBbXQgOiAwLjFzO1xuJGRlbGF5IDogMHM7XG5cbiR0cmFuc2xhdGVYQW10IDogNTB2dztcbiR0cmFuc2xhdGVYU21hbGxBbXQgOiA1dnc7XG4kdHJhbnNsYXRlWEZ1bGxBbXQgOiAxMDB2dztcblxuJHRyYW5zbGF0ZVlBbXQgOiA1MHZoO1xuJHRyYW5zbGF0ZVlTbWFsbEFtdCA6IDEwdmg7XG4kdHJhbnNsYXRlWUZ1bGxBbXQgOiAxMDB2aDtcblxuJHNsaWRlRG93bkFtdCA6IDUwJTtcbiRzbGlkZURvd25TbWFsbEFtdCA6IDEwJTtcbiRzbGlkZURvd25GdWxsQW10IDogOTAlO1xuXG4kc2xpZGVVcEFtdCA6IDEydmg7XG4kc2xpZGVVcFNtYWxsQW10IDogOHZoO1xuJHNsaWRlVXBGdWxsQW10IDogMTAwdmg7XG5cbi8vICRlYXNlIDogZWFzZS1pbi1vdXQ7XG4kZWFzZSA6IGN1YmljLWJlemllcigwLC4yNCwwLC45OSk7XG5cbi8vIGNyZWF0ZSBhbmltYXRpb25zXG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWEZ1bGxBbXQpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnRTbWFsbCB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYU21hbGxBbXQpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnRTbWFsbF9yZXYge1xuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWFNtYWxsQW10KTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kdHJhbnNsYXRlWEZ1bGxBbXQpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwQW10KTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXBfcmV2IHtcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNsaWRlVXBBbXQpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcEZhZGUge1xuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2xpZGVVcEZ1bGxBbXQpOyBvcGFjaXR5OiAwOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcEJsdXIge1xuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2xpZGVVcEFtdCk7IGZpbHRlcjogYmx1cigxMHB4KTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgZmlsdGVyOiBibHVyKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcFNtYWxsIHtcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNsaWRlVXBTbWFsbEFtdCk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwU21hbGxfcmV2IHtcblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNsaWRlVXBTbWFsbEFtdCk7IH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwRnVsbCB7XG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwRnVsbEFtdCk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNsaWRlRG93bkFtdCk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd25TbWFsbCB7XG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2xpZGVEb3duU21hbGxBbXQpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duRnVsbCB7XG5cdDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2xpZGVEb3duRnVsbEFtdCk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZVVwIHtcblx0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHsgb3BhY2l0eTogMTsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXHQwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cblxuXG5cbi8vIHNldCBpbml0aWFsIHN0YXRlXG5bZGF0YS1hbmltYXRpb249XCJpbWFnZVRleHRcIl0ge1xuXG5cdC5faW1hZ2Uge1xuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdH1cblx0fVxuXG5cdC5fdGV4dCB7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR9XG5cdH1cbn1cblxuLl92bG1rX2FuaW1faW1hZ2VUZXh0IHtcblxuXHQuX2ltYWdlIHtcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG5cblx0Ll90ZXh0IHtcblx0XHRhbmltYXRpb246IHNsaWRlVXAgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXAgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR9XG5cdH1cblxufVxuXG5cbi8vIHNldCBpbml0aWFsIHN0YXRlXG5bZGF0YS1hbmltYXRpb249XCJpbWFnZVRleHRIb3dJc01hZGVcIl0ge1xuXG5cdC5faW1hZ2Uge1xuXHRcdGFuaW1hdGlvbjogc2xpZGVJbkxlZnRTbWFsbF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlSW5MZWZ0U21hbGxfcmV2ICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG5cblx0Ll90ZXh0IHtcblx0XHRhbmltYXRpb246IHNsaWRlVXBfcmV2ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwX3JldiAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdH1cblx0fVxufVxuXG4uX3ZsbWtfYW5pbV9pbWFnZVRleHRIb3dJc01hZGUge1xuXG5cdC5faW1hZ2Uge1xuXHRcdGFuaW1hdGlvbjogc2xpZGVJbkxlZnRTbWFsbCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVJbkxlZnRTbWFsbCAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdH1cblx0fVxuXG5cdC5fdGV4dCB7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vLyBzZXQgaW5pdGlhbCBzdGF0ZVxuW2RhdGEtYW5pbWF0aW9uPVwidHdvSW1hZ2VzVGV4dFwiXSB7XG5cblx0LmJiX2ltYWdlLW1haW4ge1xuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdH1cblx0fVxuXG5cdC5iYl9pbWFnZS1zZWNvbmRhcnkge1xuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IqMS40ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uKjEuNCAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG5cblx0LmJiX3RleHRfd3Ige1xuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IqMiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2ICRkdXJhdGlvbioyICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR9XG5cdH1cbn1cblxuLl92bG1rX2FuaW1fdHdvSW1hZ2VzVGV4dCB7XG5cblx0LmJiX2ltYWdlLW1haW4ge1xuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR9XG5cdH1cblxuXHQuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IqMS40ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb24qMS40ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR9XG5cdH1cblxuXHQuYmJfdGV4dF93ciB7XG5cdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uTW9iKjIgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbioyICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR9XG5cdH1cblxuXHQuYmJfaW1hZ2UtZGVjb3JhdGlvbiB7XG5cdFx0YW5pbWF0aW9uOiBzcGluIDEwcyBsaW5lYXIgJGRlbGF5IGluZmluaXRlIG5vcm1hbCBmb3J3YXJkcztcblxuXHR9XG5cbn1cblxuXG5cbi8vIHNldCBpbml0aWFsIHN0YXRlXG5bZGF0YS1hbmltYXRpb249XCJjb2NrdGFpbFJlY2lwZVwiXSB7XG5cblx0LmJiX2ltYWdlIHtcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlTbWFsbEFtdCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2ICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlTbWFsbEFtdCk7XG5cdFx0fVxuXHR9XG5cblx0LmJiX2luZ3JlZGllbnRzLFxuXHQuYmJfcHJlcGFyYXRpb24ge1xuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcblx0XHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdH1cblx0fVxuXG59XG5cbi5fdmxta19hbmltX2NvY2t0YWlsUmVjaXBlIHtcblxuXHQuYmJfaW1hZ2Uge1xuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbk1vYiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGwgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR9XG5cdH1cblxuXHQuYmJfaW5ncmVkaWVudHMge1xuXHRcdGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsICRkdXJhdGlvbk1vYioxLjI1ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb24qMS4yNSAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG5cblx0LmJiX3ByZXBhcmF0aW9uIHtcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IqMS41ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb24qMS41ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR9XG5cdH1cblxufVxuXG5cbi8vIHNldCBpbml0aWFsIHN0YXRlXG5bZGF0YS1hbmltYXRpb249XCJ0YXN0aW5nTm90ZXNcIl0ge1xuXG5cdC5iYl9jb250ZW50IHtcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlTbWFsbEFtdCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0YW5pbWF0aW9uOiBzbGlkZVVwU21hbGxfcmV2ICRkdXJhdGlvbiAkZWFzZSAkZGVsYXkgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVlTbWFsbEFtdCk7XG5cdFx0fVxuXHR9XG5cblx0LmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXMge1xuXG5cdFx0Jl9pdGVtIHtcblx0XHRcdC8vIGFuaW1hdGlvbjogc2xpZGVVcFNtYWxsX3JldiAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzbGlkZVVwU21hbGxBbXQpO1xuXHRcdFx0Ly8gdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcblx0XHRcdFxuXHRcdFx0QGZvciAkaSBmcm9tIDQgdGhyb3VnaCAxIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcblx0XHRcdFx0XHQvLyBhbmltYXRpb24tZGVsYXk6ICgoJHN0YWdnZXJBbXQgKiAkaSkgLSAoJHN0YWdnZXJBbXQpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmJiX2ltYWdlIHtcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbF9yZXYgJGR1cmF0aW9uICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR9XG5cdH1cblxufVxuXG4uX3ZsbWtfYW5pbV90YXN0aW5nTm90ZXMge1xuXG5cdC5iYl9jb250ZW50IHtcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWVNtYWxsQW10KTtcblx0XHRcblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZU21hbGxBbXQpO1xuXHRcdH1cblx0fVxuXG5cdC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIHtcblxuXHRcdCZfaXRlbSB7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb24gJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0Ly8gdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcblxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcblx0XHRcdFx0JjpudGgtY2hpbGQoI3skaX0pIHtcblx0XHRcdFx0XHRhbmltYXRpb24tZGVsYXk6ICgoJHN0YWdnZXJBbXQgKiAkaSkgLSAoJHN0YWdnZXJBbXQpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LmJiX2ltYWdlIHtcblx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb25Nb2IqMS41ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcblx0XHRAaW5jbHVkZSBtcShtZCl7XG5cdFx0XHRhbmltYXRpb246IHNsaWRlVXBTbWFsbCAkZHVyYXRpb24qMS41ICRlYXNlICRkZWxheSAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR9XG5cdH1cblxufVxuXG5cblxuXG5bZGF0YS1hbmltYXRpb249XCJzaW1wbGVUZXh0XCJdIHtcblxuXHQuc25fYmxvY2tfd3IgLnJvdyAuY29sLTEyIC5yb3cge1xuXHRcdGFuaW1hdGlvbjogc2xpZGVVcF9yZXYgJGR1cmF0aW9uTW9iICRlYXNlICRkZWxheSAxIG5vcm1hbCBib3RoO1xuXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwcztcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNsaWRlRG93bkZ1bGxBbXQpO1xuXHRcdH1cblx0fVxufVxuXG4uX3ZsbWtfYW5pbV9zaW1wbGVUZXh0IHtcblxuXHQuc25fYmxvY2tfd3IgLnJvdyAuY29sLTEyIC5yb3cge1xuXHRcdGFuaW1hdGlvbjogc2xpZGVVcCAkZHVyYXRpb25Nb2IgJGVhc2UgJGRlbGF5IDEgbm9ybWFsIGJvdGg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEobWQpe1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwcztcblx0XHRcdC8vIGFuaW1hdGlvbjogc2xpZGVEb3duRnVsbCAkZHVyYXRpb24gJGVhc2UgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG5cdFxufVxuXG5cblxuXG5bY2xhc3MqPVwiX3ZsbWtfYW5pbV9cIl17XG5cdC5zbl9ibG9ja193ciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuIl19 */
