@charset "UTF-8";
@font-face {
  font-family: "SangBleu OG Sans";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Light.eot);
  src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Light.eot?#iefix") format("embedded-opentype"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Light.woff) format("woff"),url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Light.svg#SangBleu OG Sans") format("svg");
  font-weight: 300;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "SangBleu OG Sans";
    src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Light.svg#SangBleu OG Sans") format("svg");
    font-weight: 300;
    font-style: normal;
  }
}
@font-face {
  font-family: "SangBleu OG Sans";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Regular.eot);
  src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Regular.eot?#iefix") format("embedded-opentype"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Regular.woff) format("woff"),url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Regular.svg#SangBleu OG Sans") format("svg");
  font-weight: 400;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "SangBleu OG Sans";
    src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Regular.svg#SangBleu OG Sans") format("svg");
    font-weight: 400;
    font-style: normal;
  }
}
@font-face {
  font-family: "SangBleu OG Sans";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Medium.eot);
  src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Medium.eot?#iefix") format("embedded-opentype"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Medium.woff) format("woff"),url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Medium.svg#SangBleu OG Sans") format("svg");
  font-weight: 500;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "SangBleu OG Sans";
    src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Medium.svg#SangBleu OG Sans") format("svg");
    font-weight: 500;
    font-style: normal;
  }
}
@font-face {
  font-family: "SangBleu OG Sans";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Medium.eot);
  src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Medium.eot?#iefix") format("embedded-opentype"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Medium.woff) format("woff"),url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Medium.svg#SangBleu OG Sans") format("svg");
  font-weight: 600;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "SangBleu OG Sans";
    src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Medium.svg#SangBleu OG Sans") format("svg");
    font-weight: 600;
    font-style: normal;
  }
}
@font-face {
  font-family: "SangBleu OG Sans";
  src: url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Bold.eot);
  src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Bold.eot?#iefix") format("embedded-opentype"),url(../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Bold.woff) format("woff"),url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Bold.svg#SangBleu OG Sans") format("svg");
  font-weight: 700;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "SangBleu OG Sans";
    src: url("../../../../../../../../../../themes/campari-wdf/includes/extensions/fonts/SangBleuOGSans-Bold.svg#SangBleu OG Sans") format("svg");
    font-weight: 700;
    font-style: normal;
  }
}
:root {
  --header-sizer: 109px;
  /* Colors */
  --tc-color-c1: #0F4448;
  --tc-color-c2: #125257;
  --tc-color-c3: #16646A;
  --tc-color-c4: #009AB2;
  --tc-color-c5: #00C1E0;
  --tc-color-c6: #0FDEFF;
  --tc-color-c7: #503C72;
  --tc-color-c8: #62498B;
  --tc-color-c9: #9058A6;
  --tc-color-c10: #CB742F;
  --tc-color-c11: #DA955E;
  --tc-color-c12: #E5B58F;
  --tc-color-c13: #121212;
  --tc-color-c14: #202020;
  --tc-color-c15: #3D3D3D;
  --tc-color-c16: #868686;
  --tc-color-c17: #B0B0B0;
  --tc-color-c18: #E3E3E3;
  --tc-color-c19: #F9FAFA;
  --tc-color-success: #2eb62c;
  --tc-color-danger: #b71c1c;
  /* Gradients */
  --tc-gradient-g1-from: transparent;
  --tc-gradient-g1-to: #125257;
  --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: SangBleu OG Sans, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tc-cta-font-size-desktop: 12px;
  --tc-cta-font-size-tablet: 12px;
  --tc-cta-font-size-mobile: 12px;
  --tc-cta-padding-v: 15px;
  --tc-cta-padding-h: 15px;
  --tc-cta-min-width: 160px;
  --tc-cta-border-radius: 0;
  --tc-cta-border-width: 1px;
  --tc-cta-primary-color-default: #125257;
  --tc-cta-primary-color-hover: #125257;
  --tc-cta-primary-color-active: #125257;
  --tc-cta-primary-color-disabled: #868686;
  --tc-cta-primary-bg-default: transparent;
  --tc-cta-primary-bg-hover: transparent;
  --tc-cta-primary-bg-active: transparent;
  --tc-cta-primary-bg-disabled: transparent;
  --tc-cta-primary-border-default: transparent;
  --tc-cta-primary-border-hover: transparent;
  --tc-cta-primary-border-active: transparent;
  --tc-cta-primary-border-disabled: transparent;
  --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: #868686;
  --tc-cta-primary-variant-bg-default: transparent;
  --tc-cta-primary-variant-bg-hover: transparent;
  --tc-cta-primary-variant-bg-active: transparent;
  --tc-cta-primary-variant-bg-disabled: transparent;
  --tc-cta-primary-variant-border-default: transparent;
  --tc-cta-primary-variant-border-hover: transparent;
  --tc-cta-primary-variant-border-active: transparent;
  --tc-cta-primary-variant-border-disabled: transparent;
  --tc-cta-secondary-color-default: #125257;
  --tc-cta-secondary-color-hover: #fff;
  --tc-cta-secondary-color-active: #125257;
  --tc-cta-secondary-color-disabled: #E3E3E3;
  --tc-cta-secondary-bg-default: #DA955E;
  --tc-cta-secondary-bg-hover: transparent;
  --tc-cta-secondary-bg-active: #DA955E;
  --tc-cta-secondary-bg-disabled: #868686;
  --tc-cta-secondary-border-default: #DA955E;
  --tc-cta-secondary-border-hover: #DA955E;
  --tc-cta-secondary-border-active: #DA955E;
  --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: #DA955E;
  --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: #DA955E;
  --tc-cta-secondary-variant-border-hover: #DA955E;
  --tc-cta-secondary-variant-border-active: #fff;
  --tc-cta-secondary-variant-border-disabled: #868686;
  --tc-cta-tertiary-color-default: #125257;
  --tc-cta-tertiary-color-hover: #125257;
  --tc-cta-tertiary-color-active: #125257;
  --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: #125257;
  --tc-cta-tertiary-variant-color-hover: #125257;
  --tc-cta-tertiary-variant-color-active: #125257;
  --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: SangBleu OG Sans, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tc-inputs-font-weight: 400;
  --tc-inputs-border-radius: 4px;
  --tc-inputs-border-width: 1px;
  --tc-inputs-placeholder-color-default: #125257;
  --tc-inputs-text-color-default: #125257;
  --tc-inputs-label-color-focus: #868686;
  --tc-inputs-background-color-default: #fff;
  --tc-inputs-border-color-default: #E3E3E3;
  --tc-inputs-border-color-focus: #125257;
  /* Typography */
  --tc-font-family-headings: SangBleu OG Sans, times, serif;
  --tc-font-family-body: SangBleu OG Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --tc-font-family-monospace: SangBleu OG Sans, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --tc-body-font-weight: 400;
  --tc-h1-font-size-desktop-xl: 40px;
  --tc-h1-font-size-desktop: 40px;
  --tc-h1-font-size-tablet: 40px;
  --tc-h1-font-size-mobile: 36px;
  --tc-h1-font-weight: 300;
  --tc-h2-font-size-desktop-xl: 32px;
  --tc-h2-font-size-desktop: 32px;
  --tc-h2-font-size-tablet: 32px;
  --tc-h2-font-size-mobile: 32px;
  --tc-h2-font-weight: 300;
  --tc-h3-font-size-desktop-xl: 24px;
  --tc-h3-font-size-desktop: 24px;
  --tc-h3-font-size-tablet: 24px;
  --tc-h3-font-size-mobile: 24px;
  --tc-h3-font-weight: 300;
  --tc-h4-font-size-desktop-xl: 20px;
  --tc-h4-font-size-desktop: 20px;
  --tc-h4-font-size-tablet: 20px;
  --tc-h4-font-size-mobile: 20px;
  --tc-h4-font-weight: 300;
  --tc-h5-font-size-desktop-xl: 16px;
  --tc-h5-font-size-desktop: 16px;
  --tc-h5-font-size-tablet: 16px;
  --tc-h5-font-size-mobile: 16px;
  --tc-h5-font-weight: 400;
  --tc-h6-font-size-desktop-xl: 14px;
  --tc-h6-font-size-desktop: 14px;
  --tc-h6-font-size-tablet: 14px;
  --tc-h6-font-size-mobile: 14px;
  --tc-h6-font-weight: 400;
  --tc-h1-letter-spacing: normal;
  --tc-h2-letter-spacing: normal;
  --tc-h3-letter-spacing: normal;
  --tc-h4-letter-spacing: normal;
  --tc-h5-letter-spacing: normal;
  --tc-h6-letter-spacing: normal;
  --tc-body-font-size-desktop-xl: 1rem;
  --tc-body-font-size-desktop: 1rem;
  --tc-body-font-size-tablet: 1rem;
  --tc-body-font-size-mobile: 1rem;
  --tc-body-letter-spacing: 0.02em;
  --tc-caption-font-size-desktop: 12px;
  --tc-caption-font-size-tablet: 12px;
  --tc-caption-font-size-mobile: 12px;
  --tc-caption-font-family: SangBleu OG Sans, times, serif;
  --tc-caption-letter-spacing: 0.04em;
  --tc-overline-font-size-desktop: 10px;
  --tc-overline-font-size-tablet: 10px;
  --tc-overline-font-size-mobile: 10px;
  --tc-overline-letter-spacing: 12;
  --tc-small-font-size-desktop: 10px;
  --tc-small-font-size-tablet: 10px;
  --tc-small-font-size-mobile: 10px;
  --tc-small-letter-spacing: normal;
  --tc-link-font-weight: 400;
  --tc-strong-font-weight: 600;
  --tc-btn-icons-width-mobile: 24px;
  --tc-btn-icons-width-tablet: 24px;
  --tc-btn-icons-width-desktop: 24px;
  --tc-cta-font-weight: 400;
  --tc-nav-full-1level-font-size: 12px;
  --tc-nav-full-1level-font-weight: 400;
  --tc-nav-full-1level-line-height: 1.5;
  --tc-nav-full-1level-font-family: SangBleu OG Sans, times, serif;
  --tc-nav-full-1level-letter-spacing: 0.12em;
  --white: #fff;
  --tc-color-white: #fff;
  --black: #0E0F11;
  --tc-color-black: #0E0F11;
  --tc-heading-margin-bottom: 16px;
  --bb-pp__font-family: SangBleu OG Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bb-pp__h1--font-family: SangBleu OG Sans, times, serif;
  --bb-pp__font-strong-weight: 500;
  --bb-pp__p--size: 16px;
  --bb-pp__table--size: 16px;
  --bb-tc__font-family: SangBleu OG Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bb-tc__h1--font-family: SangBleu OG Sans, times, serif;
  --bb-tc__font-strong-weight: 500;
  --bb-tc__p--size: 16px;
  --bb-tc__table--size: 16px;
  --bb-cp__font-family: SangBleu OG Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bb-cp__h1--font-family: SangBleu OG Sans, times, serif;
  --bb-cp__font-strong-weight: 500;
  --bb-cp__p--size: 16px;
  --bb-cp__table--size: 16px;
}

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

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

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

body {
  margin: 0;
  font-family: "SangBleu OG Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto 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: #16646A;
}

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: "SangBleu OG Sans", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

.figure {
  display: inline-block;
}

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

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

.container, .sn_container_fixed,
.container-fluid,
.sn_container_fluid,
.container-xl,
.sn_container_fixed_xl,
.container-lg,
.sn_container_fixed_lg,
.container-md,
.sn_container_fixed_md,
.container-sm,
.sn_container_fixed_sm {
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  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: 540px;
  }
}
@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: 688px;
  }
}
@media (min-width: 1080px) {
  .sn_popup_ct, .container-lg, .sn_container_fixed_lg, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1000px;
  }
}
@media (min-width: 1440px) {
  .sn_popup_ct, .container-xl, .sn_container_fixed_xl, .container-lg, .sn_container_fixed_lg, .container-md, .sn_container_fixed_md, .container-sm, .sn_container_fixed_sm, .container, .sn_container_fixed {
    max-width: 1160px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}

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

.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: 1080px) {
  .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: #125257;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #E3E3E3;
  border-radius: 4px;
  -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: #125257;
  background-color: #fff;
  border-color: #28b6c1;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 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 #125257;
}
select.form-control:focus::-ms-value {
  color: #125257;
  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: 1rem;
  line-height: 1.5;
}

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

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

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #125257;
  background-color: #125257;
}
.custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28b6c1;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #43cdd8;
  border-color: #43cdd8;
}
.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: #125257;
  background-color: #125257;
}
.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(18, 82, 87, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(18, 82, 87, 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(18, 82, 87, 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(18, 82, 87, 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: #125257;
  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 #E3E3E3;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #28b6c1;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
}
.custom-select:focus::-ms-value {
  color: #125257;
  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 #125257;
}

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

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 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: #28b6c1;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(18, 82, 87, 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: #125257;
  background-color: #fff;
  border: 1px solid #E3E3E3;
  border-radius: 4px;
}
.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: #125257;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 4px 4px 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(18, 82, 87, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(18, 82, 87, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #125257;
  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: #43cdd8;
}
.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: #125257;
  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: #43cdd8;
}
.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: #125257;
  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: #43cdd8;
}
.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: 1080px !important;
  }
  .container, .sn_container_fixed {
    min-width: 1080px !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: #0F4448 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 834px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1080px) {
  .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: 1080px) {
  .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: 16px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pl-gg,
.px-gg {
  padding-left: 16px !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: 16px !important;
  }
  .mt-sm-gg,
  .my-sm-gg {
    margin-top: 16px !important;
  }
  .mr-sm-gg,
  .mx-sm-gg {
    margin-right: 16px !important;
  }
  .mb-sm-gg,
  .my-sm-gg {
    margin-bottom: 16px !important;
  }
  .ml-sm-gg,
  .mx-sm-gg {
    margin-left: 16px !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: 16px !important;
  }
  .pt-sm-gg,
  .py-sm-gg {
    padding-top: 16px !important;
  }
  .pr-sm-gg,
  .px-sm-gg {
    padding-right: 16px !important;
  }
  .pb-sm-gg,
  .py-sm-gg {
    padding-bottom: 16px !important;
  }
  .pl-sm-gg,
  .px-sm-gg {
    padding-left: 16px !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: 16px !important;
  }
  .mt-md-gg,
  .my-md-gg {
    margin-top: 16px !important;
  }
  .mr-md-gg,
  .mx-md-gg {
    margin-right: 16px !important;
  }
  .mb-md-gg,
  .my-md-gg {
    margin-bottom: 16px !important;
  }
  .ml-md-gg,
  .mx-md-gg {
    margin-left: 16px !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: 16px !important;
  }
  .pt-md-gg,
  .py-md-gg {
    padding-top: 16px !important;
  }
  .pr-md-gg,
  .px-md-gg {
    padding-right: 16px !important;
  }
  .pb-md-gg,
  .py-md-gg {
    padding-bottom: 16px !important;
  }
  .pl-md-gg,
  .px-md-gg {
    padding-left: 16px !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: 1080px) {
  .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: 16px !important;
  }
  .mt-lg-gg,
  .my-lg-gg {
    margin-top: 16px !important;
  }
  .mr-lg-gg,
  .mx-lg-gg {
    margin-right: 16px !important;
  }
  .mb-lg-gg,
  .my-lg-gg {
    margin-bottom: 16px !important;
  }
  .ml-lg-gg,
  .mx-lg-gg {
    margin-left: 16px !important;
  }
  .m-lg-120 {
    margin: 120px !important;
  }
  .mt-lg-120,
  .my-lg-120 {
    margin-top: 120px !important;
  }
  .mr-lg-120,
  .mx-lg-120 {
    margin-right: 120px !important;
  }
  .mb-lg-120,
  .my-lg-120 {
    margin-bottom: 120px !important;
  }
  .ml-lg-120,
  .mx-lg-120 {
    margin-left: 120px !important;
  }
  .m-lg-110 {
    margin: 110px !important;
  }
  .mt-lg-110,
  .my-lg-110 {
    margin-top: 110px !important;
  }
  .mr-lg-110,
  .mx-lg-110 {
    margin-right: 110px !important;
  }
  .mb-lg-110,
  .my-lg-110 {
    margin-bottom: 110px !important;
  }
  .ml-lg-110,
  .mx-lg-110 {
    margin-left: 110px !important;
  }
  .m-lg-100 {
    margin: 100px !important;
  }
  .mt-lg-100,
  .my-lg-100 {
    margin-top: 100px !important;
  }
  .mr-lg-100,
  .mx-lg-100 {
    margin-right: 100px !important;
  }
  .mb-lg-100,
  .my-lg-100 {
    margin-bottom: 100px !important;
  }
  .ml-lg-100,
  .mx-lg-100 {
    margin-left: 100px !important;
  }
  .m-lg-90 {
    margin: 90px !important;
  }
  .mt-lg-90,
  .my-lg-90 {
    margin-top: 90px !important;
  }
  .mr-lg-90,
  .mx-lg-90 {
    margin-right: 90px !important;
  }
  .mb-lg-90,
  .my-lg-90 {
    margin-bottom: 90px !important;
  }
  .ml-lg-90,
  .mx-lg-90 {
    margin-left: 90px !important;
  }
  .m-lg-80 {
    margin: 80px !important;
  }
  .mt-lg-80,
  .my-lg-80 {
    margin-top: 80px !important;
  }
  .mr-lg-80,
  .mx-lg-80 {
    margin-right: 80px !important;
  }
  .mb-lg-80,
  .my-lg-80 {
    margin-bottom: 80px !important;
  }
  .ml-lg-80,
  .mx-lg-80 {
    margin-left: 80px !important;
  }
  .m-lg-70 {
    margin: 70px !important;
  }
  .mt-lg-70,
  .my-lg-70 {
    margin-top: 70px !important;
  }
  .mr-lg-70,
  .mx-lg-70 {
    margin-right: 70px !important;
  }
  .mb-lg-70,
  .my-lg-70 {
    margin-bottom: 70px !important;
  }
  .ml-lg-70,
  .mx-lg-70 {
    margin-left: 70px !important;
  }
  .m-lg-60 {
    margin: 60px !important;
  }
  .mt-lg-60,
  .my-lg-60 {
    margin-top: 60px !important;
  }
  .mr-lg-60,
  .mx-lg-60 {
    margin-right: 60px !important;
  }
  .mb-lg-60,
  .my-lg-60 {
    margin-bottom: 60px !important;
  }
  .ml-lg-60,
  .mx-lg-60 {
    margin-left: 60px !important;
  }
  .m-lg-50 {
    margin: 50px !important;
  }
  .mt-lg-50,
  .my-lg-50 {
    margin-top: 50px !important;
  }
  .mr-lg-50,
  .mx-lg-50 {
    margin-right: 50px !important;
  }
  .mb-lg-50,
  .my-lg-50 {
    margin-bottom: 50px !important;
  }
  .ml-lg-50,
  .mx-lg-50 {
    margin-left: 50px !important;
  }
  .m-lg-40 {
    margin: 40px !important;
  }
  .mt-lg-40,
  .my-lg-40 {
    margin-top: 40px !important;
  }
  .mr-lg-40,
  .mx-lg-40 {
    margin-right: 40px !important;
  }
  .mb-lg-40,
  .my-lg-40 {
    margin-bottom: 40px !important;
  }
  .ml-lg-40,
  .mx-lg-40 {
    margin-left: 40px !important;
  }
  .m-lg-30 {
    margin: 30px !important;
  }
  .mt-lg-30,
  .my-lg-30 {
    margin-top: 30px !important;
  }
  .mr-lg-30,
  .mx-lg-30 {
    margin-right: 30px !important;
  }
  .mb-lg-30,
  .my-lg-30 {
    margin-bottom: 30px !important;
  }
  .ml-lg-30,
  .mx-lg-30 {
    margin-left: 30px !important;
  }
  .m-lg-20 {
    margin: 20px !important;
  }
  .mt-lg-20,
  .my-lg-20 {
    margin-top: 20px !important;
  }
  .mr-lg-20,
  .mx-lg-20 {
    margin-right: 20px !important;
  }
  .mb-lg-20,
  .my-lg-20 {
    margin-bottom: 20px !important;
  }
  .ml-lg-20,
  .mx-lg-20 {
    margin-left: 20px !important;
  }
  .m-lg-10 {
    margin: 10px !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 10px !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 10px !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 10px !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 10px !important;
  }
  .m-lg-9 {
    margin: 9px !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 9px !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 9px !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 9px !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 9px !important;
  }
  .m-lg-8 {
    margin: 8px !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 8px !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 8px !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 8px !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 8px !important;
  }
  .m-lg-7 {
    margin: 7px !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 7px !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 7px !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 7px !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 7px !important;
  }
  .m-lg-6 {
    margin: 6px !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 6px !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 6px !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 6px !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 6px !important;
  }
  .p-lg-0 {
    padding: 0px !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0px !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0px !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0px !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0px !important;
  }
  .p-lg-1 {
    padding: 1px !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 1px !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 1px !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 1px !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 1px !important;
  }
  .p-lg-2 {
    padding: 2px !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 2px !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 2px !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 2px !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 2px !important;
  }
  .p-lg-3 {
    padding: 3px !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 3px !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 3px !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 3px !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 3px !important;
  }
  .p-lg-4 {
    padding: 4px !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 4px !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 4px !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 4px !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 4px !important;
  }
  .p-lg-5 {
    padding: 5px !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 5px !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 5px !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 5px !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 5px !important;
  }
  .p-lg-gg {
    padding: 16px !important;
  }
  .pt-lg-gg,
  .py-lg-gg {
    padding-top: 16px !important;
  }
  .pr-lg-gg,
  .px-lg-gg {
    padding-right: 16px !important;
  }
  .pb-lg-gg,
  .py-lg-gg {
    padding-bottom: 16px !important;
  }
  .pl-lg-gg,
  .px-lg-gg {
    padding-left: 16px !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: 16px !important;
  }
  .mt-xl-gg,
  .my-xl-gg {
    margin-top: 16px !important;
  }
  .mr-xl-gg,
  .mx-xl-gg {
    margin-right: 16px !important;
  }
  .mb-xl-gg,
  .my-xl-gg {
    margin-bottom: 16px !important;
  }
  .ml-xl-gg,
  .mx-xl-gg {
    margin-left: 16px !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: 16px !important;
  }
  .pt-xl-gg,
  .py-xl-gg {
    padding-top: 16px !important;
  }
  .pr-xl-gg,
  .px-xl-gg {
    padding-right: 16px !important;
  }
  .pb-xl-gg,
  .py-xl-gg {
    padding-bottom: 16px !important;
  }
  .pl-xl-gg,
  .px-xl-gg {
    padding-left: 16px !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: "SangBleu OG Sans", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 834px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1080px) {
  .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: #0F4448 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 0em) {
  body:before {
    content: "xs ≥ 0px (0em)";
  }
}
@media only screen and (min-width: 36em) {
  body:before {
    content: "sm ≥ 576px (36em)";
  }
}
@media only screen and (min-width: 52.125em) {
  body:before {
    content: "md ≥ 834px (52.125em)";
  }
}
@media only screen and (min-width: 67.5em) {
  body:before {
    content: "lg ≥ 1080px (67.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: 67.5em) {
  body._debug::before {
    content: "LG ≥ 1080px";
  }
}
@media only screen and (min-width: 90em) {
  body._debug::before {
    content: "XL ≥ 1440px";
  }
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a._text_c1:hover {
  opacity: 0.5;
}

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

a._text_c2:hover {
  opacity: 0.5;
}

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

a._text_c3:hover {
  opacity: 0.5;
}

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

a._text_c4:hover {
  opacity: 0.5;
}

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

a._text_c5:hover {
  opacity: 0.5;
}

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

a._text_c6:hover {
  opacity: 0.5;
}

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

a._text_c7:hover {
  opacity: 0.5;
}

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

a._text_c8:hover {
  opacity: 0.5;
}

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

a._text_c9:hover {
  opacity: 0.5;
}

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

a._text_c10:hover {
  opacity: 0.5;
}

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

a._text_c11:hover {
  opacity: 0.5;
}

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

a._text_c12:hover {
  opacity: 0.5;
}

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

a._text_success:hover {
  opacity: 0.5;
}

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

a._text_danger:hover {
  opacity: 0.5;
}

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

a._text_black:hover {
  opacity: 0.5;
}

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

a._text_white:hover {
  opacity: 0.5;
}

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

a._text_transparent:hover {
  opacity: 0.5;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

._pt_xs {
  padding-top: 3px !important;
  padding-top: var(--tc-spacing-xs-mobile, 3px) !important;
}
@media only screen and (min-width: 52.125em) {
  ._pt_xs {
    padding-top: 4px !important;
    padding-top: var(--tc-spacing-xs-tablet, 4px) !important;
  }
}
@media only screen and (min-width: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.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: 67.5em) {
  ._mb_xl {
    margin-bottom: 60px !important;
    margin-bottom: var(--tc-spacing-xl-desktop, 60px) !important;
  }
}

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

@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, .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, .container-xl, .sn_container_fixed_xl {
    padding-left: 40px;
    padding-right: 40px;
  }
}

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

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

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

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

body {
  background: #FFFCFA;
}

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

.sn_header_sizer + .sn_block {
  margin-top: calc(-1 * var(--header-spacer));
}
@media only screen and (min-width: 52.125em) {
  .sn_header_sizer + .sn_block {
    margin-top: calc(-1 * var(--header-spacer) - 60px);
    padding-top: var(--header-spacer);
  }
}

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

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

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

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .sn_age_gate_card #ag-title > div, .sn_countdown_i, .h4, .h5, .h6 {
  margin-bottom: 16px;
  font-weight: 300;
  line-height: 1.5;
  font-family: var(--tc-font-family-headings, var(--tc-font-family-body, "SangBleu OG Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
  text-transform: uppercase;
}

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

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

h3,
.h3,
.sn_age_gate_card #ag-title > div,
.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_age_gate_card #ag-title > div,
  .sn_countdown_i {
    font-size: var(--tc-h3-font-size-tablet, 50px);
  }
}
@media only screen and (min-width: 67.5em) {
  h3,
  .h3,
  .sn_age_gate_card #ag-title > div,
  .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: 67.5em) {
  h4,
  .h4 {
    font-size: var(--tc-h4-font-size-desktop, 41px);
  }
}

h5,
.h5 {
  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 {
    font-size: var(--tc-h5-font-size-tablet, 25px);
  }
}
@media only screen and (min-width: 67.5em) {
  h5,
  .h5 {
    font-size: var(--tc-h5-font-size-desktop, 30px);
  }
}

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

p,
.p {
  margin: 0;
}

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

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

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

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

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

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

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

article p {
  margin-bottom: 20px;
}

.sn_paragraph, .sn_form_custom_control > label, .gform_wrapper_custom_control > label, .sn_form .form-group .form-control,
.sn_form .form-group .form-control-1,
.sn_form .form-group .custom-select,
.sn_form .form-group input.large,
.sn_form .form-group textarea.large,
.sn_form .form-group .gfield_select, .sn_form .form-group-1 .form-control,
.sn_form .form-group-1 .form-control-1,
.sn_form .form-group-1 .custom-select,
.sn_form .form-group-1 input.large,
.sn_form .form-group-1 textarea.large,
.sn_form .form-group-1 .gfield_select, .sn_form .gfield .form-control,
.sn_form .gfield .form-control-1,
.sn_form .gfield .custom-select,
.sn_form .gfield input.large,
.sn_form .gfield textarea.large,
.sn_form .gfield .gfield_select, .gform_wrapper .form-group .form-control,
.gform_wrapper .form-group .form-control-1,
.gform_wrapper .form-group .custom-select,
.gform_wrapper .form-group input.large,
.gform_wrapper .form-group textarea.large,
.gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .form-control,
.gform_wrapper .form-group-1 .form-control-1,
.gform_wrapper .form-group-1 .custom-select,
.gform_wrapper .form-group-1 input.large,
.gform_wrapper .form-group-1 textarea.large,
.gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .form-control,
.gform_wrapper .gfield .form-control-1,
.gform_wrapper .gfield .custom-select,
.gform_wrapper .gfield input.large,
.gform_wrapper .gfield textarea.large,
.gform_wrapper .gfield .gfield_select, .sn_form .form-group label, .sn_form .form-group-1 label, .sn_form .gfield label, .gform_wrapper .form-group label, .gform_wrapper .form-group-1 label, .gform_wrapper .gfield label, .sn_countdown_label, body, p,
.p,
ul,
ol,
blockquote, .sn_paragraph p, .sn_form_custom_control > label p, .gform_wrapper_custom_control > label p, .sn_form .form-group .form-control p,
.sn_form .form-group .form-control-1 p,
.sn_form .form-group .custom-select p,
.sn_form .form-group input.large p,
.sn_form .form-group textarea.large p,
.sn_form .form-group .gfield_select p, .sn_form .form-group-1 .form-control p,
.sn_form .form-group-1 .form-control-1 p,
.sn_form .form-group-1 .custom-select p,
.sn_form .form-group-1 input.large p,
.sn_form .form-group-1 textarea.large p,
.sn_form .form-group-1 .gfield_select p, .sn_form .gfield .form-control p,
.sn_form .gfield .form-control-1 p,
.sn_form .gfield .custom-select p,
.sn_form .gfield input.large p,
.sn_form .gfield textarea.large p,
.sn_form .gfield .gfield_select p, .gform_wrapper .form-group .form-control p,
.gform_wrapper .form-group .form-control-1 p,
.gform_wrapper .form-group .custom-select p,
.gform_wrapper .form-group input.large p,
.gform_wrapper .form-group textarea.large p,
.gform_wrapper .form-group .gfield_select p, .gform_wrapper .form-group-1 .form-control p,
.gform_wrapper .form-group-1 .form-control-1 p,
.gform_wrapper .form-group-1 .custom-select p,
.gform_wrapper .form-group-1 input.large p,
.gform_wrapper .form-group-1 textarea.large p,
.gform_wrapper .form-group-1 .gfield_select p, .gform_wrapper .gfield .form-control p,
.gform_wrapper .gfield .form-control-1 p,
.gform_wrapper .gfield .custom-select p,
.gform_wrapper .gfield input.large p,
.gform_wrapper .gfield textarea.large p,
.gform_wrapper .gfield .gfield_select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, .sn_form .gfield label p, .gform_wrapper .form-group label p, .gform_wrapper .form-group-1 label p, .gform_wrapper .gfield label p, .sn_countdown_label p,
.p p {
  font-size: var(--tc-body-font-size-mobile, 16px);
  letter-spacing: calc((var(--tc-body-letter-spacing, 0.5) / 1000) * 1em);
  font-weight: var(--tc-body-font-weight, 400);
  font-family: var(--tc-font-family-body, "SangBleu OG Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto 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, .sn_form_custom_control > label, .gform_wrapper_custom_control > label, .sn_form .form-group .form-control,
  .sn_form .form-group .form-control-1,
  .sn_form .form-group .custom-select,
  .sn_form .form-group input.large,
  .sn_form .form-group textarea.large,
  .sn_form .form-group .gfield_select, .sn_form .form-group-1 .form-control,
  .sn_form .form-group-1 .form-control-1,
  .sn_form .form-group-1 .custom-select,
  .sn_form .form-group-1 input.large,
  .sn_form .form-group-1 textarea.large,
  .sn_form .form-group-1 .gfield_select, .sn_form .gfield .form-control,
  .sn_form .gfield .form-control-1,
  .sn_form .gfield .custom-select,
  .sn_form .gfield input.large,
  .sn_form .gfield textarea.large,
  .sn_form .gfield .gfield_select, .gform_wrapper .form-group .form-control,
  .gform_wrapper .form-group .form-control-1,
  .gform_wrapper .form-group .custom-select,
  .gform_wrapper .form-group input.large,
  .gform_wrapper .form-group textarea.large,
  .gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .form-control,
  .gform_wrapper .form-group-1 .form-control-1,
  .gform_wrapper .form-group-1 .custom-select,
  .gform_wrapper .form-group-1 input.large,
  .gform_wrapper .form-group-1 textarea.large,
  .gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .form-control,
  .gform_wrapper .gfield .form-control-1,
  .gform_wrapper .gfield .custom-select,
  .gform_wrapper .gfield input.large,
  .gform_wrapper .gfield textarea.large,
  .gform_wrapper .gfield .gfield_select, .sn_form .form-group label, .sn_form .form-group-1 label, .sn_form .gfield label, .gform_wrapper .form-group label, .gform_wrapper .form-group-1 label, .gform_wrapper .gfield label, .sn_countdown_label, body, p,
  .p,
  ul,
  ol,
  blockquote, .sn_paragraph p, .sn_form_custom_control > label p, .gform_wrapper_custom_control > label p, .sn_form .form-group .form-control p,
  .sn_form .form-group .form-control-1 p,
  .sn_form .form-group .custom-select p,
  .sn_form .form-group input.large p,
  .sn_form .form-group textarea.large p,
  .sn_form .form-group .gfield_select p, .sn_form .form-group-1 .form-control p,
  .sn_form .form-group-1 .form-control-1 p,
  .sn_form .form-group-1 .custom-select p,
  .sn_form .form-group-1 input.large p,
  .sn_form .form-group-1 textarea.large p,
  .sn_form .form-group-1 .gfield_select p, .sn_form .gfield .form-control p,
  .sn_form .gfield .form-control-1 p,
  .sn_form .gfield .custom-select p,
  .sn_form .gfield input.large p,
  .sn_form .gfield textarea.large p,
  .sn_form .gfield .gfield_select p, .gform_wrapper .form-group .form-control p,
  .gform_wrapper .form-group .form-control-1 p,
  .gform_wrapper .form-group .custom-select p,
  .gform_wrapper .form-group input.large p,
  .gform_wrapper .form-group textarea.large p,
  .gform_wrapper .form-group .gfield_select p, .gform_wrapper .form-group-1 .form-control p,
  .gform_wrapper .form-group-1 .form-control-1 p,
  .gform_wrapper .form-group-1 .custom-select p,
  .gform_wrapper .form-group-1 input.large p,
  .gform_wrapper .form-group-1 textarea.large p,
  .gform_wrapper .form-group-1 .gfield_select p, .gform_wrapper .gfield .form-control p,
  .gform_wrapper .gfield .form-control-1 p,
  .gform_wrapper .gfield .custom-select p,
  .gform_wrapper .gfield input.large p,
  .gform_wrapper .gfield textarea.large p,
  .gform_wrapper .gfield .gfield_select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, .sn_form .gfield label p, .gform_wrapper .form-group label p, .gform_wrapper .form-group-1 label p, .gform_wrapper .gfield label p, .sn_countdown_label p,
  .p p {
    font-size: var(--tc-body-font-size-tablet, 18px);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_paragraph, .sn_form_custom_control > label, .gform_wrapper_custom_control > label, .sn_form .form-group .form-control,
  .sn_form .form-group .form-control-1,
  .sn_form .form-group .custom-select,
  .sn_form .form-group input.large,
  .sn_form .form-group textarea.large,
  .sn_form .form-group .gfield_select, .sn_form .form-group-1 .form-control,
  .sn_form .form-group-1 .form-control-1,
  .sn_form .form-group-1 .custom-select,
  .sn_form .form-group-1 input.large,
  .sn_form .form-group-1 textarea.large,
  .sn_form .form-group-1 .gfield_select, .sn_form .gfield .form-control,
  .sn_form .gfield .form-control-1,
  .sn_form .gfield .custom-select,
  .sn_form .gfield input.large,
  .sn_form .gfield textarea.large,
  .sn_form .gfield .gfield_select, .gform_wrapper .form-group .form-control,
  .gform_wrapper .form-group .form-control-1,
  .gform_wrapper .form-group .custom-select,
  .gform_wrapper .form-group input.large,
  .gform_wrapper .form-group textarea.large,
  .gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .form-control,
  .gform_wrapper .form-group-1 .form-control-1,
  .gform_wrapper .form-group-1 .custom-select,
  .gform_wrapper .form-group-1 input.large,
  .gform_wrapper .form-group-1 textarea.large,
  .gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .form-control,
  .gform_wrapper .gfield .form-control-1,
  .gform_wrapper .gfield .custom-select,
  .gform_wrapper .gfield input.large,
  .gform_wrapper .gfield textarea.large,
  .gform_wrapper .gfield .gfield_select, .sn_form .form-group label, .sn_form .form-group-1 label, .sn_form .gfield label, .gform_wrapper .form-group label, .gform_wrapper .form-group-1 label, .gform_wrapper .gfield label, .sn_countdown_label, body, p,
  .p,
  ul,
  ol,
  blockquote, .sn_paragraph p, .sn_form_custom_control > label p, .gform_wrapper_custom_control > label p, .sn_form .form-group .form-control p,
  .sn_form .form-group .form-control-1 p,
  .sn_form .form-group .custom-select p,
  .sn_form .form-group input.large p,
  .sn_form .form-group textarea.large p,
  .sn_form .form-group .gfield_select p, .sn_form .form-group-1 .form-control p,
  .sn_form .form-group-1 .form-control-1 p,
  .sn_form .form-group-1 .custom-select p,
  .sn_form .form-group-1 input.large p,
  .sn_form .form-group-1 textarea.large p,
  .sn_form .form-group-1 .gfield_select p, .sn_form .gfield .form-control p,
  .sn_form .gfield .form-control-1 p,
  .sn_form .gfield .custom-select p,
  .sn_form .gfield input.large p,
  .sn_form .gfield textarea.large p,
  .sn_form .gfield .gfield_select p, .gform_wrapper .form-group .form-control p,
  .gform_wrapper .form-group .form-control-1 p,
  .gform_wrapper .form-group .custom-select p,
  .gform_wrapper .form-group input.large p,
  .gform_wrapper .form-group textarea.large p,
  .gform_wrapper .form-group .gfield_select p, .gform_wrapper .form-group-1 .form-control p,
  .gform_wrapper .form-group-1 .form-control-1 p,
  .gform_wrapper .form-group-1 .custom-select p,
  .gform_wrapper .form-group-1 input.large p,
  .gform_wrapper .form-group-1 textarea.large p,
  .gform_wrapper .form-group-1 .gfield_select p, .gform_wrapper .gfield .form-control p,
  .gform_wrapper .gfield .form-control-1 p,
  .gform_wrapper .gfield .custom-select p,
  .gform_wrapper .gfield input.large p,
  .gform_wrapper .gfield textarea.large p,
  .gform_wrapper .gfield .gfield_select p, .sn_form .form-group label p, .sn_form .form-group-1 label p, .sn_form .gfield label p, .gform_wrapper .form-group label p, .gform_wrapper .form-group-1 label p, .gform_wrapper .gfield label p, .sn_countdown_label p,
  .p p {
    font-size: var(--tc-body-font-size-desktop, 21px);
  }
}

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

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

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

.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-caption-font-family, "SangBleu OG Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  text-transform: none;
}
@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: 67.5em) {
  .sn_caption, .sn_caption p {
    font-size: var(--tc-caption-font-size-desktop, 14px);
  }
}

.sn_overline, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label, .sn_header_nav_mobile_sub_title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: var(--tc-heading-margin-bottom);
  text-transform: uppercase;
}
.sn_overline:before, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle:before, .sn_form .form-group._focus label:before, .sn_form .form-group-1._focus label:before, .sn_form .gfield._focus label:before, .gform_wrapper .form-group._focus label:before, .gform_wrapper .form-group-1._focus label:before, .gform_wrapper .gfield._focus label:before, .sn_header_nav_mobile_sub_title:before, .sn_overline:after, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle:after, .sn_form .form-group._focus label:after, .sn_form .form-group-1._focus label:after, .sn_form .gfield._focus label:after, .gform_wrapper .form-group._focus label:after, .gform_wrapper .form-group-1._focus label:after, .gform_wrapper .gfield._focus label:after, .sn_header_nav_mobile_sub_title:after {
  content: "";
  width: 24px;
  height: 1.5px;
  background-color: var(--tc-color-c6);
  position: relative;
  margin-right: 8px;
}
.sn_overline:after, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle:after, .sn_form .form-group._focus label:after, .sn_form .form-group-1._focus label:after, .sn_form .gfield._focus label:after, .gform_wrapper .form-group._focus label:after, .gform_wrapper .form-group-1._focus label:after, .gform_wrapper .gfield._focus label:after, .sn_header_nav_mobile_sub_title:after {
  margin-left: 8px;
  margin-right: 0;
}
.sn_overline, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label, .sn_header_nav_mobile_sub_title, .sn_overline p, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p, .sn_form .gfield._focus label p, .gform_wrapper .form-group._focus label p, .gform_wrapper .form-group-1._focus label p, .gform_wrapper .gfield._focus label p, .sn_header_nav_mobile_sub_title p {
  font-size: var(--tc-overline-font-size-mobile, 8px);
  letter-spacing: 0.12em;
  font-weight: var(--tc-overline-font-weight, 400);
  font-family: var(--tc-caption-font-family, "SangBleu OG Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
}
@media only screen and (min-width: 52.125em) {
  .sn_overline, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label, .sn_header_nav_mobile_sub_title, .sn_overline p, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p, .sn_form .gfield._focus label p, .gform_wrapper .form-group._focus label p, .gform_wrapper .form-group-1._focus label p, .gform_wrapper .gfield._focus label p, .sn_header_nav_mobile_sub_title p {
    font-size: var(--tc-overline-font-size-tablet, 9px);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_overline, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle, .sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label, .sn_header_nav_mobile_sub_title, .sn_overline p, .sn_timeline_fl_centered .sn_timeline_v_i_subtitle p, .sn_form .form-group._focus label p, .sn_form .form-group-1._focus label p, .sn_form .gfield._focus label p, .gform_wrapper .form-group._focus label p, .gform_wrapper .form-group-1._focus label p, .gform_wrapper .gfield._focus label p, .sn_header_nav_mobile_sub_title p {
    font-size: var(--tc-overline-font-size-desktop, 10px);
  }
}

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

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

.upper {
  text-transform: uppercase;
}

._clear_text_transform {
  text-transform: none;
}

.sn_header_nav_full_i a {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

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

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

.paragraph-24px.sn_block_image_text .bb_content p {
  font-family: "SangBleu OG Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .paragraph-24px.sn_block_image_text .bb_content p {
    font-size: 24px;
    line-height: 1.5;
  }
}

/* BIG TITLES */
.has-big-text-subtitle.sn_block_image_text .bb_subtitle {
  color: var(--tc-color-c6);
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  font-size: 11.131726vw;
  font-weight: 300;
  line-height: 1.02;
  margin: 0;
  text-transform: uppercase;
  width: 0;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
@media only screen and (min-width: 67.5em) {
  .has-big-text-subtitle.sn_block_image_text .bb_subtitle {
    font-size: 120px;
  }
}
.has-big-text-subtitle.sn_block_image_text .bb_subtitle > * {
  display: inline-block;
  white-space: nowrap;
}
.has-big-text-subtitle.sn_block_image_text .bb_subtitle em {
  font-weight: 100;
  font-size: 0.6em;
  vertical-align: 0.6em;
  text-transform: none;
}

.sn_block_image .sn_block_wr .caption span {
  color: #fff;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  font-size: 11.131726vw;
  font-weight: 300;
  line-height: 1.02;
  margin: 0;
  text-transform: uppercase;
  width: 0;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_image .sn_block_wr .caption span {
    font-size: 120px;
  }
}
.sn_block_image .sn_block_wr .caption span > * {
  display: inline-block;
  white-space: nowrap;
}
.sn_block_image .sn_block_wr .caption span em {
  font-weight: 100;
  font-size: 0.6em;
  vertical-align: 0.6em;
  text-transform: none;
}

.sn_block_privacy_policy div[class^=bb-pp],
.sn_block_privacy_policy div[class^=bb-tc],
.sn_block_privacy_policy div[class^=bb-cp],
.sn_block_privacy_policy .bb-pp,
.sn_block_privacy_policy .bb-tc,
.sn_block_privacy_policy .bb-cp,
.sn_block_terms_and_conditions div[class^=bb-pp],
.sn_block_terms_and_conditions div[class^=bb-tc],
.sn_block_terms_and_conditions div[class^=bb-cp],
.sn_block_terms_and_conditions .bb-pp,
.sn_block_terms_and_conditions .bb-tc,
.sn_block_terms_and_conditions .bb-cp,
.sn_block_cookie_policy div[class^=bb-pp],
.sn_block_cookie_policy div[class^=bb-tc],
.sn_block_cookie_policy div[class^=bb-cp],
.sn_block_cookie_policy .bb-pp,
.sn_block_cookie_policy .bb-tc,
.sn_block_cookie_policy .bb-cp {
  font-family: var(--tc-font-family-body, "SangBleu OG Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji") !important;
  font-weight: 400 !important;
}
.sn_block_privacy_policy div[class^=bb-pp] section.bb-cp__chapter,
.sn_block_privacy_policy div[class^=bb-tc] section.bb-cp__chapter,
.sn_block_privacy_policy div[class^=bb-cp] section.bb-cp__chapter,
.sn_block_privacy_policy .bb-pp section.bb-cp__chapter,
.sn_block_privacy_policy .bb-tc section.bb-cp__chapter,
.sn_block_privacy_policy .bb-cp section.bb-cp__chapter,
.sn_block_terms_and_conditions div[class^=bb-pp] section.bb-cp__chapter,
.sn_block_terms_and_conditions div[class^=bb-tc] section.bb-cp__chapter,
.sn_block_terms_and_conditions div[class^=bb-cp] section.bb-cp__chapter,
.sn_block_terms_and_conditions .bb-pp section.bb-cp__chapter,
.sn_block_terms_and_conditions .bb-tc section.bb-cp__chapter,
.sn_block_terms_and_conditions .bb-cp section.bb-cp__chapter,
.sn_block_cookie_policy div[class^=bb-pp] section.bb-cp__chapter,
.sn_block_cookie_policy div[class^=bb-tc] section.bb-cp__chapter,
.sn_block_cookie_policy div[class^=bb-cp] section.bb-cp__chapter,
.sn_block_cookie_policy .bb-pp section.bb-cp__chapter,
.sn_block_cookie_policy .bb-tc section.bb-cp__chapter,
.sn_block_cookie_policy .bb-cp section.bb-cp__chapter {
  border-top: 0 !important;
}
.sn_block_privacy_policy div[class^=bb-pp] p, .sn_block_privacy_policy div[class^=bb-pp] table, .sn_block_privacy_policy div[class^=bb-pp] ol, .sn_block_privacy_policy div[class^=bb-pp] ul, .sn_block_privacy_policy div[class^=bb-pp] li, .sn_block_privacy_policy div[class^=bb-pp] th, .sn_block_privacy_policy div[class^=bb-pp] td, .sn_block_privacy_policy div[class^=bb-pp] span,
.sn_block_privacy_policy div[class^=bb-tc] p,
.sn_block_privacy_policy div[class^=bb-tc] table,
.sn_block_privacy_policy div[class^=bb-tc] ol,
.sn_block_privacy_policy div[class^=bb-tc] ul,
.sn_block_privacy_policy div[class^=bb-tc] li,
.sn_block_privacy_policy div[class^=bb-tc] th,
.sn_block_privacy_policy div[class^=bb-tc] td,
.sn_block_privacy_policy div[class^=bb-tc] span,
.sn_block_privacy_policy div[class^=bb-cp] p,
.sn_block_privacy_policy div[class^=bb-cp] table,
.sn_block_privacy_policy div[class^=bb-cp] ol,
.sn_block_privacy_policy div[class^=bb-cp] ul,
.sn_block_privacy_policy div[class^=bb-cp] li,
.sn_block_privacy_policy div[class^=bb-cp] th,
.sn_block_privacy_policy div[class^=bb-cp] td,
.sn_block_privacy_policy div[class^=bb-cp] span,
.sn_block_privacy_policy .bb-pp p,
.sn_block_privacy_policy .bb-pp table,
.sn_block_privacy_policy .bb-pp ol,
.sn_block_privacy_policy .bb-pp ul,
.sn_block_privacy_policy .bb-pp li,
.sn_block_privacy_policy .bb-pp th,
.sn_block_privacy_policy .bb-pp td,
.sn_block_privacy_policy .bb-pp span,
.sn_block_privacy_policy .bb-tc p,
.sn_block_privacy_policy .bb-tc table,
.sn_block_privacy_policy .bb-tc ol,
.sn_block_privacy_policy .bb-tc ul,
.sn_block_privacy_policy .bb-tc li,
.sn_block_privacy_policy .bb-tc th,
.sn_block_privacy_policy .bb-tc td,
.sn_block_privacy_policy .bb-tc span,
.sn_block_privacy_policy .bb-cp p,
.sn_block_privacy_policy .bb-cp table,
.sn_block_privacy_policy .bb-cp ol,
.sn_block_privacy_policy .bb-cp ul,
.sn_block_privacy_policy .bb-cp li,
.sn_block_privacy_policy .bb-cp th,
.sn_block_privacy_policy .bb-cp td,
.sn_block_privacy_policy .bb-cp span,
.sn_block_terms_and_conditions div[class^=bb-pp] p,
.sn_block_terms_and_conditions div[class^=bb-pp] table,
.sn_block_terms_and_conditions div[class^=bb-pp] ol,
.sn_block_terms_and_conditions div[class^=bb-pp] ul,
.sn_block_terms_and_conditions div[class^=bb-pp] li,
.sn_block_terms_and_conditions div[class^=bb-pp] th,
.sn_block_terms_and_conditions div[class^=bb-pp] td,
.sn_block_terms_and_conditions div[class^=bb-pp] span,
.sn_block_terms_and_conditions div[class^=bb-tc] p,
.sn_block_terms_and_conditions div[class^=bb-tc] table,
.sn_block_terms_and_conditions div[class^=bb-tc] ol,
.sn_block_terms_and_conditions div[class^=bb-tc] ul,
.sn_block_terms_and_conditions div[class^=bb-tc] li,
.sn_block_terms_and_conditions div[class^=bb-tc] th,
.sn_block_terms_and_conditions div[class^=bb-tc] td,
.sn_block_terms_and_conditions div[class^=bb-tc] span,
.sn_block_terms_and_conditions div[class^=bb-cp] p,
.sn_block_terms_and_conditions div[class^=bb-cp] table,
.sn_block_terms_and_conditions div[class^=bb-cp] ol,
.sn_block_terms_and_conditions div[class^=bb-cp] ul,
.sn_block_terms_and_conditions div[class^=bb-cp] li,
.sn_block_terms_and_conditions div[class^=bb-cp] th,
.sn_block_terms_and_conditions div[class^=bb-cp] td,
.sn_block_terms_and_conditions div[class^=bb-cp] span,
.sn_block_terms_and_conditions .bb-pp p,
.sn_block_terms_and_conditions .bb-pp table,
.sn_block_terms_and_conditions .bb-pp ol,
.sn_block_terms_and_conditions .bb-pp ul,
.sn_block_terms_and_conditions .bb-pp li,
.sn_block_terms_and_conditions .bb-pp th,
.sn_block_terms_and_conditions .bb-pp td,
.sn_block_terms_and_conditions .bb-pp span,
.sn_block_terms_and_conditions .bb-tc p,
.sn_block_terms_and_conditions .bb-tc table,
.sn_block_terms_and_conditions .bb-tc ol,
.sn_block_terms_and_conditions .bb-tc ul,
.sn_block_terms_and_conditions .bb-tc li,
.sn_block_terms_and_conditions .bb-tc th,
.sn_block_terms_and_conditions .bb-tc td,
.sn_block_terms_and_conditions .bb-tc span,
.sn_block_terms_and_conditions .bb-cp p,
.sn_block_terms_and_conditions .bb-cp table,
.sn_block_terms_and_conditions .bb-cp ol,
.sn_block_terms_and_conditions .bb-cp ul,
.sn_block_terms_and_conditions .bb-cp li,
.sn_block_terms_and_conditions .bb-cp th,
.sn_block_terms_and_conditions .bb-cp td,
.sn_block_terms_and_conditions .bb-cp span,
.sn_block_cookie_policy div[class^=bb-pp] p,
.sn_block_cookie_policy div[class^=bb-pp] table,
.sn_block_cookie_policy div[class^=bb-pp] ol,
.sn_block_cookie_policy div[class^=bb-pp] ul,
.sn_block_cookie_policy div[class^=bb-pp] li,
.sn_block_cookie_policy div[class^=bb-pp] th,
.sn_block_cookie_policy div[class^=bb-pp] td,
.sn_block_cookie_policy div[class^=bb-pp] span,
.sn_block_cookie_policy div[class^=bb-tc] p,
.sn_block_cookie_policy div[class^=bb-tc] table,
.sn_block_cookie_policy div[class^=bb-tc] ol,
.sn_block_cookie_policy div[class^=bb-tc] ul,
.sn_block_cookie_policy div[class^=bb-tc] li,
.sn_block_cookie_policy div[class^=bb-tc] th,
.sn_block_cookie_policy div[class^=bb-tc] td,
.sn_block_cookie_policy div[class^=bb-tc] span,
.sn_block_cookie_policy div[class^=bb-cp] p,
.sn_block_cookie_policy div[class^=bb-cp] table,
.sn_block_cookie_policy div[class^=bb-cp] ol,
.sn_block_cookie_policy div[class^=bb-cp] ul,
.sn_block_cookie_policy div[class^=bb-cp] li,
.sn_block_cookie_policy div[class^=bb-cp] th,
.sn_block_cookie_policy div[class^=bb-cp] td,
.sn_block_cookie_policy div[class^=bb-cp] span,
.sn_block_cookie_policy .bb-pp p,
.sn_block_cookie_policy .bb-pp table,
.sn_block_cookie_policy .bb-pp ol,
.sn_block_cookie_policy .bb-pp ul,
.sn_block_cookie_policy .bb-pp li,
.sn_block_cookie_policy .bb-pp th,
.sn_block_cookie_policy .bb-pp td,
.sn_block_cookie_policy .bb-pp span,
.sn_block_cookie_policy .bb-tc p,
.sn_block_cookie_policy .bb-tc table,
.sn_block_cookie_policy .bb-tc ol,
.sn_block_cookie_policy .bb-tc ul,
.sn_block_cookie_policy .bb-tc li,
.sn_block_cookie_policy .bb-tc th,
.sn_block_cookie_policy .bb-tc td,
.sn_block_cookie_policy .bb-tc span,
.sn_block_cookie_policy .bb-cp p,
.sn_block_cookie_policy .bb-cp table,
.sn_block_cookie_policy .bb-cp ol,
.sn_block_cookie_policy .bb-cp ul,
.sn_block_cookie_policy .bb-cp li,
.sn_block_cookie_policy .bb-cp th,
.sn_block_cookie_policy .bb-cp td,
.sn_block_cookie_policy .bb-cp span {
  font-size: 16px !important;
}
.sn_block_privacy_policy div[class^=bb-pp] strong, .sn_block_privacy_policy div[class^=bb-pp] a, .sn_block_privacy_policy div[class^=bb-pp] b,
.sn_block_privacy_policy div[class^=bb-tc] strong,
.sn_block_privacy_policy div[class^=bb-tc] a,
.sn_block_privacy_policy div[class^=bb-tc] b,
.sn_block_privacy_policy div[class^=bb-cp] strong,
.sn_block_privacy_policy div[class^=bb-cp] a,
.sn_block_privacy_policy div[class^=bb-cp] b,
.sn_block_privacy_policy .bb-pp strong,
.sn_block_privacy_policy .bb-pp a,
.sn_block_privacy_policy .bb-pp b,
.sn_block_privacy_policy .bb-tc strong,
.sn_block_privacy_policy .bb-tc a,
.sn_block_privacy_policy .bb-tc b,
.sn_block_privacy_policy .bb-cp strong,
.sn_block_privacy_policy .bb-cp a,
.sn_block_privacy_policy .bb-cp b,
.sn_block_terms_and_conditions div[class^=bb-pp] strong,
.sn_block_terms_and_conditions div[class^=bb-pp] a,
.sn_block_terms_and_conditions div[class^=bb-pp] b,
.sn_block_terms_and_conditions div[class^=bb-tc] strong,
.sn_block_terms_and_conditions div[class^=bb-tc] a,
.sn_block_terms_and_conditions div[class^=bb-tc] b,
.sn_block_terms_and_conditions div[class^=bb-cp] strong,
.sn_block_terms_and_conditions div[class^=bb-cp] a,
.sn_block_terms_and_conditions div[class^=bb-cp] b,
.sn_block_terms_and_conditions .bb-pp strong,
.sn_block_terms_and_conditions .bb-pp a,
.sn_block_terms_and_conditions .bb-pp b,
.sn_block_terms_and_conditions .bb-tc strong,
.sn_block_terms_and_conditions .bb-tc a,
.sn_block_terms_and_conditions .bb-tc b,
.sn_block_terms_and_conditions .bb-cp strong,
.sn_block_terms_and_conditions .bb-cp a,
.sn_block_terms_and_conditions .bb-cp b,
.sn_block_cookie_policy div[class^=bb-pp] strong,
.sn_block_cookie_policy div[class^=bb-pp] a,
.sn_block_cookie_policy div[class^=bb-pp] b,
.sn_block_cookie_policy div[class^=bb-tc] strong,
.sn_block_cookie_policy div[class^=bb-tc] a,
.sn_block_cookie_policy div[class^=bb-tc] b,
.sn_block_cookie_policy div[class^=bb-cp] strong,
.sn_block_cookie_policy div[class^=bb-cp] a,
.sn_block_cookie_policy div[class^=bb-cp] b,
.sn_block_cookie_policy .bb-pp strong,
.sn_block_cookie_policy .bb-pp a,
.sn_block_cookie_policy .bb-pp b,
.sn_block_cookie_policy .bb-tc strong,
.sn_block_cookie_policy .bb-tc a,
.sn_block_cookie_policy .bb-tc b,
.sn_block_cookie_policy .bb-cp strong,
.sn_block_cookie_policy .bb-cp a,
.sn_block_cookie_policy .bb-cp b {
  font-weight: 500 !important;
}
.sn_block_privacy_policy div[class^=bb-pp] h1.bb-pp__title,
.sn_block_privacy_policy div[class^=bb-pp] h1.bb-tc__title,
.sn_block_privacy_policy div[class^=bb-pp] h1.bb-cp__title,
.sn_block_privacy_policy div[class^=bb-tc] h1.bb-pp__title,
.sn_block_privacy_policy div[class^=bb-tc] h1.bb-tc__title,
.sn_block_privacy_policy div[class^=bb-tc] h1.bb-cp__title,
.sn_block_privacy_policy div[class^=bb-cp] h1.bb-pp__title,
.sn_block_privacy_policy div[class^=bb-cp] h1.bb-tc__title,
.sn_block_privacy_policy div[class^=bb-cp] h1.bb-cp__title,
.sn_block_privacy_policy .bb-pp h1.bb-pp__title,
.sn_block_privacy_policy .bb-pp h1.bb-tc__title,
.sn_block_privacy_policy .bb-pp h1.bb-cp__title,
.sn_block_privacy_policy .bb-tc h1.bb-pp__title,
.sn_block_privacy_policy .bb-tc h1.bb-tc__title,
.sn_block_privacy_policy .bb-tc h1.bb-cp__title,
.sn_block_privacy_policy .bb-cp h1.bb-pp__title,
.sn_block_privacy_policy .bb-cp h1.bb-tc__title,
.sn_block_privacy_policy .bb-cp h1.bb-cp__title,
.sn_block_terms_and_conditions div[class^=bb-pp] h1.bb-pp__title,
.sn_block_terms_and_conditions div[class^=bb-pp] h1.bb-tc__title,
.sn_block_terms_and_conditions div[class^=bb-pp] h1.bb-cp__title,
.sn_block_terms_and_conditions div[class^=bb-tc] h1.bb-pp__title,
.sn_block_terms_and_conditions div[class^=bb-tc] h1.bb-tc__title,
.sn_block_terms_and_conditions div[class^=bb-tc] h1.bb-cp__title,
.sn_block_terms_and_conditions div[class^=bb-cp] h1.bb-pp__title,
.sn_block_terms_and_conditions div[class^=bb-cp] h1.bb-tc__title,
.sn_block_terms_and_conditions div[class^=bb-cp] h1.bb-cp__title,
.sn_block_terms_and_conditions .bb-pp h1.bb-pp__title,
.sn_block_terms_and_conditions .bb-pp h1.bb-tc__title,
.sn_block_terms_and_conditions .bb-pp h1.bb-cp__title,
.sn_block_terms_and_conditions .bb-tc h1.bb-pp__title,
.sn_block_terms_and_conditions .bb-tc h1.bb-tc__title,
.sn_block_terms_and_conditions .bb-tc h1.bb-cp__title,
.sn_block_terms_and_conditions .bb-cp h1.bb-pp__title,
.sn_block_terms_and_conditions .bb-cp h1.bb-tc__title,
.sn_block_terms_and_conditions .bb-cp h1.bb-cp__title,
.sn_block_cookie_policy div[class^=bb-pp] h1.bb-pp__title,
.sn_block_cookie_policy div[class^=bb-pp] h1.bb-tc__title,
.sn_block_cookie_policy div[class^=bb-pp] h1.bb-cp__title,
.sn_block_cookie_policy div[class^=bb-tc] h1.bb-pp__title,
.sn_block_cookie_policy div[class^=bb-tc] h1.bb-tc__title,
.sn_block_cookie_policy div[class^=bb-tc] h1.bb-cp__title,
.sn_block_cookie_policy div[class^=bb-cp] h1.bb-pp__title,
.sn_block_cookie_policy div[class^=bb-cp] h1.bb-tc__title,
.sn_block_cookie_policy div[class^=bb-cp] h1.bb-cp__title,
.sn_block_cookie_policy .bb-pp h1.bb-pp__title,
.sn_block_cookie_policy .bb-pp h1.bb-tc__title,
.sn_block_cookie_policy .bb-pp h1.bb-cp__title,
.sn_block_cookie_policy .bb-tc h1.bb-pp__title,
.sn_block_cookie_policy .bb-tc h1.bb-tc__title,
.sn_block_cookie_policy .bb-tc h1.bb-cp__title,
.sn_block_cookie_policy .bb-cp h1.bb-pp__title,
.sn_block_cookie_policy .bb-cp h1.bb-tc__title,
.sn_block_cookie_policy .bb-cp h1.bb-cp__title {
  display: none !important;
}
.sn_block_privacy_policy div[class^=bb-pp] .bb-pp__title,
.sn_block_privacy_policy div[class^=bb-pp] .bb-tc__title,
.sn_block_privacy_policy div[class^=bb-pp] .bb-cp__title,
.sn_block_privacy_policy div[class^=bb-tc] .bb-pp__title,
.sn_block_privacy_policy div[class^=bb-tc] .bb-tc__title,
.sn_block_privacy_policy div[class^=bb-tc] .bb-cp__title,
.sn_block_privacy_policy div[class^=bb-cp] .bb-pp__title,
.sn_block_privacy_policy div[class^=bb-cp] .bb-tc__title,
.sn_block_privacy_policy div[class^=bb-cp] .bb-cp__title,
.sn_block_privacy_policy .bb-pp .bb-pp__title,
.sn_block_privacy_policy .bb-pp .bb-tc__title,
.sn_block_privacy_policy .bb-pp .bb-cp__title,
.sn_block_privacy_policy .bb-tc .bb-pp__title,
.sn_block_privacy_policy .bb-tc .bb-tc__title,
.sn_block_privacy_policy .bb-tc .bb-cp__title,
.sn_block_privacy_policy .bb-cp .bb-pp__title,
.sn_block_privacy_policy .bb-cp .bb-tc__title,
.sn_block_privacy_policy .bb-cp .bb-cp__title,
.sn_block_terms_and_conditions div[class^=bb-pp] .bb-pp__title,
.sn_block_terms_and_conditions div[class^=bb-pp] .bb-tc__title,
.sn_block_terms_and_conditions div[class^=bb-pp] .bb-cp__title,
.sn_block_terms_and_conditions div[class^=bb-tc] .bb-pp__title,
.sn_block_terms_and_conditions div[class^=bb-tc] .bb-tc__title,
.sn_block_terms_and_conditions div[class^=bb-tc] .bb-cp__title,
.sn_block_terms_and_conditions div[class^=bb-cp] .bb-pp__title,
.sn_block_terms_and_conditions div[class^=bb-cp] .bb-tc__title,
.sn_block_terms_and_conditions div[class^=bb-cp] .bb-cp__title,
.sn_block_terms_and_conditions .bb-pp .bb-pp__title,
.sn_block_terms_and_conditions .bb-pp .bb-tc__title,
.sn_block_terms_and_conditions .bb-pp .bb-cp__title,
.sn_block_terms_and_conditions .bb-tc .bb-pp__title,
.sn_block_terms_and_conditions .bb-tc .bb-tc__title,
.sn_block_terms_and_conditions .bb-tc .bb-cp__title,
.sn_block_terms_and_conditions .bb-cp .bb-pp__title,
.sn_block_terms_and_conditions .bb-cp .bb-tc__title,
.sn_block_terms_and_conditions .bb-cp .bb-cp__title,
.sn_block_cookie_policy div[class^=bb-pp] .bb-pp__title,
.sn_block_cookie_policy div[class^=bb-pp] .bb-tc__title,
.sn_block_cookie_policy div[class^=bb-pp] .bb-cp__title,
.sn_block_cookie_policy div[class^=bb-tc] .bb-pp__title,
.sn_block_cookie_policy div[class^=bb-tc] .bb-tc__title,
.sn_block_cookie_policy div[class^=bb-tc] .bb-cp__title,
.sn_block_cookie_policy div[class^=bb-cp] .bb-pp__title,
.sn_block_cookie_policy div[class^=bb-cp] .bb-tc__title,
.sn_block_cookie_policy div[class^=bb-cp] .bb-cp__title,
.sn_block_cookie_policy .bb-pp .bb-pp__title,
.sn_block_cookie_policy .bb-pp .bb-tc__title,
.sn_block_cookie_policy .bb-pp .bb-cp__title,
.sn_block_cookie_policy .bb-tc .bb-pp__title,
.sn_block_cookie_policy .bb-tc .bb-tc__title,
.sn_block_cookie_policy .bb-tc .bb-cp__title,
.sn_block_cookie_policy .bb-cp .bb-pp__title,
.sn_block_cookie_policy .bb-cp .bb-tc__title,
.sn_block_cookie_policy .bb-cp .bb-cp__title {
  font-weight: 300 !important;
}

.sn_btn {
  -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;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 18px !important;
  letter-spacing: 0.12em !important;
}
.sn_btn._wide {
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_btn._wide {
    width: auto;
    min-width: 220px;
    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: 67.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: 1;
  height: 25px;
  vertical-align: -6px;
  color: var(--c2);
  padding: 0;
  display: inline-block;
  overflow: hidden;
  margin: 0;
  width: 20px;
  right: 20px;
  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._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-e44627d6-e760-454e-929a-5dd82ac2e090) no-repeat 50% 50%;
  background-size: 40px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: auto;
  height: 40px;
  width: 40px;
}
.sn_btn._primary, .sn_btn._secondary, .sn_btn._tertiary, .sn_btn._primary_variant, .sn_btn._secondary_variant, .sn_btn._tertiary_variant {
  outline: 0 none;
}
.sn_btn._primary, .sn_btn._primary_variant, .sn_btn._tertiary, .sn_btn._tertiary_variant {
  padding-right: 2px;
  padding-left: 2px;
  position: relative;
  min-width: 0;
  padding-top: 12px !important;
  padding-bottom: 8px !important;
}
.sn_btn._primary:after, .sn_btn._primary_variant:after, .sn_btn._tertiary:after, .sn_btn._tertiary_variant:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--tc-color-c11);
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.sn_btn._primary:hover, .sn_btn._primary_variant:hover, .sn_btn._tertiary:hover, .sn_btn._tertiary_variant:hover {
  border-color: transparent !important;
}
.sn_btn._primary:hover:after, .sn_btn._primary_variant:hover:after, .sn_btn._tertiary:hover:after, .sn_btn._tertiary_variant:hover:after {
  width: 0;
}
.sn_background {
  height: 100%;
}

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

.sn_header {
  z-index: 1030;
  position: sticky;
}
.sn_header body.admin-bar .sn_header._sticky {
  top: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_header body.admin-bar .sn_header._sticky {
    top: 46px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_header body.admin-bar .sn_header._sticky {
    top: 32px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._vertical {
    width: 250px;
  }
}
.sn_header .sn_header_logo {
  height: 76px;
  width: auto;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .sn_header .sn_header_logo {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_header .sn_header_logo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sn_header .sn_header_logo::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    right: 0;
    height: 48px;
    z-index: 2;
    background: var(--wpr-bg-e31ba1b0-0b42-49f5-b562-7700e07a511e) no-repeat;
    background-size: contain;
    background-position: center;
  }
  .sn_header .sn_header_logo img {
    height: 0 !important;
  }
}
.sn_header .sn_header_logo img {
  height: 100%;
}
.sn_header_utility {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 1.25rem;
}
.sn_header_utility::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  background: #000;
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0.6s ease-in-out;
  -o-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
}
.sn_header_utility .sn_background {
  background: transparent !important;
}
.sn_header_utility .sn_background::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}
.sn_header_utility .sn_btn {
  background-color: var(--tc-color-c11);
  padding: 15px 16px;
  line-height: 18px;
  -webkit-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.sn_header_utility .sn_btn:hover {
  border: 1px solid var(--tc-color-c11) !important;
  background-color: transparent;
  color: var(--tc-color-white);
}
.sn_header_utility .sn_btn:before, .sn_header_utility .sn_btn:after {
  content: none;
}
.sn_header_utility > .sn_background {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(15, 68, 72)), to(rgba(15, 68, 72, 0.9))), -webkit-gradient(linear, left top, left bottom, from(#0F4448), to(rgba(15, 68, 72, 0)));
  background: -o-linear-gradient(top, rgb(15, 68, 72) 0%, rgba(15, 68, 72, 0.9) 100%), -o-linear-gradient(top, #0F4448 0%, rgba(15, 68, 72, 0) 100%);
  background: linear-gradient(180deg, rgb(15, 68, 72) 0%, rgba(15, 68, 72, 0.9) 100%), linear-gradient(180deg, #0F4448 0%, rgba(15, 68, 72, 0) 100%);
  background-blend-mode: normal, multiply;
  mix-blend-mode: multiply;
  opacity: 1;
  height: 100%;
  pointer-events: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility > .sn_background {
    height: 100%;
  }
}
.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: 94px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._full {
    padding-top: 15px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility._vertical {
    min-height: 100px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_utility .row > .col-3:first-child::before {
    content: "";
    position: absolute;
    left: 84px;
    top: -26px;
    width: 180px;
    height: 64px;
    cursor: pointer;
    background: var(--wpr-bg-8b99e2fa-db0b-43f1-91f3-71c4abd23b9d) no-repeat;
    background-size: contain;
  }
}
.sn_header_nav._mobile {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  padding-top: 0 !important;
  z-index: 2;
}
@media only screen and (min-width: 52.125em) {
  .sn_header._hamburger .sn_header_nav._mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 375px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._vertical .sn_header_nav._mobile {
    display: none;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_header._full .sn_header_nav._mobile {
    display: none;
  }
}
.sn_header_nav._hamburger {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav._hamburger {
    display: block;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_header_nav._full {
    display: block;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav._vertical {
    display: block;
  }
}
.sn_header_nav_mobile > .sn_background {
  background: var(--tc-color-c2);
  background-color: var(--tc-color-c2) !important;
}
.sn_header_nav_mobile_logo {
  max-width: 168px;
  width: 100%;
}
.sn_header_nav_mobile_close {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 11px;
  right: 0;
}
.sn_header_nav_mobile_i:not(:last-child) {
  margin-bottom: 24px !important;
}
.sn_header_nav_mobile_i a[data-sub-toggle] {
  width: 100%;
}
.sn_header_nav_mobile_i._sub_back a .sn_sprite {
  color: var(--tc-color-c6);
  width: 24px;
  height: 24px;
}
.sn_header_nav_mobile_i._sub_current a .sn_btn._secondary_variant {
  padding-left: 0;
  padding-right: 0;
  min-width: 0;
}
.sn_header_nav_mobile_i._sub_current a .sn_sprite {
  width: 24px;
  height: 24px;
}
.sn_header_nav_mobile_i a .sn_sprite {
  width: 24px;
  height: 24px;
}
.sn_header_nav_mobile_sub {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_logo_wr {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
  padding: 0;
}
.sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_logo_wr .sn_header_nav_mobile_sub_logo {
  max-width: 76px !important;
  height: auto;
}
.sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_logo_wr a.sn_header_nav_mobile_close {
  width: 32px !important;
}
.sn_header_nav_mobile_sub .sn_header_nav_mobile_sub_logo_wr a.sn_header_nav_mobile_close i {
  width: 32px;
  height: 32px;
}
.sn_header_nav_mobile_sub .sn_header_nav_mobile_ct {
  margin-top: 40px !important;
}
.sn_header_nav_mobile_sub .sn_header_nav_mobile_ct .sn_header_nav_mobile_i {
  padding: 12px 0 !important;
}
.sn_header_nav_mobile_sub_header {
  padding-top: 20px;
  padding-bottom: 24px;
}
.sn_header_nav_mobile_sub > .sn_background {
  background: var(--tc-color-c2) !important;
  background-color: var(--tc-color-c2) !important;
}
.sn_header_nav_mobile .sn_header_nav_mobile_logo_wr {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
  padding: 0;
}
.sn_header_nav_mobile .sn_header_nav_mobile_logo_wr .sn_header_nav_mobile_logo {
  max-width: 76px !important;
  height: auto;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--nav {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: auto;
  padding-top: 0 !important;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--ctb {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--ctb > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--ctb > *:not(:last-child) {
  margin-right: 1rem;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--ctb > * a {
  width: 100%;
  color: white;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--language {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 40px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_ct--language a {
  font-weight: 300;
}
.sn_header_nav_mobile .sn_header_nav_mobile_in .sn_header_nav_mobile_spacer {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i a {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i span {
  margin: auto !important;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct .sn_header_nav_mobile_i:last-child {
  padding-right: 44px;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct--nav .sn_header_nav_mobile_sub_title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 24px !important;
  padding: 4.5px 0 !important;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct--nav .sn_header_nav_mobile_sub_title::before, .sn_header_nav_mobile .sn_header_nav_mobile_ct--nav .sn_header_nav_mobile_sub_title::after {
  background-color: var(--tc-color-c6) !important;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct--nav .sn_header_nav_mobile_sub_title span {
  margin: 0 !important;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase !important;
  line-height: 15px;
  font-style: normal;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct--nav .menu-item {
  padding: 0 !important;
}
.sn_header_nav_mobile .sn_header_nav_mobile_ct--nav .menu-item.menu-item-has-children {
  margin-bottom: 24px !important;
  padding-left: 44px !important;
}
.sn_header_nav._hamburger {
  display: none;
  padding-top: 0 !important;
  -webkit-transform: translate(0, 100%) !important;
      -ms-transform: translate(0, 100%) !important;
          transform: translate(0, 100%) !important;
}
.sn_header_nav._hamburger::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.sn_header_nav._hamburger .sn_background {
  background: rgba(0, 0, 0, 0) !important;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.sn_header_nav._hamburger .sn_container_fluid {
  padding: 0;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu {
  min-width: 375px;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  background: var(--tc-color-c2);
  padding: 0 2rem !important;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_menu_line {
  display: none;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_menu_in {
  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: 0;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_i {
  text-decoration: none;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_i:last-child {
  padding-right: 40px !important;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_i:not(:last-child) {
  margin-bottom: 1rem !important;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_i ._angle_right {
  width: 20px;
  height: 20px;
}
.sn_header_nav._hamburger .sn_header_nav_hamburger_menu .sn_header_nav_hamburger_i span {
  margin: auto !important;
  font-size: 24px !important;
  font-weight: 300;
}
.sn_header_nav_hamburger_menu_in {
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar-track {
  background: transparent;
}
.sn_header_nav_hamburger_menu_in::-webkit-scrollbar-thumb {
  background-color: currentColor;
  border-radius: 0;
  border: 0 solid transparent;
}
.sn_header_nav_hamburger_image img {
  -webkit-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  -o-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s, -webkit-transform 0s linear 0.3s;
}
.sn_header_nav_hamburger_image img._show {
  -webkit-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  -o-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.sn_header_nav_hamburger_sub {
  scrollbar-width: thin;
  scrollbar-color: currentColor transparent;
  padding-right: 17px;
  -webkit-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0s linear 0.3s;
  -o-transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s;
  transition: opacity 0.3s cubic-bezier(0.45, 0, 0.55, 1), transform 0s linear 0.3s, -webkit-transform 0s linear 0.3s;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar-track {
  background: transparent;
}
.sn_header_nav_hamburger_sub::-webkit-scrollbar-thumb {
  background-color: currentColor;
  border-radius: 0;
  border: 0 solid transparent;
}
._sub_open .sn_header_nav_hamburger_sub {
  -webkit-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  -o-transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: opacity 1.2s cubic-bezier(0.45, 0, 0.55, 1), transform 1.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 1.2s cubic-bezier(0.45, 0, 0.55, 1);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_full {
    margin-top: 4px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_full_i {
    min-height: 48px;
    position: relative;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_full_i:not(:last-child) {
    margin-right: 16px;
  }
}
.sn_header_nav_full_i.current-menu-item, .sn_header_nav_full_i.current-menu-parent, .sn_header_nav_full_i.current-page-ancestor {
  color: inherit !important;
  opacity: 1 !important;
  text-decoration: none;
}
.sn_header_nav_full_i.current-menu-item:hover, .sn_header_nav_full_i.current-menu-parent:hover, .sn_header_nav_full_i.current-page-ancestor:hover {
  opacity: 1 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_full_i a {
    padding: 15px 16px;
    position: relative;
  }
  .sn_header_nav_full_i a:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 0;
    background-color: var(--tc-color-c11);
    left: 16px;
    -webkit-transition: width 0.35s ease;
    -o-transition: width 0.35s ease;
    transition: width 0.35s ease;
  }
}
.sn_header_nav_full_i a:hover, .sn_header_nav_full_i a:active {
  opacity: 1 !important;
}
.sn_header_nav_full_i a:hover:after, .sn_header_nav_full_i a:active:after {
  width: calc(100% - 32px);
}
.sn_header_nav_full_i a:hover > span,
.sn_header_nav_full_i a:hover .sn_sprite, .sn_header_nav_full_i a:active > span,
.sn_header_nav_full_i a:active .sn_sprite {
  opacity: 1 !important;
}
.sn_header_nav_full_i a > span {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.sn_header_nav_full_i a .sn_sprite {
  -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 {
  -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 {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
  position: absolute;
  top: 100%;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  pointer-events: none;
  opacity: 0;
  display: table;
  padding: 24px 0;
}
.sn_header_nav_full_i:hover .sn_header_nav_full_sub {
  opacity: 1;
  pointer-events: all;
  z-index: 1;
}
.sn_header_nav_full_sub > .sn_background {
  opacity: 0.7;
}
.sn_header_nav_full_sub_in .sn_container_fluid {
  margin: 0 !important;
  padding: 0 !important;
}
.sn_header_nav_full_sub_in .d-flex.align-items-stretch.justify-content-center {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.sn_header_nav_full_sub_in .sn_header_nav_full_i {
  margin: 0 !important;
  min-height: 0 !important;
  display: table-cell;
  white-space: nowrap;
  text-align: left;
}
.sn_header_nav_full_sub_in .sn_header_nav_full_i a {
  padding-left: 24px;
  padding-right: 24px;
  text-align: left;
  display: inline-block;
}
.sn_header_nav_full_sub_in .sn_header_nav_full_i a:after {
  left: 24px;
}
.sn_header_nav_full_i:hover .sn_header_nav_full_sub_in .sn_header_nav_full_i a:hover:after {
  width: calc(100% - 48px);
}
.sn_header_nav_vertical_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_wr::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_vertical_wr::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_wr::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_i a:hover > span,
.sn_header_nav_vertical_i a:hover .sn_sprite, .sn_header_nav_vertical_i a:active > span,
.sn_header_nav_vertical_i a:active .sn_sprite {
  opacity: 0.5;
}
.sn_header_nav_vertical_i a > span {
  -webkit-transition: opacity 0.35s ease;
  -o-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.sn_header_nav_vertical_i a .sn_sprite {
  -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 {
  -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-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;
  width: 250px;
}
.sn_header_nav_vertical_sub_wr {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.5) rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.5);
}
.sn_header_nav_vertical_sub_wr::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  border: 0 solid rgba(255, 255, 255, 0.5);
}
.sn_header_hamburger {
  /*
    Usage:

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

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

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

        > span {
          background: $body-color;
        }
      }
  */
  display: block;
  width: 28px;
  height: 16px;
  -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);
  margin-top: 16px;
  color: var(--tc-color-white);
}
.sn_header_hamburger > span {
  width: 28px;
  height: 1px;
  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: 7.5px;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
          transform: rotate3d(0, 0, 1, 0deg);
}
.sn_header_hamburger > span:nth-child(4) {
  top: 15px;
}
.sn_header_hamburger > span:nth-child(1), .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 0deg);
          transform: rotate3d(0, 1, 0, 0deg);
}
._menu_open .sn_header_hamburger {
  -webkit-transform: rotate3d(0, 0, 1, 180deg);
          transform: rotate3d(0, 0, 1, 180deg);
}
._menu_open .sn_header_hamburger > span:nth-child(1), ._menu_open .sn_header_hamburger > span:nth-child(4) {
  -webkit-transform: rotate3d(0, 1, 0, 90deg);
          transform: rotate3d(0, 1, 0, 90deg);
}
._menu_open .sn_header_hamburger > span:nth-child(2) {
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
          transform: rotate3d(0, 0, 1, -45deg);
}
._menu_open .sn_header_hamburger > span:nth-child(3) {
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
          transform: rotate3d(0, 0, 1, 45deg);
}
@media only screen and (min-width: 52.125em) {
  .sn_header_hamburger {
    margin-top: 0;
  }
}
.sn_header_hamburger span {
  border-radius: 0;
}
.sn_header_hamburger:hover, .sn_header_hamburger:active {
  opacity: 0.5;
}
.sn_header .sn_header_utility_sep {
  display: none !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_header .sn_header_utility .col-3:last-child::before {
    content: "";
    position: absolute;
    top: -14px;
    right: 0;
    width: 32px;
    height: 41px;
    background: var(--wpr-bg-a4ba49ad-eca6-4767-9005-ebacb2789c63);
    background-size: contain;
    background-position: center;
  }
}
.sn_header .sn_header_utility .sn_language_selector_toggle {
  display: none !important;
}
@media only screen and (min-width: 67.5em) {
  .sn_header .sn_header_utility .sn_language_selector_toggle {
    display: inline-block !important;
    margin-left: 1.5rem;
  }
}
.sn_header a:not(.sn_btn):not(.sn_language_selector_toggle):hover, .sn_header a:not(.sn_btn):not(.sn_language_selector_toggle):active {
  opacity: 1 !important;
}
.sn_header_logo {
  width: 168px;
}
@media only screen and (min-width: 52.125em) {
  .sn_header_logo {
    width: 168px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header ._vertical_px {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 67.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;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header_nav_mobile_ct > .sn_btn {
    margin: auto;
    width: auto;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header .bb_header_lang_selector_container,
  .sn_header .bb_header_buynow_container {
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
            transform: translateY(-30px);
  }
}
@media only screen and (min-width: 52.125em) and (prefers-reduced-motion: reduce) {
  .sn_header .bb_header_lang_selector_container,
  .sn_header .bb_header_buynow_container {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header .bb_header_logo_container {
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 52.125em) and (prefers-reduced-motion: reduce) {
  .sn_header .bb_header_logo_container {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header .bb_header_logo_container .sn_header_logo {
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    margin-top: -10px;
  }
}
@media only screen and (min-width: 52.125em) and (prefers-reduced-motion: reduce) {
  .sn_header .bb_header_logo_container .sn_header_logo {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media only screen and (max-width: 52.125em) {
  .sn_header .bb_header_logo_container {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.sn_header._sticky {
  position: sticky;
}
.sn_header._sticky .sn_header_utility_wr > .sn_container_fluid > .row > .col-6 .sn_header_logo {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  height: 54px;
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .sn_header._sticky .sn_header_utility_wr > .sn_container_fluid > .row > .col-6 .sn_header_logo {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._sticky .sn_header_utility_wr > .sn_container_fluid > .row > .col-6 .sn_header_nav_full {
    margin-top: -5px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_header._sticky .sn_header_utility_wr .bb_header_lang_selector_container,
  .sn_header._sticky .sn_header_utility_wr .bb_header_buynow_container {
    -webkit-transform: translateY(-25px);
        -ms-transform: translateY(-25px);
            transform: translateY(-25px);
  }
}
.sn_header._sticky .sn_header_utility_wr .bb_header_logo_container {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

body._menu_open .sn_header_nav._mobile {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  z-index: 3;
}
body._menu_open .sn_header_utility::before {
  opacity: 0.5;
  pointer-events: all;
}

.sn_footer {
  background: var(--tc-color-c2);
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 100% auto;
  padding: 2.5rem;
}
.sn_footer [class^=sn_container_fixed] {
  margin: 0;
  padding: 0;
  max-width: none;
}
.sn_footer [class^=sn_container_fixed] > .row {
  margin: 0;
  background: var(--tc-color-c1);
  padding: 2.5rem;
}
.sn_footer .sn_background {
  background-color: transparent !important;
  margin: 0 !important;
  z-index: -1;
}
.sn_footer_top {
  padding: 0 !important;
}
.sn_footer_top_logo_wrapper {
  padding: 0 !important;
}
.sn_footer_top_logo {
  width: 200px;
}
.sn_footer_top_title {
  color: var(--tc-color-c9);
  font-family: var(--tc-font-family-body);
  font-size: 32px;
  text-transform: none;
}
.sn_footer_top_title_wrapper {
  margin-top: 4px !important;
}
.sn_footer_bottom {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: static;
}
.sn_footer_bottom_socials {
  margin-top: 0 !important;
}
.sn_footer_bottom_socials_title {
  display: none;
}
.sn_footer_bottom_menu {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
@media only screen and (min-width: 67.5em) {
  .sn_footer_bottom_menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sn_footer_bottom_menu .menu-item {
  text-transform: uppercase;
  margin: 0 !important;
  font-size: 12px;
}
.sn_footer_bottom_menu .menu-item:after {
  content: none !important;
}
.sn_footer_bottom_socials {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.sn_footer_bottom_socials > * {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sn_footer_bottom_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  position: static;
}
.sn_footer_bottom_inner ul.sn_footer_bottom_menu {
  grid-template-columns: auto auto !important;
  gap: 8px 40px !important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.sn_footer_bottom_inner2 .sn_btn {
  display: none;
  margin-bottom: 2rem;
}
.sn_footer_bottom_inner2 > .mt-30 {
  margin-top: 0 !important;
  padding-bottom: 60px;
}
.sn_footer_bottom_inner2 > .mt-50 {
  margin-top: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_footer_under {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    margin: 1.5rem 0 0 !important;
    padding-top: 1rem !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer_under {
    margin-top: 2.5rem !important;
    margin-bottom: 4.75rem !important;
    padding: 4rem 0 0 !important;
  }
}
.sn_footer_under > .row > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu {
  margin-bottom: 0 !important;
}
.sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu li {
  padding: 1rem 0 0 0;
  font-size: 12px;
  line-height: 24px;
}
.sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu li::after {
  content: "";
}
.sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu li:not(:last-child) {
  margin-right: 1rem;
}
.sn_footer_under > .row .sn_footer_under_contents {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  padding-top: 16px;
}
.sn_footer_under > .row .sn_footer_under_contents .sn_footer_bottom_content p {
  font-size: 12px;
  line-height: 24px;
}
.sn_footer_under > .row .sn_footer_under_language {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 16px;
  padding-left: 32px;
}
@media only screen and (min-width: 52.125em) and (max-width: 70.625em) {
  .sn_footer_under > .row .sn_footer_under_menu_wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sn_footer_under > .row .sn_footer_under_language {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: auto;
  }
  .sn_footer_under > .row .sn_footer_under_contents {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-left: 0;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_footer {
    padding: 2rem;
  }
  .sn_footer [class^=sn_container_fixed] > .row {
    padding: 4rem 2rem;
  }
  .sn_footer_top {
    margin-bottom: 2.5rem;
  }
  .sn_footer_bottom {
    margin-bottom: 0;
  }
  .sn_footer_bottom_inner {
    margin-bottom: 0 !important;
  }
  .sn_footer_bottom_inner2 {
    position: relative;
    margin: 2.5rem auto !important;
    max-width: 250px !important;
  }
  .sn_footer_bottom_inner2 .mt-30 {
    padding: 0 !important;
  }
  .sn_footer_bottom_content {
    left: 2rem;
    right: 2rem;
    bottom: 4rem;
    text-align: center;
  }
  .sn_footer_bottom_menu {
    margin-bottom: 0 !important;
  }
  .sn_footer_bottom_menu .menu-item:not(:last-child) {
    margin-bottom: 1rem !important;
  }
  .sn_footer_under {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .sn_footer_under > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sn_footer_under > .row .sn_footer_under_language {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 8px;
    padding-top: 0;
  }
  .sn_footer_under > .row .sn_footer_under_menu_wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu li {
    margin-right: 0;
    margin-top: 0 !important;
    line-height: 18px;
  }
  .sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu li:not(:last-child) {
    margin-right: 0;
  }
  .sn_footer_under > .row .sn_footer_under_menu_wrapper ul.sn_footer_under_menu li:first-child {
    margin-top: 12px;
  }
  .sn_footer_under > .row .sn_footer_under_contents {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    margin-right: 0;
    margin-left: 0;
    padding-top: 40px;
  }
}

.sn_form textarea::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
  color: var(--tc-color-c2) !important;
}

.sn_form textarea::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder {
  color: var(--tc-color-c2) !important;
}

.sn_form textarea:-ms-input-placeholder, .gform_wrapper textarea:-ms-input-placeholder {
  color: var(--tc-color-c2) !important;
}

.sn_form textarea::-ms-input-placeholder, .gform_wrapper textarea::-ms-input-placeholder {
  color: var(--tc-color-c2) !important;
}

.sn_form textarea::placeholder, .gform_wrapper textarea::placeholder {
  color: var(--tc-color-c2) !important;
}
.sn_form .form-group, .sn_form .form-group-1, .sn_form .gfield, .gform_wrapper .form-group, .gform_wrapper .form-group-1, .gform_wrapper .gfield {
  position: relative;
}
.sn_form .form-group._focus label, .sn_form .form-group-1._focus label, .sn_form .gfield._focus label, .gform_wrapper .form-group._focus label, .gform_wrapper .form-group-1._focus label, .gform_wrapper .gfield._focus label {
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
}
.sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span, .sn_form .gfield._focus label > span, .gform_wrapper .form-group._focus label > span, .gform_wrapper .form-group-1._focus label > span, .gform_wrapper .gfield._focus label > span {
  top: 6px !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  color: var(--tc-inputs-label-color-focus);
}
.sn_form .form-group._focus label > span._upper, .sn_form .form-group-1._focus label > span._upper, .sn_form .gfield._focus label > span._upper, .gform_wrapper .form-group._focus label > span._upper, .gform_wrapper .form-group-1._focus label > span._upper, .gform_wrapper .gfield._focus label > span._upper {
  text-transform: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span, .sn_form .gfield._focus label > span, .gform_wrapper .form-group._focus label > span, .gform_wrapper .form-group-1._focus label > span, .gform_wrapper .gfield._focus label > span {
    top: 6px !important;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_form .form-group._focus label > span, .sn_form .form-group-1._focus label > span, .sn_form .gfield._focus label > span, .gform_wrapper .form-group._focus label > span, .gform_wrapper .form-group-1._focus label > span, .gform_wrapper .gfield._focus label > span {
    top: 8px !important;
  }
}
.sn_form .form-group._focus label > span._upper, .sn_form .form-group-1._focus label > span._upper, .sn_form .gfield._focus label > span._upper, .gform_wrapper .form-group._focus label > span._upper, .gform_wrapper .form-group-1._focus label > span._upper, .gform_wrapper .gfield._focus label > span._upper {
  opacity: 1;
}
.sn_form .form-group._focus label > span._lower, .sn_form .form-group-1._focus label > span._lower, .sn_form .gfield._focus label > span._lower, .gform_wrapper .form-group._focus label > span._lower, .gform_wrapper .form-group-1._focus label > span._lower, .gform_wrapper .gfield._focus label > span._lower {
  opacity: 0;
}
.sn_form .form-group label, .sn_form .form-group-1 label, .sn_form .gfield label, .gform_wrapper .form-group label, .gform_wrapper .form-group-1 label, .gform_wrapper .gfield label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 1.5;
  pointer-events: none;
  will-change: font-size;
  font-family: var(--tc-inputs-font-family, "SangBleu OG Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji") !important;
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
  font-weight: 400;
}
.sn_form .form-group label > span, .sn_form .form-group-1 label > span, .sn_form .gfield label > span, .gform_wrapper .form-group label > span, .gform_wrapper .form-group-1 label > span, .gform_wrapper .gfield label > span {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  font-weight: inherit;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
.sn_form .form-group label > span._upper, .sn_form .form-group-1 label > span._upper, .sn_form .gfield label > span._upper, .gform_wrapper .form-group label > span._upper, .gform_wrapper .form-group-1 label > span._upper, .gform_wrapper .gfield label > span._upper {
  text-transform: uppercase !important;
  opacity: 0;
}
.sn_form .form-group label > span._lower, .sn_form .form-group-1 label > span._lower, .sn_form .gfield label > span._lower, .gform_wrapper .form-group label > span._lower, .gform_wrapper .form-group-1 label > span._lower, .gform_wrapper .gfield label > span._lower {
  text-transform: none !important;
  opacity: 1;
}
.sn_form .form-group .form-control,
.sn_form .form-group .form-control-1,
.sn_form .form-group .custom-select,
.sn_form .form-group input.large,
.sn_form .form-group textarea.large,
.sn_form .form-group .gfield_select, .sn_form .form-group-1 .form-control,
.sn_form .form-group-1 .form-control-1,
.sn_form .form-group-1 .custom-select,
.sn_form .form-group-1 input.large,
.sn_form .form-group-1 textarea.large,
.sn_form .form-group-1 .gfield_select, .sn_form .gfield .form-control,
.sn_form .gfield .form-control-1,
.sn_form .gfield .custom-select,
.sn_form .gfield input.large,
.sn_form .gfield textarea.large,
.sn_form .gfield .gfield_select, .gform_wrapper .form-group .form-control,
.gform_wrapper .form-group .form-control-1,
.gform_wrapper .form-group .custom-select,
.gform_wrapper .form-group input.large,
.gform_wrapper .form-group textarea.large,
.gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .form-control,
.gform_wrapper .form-group-1 .form-control-1,
.gform_wrapper .form-group-1 .custom-select,
.gform_wrapper .form-group-1 input.large,
.gform_wrapper .form-group-1 textarea.large,
.gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .form-control,
.gform_wrapper .gfield .form-control-1,
.gform_wrapper .gfield .custom-select,
.gform_wrapper .gfield input.large,
.gform_wrapper .gfield textarea.large,
.gform_wrapper .gfield .gfield_select {
  color: #0B0B0B;
  border-style: solid;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-family: var(--tc-inputs-font-family, var(--tc-font-family-body, "SangBleu OG Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"));
  font-weight: var(--tc-inputs-font-weight, var(--tc-body-font-weight, 400));
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
  border-radius: var(--tc-inputs-border-radius, 0);
  border-width: var(--tc-inputs-border-width, 1px);
  border-color: var(--tc-inputs-border-color-default, transparent);
  background-color: var(--tc-inputs-background-color-default, #fff);
  font-size: 16px !important;
}
.sn_form .form-group .form-control:focus,
.sn_form .form-group .form-control-1:focus,
.sn_form .form-group .custom-select:focus,
.sn_form .form-group input.large:focus,
.sn_form .form-group textarea.large:focus,
.sn_form .form-group .gfield_select:focus, .sn_form .form-group-1 .form-control:focus,
.sn_form .form-group-1 .form-control-1:focus,
.sn_form .form-group-1 .custom-select:focus,
.sn_form .form-group-1 input.large:focus,
.sn_form .form-group-1 textarea.large:focus,
.sn_form .form-group-1 .gfield_select:focus, .sn_form .gfield .form-control:focus,
.sn_form .gfield .form-control-1:focus,
.sn_form .gfield .custom-select:focus,
.sn_form .gfield input.large:focus,
.sn_form .gfield textarea.large:focus,
.sn_form .gfield .gfield_select:focus, .gform_wrapper .form-group .form-control:focus,
.gform_wrapper .form-group .form-control-1:focus,
.gform_wrapper .form-group .custom-select:focus,
.gform_wrapper .form-group input.large:focus,
.gform_wrapper .form-group textarea.large:focus,
.gform_wrapper .form-group .gfield_select:focus, .gform_wrapper .form-group-1 .form-control:focus,
.gform_wrapper .form-group-1 .form-control-1:focus,
.gform_wrapper .form-group-1 .custom-select:focus,
.gform_wrapper .form-group-1 input.large:focus,
.gform_wrapper .form-group-1 textarea.large:focus,
.gform_wrapper .form-group-1 .gfield_select:focus, .gform_wrapper .gfield .form-control:focus,
.gform_wrapper .gfield .form-control-1:focus,
.gform_wrapper .gfield .custom-select:focus,
.gform_wrapper .gfield input.large:focus,
.gform_wrapper .gfield textarea.large:focus,
.gform_wrapper .gfield .gfield_select:focus {
  border-color: var(--tc-inputs-border-color-focus, transparent);
}
.sn_form .form-group .form-control:not(textarea),
.sn_form .form-group .form-control-1:not(textarea),
.sn_form .form-group .custom-select:not(textarea),
.sn_form .form-group input.large:not(textarea),
.sn_form .form-group textarea.large:not(textarea),
.sn_form .form-group .gfield_select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
.sn_form .form-group-1 .form-control-1:not(textarea),
.sn_form .form-group-1 .custom-select:not(textarea),
.sn_form .form-group-1 input.large:not(textarea),
.sn_form .form-group-1 textarea.large:not(textarea),
.sn_form .form-group-1 .gfield_select:not(textarea), .sn_form .gfield .form-control:not(textarea),
.sn_form .gfield .form-control-1:not(textarea),
.sn_form .gfield .custom-select:not(textarea),
.sn_form .gfield input.large:not(textarea),
.sn_form .gfield textarea.large:not(textarea),
.sn_form .gfield .gfield_select:not(textarea), .gform_wrapper .form-group .form-control:not(textarea),
.gform_wrapper .form-group .form-control-1:not(textarea),
.gform_wrapper .form-group .custom-select:not(textarea),
.gform_wrapper .form-group input.large:not(textarea),
.gform_wrapper .form-group textarea.large:not(textarea),
.gform_wrapper .form-group .gfield_select:not(textarea), .gform_wrapper .form-group-1 .form-control:not(textarea),
.gform_wrapper .form-group-1 .form-control-1:not(textarea),
.gform_wrapper .form-group-1 .custom-select:not(textarea),
.gform_wrapper .form-group-1 input.large:not(textarea),
.gform_wrapper .form-group-1 textarea.large:not(textarea),
.gform_wrapper .form-group-1 .gfield_select:not(textarea), .gform_wrapper .gfield .form-control:not(textarea),
.gform_wrapper .gfield .form-control-1:not(textarea),
.gform_wrapper .gfield .custom-select:not(textarea),
.gform_wrapper .gfield input.large:not(textarea),
.gform_wrapper .gfield textarea.large:not(textarea),
.gform_wrapper .gfield .gfield_select:not(textarea) {
  padding-top: 16px;
  height: 40px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group .form-control:not(textarea),
  .sn_form .form-group .form-control-1:not(textarea),
  .sn_form .form-group .custom-select:not(textarea),
  .sn_form .form-group input.large:not(textarea),
  .sn_form .form-group textarea.large:not(textarea),
  .sn_form .form-group .gfield_select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
  .sn_form .form-group-1 .form-control-1:not(textarea),
  .sn_form .form-group-1 .custom-select:not(textarea),
  .sn_form .form-group-1 input.large:not(textarea),
  .sn_form .form-group-1 textarea.large:not(textarea),
  .sn_form .form-group-1 .gfield_select:not(textarea), .sn_form .gfield .form-control:not(textarea),
  .sn_form .gfield .form-control-1:not(textarea),
  .sn_form .gfield .custom-select:not(textarea),
  .sn_form .gfield input.large:not(textarea),
  .sn_form .gfield textarea.large:not(textarea),
  .sn_form .gfield .gfield_select:not(textarea), .gform_wrapper .form-group .form-control:not(textarea),
  .gform_wrapper .form-group .form-control-1:not(textarea),
  .gform_wrapper .form-group .custom-select:not(textarea),
  .gform_wrapper .form-group input.large:not(textarea),
  .gform_wrapper .form-group textarea.large:not(textarea),
  .gform_wrapper .form-group .gfield_select:not(textarea), .gform_wrapper .form-group-1 .form-control:not(textarea),
  .gform_wrapper .form-group-1 .form-control-1:not(textarea),
  .gform_wrapper .form-group-1 .custom-select:not(textarea),
  .gform_wrapper .form-group-1 input.large:not(textarea),
  .gform_wrapper .form-group-1 textarea.large:not(textarea),
  .gform_wrapper .form-group-1 .gfield_select:not(textarea), .gform_wrapper .gfield .form-control:not(textarea),
  .gform_wrapper .gfield .form-control-1:not(textarea),
  .gform_wrapper .gfield .custom-select:not(textarea),
  .gform_wrapper .gfield input.large:not(textarea),
  .gform_wrapper .gfield textarea.large:not(textarea),
  .gform_wrapper .gfield .gfield_select:not(textarea) {
    padding-top: 20px;
    height: 50px;
  }
}
@media only screen and (min-width: 67.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 input.large:not(textarea),
  .sn_form .form-group textarea.large:not(textarea),
  .sn_form .form-group .gfield_select:not(textarea), .sn_form .form-group-1 .form-control:not(textarea),
  .sn_form .form-group-1 .form-control-1:not(textarea),
  .sn_form .form-group-1 .custom-select:not(textarea),
  .sn_form .form-group-1 input.large:not(textarea),
  .sn_form .form-group-1 textarea.large:not(textarea),
  .sn_form .form-group-1 .gfield_select:not(textarea), .sn_form .gfield .form-control:not(textarea),
  .sn_form .gfield .form-control-1:not(textarea),
  .sn_form .gfield .custom-select:not(textarea),
  .sn_form .gfield input.large:not(textarea),
  .sn_form .gfield textarea.large:not(textarea),
  .sn_form .gfield .gfield_select:not(textarea), .gform_wrapper .form-group .form-control:not(textarea),
  .gform_wrapper .form-group .form-control-1:not(textarea),
  .gform_wrapper .form-group .custom-select:not(textarea),
  .gform_wrapper .form-group input.large:not(textarea),
  .gform_wrapper .form-group textarea.large:not(textarea),
  .gform_wrapper .form-group .gfield_select:not(textarea), .gform_wrapper .form-group-1 .form-control:not(textarea),
  .gform_wrapper .form-group-1 .form-control-1:not(textarea),
  .gform_wrapper .form-group-1 .custom-select:not(textarea),
  .gform_wrapper .form-group-1 input.large:not(textarea),
  .gform_wrapper .form-group-1 textarea.large:not(textarea),
  .gform_wrapper .form-group-1 .gfield_select:not(textarea), .gform_wrapper .gfield .form-control:not(textarea),
  .gform_wrapper .gfield .form-control-1:not(textarea),
  .gform_wrapper .gfield .custom-select:not(textarea),
  .gform_wrapper .gfield input.large:not(textarea),
  .gform_wrapper .gfield textarea.large:not(textarea),
  .gform_wrapper .gfield .gfield_select:not(textarea) {
    height: 55px;
  }
}
.sn_form .form-group .form-control.is-invalid,
.sn_form .form-group .form-control-1.is-invalid,
.sn_form .form-group .custom-select.is-invalid,
.sn_form .form-group input.large.is-invalid,
.sn_form .form-group textarea.large.is-invalid,
.sn_form .form-group .gfield_select.is-invalid, .sn_form .form-group-1 .form-control.is-invalid,
.sn_form .form-group-1 .form-control-1.is-invalid,
.sn_form .form-group-1 .custom-select.is-invalid,
.sn_form .form-group-1 input.large.is-invalid,
.sn_form .form-group-1 textarea.large.is-invalid,
.sn_form .form-group-1 .gfield_select.is-invalid, .sn_form .gfield .form-control.is-invalid,
.sn_form .gfield .form-control-1.is-invalid,
.sn_form .gfield .custom-select.is-invalid,
.sn_form .gfield input.large.is-invalid,
.sn_form .gfield textarea.large.is-invalid,
.sn_form .gfield .gfield_select.is-invalid, .gform_wrapper .form-group .form-control.is-invalid,
.gform_wrapper .form-group .form-control-1.is-invalid,
.gform_wrapper .form-group .custom-select.is-invalid,
.gform_wrapper .form-group input.large.is-invalid,
.gform_wrapper .form-group textarea.large.is-invalid,
.gform_wrapper .form-group .gfield_select.is-invalid, .gform_wrapper .form-group-1 .form-control.is-invalid,
.gform_wrapper .form-group-1 .form-control-1.is-invalid,
.gform_wrapper .form-group-1 .custom-select.is-invalid,
.gform_wrapper .form-group-1 input.large.is-invalid,
.gform_wrapper .form-group-1 textarea.large.is-invalid,
.gform_wrapper .form-group-1 .gfield_select.is-invalid, .gform_wrapper .gfield .form-control.is-invalid,
.gform_wrapper .gfield .form-control-1.is-invalid,
.gform_wrapper .gfield .custom-select.is-invalid,
.gform_wrapper .gfield input.large.is-invalid,
.gform_wrapper .gfield textarea.large.is-invalid,
.gform_wrapper .gfield .gfield_select.is-invalid {
  color: var(--tc-color-danger, #a6192e);
  border-color: var(--tc-color-danger, #a6192e);
  background-image: none;
}
.sn_form .form-group .form-control.is-invalid ~ label,
.sn_form .form-group .form-control-1.is-invalid ~ label,
.sn_form .form-group .custom-select.is-invalid ~ label,
.sn_form .form-group input.large.is-invalid ~ label,
.sn_form .form-group textarea.large.is-invalid ~ label,
.sn_form .form-group .gfield_select.is-invalid ~ label, .sn_form .form-group-1 .form-control.is-invalid ~ label,
.sn_form .form-group-1 .form-control-1.is-invalid ~ label,
.sn_form .form-group-1 .custom-select.is-invalid ~ label,
.sn_form .form-group-1 input.large.is-invalid ~ label,
.sn_form .form-group-1 textarea.large.is-invalid ~ label,
.sn_form .form-group-1 .gfield_select.is-invalid ~ label, .sn_form .gfield .form-control.is-invalid ~ label,
.sn_form .gfield .form-control-1.is-invalid ~ label,
.sn_form .gfield .custom-select.is-invalid ~ label,
.sn_form .gfield input.large.is-invalid ~ label,
.sn_form .gfield textarea.large.is-invalid ~ label,
.sn_form .gfield .gfield_select.is-invalid ~ label, .gform_wrapper .form-group .form-control.is-invalid ~ label,
.gform_wrapper .form-group .form-control-1.is-invalid ~ label,
.gform_wrapper .form-group .custom-select.is-invalid ~ label,
.gform_wrapper .form-group input.large.is-invalid ~ label,
.gform_wrapper .form-group textarea.large.is-invalid ~ label,
.gform_wrapper .form-group .gfield_select.is-invalid ~ label, .gform_wrapper .form-group-1 .form-control.is-invalid ~ label,
.gform_wrapper .form-group-1 .form-control-1.is-invalid ~ label,
.gform_wrapper .form-group-1 .custom-select.is-invalid ~ label,
.gform_wrapper .form-group-1 input.large.is-invalid ~ label,
.gform_wrapper .form-group-1 textarea.large.is-invalid ~ label,
.gform_wrapper .form-group-1 .gfield_select.is-invalid ~ label, .gform_wrapper .gfield .form-control.is-invalid ~ label,
.gform_wrapper .gfield .form-control-1.is-invalid ~ label,
.gform_wrapper .gfield .custom-select.is-invalid ~ label,
.gform_wrapper .gfield input.large.is-invalid ~ label,
.gform_wrapper .gfield textarea.large.is-invalid ~ label,
.gform_wrapper .gfield .gfield_select.is-invalid ~ label {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .form-group .gfield_select, .sn_form .form-group-1 .gfield_select, .sn_form .gfield .gfield_select, .gform_wrapper .form-group .gfield_select, .gform_wrapper .form-group-1 .gfield_select, .gform_wrapper .gfield .gfield_select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: var(--wpr-bg-fac3aabf-e416-4e8e-8e14-a59d296c3bfd);
  background-size: 24px auto;
  background-position: right 20px top 50%;
  background-repeat: no-repeat;
}
.sn_form .form-group .form-control::-webkit-input-placeholder, .sn_form .form-group .form-control-1::-webkit-input-placeholder, .sn_form .form-group input.large::-webkit-input-placeholder, .sn_form .form-group-1 .form-control::-webkit-input-placeholder, .sn_form .form-group-1 .form-control-1::-webkit-input-placeholder, .sn_form .form-group-1 input.large::-webkit-input-placeholder, .sn_form .gfield .form-control::-webkit-input-placeholder, .sn_form .gfield .form-control-1::-webkit-input-placeholder, .sn_form .gfield input.large::-webkit-input-placeholder, .gform_wrapper .form-group .form-control::-webkit-input-placeholder, .gform_wrapper .form-group .form-control-1::-webkit-input-placeholder, .gform_wrapper .form-group input.large::-webkit-input-placeholder, .gform_wrapper .form-group-1 .form-control::-webkit-input-placeholder, .gform_wrapper .form-group-1 .form-control-1::-webkit-input-placeholder, .gform_wrapper .form-group-1 input.large::-webkit-input-placeholder, .gform_wrapper .gfield .form-control::-webkit-input-placeholder, .gform_wrapper .gfield .form-control-1::-webkit-input-placeholder, .gform_wrapper .gfield input.large::-webkit-input-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control:-moz-placeholder, .sn_form .form-group .form-control-1:-moz-placeholder, .sn_form .form-group input.large:-moz-placeholder, .sn_form .form-group-1 .form-control:-moz-placeholder, .sn_form .form-group-1 .form-control-1:-moz-placeholder, .sn_form .form-group-1 input.large:-moz-placeholder, .sn_form .gfield .form-control:-moz-placeholder, .sn_form .gfield .form-control-1:-moz-placeholder, .sn_form .gfield input.large:-moz-placeholder, .gform_wrapper .form-group .form-control:-moz-placeholder, .gform_wrapper .form-group .form-control-1:-moz-placeholder, .gform_wrapper .form-group input.large:-moz-placeholder, .gform_wrapper .form-group-1 .form-control:-moz-placeholder, .gform_wrapper .form-group-1 .form-control-1:-moz-placeholder, .gform_wrapper .form-group-1 input.large:-moz-placeholder, .gform_wrapper .gfield .form-control:-moz-placeholder, .gform_wrapper .gfield .form-control-1:-moz-placeholder, .gform_wrapper .gfield input.large:-moz-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control::-moz-placeholder, .sn_form .form-group .form-control-1::-moz-placeholder, .sn_form .form-group input.large::-moz-placeholder, .sn_form .form-group-1 .form-control::-moz-placeholder, .sn_form .form-group-1 .form-control-1::-moz-placeholder, .sn_form .form-group-1 input.large::-moz-placeholder, .sn_form .gfield .form-control::-moz-placeholder, .sn_form .gfield .form-control-1::-moz-placeholder, .sn_form .gfield input.large::-moz-placeholder, .gform_wrapper .form-group .form-control::-moz-placeholder, .gform_wrapper .form-group .form-control-1::-moz-placeholder, .gform_wrapper .form-group input.large::-moz-placeholder, .gform_wrapper .form-group-1 .form-control::-moz-placeholder, .gform_wrapper .form-group-1 .form-control-1::-moz-placeholder, .gform_wrapper .form-group-1 input.large::-moz-placeholder, .gform_wrapper .gfield .form-control::-moz-placeholder, .gform_wrapper .gfield .form-control-1::-moz-placeholder, .gform_wrapper .gfield input.large::-moz-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group .form-control:-ms-input-placeholder, .sn_form .form-group .form-control-1:-ms-input-placeholder, .sn_form .form-group input.large:-ms-input-placeholder, .sn_form .form-group-1 .form-control:-ms-input-placeholder, .sn_form .form-group-1 .form-control-1:-ms-input-placeholder, .sn_form .form-group-1 input.large:-ms-input-placeholder, .sn_form .gfield .form-control:-ms-input-placeholder, .sn_form .gfield .form-control-1:-ms-input-placeholder, .sn_form .gfield input.large:-ms-input-placeholder, .gform_wrapper .form-group .form-control:-ms-input-placeholder, .gform_wrapper .form-group .form-control-1:-ms-input-placeholder, .gform_wrapper .form-group input.large:-ms-input-placeholder, .gform_wrapper .form-group-1 .form-control:-ms-input-placeholder, .gform_wrapper .form-group-1 .form-control-1:-ms-input-placeholder, .gform_wrapper .form-group-1 input.large:-ms-input-placeholder, .gform_wrapper .gfield .form-control:-ms-input-placeholder, .gform_wrapper .gfield .form-control-1:-ms-input-placeholder, .gform_wrapper .gfield input.large:-ms-input-placeholder {
  color: var(--tc-inputs-placeholder-color-default, #b2a991);
}
.sn_form .form-group textarea.large, .sn_form .form-group-1 textarea.large, .sn_form .gfield textarea.large, .gform_wrapper .form-group textarea.large, .gform_wrapper .form-group-1 textarea.large, .gform_wrapper .gfield textarea.large {
  padding-top: 15px;
  padding-bottom: 15px;
}
.sn_form .form-group textarea.large ~ label span, .sn_form .form-group-1 textarea.large ~ label span, .sn_form .gfield textarea.large ~ label span, .gform_wrapper .form-group textarea.large ~ label span, .gform_wrapper .form-group-1 textarea.large ~ label span, .gform_wrapper .gfield textarea.large ~ label span {
  top: 12px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_form .form-group label > span,
.sn_form .form-group .form-control,
.sn_form .form-group input.large, .sn_form .form-group-1 label > span,
.sn_form .form-group-1 .form-control,
.sn_form .form-group-1 input.large, .sn_form .gfield label > span,
.sn_form .gfield .form-control,
.sn_form .gfield input.large, .gform_wrapper .form-group label > span,
.gform_wrapper .form-group .form-control,
.gform_wrapper .form-group input.large, .gform_wrapper .form-group-1 label > span,
.gform_wrapper .form-group-1 .form-control,
.gform_wrapper .form-group-1 input.large, .gform_wrapper .gfield label > span,
.gform_wrapper .gfield .form-control,
.gform_wrapper .gfield input.large {
  padding-left: 7px;
  padding-right: 7px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form .form-group label > span,
  .sn_form .form-group .form-control,
  .sn_form .form-group input.large, .sn_form .form-group-1 label > span,
  .sn_form .form-group-1 .form-control,
  .sn_form .form-group-1 input.large, .sn_form .gfield label > span,
  .sn_form .gfield .form-control,
  .sn_form .gfield input.large, .gform_wrapper .form-group label > span,
  .gform_wrapper .form-group .form-control,
  .gform_wrapper .form-group input.large, .gform_wrapper .form-group-1 label > span,
  .gform_wrapper .form-group-1 .form-control,
  .gform_wrapper .form-group-1 input.large, .gform_wrapper .gfield label > span,
  .gform_wrapper .gfield .form-control,
  .gform_wrapper .gfield input.large {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.sn_form input.large,
.sn_form textarea.large,
.sn_form .gfield_select, .gform_wrapper input.large,
.gform_wrapper textarea.large,
.gform_wrapper .gfield_select {
  padding: 16px !important;
  min-height: 54px !important;
}
.sn_form .invalid-feedback, .gform_wrapper .invalid-feedback {
  color: var(--tc-color-danger, #a6192e);
}
.sn_form .valid-feedback, .gform_wrapper .valid-feedback {
  color: var(--tc-color-success, #58b96a);
}
.sn_form_custom_control, .gform_wrapper_custom_control {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.sn_form_custom_control > input, .gform_wrapper_custom_control > input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.sn_form_custom_control > input:checked ~ label .sn_sprite, .gform_wrapper_custom_control > input:checked ~ label .sn_sprite {
  background-color: var(--tc-color-c5, #cd0136);
  border-color: var(--tc-color-c5, #cd0136);
  fill: var(--tc-color-c3, #041e42);
}
.sn_form_custom_control > input:checked ~ label .sn_sprite svg, .gform_wrapper_custom_control > input:checked ~ label .sn_sprite svg {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.sn_form_custom_control > input[disabled] ~ label, .sn_form_custom_control > input:disabled ~ label, .gform_wrapper_custom_control > input[disabled] ~ label, .gform_wrapper_custom_control > input:disabled ~ label {
  pointer-events: none;
  opacity: 0.5;
}
.sn_form_custom_control > label, .gform_wrapper_custom_control > label {
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: var(--tc-inputs-text-color-default, rgba(45, 46, 47, 0.5));
  font-family: var(--tc-inputs-font-family, "SangBleu OG Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji") !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_form_custom_control > label .sn_sprite, .gform_wrapper_custom_control > label .sn_sprite {
  width: 24px;
  height: 24px;
  margin-top: calc((1em - 24px) / 2);
  margin-right: 10px;
  fill: currentColor;
  border-color: currentColor;
  border-style: solid;
  padding: 0.1em;
  background-color: transparent;
  border-radius: var(--tc-inputs-border-radius, 0);
  border-width: var(--tc-inputs-border-width, 1px);
  -webkit-transition: fill 0.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;
}
.sn_form_custom_control > label .sn_sprite svg, .gform_wrapper_custom_control > label .sn_sprite svg {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.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;
}
.sn_form .gform_button, .gform_wrapper .gform_button {
  width: 100%;
  border: none;
  padding: 15px 0;
  font-size: 12px;
  color: var(--tc-color-c2);
  font-weight: 500;
  background-color: var(--tc-color-c11) !important;
}

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

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

.sn_swiper_nav {
  border: 1px solid var(--tc-color-c6);
  border-radius: 50%;
  width: 48px !important;
  height: 48px !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.35s ease;
  -o-transition: background-color 0.35s ease;
  transition: background-color 0.35s ease;
}
.sn_swiper_nav:hover {
  background-color: var(--tc-color-c6);
}
.sn_swiper_nav:focus, .sn_swiper_nav:focus-visible, .sn_swiper_nav:focus-within {
  border-width: 2px;
}
@media only screen and (min-width: 52.125em) {
  .sn_swiper_nav._small .sn_sprite {
    width: 24px;
    height: 24px;
  }
}
.sn_swiper_nav .sn_sprite {
  width: 16px;
  height: 16px;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.sn_swiper_nav .sn_sprite svg {
  color: var(--tc-color-c2);
  fill: currentColor;
}
.sn_swiper_pagination {
  color: var(--tc-color-c2) !important;
  font-family: "SangBleu OG Sans", times, serif;
  height: auto;
  margin: auto 0;
  padding-top: 0 !important;
  padding-right: 60px;
  padding-bottom: 0 !important;
  padding-left: 60px;
  pointer-events: none;
  text-align: center;
}
.sn_swiper_pagination.swiper-pagination-bullets._autoplay .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) > i {
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1) !important;
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1) !important;
          transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1) !important;
}
.sn_swiper_pagination.swiper-pagination-bullets .swiper-pagination-bullet > i {
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.4, 1);
}

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

.sn_age_gate {
  color: var(--tc-color-white);
  background-color: var(--tc-color-c2, #b2a991) !important;
}
.sn_age_gate > .sn_background {
  display: none;
}
.sn_age_gate_wr {
  padding: 28px 0 !important;
  height: auto !important;
}
.sn_age_gate_card {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: column wrap !important;
          flex-flow: column wrap !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  width: calc(100% - 64px) !important;
  background-color: var(--tc-color-c1, #cd0136) !important;
  height: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_card {
    max-width: 670px !important;
    width: 100% !important;
  }
}
.sn_age_gate_card > .sn_background {
  display: none;
}
.sn_age_gate_card_wr {
  height: auto;
}
.sn_age_gate_card_ct {
  padding: 40px 16px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_card_ct {
    padding: 40px 80px !important;
  }
}
.sn_age_gate_card_logo {
  width: 199px;
  max-height: none !important;
  margin: 0 auto 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_card_logo {
    margin: 0 auto 40px !important;
  }
}
.sn_age_gate_select {
  text-align: center;
  padding-bottom: 32px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_select {
    padding-bottom: 40px !important;
    max-width: 357px;
    margin: 0 auto;
  }
}
.sn_age_gate_select_menu_i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  color: var(--tc-color-c2);
}
.sn_age_gate_select_menu_i:after {
  background: transparent url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23125257" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2.5a9.5 9.5 0 1 0 0 19 9.5 9.5 0 0 0 0-19ZM1.5 12C1.5 6.201 6.201 1.5 12 1.5S22.5 6.201 22.5 12 17.799 22.5 12 22.5 1.5 17.799 1.5 12Z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.5 12a.5.5 0 0 1 .5-.5h20a.5.5 0 0 1 0 1H2a.5.5 0 0 1-.5-.5Z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8.5 12a14.8 14.8 0 0 0 3.5 9.243A14.8 14.8 0 0 0 15.5 12 14.8 14.8 0 0 0 12 2.757 14.8 14.8 0 0 0 8.5 12ZM12 2l-.37-.337A15.8 15.8 0 0 0 7.5 12.01a15.8 15.8 0 0 0 4.13 10.327.5.5 0 0 0 .74 0 15.8 15.8 0 0 0 4.13-10.348 15.8 15.8 0 0 0-4.13-10.326L12 2Z" clip-rule="evenodd"/></svg>') no-repeat center center/24px 24px;
  width: 24px;
  height: 24px;
  content: "";
  margin-right: 21px;
}
.sn_age_gate_select_menu_i > img {
  display: none;
}
.sn_age_gate_select_label {
  padding: 0 16px;
  line-height: 45px;
}
.sn_age_gate_select_label:before {
  content: "";
  background: var(--tc-color-c2) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23FFFFFF" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2.5a9.5 9.5 0 1 0 0 19 9.5 9.5 0 0 0 0-19ZM1.5 12C1.5 6.201 6.201 1.5 12 1.5S22.5 6.201 22.5 12 17.799 22.5 12 22.5 1.5 17.799 1.5 12Z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.5 12a.5.5 0 0 1 .5-.5h20a.5.5 0 0 1 0 1H2a.5.5 0 0 1-.5-.5Z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8.5 12a14.8 14.8 0 0 0 3.5 9.243A14.8 14.8 0 0 0 15.5 12 14.8 14.8 0 0 0 12 2.757 14.8 14.8 0 0 0 8.5 12ZM12 2l-.37-.337A15.8 15.8 0 0 0 7.5 12.01a15.8 15.8 0 0 0 4.13 10.327.5.5 0 0 0 .74 0 15.8 15.8 0 0 0 4.13-10.348 15.8 15.8 0 0 0-4.13-10.326L12 2Z" clip-rule="evenodd"/></svg>') no-repeat center center/15px 15px;
  width: 32px;
  height: 24px;
  position: relative;
  margin-right: 16px;
  display: inline-block;
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
}
.sn_age_gate_select_label_country {
  display: none;
}
.sn_age_gate_select_toggle {
  background: transparent;
  color: var(--tc-color-white);
  text-align: center;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  border-radius: 0 !important;
  border-color: var(--tc-color-c11) !important;
  padding-bottom: 15px !important;
  padding-top: 15px !important;
}
.sn_age_gate_select_toggle > img {
  display: none !important;
}
.sn_age_gate_select_toggle .sn_sprite {
  color: var(--tc-color-white);
  width: 24px;
}
.sn_age_gate_select_menu {
  background-color: var(--tc-color-c6);
}
@media only screen and (min-width: 67.5em) {
  .sn_age_gate_select_menu {
    max-height: 375px;
  }
}
.sn_age_gate_layouts_box {
  margin: 0 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_layouts_box {
    margin: 0;
  }
}
.sn_age_gate .sn_age_gate_card .sn_btn {
  border-radius: 0 !important;
  color: var(--tc-cta-secondary-color-default, #cd0136) !important;
  background-color: var(--tc-cta-secondary-bg-default, transparent) !important;
  border-color: var(--tc-cta-secondary-border-default, #cd0136) !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: var(--tc-cta-padding-h, 10px) !important;
  padding-right: var(--tc-cta-padding-h, 10px) !important;
}
.sn_age_gate .sn_age_gate_card .sn_btn.disabled, .sn_age_gate .sn_age_gate_card .sn_btn:disabled, .sn_age_gate .sn_age_gate_card .sn_btn[disabled] {
  color: var(--tc-cta-secondary-color-disabled, #2d2e2f) !important;
  background-color: var(--tc-cta-secondary-bg-disabled, rgba(45, 46, 47, 0.5)) !important;
  border-color: var(--tc-cta-secondary-border-disabled, #2d2e2f) !important;
}
.sn_age_gate .sn_age_gate_card .sn_btn:active {
  color: var(--tc-cta-secondary-color-active, #fff) !important;
  background-color: var(--tc-cta-secondary-bg-active, #980321) !important;
  border-color: var(--tc-cta-secondary-border-active, #980321) !important;
}
.sn_age_gate .sn_age_gate_card .sn_btn:hover {
  color: var(--tc-cta-secondary-color-hover, #fff) !important;
  background-color: var(--tc-cta-secondary-bg-hover, #cd0136) !important;
  border-color: var(--tc-cta-secondary-border-hover, #cd0136) !important;
}
.sn_age_gate .sn_age_gate_card .sn_btn:after {
  content: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sn_age_gate .sn_form_custom_control > label .sn_sprite,
.sn_age_gate .gform_wrapper_custom_control > label .sn_sprite {
  background-color: var(--tc-color-white, #FFFFFF);
  border-color: var(--tc-color-white, #FFFFFF);
}
.sn_age_gate .sn_form_custom_control > label {
  color: inherit !important;
  font-size: 16px !important;
}
.sn_age_gate .sn_form_custom_control._checkbox {
  display: inline-block;
  position: relative;
}
.sn_age_gate .sn_form_custom_control._checkbox .sn_sprite._check {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_age_gate .sn_form_custom_control._checkbox .sn_sprite._check > svg {
  width: 14px;
  height: 14px;
}
.sn_age_gate ._text_danger {
  color: var(--tc-color-white) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_age_gate ._text_danger:before {
  content: "";
  background: transparent url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.5C6.75329 2.5 2.5 6.75329 2.5 12C2.5 17.2467 6.75329 21.5 12 21.5C17.2467 21.5 21.5 17.2467 21.5 12C21.5 6.75329 17.2467 2.5 12 2.5ZM1.5 12C1.5 6.20101 6.20101 1.5 12 1.5C17.799 1.5 22.5 6.20101 22.5 12C22.5 17.799 17.799 22.5 12 22.5C6.20101 22.5 1.5 17.799 1.5 12Z" fill="%23FFFFFF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 11.5V16.5H11.5V11.5H12.5Z" fill="%23FFFFFF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.5 7.5H12.51V8.5H11.5V7.5Z" fill="%23FFFFFF"/></svg>');
  width: 24px;
  height: 24px;
  position: relative;
  display: inline-block;
  margin-right: 3px;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sn_age_gate_inputs .form-group {
  margin-bottom: 8px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs .form-group {
    margin-right: 24px;
    margin-left: 24px;
    margin-bottom: 0;
  }
  .sn_age_gate_inputs .form-group._d {
    width: 154px;
  }
  .sn_age_gate_inputs .form-group._m {
    width: 154px;
  }
  .sn_age_gate_inputs .form-group._y {
    width: 154px;
  }
}
.sn_age_gate_inputs .form-group .form-control {
  height: 54px !important;
}
.sn_age_gate_inputs .form-group .form-control::-webkit-input-placeholder {
  color: #999999;
}
.sn_age_gate_inputs .form-group .form-control::-moz-placeholder {
  color: #999999;
}
.sn_age_gate_inputs .form-group .form-control:-ms-input-placeholder {
  color: #999999;
}
.sn_age_gate_inputs .form-group .form-control::-ms-input-placeholder {
  color: #999999;
}
.sn_age_gate_inputs .form-group .form-control::placeholder {
  color: #999999;
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs .form-group .form-control {
    height: 54px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_age_gate_inputs .form-group .form-control {
    height: 54px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs .form-group-1 {
    margin-right: 7px;
    margin-left: 7px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_age_gate_inputs .form-group-1 .form-control-1 {
    height: 45px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_age_gate_inputs .form-group-1 .form-control-1 {
    height: 60px;
  }
}

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

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

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

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

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

@media only screen and (min-width: 52.125em) {
  .sn_slider_products_i_title {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_slider_products_i_title {
    -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;
  }
}

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

.bb_template_half_text {
  max-width: 1080px;
  margin: 0 auto 1rem auto;
}
.bb_template_half_text > [class*=sn_container] {
  margin-top: 2rem;
}
@media only screen and (min-width: 67.5em) {
  .bb_template_half_text > [class*=sn_container] {
    margin-top: -4rem;
    padding: 0;
  }
}
.bb_template_half_text .sn_background {
  height: auto;
  aspect-ratio: 0.667;
}
.bb_template_half_text .sn_slider_full_sl_wr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_half_text .sn_slider_full_intro_text_wr,
  .bb_template_half_text .sn_slider_full {
    max-width: 50%;
  }
}
.bb_template_half_text .sn_slider_full_sl {
  z-index: 1;
}
.bb_template_half_text .sn_slider_full_sl_in {
  position: relative;
  padding: 1rem 0 1rem 0;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_half_text .sn_slider_full_sl_in {
    padding: 1rem 160px 1rem 0;
  }
}
.bb_template_half_text .sn_slider_full_sl_in .sn_slider_full_sl_content {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.bb_template_half_text .sn_slider_full_sl_image {
  aspect-ratio: 0.66;
  padding: 0;
}
.bb_template_half_text .sn_slider_full_sl_image img {
  -o-object-fit: cover;
     object-fit: cover;
}
.bb_template_half_text .sn_slider_full_intro_text_wr {
  margin: auto;
  padding: 2rem 0;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_half_text .sn_slider_full_intro_text_wr {
    padding: 2rem 8rem 2rem 0;
  }
}
.bb_template_half_text .swiper-slide .sn_slider_full_sl_wr {
  min-height: 0;
  width: 100%;
}
.bb_template_half_text .sn_slider_full_nav {
  height: 80px;
  margin-left: auto;
  margin-top: 0.8rem;
  min-width: 160px;
  padding-left: 0;
  padding-right: 0;
  right: 0;
  width: auto;
  z-index: 100;
}
@media only screen and (min-width: 52.125em) {
  .bb_template_half_text .sn_slider_full_nav {
    position: absolute;
    width: 150px;
    top: 71.2vw;
  }
}
@media only screen and (min-width: 67.5em) {
  .bb_template_half_text .sn_slider_full_nav {
    top: 88.75%;
  }
}
.bb_template_half_text .sn_slider_full_nav .row {
  height: 100%;
  width: 100%;
}
.bb_template_half_text .sn_slider_full_nav .row :nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.bb_template_half_text .sn_slider_full_nav .row :nth-child(2) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.bb_template_half_text .sn_slider_full_nav .row :nth-child(3) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
}
.bb_template_half_text .sn_slider_full_nav .row .col-auto {
  height: 100%;
  padding: 0;
}
.bb_template_half_text .sn_slider_full_nav > [class*=sn_container] {
  padding: 0;
}
.bb_template_half_text .sn_slider_full_nav .sn_swiper_nav {
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.bb_template_half_text .sn_slider_full_nav .sn_swiper_pagination {
  font-size: 12px;
  padding: 0;
  position: relative;
  word-spacing: -0.2em;
}

.sn_block_slider.bb_template_posts_fulltile {
  padding-top: 0 !important;
  overflow: hidden !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile {
    padding-top: 0;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_background._show_on_mobile {
  display: none !important;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text {
  display: block;
  text-align: left;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text {
    max-width: 1000px;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .sn_btn {
  margin: auto 160px auto auto;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text .bb_content {
  text-align: left;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text h1, .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text h2, .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text h3, .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text h4, .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text h5, .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_intro_text h6 {
  margin-bottom: 0;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav {
  top: auto;
  bottom: 0.5rem;
  height: 48px;
  right: auto;
  left: 1.9rem;
  width: 112px;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav {
    display: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav {
    top: -58px;
    bottom: auto;
    left: auto;
    right: 40px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav {
    right: calc(50vw - 500px);
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav .sn_swiper_pagination {
  display: none;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_nav .sn_swiper_nav svg {
  color: var(--tc-color-c2) !important;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts {
  margin: 0 -40px 0 -40px !important;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl {
  padding: 3rem 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl {
    overflow: hidden;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container {
    padding-right: 0;
    overflow: visible;
    max-width: none;
    width: calc(100% - 80px);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-container {
    max-width: 1000px;
    width: 100%;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide {
  padding: 0;
  margin-right: 8px;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide {
    margin-right: 16px;
    max-width: 323px !important;
    width: 323px !important;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item {
  padding: 0;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item > .sn_background {
  background-position: center !important;
  background-size: auto 100%;
  width: 100%;
  height: 414px;
  position: absolute;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item > .sn_background._show_on_mobile {
  display: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item > .sn_background {
    height: 430px !important;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item .sl_link img {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item .sl_link:hover img {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-image {
  padding: 0;
  width: 100%;
  height: 414px;
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-image {
    height: 430px !important;
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto !important;
  max-width: none;
  height: 100% !important;
  width: auto !important;
  padding: 0;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-image:after {
  content: "";
  -webkit-box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
          box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-text {
  text-align: left;
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-title {
  margin-bottom: 0.333em !important;
  text-transform: uppercase;
  font-size: var(--tc-h4-font-size-mobile);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-title {
    font-size: var(--tc-h4-font-size-tablet);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-title {
    font-size: var(--tc-h4-font-size-desktop);
  }
}
.sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-subtitle {
  text-transform: none;
  font-size: var(--tc-body-font-size-mobile);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-subtitle {
    font-size: var(--tc-body-font-size-tablet);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_posts_fulltile .sn_slider_posts_sl .swiper-wrapper > .swiper-slide .bb_slider__item-subtitle {
    font-size: var(--tc-body-font-size-desktop);
  }
}
@media only screen and (min-width: 48em) {
  .sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover._slides_centered .sn_slider_posts_sl .swiper-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .sn_slider_posts_nav {
  display: none !important;
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item > .sn_background._show_on_mobile {
  display: block !important;
  width: calc(100% - 2px) !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
  height: 414px !important;
  padding: 0 !important;
  margin: 0 1px !important;
  position: absolute !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  opacity: 1;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .sn_slider_posts_sl .swiper-wrapper > .swiper-slide > .item > .sn_background._show_on_mobile {
    height: 430px !important;
  }
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .sn_background._show_on_tablet {
  display: block !important;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background-color: #FFF !important;
  -webkit-transition: opacity 0.2s ease-in 0s !important;
  -o-transition: opacity 0.2s ease-in 0s !important;
  transition: opacity 0.2s ease-in 0s !important;
  opacity: 1 !important;
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .bb_slider__item-image {
  padding: 0 !important;
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .bb_slider__item-image img {
  opacity: 1 !important;
  -webkit-transition: opacity 0.2s ease-in 0s !important;
  -o-transition: opacity 0.2s ease-in 0s !important;
  transition: opacity 0.2s ease-in 0s !important;
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .swiper-slide:hover .sn_background._show_on_mobile {
  opacity: 1 !important;
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .swiper-slide:hover .sn_background._show_on_tablet {
  opacity: 0 !important;
}
.sn_block_slider.bb_template_posts_fulltile._slider_alternative_hover .swiper-slide:hover .bb_slider__item-image img {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  opacity: 0 !important;
}

.sn_block_slider.bb_template_steps {
  padding-bottom: 100px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps {
    padding-bottom: 0;
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro {
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro {
    max-width: 834px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro {
    max-width: 1080px;
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro_in {
  padding: 0 2rem 2rem 2rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro_in {
    padding: 0 0 2rem 0;
  }
}
.sn_block_slider.bb_template_steps .bb_slider_intro [class*=sn_container] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  padding-right: 0;
  padding-left: 0;
}
.sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr {
  position: absolute;
  bottom: -9rem;
  padding: 2rem 2rem;
  z-index: 2;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .bb_slider_intro .bb_slider_intro_nav_wr {
    position: relative;
    bottom: auto;
    padding: 0;
  }
}
.sn_block_slider.bb_template_steps .sn_slider_steps_sl {
  background-image: var(--wpr-bg-b612ba1c-909a-41c1-89a4-a9539da06057);
  background-repeat: repeat;
  background-size: 237px;
}
.sn_block_slider.bb_template_steps .swiper-slide [class*=sn_container_] {
  padding-right: 0;
  padding-left: 0;
}
.sn_block_slider.bb_template_steps .swiper-slide [class*=sn_container_] .row > .col-12 {
  padding-right: 0;
  padding-left: 0;
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in,
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_image {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
  width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_in,
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_wr .sn_slider_steps_sl_image {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
    width: 50%;
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.sn_block_slider.bb_template_steps .swiper-slide .row > .col-12 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_in {
    padding-left: 90px;
    padding-right: calc(50vw - 540px + 45px);
  }
}
.sn_block_slider.bb_template_steps .swiper-slide .sn_slider_steps_sl_image .row {
  height: 100%;
  padding-bottom: 0 !important;
}
.sn_block_slider.bb_template_steps .sn_slider_steps_nav {
  margin: auto;
  margin-bottom: 2.5rem;
  width: 120px;
}
.sn_block_slider.bb_template_steps .sn_slider_steps_nav .sn_swiper_pagination {
  display: none;
}
.sn_block_slider.bb_template_steps .sn_slider_steps_nav .sn_swiper_nav + .row {
  display: none;
}
.sn_block_slider.bb_template_steps_showcase {
  padding-top: 80px;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-container.swiper-showcase-pagination-container .swiper-wrapper .swiper-slide {
  width: auto;
}
.sn_block_slider.bb_template_steps_showcase .sn_swiper_nav {
  display: none;
}
.sn_block_slider.bb_template_steps_showcase .bb_slider_intro_in {
  padding-bottom: 40px;
}
.sn_block_slider.bb_template_steps_showcase .bb_slider_intro_in .bb_slider_intro_in_text .bb_title {
  margin-bottom: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_steps_showcase .bb_slider_intro_in .bb_slider_intro_in_text .bb_title {
    margin-bottom: 0;
  }
}
.sn_block_slider.bb_template_steps_showcase .bb_slider_intro_in .bb_slider_intro_in_cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sn_block_slider.bb_template_steps_showcase .bb_slider_intro_in .bb_slider_intro_in_cta a {
  margin-top: auto;
  margin-bottom: 13px;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl {
  position: relative;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 28px;
  z-index: 999;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container > .swiper-wrapper {
  width: auto;
  margin: 0 auto;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container > .swiper-wrapper[style] {
  -webkit-transition-duration: 1s !important;
       -o-transition-duration: 1s !important;
          transition-duration: 1s !important;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container > .swiper-wrapper[style]:not(.overflow) {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item {
  padding: 12px 20px;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  position: relative;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item:first-child {
  padding-left: 0;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item:last-child {
  padding-right: 0;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item::before {
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  height: 2px;
  background-color: #fff;
  opacity: 0.2;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item.swiper-slide-active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 20px;
  height: 2px;
  background-color: var(--tc-color-c6);
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item.swiper-slide-active:first-child::after {
  left: 0;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-pagination-container .swiper-showcase-pagination-item.swiper-slide-active:last-child::after {
  right: 0;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-main-container .swiper-wrapper .swiper-slide {
  -webkit-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
  pointer-events: none;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-main-container .swiper-wrapper .swiper-slide .sn_background::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), color-stop(20%, rgba(0, 0, 0, 0)), color-stop(60%, rgba(0, 0, 0, 0)), color-stop(70%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.8)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-main-container .swiper-wrapper .swiper-slide.swiper-slide-active {
  pointer-events: all;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-main-container .swiper-wrapper .swiper-slide .sn_slider_steps_showcase_text {
  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: 52.115em) {
  .sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_sl .swiper-showcase-main-container .swiper-wrapper .swiper-slide .sn_slider_steps_showcase_text {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    height: 100%;
  }
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: calc(100vh - var(--header-spacer));
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_image {
  width: 200px;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_image img {
  margin-bottom: -105%;
}
.sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_text {
  width: calc((100% - 200px) / 2 - 80px);
  margin-left: auto;
  margin-bottom: 50px;
  margin-top: auto;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr {
    -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;
    padding-top: 110px;
  }
  .sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_image {
    position: relative;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 108px;
    margin-top: auto;
  }
  .sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_image img {
    margin-bottom: 0;
  }
  .sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_text {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 26px;
    margin-bottom: 40px;
    padding-top: 0 !important;
    text-align: center;
  }
  .sn_block_slider.bb_template_steps_showcase .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_text .sn_btn {
    width: auto;
    margin: 0 auto;
  }
}
.sn_block_slider.bb_template_steps_showcase.process-variant {
  padding-top: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.bb_template_steps_showcase.process-variant .sn_slider_steps_showcase_wr {
    padding: 0 !important;
    height: 100vh !important;
  }
  .sn_block_slider.bb_template_steps_showcase.process-variant .sn_slider_steps_showcase_wr .sn_slider_steps_showcase_text {
    margin-top: auto;
    text-align: left;
  }
}

.sn_block_slider.bb_template_small .sn_container_fluid {
  padding: 0 !important;
}
.sn_block_slider.bb_template_small .sn_container_fluid .row {
  margin-right: 0;
  margin-left: 0;
  position: relative;
}
.sn_block_slider.bb_template_small .sn_slider_products_sl {
  height: calc(80vw + 0px);
  margin: 0;
  padding: 5rem 0 2.5rem !important;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_small .sn_slider_products_sl {
    height: 38vw;
    padding: 10.5rem 0 2.5rem 0 !important;
  }
}
.sn_block_slider.bb_template_small .sn_slider_products_sl .swiper-container {
  height: 100%;
}
.sn_block_slider.bb_template_small .swiper-slide {
  aspect-ratio: 491/596;
}
.sn_block_slider.bb_template_small .sn_slider_products_i {
  height: 100%;
}
.sn_block_slider.bb_template_small .sn_slider_products_i figure {
  height: 100% !important;
}
.sn_block_slider.bb_template_small .sn_slider_products_i figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.sn_block_slider.bb_template_small .sn_slider_products_i .sn_slider_products_i_title,
.sn_block_slider.bb_template_small .sn_slider_products_i .sn_slider_products_i_text {
  display: none;
}
.sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto {
  position: absolute;
  top: 0;
  padding: 0;
  z-index: 999;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto {
    left: 2rem;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto {
    top: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto {
    right: 32px;
  }
}
@media screen and (min-width: 1280px) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto {
    right: calc(50vw - 500px + 16px);
  }
}
@media screen and (min-width: 768px) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1) {
    right: 102px;
  }
}
@media screen and (min-width: 1280px) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(1) {
    right: calc(50vw - 500px + 70px + 16px);
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3), .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto:nth-of-type(3) {
    left: 90px;
  }
}
.sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_wrapper > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_block_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_e404_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_coming_soon_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_maintenance_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_ie_message_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_utility_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_mobile_sub_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_hamburger_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_full_sub_in > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_header_nav_vertical_sub_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav, .sn_block_slider.bb_template_small.has-navigation .sn_slider_products > .sn_age_gate_card_wr > .sn_container_fluid > .row > .col-auto .sn_swiper_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sn_block_event_list {
  padding: 0 !important;
}
.sn_block_event_list [class^=sn_container] {
  max-width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list [class^=sn_container] {
    padding-left: 0;
    padding-right: 0;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card {
  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;
  margin-bottom: 0;
}
.sn_block_event_list [class^=sn_container] > .row .event_card > a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card > a {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card > a .event_card--image {
  max-width: 100%;
  margin-bottom: 0;
  aspect-ratio: 640/720;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card > a .event_card--image {
    aspect-ratio: 311/234 !important;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card > a .event_card--image::after {
  display: none;
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 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;
  padding: 2.5rem 0 5rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text {
    padding: 0 5rem !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text * a {
  font-family: "SangBleu OG Sans";
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--date,
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--venue {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--date,
  .sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--venue {
    display: none !important;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--date a,
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--venue a {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--date .event-icon,
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--venue .event-icon {
  margin-right: 8px;
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--date .event-icon svg path,
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--venue .event-icon svg path {
  fill: #0FDEFF;
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--description {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin: 1.5rem 0 2.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--description {
    margin: 1rem 0 0 !important;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card .event_card--text .event_card--title a {
  font-size: 32px;
  font-weight: 300;
  line-height: 48px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(2n+1) > a {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) > a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  height: 50vw;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) > a {
    height: auto;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) > a .event_card--image {
  height: 100%;
  aspect-ratio: inherit;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding: 2.5rem 0 10rem !important;
  margin: 0 auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--text {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 660px;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--title {
  grid-column: span 2; /* Occupare due colonne */
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--title {
    text-align: center;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--description {
  grid-column: span 2; /* Occupare due colonne */
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin: 1.5rem 0 2.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--description {
    text-align: center;
  }
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--date,
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--venue {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 !important;
  padding: 0 24px;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--date {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--venue {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--date a,
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--venue a {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event-icon {
  margin-right: 8px;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event-icon svg path {
  fill: #0FDEFF;
}
.sn_block_event_list [class^=sn_container] > .row .event_card:nth-child(1) .event_card--title a {
  font-size: 32px;
  font-weight: 300;
  line-height: 48px;
}

.sn_language_selector {
  z-index: 1031;
}
.sn_language_selector_toggle .sn_sprite {
  width: 24px;
  height: 24px;
  color: var(--tc-color-white);
}
.sn_language_selector_sidebar_wr {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector_sidebar_langs ul li:not(:last-child) {
    margin-bottom: 22px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_language_selector_sidebar_langs ul li:not(:last-child) {
    margin-bottom: 30px;
  }
}
.sn_language_selector_close {
  width: 32px;
  height: 32px;
}
.sn_language_selector_overlay_wr {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.4, 1), -webkit-transform 0.7s cubic-bezier(0.7, 0, 0.4, 1);
}
.sn_language_selector_overlay .language_group__item__flag {
  width: 32px !important;
  height: 24px !important;
  border-radius: 0 !important;
  display: none;
}
.sn_language_selector_overlay_title {
  margin-bottom: 32px !important;
  font-size: var(--tc-h2-font-size-mobile, 51px);
  letter-spacing: calc((var(--tc-h2-letter-spacing, -0.5) / 1000) * 1em);
  font-weight: var(--tc-h2-font-weight, 400);
  text-align: left !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector_overlay_title {
    font-size: var(--tc-h2-font-size-tablet, 72px);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_language_selector_overlay_title {
    font-size: var(--tc-h2-font-size-desktop, 84px);
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_language_selector_overlay_title {
    text-align: center !important;
  }
}
.sn_language_selector_overlay_close {
  position: absolute;
  top: 36px;
  right: 36px;
}
.sn_language_selector_overlay .language_group__item {
  margin-top: 16px;
}
.sn_language_selector_overlay .language_group__item a:before {
  content: "";
  background: transparent url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23FFFFFF" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 2.5a9.5 9.5 0 1 0 0 19 9.5 9.5 0 0 0 0-19ZM1.5 12C1.5 6.201 6.201 1.5 12 1.5S22.5 6.201 22.5 12 17.799 22.5 12 22.5 1.5 17.799 1.5 12Z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M1.5 12a.5.5 0 0 1 .5-.5h20a.5.5 0 0 1 0 1H2a.5.5 0 0 1-.5-.5Z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8.5 12a14.8 14.8 0 0 0 3.5 9.243A14.8 14.8 0 0 0 15.5 12 14.8 14.8 0 0 0 12 2.757 14.8 14.8 0 0 0 8.5 12ZM12 2l-.37-.337A15.8 15.8 0 0 0 7.5 12.01a15.8 15.8 0 0 0 4.13 10.327.5.5 0 0 0 .74 0 15.8 15.8 0 0 0 4.13-10.348 15.8 15.8 0 0 0-4.13-10.326L12 2Z" clip-rule="evenodd"/></svg>') no-repeat center center/24px 24px;
  width: 24px;
  height: 24px;
  position: relative;
  margin-right: 11px;
}
.sn_language_selector_overlay .language_group__item__country {
  font-weight: 400 !important;
  margin-bottom: 4px;
}
.sn_language_selector_overlay .language_group__heading {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}
.sn_language_selector_overlay .language_group__heading label {
  padding-top: 40px !important;
  padding-bottom: 24px !important;
}
.sn_language_selector_overlay .language_group__heading i {
  -webkit-transition: 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  -o-transition: 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  transition: 0.7s cubic-bezier(0.7, 0, 0.4, 1);
  width: 24px;
  height: 24px;
}
.sn_language_selector_overlay .sn_language_selector_overlay_groups .language_group__item > .row > .col-12 {
  max-width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}

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

.e404-page .sn_header {
  background-color: var(--tc-color-c2);
}
.e404-page .sn_block.sn_block_slider {
  overflow: auto;
}
.e404-page .sn_site_wrapper {
  overflow: hidden;
}

.e404__content__wrapper, .e404__content__blocks {
  all: unset !important;
  text-align: unset !important;
  width: 100% !important;
  overflow: hidden !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.e404__content__text {
  padding-bottom: 80px;
  padding-top: 144px;
}
@media only screen and (min-width: 52.125em) {
  .e404__content__text {
    padding-top: 108px;
  }
}
.e404__content__text__title {
  position: relative;
  font-weight: 300 !important;
  margin-bottom: 40px !important;
}
.e404__content__text__description {
  position: relative;
  margin-bottom: 8px;
}
.e404__content__text__description p {
  font-weight: inherit !important;
}
.sn_form_contact {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 52.125em) {
  .sn_form_contact {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_form_contact {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}
.sn_form_contact_bgs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sn_form_contact button[type=submit] {
  width: auto;
}

.bb_timeline_type_vertical .sn_timeline_v_anchors {
  position: static;
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in {
  padding-top: 24px !important;
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_background::before {
  display: none;
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_wrapper::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_block_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_header_utility_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_header_nav_mobile_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_header_nav_mobile_sub_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_header_nav_hamburger_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_header_nav_full_sub_in::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_header_nav_vertical_sub_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_age_gate_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_age_gate_card_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_ie_message_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_maintenance_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_coming_soon_wr::before, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_in .sn_e404_wr::before {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_i {
  padding: 0 20px;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_i {
    padding: 0 48px;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_i a:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 8px !important;
  height: 8px !important;
  margin-top: 8px;
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_i:not(._active) a:after {
  color: var(--tc-color-c1);
  border-radius: 50%;
  border: 1px solid #fff;
}
.bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_i::after, .bb_timeline_type_vertical .sn_timeline_v_anchors .sn_timeline_v_anchors_i::before {
  bottom: 4px;
}
@media only screen and (min-width: 52.125em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct {
    padding-bottom: 50px !important;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i_bg {
  display: none !important;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i_img_in {
    margin: 0 !important;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:nth-child(2) > *:first-child {
  font-size: 120px;
  line-height: 120px;
  position: absolute;
  margin: 0 !important;
  top: -80px;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:nth-child(2) > *:first-child {
    font-size: 64px;
    line-height: 64px;
    position: static;
    margin-bottom: 24px !important;
    text-align: left;
  }
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:first-child {
    margin-right: 4.6667%;
  }
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_block_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_utility_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_mobile_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_mobile_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_hamburger_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_full_sub_in .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_vertical_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_age_gate_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_age_gate_card_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_ie_message_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_maintenance_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_coming_soon_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_e404_wr .row > *:nth-child(2) > *:first-child {
    left: -80px;
  }
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_wrapper .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_block_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_header_utility_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_header_nav_mobile_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_header_nav_mobile_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_header_nav_hamburger_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_header_nav_full_sub_in .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_header_nav_vertical_sub_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_age_gate_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_age_gate_card_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_ie_message_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_maintenance_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_coming_soon_wr .row > *:nth-child(2) > *:first-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd) .sn_e404_wr .row > *:nth-child(2) > *:first-child {
    right: -80px;
  }
}
@media only screen and (min-width: 90em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_wrapper .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_block_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_utility_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_mobile_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_mobile_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_hamburger_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_full_sub_in .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_header_nav_vertical_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_age_gate_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_age_gate_card_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_ie_message_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_maintenance_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_coming_soon_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(even) .sn_e404_wr .row > *:last-child {
    padding-right: 10%;
  }
}
@media only screen and (min-width: 90em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_wrapper .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_block_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_header_utility_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_header_nav_mobile_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_header_nav_mobile_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_header_nav_hamburger_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_header_nav_full_sub_in .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_header_nav_vertical_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_age_gate_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_age_gate_card_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_ie_message_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_maintenance_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_coming_soon_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(odd):not(:first-child) .sn_e404_wr .row > *:last-child {
    padding-left: 10%;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i {
  padding: 0 !important;
  min-height: 0 !important;
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i > * {
  min-height: 0;
  padding: 80px 0 !important;
  overflow: visible;
  min-width: 100%;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i > * {
    padding: 0 !important;
    padding-top: 56px !important;
    overflow-y: clip;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child {
  min-height: 0;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child * {
    text-align: center !important;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * {
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * {
    margin-top: 140px !important;
    padding-top: 64px !important;
    width: 100%;
  }
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * {
    padding-bottom: 24px !important;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row > *:nth-child(2) {
    display: none;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row > *:nth-child(2) > * {
  color: transparent !important;
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_overline, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_timeline_fl_centered .sn_timeline_v_i_subtitle, .sn_timeline_fl_centered .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_timeline_v_i_subtitle, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_header_nav_mobile_sub_title, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_form .form-group._focus label, .sn_form .form-group._focus .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row label, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_form .form-group-1._focus label, .sn_form .form-group-1._focus .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row label, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .sn_form .gfield._focus label, .sn_form .gfield._focus .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row label, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .gform_wrapper .form-group._focus label, .gform_wrapper .form-group._focus .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row label, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .gform_wrapper .form-group-1._focus label, .gform_wrapper .form-group-1._focus .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row label, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row .gform_wrapper .gfield._focus label, .gform_wrapper .gfield._focus .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_container_fixed_lg > .row label {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_timeline_v_line {
    display: none;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:first-child > * .sn_timeline_v_line_dot {
  top: -64px;
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(2) > * {
  padding-top: 244px !important;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(2) > * {
    padding-top: 90px !important;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:nth-child(2) > * .sn_timeline_v_line::after {
  content: "";
  position: absolute;
  top: -244px;
  left: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--tc-color-c6);
  z-index: 1;
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_i:last-child > * {
  padding-bottom: 90px !important;
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_line {
    left: 35%;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_line::before {
  background: #fff;
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_line_dot {
  width: 8px;
  height: 8px;
  margin-left: -4px;
  margin-top: 0;
  top: calc(50% - 4px);
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_timeline_v_line_dot {
    top: 24px;
  }
}
.bb_timeline_type_vertical .sn_timeline_v_ct hr {
  display: none;
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6667%;
          flex: 0 0 41.6667%;
  margin: 0 !important;
  max-width: none;
  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;
}
.bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:last-child *, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:last-child * {
  text-align: left;
}
@media only screen and (min-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:last-child {
    padding: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_wrapper .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_block_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_utility_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_mobile_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_hamburger_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_full_sub_in .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_header_nav_vertical_sub_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_age_gate_card_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_ie_message_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_maintenance_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_coming_soon_wr .row > *:last-child, .bb_timeline_type_vertical .sn_timeline_v_ct .sn_e404_wr .row > *:last-child {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 80% !important;
            flex: 0 0 80% !important;
    max-width: 400px;
  }
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct img {
    float: left;
  }
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_container_fixed_lg > .row > *:nth-child(2),
  .bb_timeline_type_vertical .sn_timeline_v_ct .sn_container_fixed_lg > .row > *:last-child {
    margin-left: 16.66666667% !important;
    max-width: 83.333333333% !important;
  }
}

@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._last_timeline .sn_wrapper_timeline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sn_timeline_fl_centered ._last_timeline .sn_wrapper_timeline .sn_wrapper_base_content {
    min-width: 90%;
    margin-inline: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sn_timeline_fl_centered ._last_timeline .sn_wrapper_timeline .sn_wrapper_center_content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sn_timeline_fl_centered ._last_timeline .sn_wrapper_timeline .sn_timeline_v_line_dot {
    margin-top: 0;
  }
}
.sn_timeline_fl_centered .sn_timeline_v_anchors {
  top: 0;
}
.sn_timeline_fl_centered .sn_timeline_v_anchors_i::after, .sn_timeline_fl_centered .sn_timeline_v_anchors_i::before {
  bottom: 5px;
  background: var(--tc-color-c11);
}
.sn_timeline_fl_centered .sn_timeline_v_anchors_i a {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sn_timeline_fl_centered .sn_timeline_v_anchors_i a::after {
  width: 14px;
  height: 14px;
  border: 1px solid var(--tc-color-c11);
  border-radius: 50%;
}
.sn_timeline_fl_centered .sn_timeline_v_anchors_in {
  padding-bottom: 0;
}
.sn_timeline_fl_centered .sn_timeline_v_anchors_in .sn_background {
  border-bottom: 1px solid var(--tc-color-c11);
  top: -6px;
}
.sn_timeline_fl_centered .sn_timeline_v_line::before {
  background: var(--tc-color-c11);
}
.sn_timeline_fl_centered .sn_timeline_v_line_dot {
  top: 20px;
  left: 0;
  width: 9px;
  height: 9px;
  margin-top: 0px;
  margin-left: -4px;
  border: 1px solid var(--tc-color-c11);
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered .sn_timeline_v_line_dot {
    top: 0;
  }
}
.sn_timeline_fl_centered .sn_timeline_v_i {
  min-height: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered .sn_timeline_v_i .sn_wrapper_base_content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sn_timeline_fl_centered .sn_timeline_v_i_pos {
  width: 100%;
}
.sn_timeline_fl_centered .sn_timeline_v_i_date {
  color: var(--tc-color-c4);
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered .sn_timeline_v_i_date {
    margin-bottom: 0;
    font-size: calc(2 * var(--tc-h2-font-size-desktop));
  }
}
.sn_timeline_fl_centered .sn_timeline_v_i_img {
  display: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered .sn_timeline_v_i_title {
    margin-bottom: 0;
  }
}
.sn_timeline_fl_centered .sn_timeline_v_i_subtitle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.sn_timeline_fl_centered .sn_timeline_v_i .sn_wrapper_center_content {
  margin-inline: auto;
  min-width: 90%;
}
@media (max-width: 1079.98px) {
  .sn_timeline_fl_centered .sn_timeline_v_i:nth-child(odd) .sn_timeline_v_i_text {
    text-align: right !important;
  }
}
.sn_timeline_fl_centered ._first_timeline .sn_timeline_v_i_subtitle, .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_i_subtitle {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._first_timeline .sn_timeline_v_i_date, .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_i_date {
    line-height: 1;
    text-transform: unset;
    font-size: 140px;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 24px;
  }
}
.sn_timeline_fl_centered ._first_timeline .sn_timeline_v_i_date_img > *, .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_i_date_img > * {
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._first_timeline .sn_timeline_v_i_date_img > *, .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_i_date_img > * {
    display: none !important;
  }
}
.sn_timeline_fl_centered ._first_timeline .sn_timeline_v_i_text > *, .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_i_text > * {
  display: block;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._first_timeline .sn_timeline_v_i_text > *, .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_i_text > * {
    display: none !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._first_timeline .sn_centered_timeline_content {
    padding-bottom: 24px;
  }
}
.sn_timeline_fl_centered ._first_timeline .sn_timeline_v_line::before {
  top: 20px;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._first_timeline .sn_timeline_v_line::before {
    top: 0px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._last_timeline .sn_centered_timeline_content {
    padding-top: 24px;
  }
}
.sn_timeline_fl_centered ._last_timeline .sn_timeline_v_line::before {
  bottom: -20px;
}
@media only screen and (min-width: 52.125em) {
  .sn_timeline_fl_centered ._last_timeline .sn_timeline_v_line::before {
    bottom: 0px;
  }
}

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

@media only screen and (min-width: 0em) {
  .sn_block_buttons._center,
  .sn_block_buy_now_cta._center {
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    right: auto;
    left: 50%;
  }
  .sn_block_buttons._center .col-md-auto,
  .sn_block_buy_now_cta._center .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
}

a.sn_btn._wide {
  width: auto;
}

.sn_block_image {
  overflow: hidden;
  aspect-ratio: 1.78;
}
.sn_block_image [class^=sn_container] {
  padding: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image.img-50 img {
    max-width: 50%;
  }
}
.sn_block_image .sn_container_fluid {
  padding-left: 0;
  padding-right: 0;
}
.sn_block_image.no-ratio img {
  aspect-ratio: unset;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image {
    aspect-ratio: 0.56;
  }
}
.sn_block_image.ratio-2-1 {
  aspect-ratio: 2;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image.ratio-2-1 {
    aspect-ratio: 1;
  }
}
.sn_block_image.map-border .sn_block_wr {
  padding-top: 16px;
  padding-bottom: 16px;
}
.sn_block_image.map-border .sn_block_wr [class*=sn_container] {
  position: relative;
}
.sn_block_image.map-border .sn_block_wr [class*=sn_container]::before {
  position: absolute;
  pointer-events: none;
  top: -16px;
  left: 16px;
  right: 16px;
  bottom: -16px;
  content: "";
  -webkit-box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
          box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
}
.sn_block_image.map-border .sn_block_wr [class*=sn_container] img {
  aspect-ratio: 311/553;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image.map-border .sn_block_wr [class*=sn_container] img {
    aspect-ratio: unset;
    width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_image.map-border .sn_block_wr {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .sn_block_image.map-border .sn_block_wr [class*=sn_container]::before {
    top: -36px;
    left: 0;
    right: 0;
    bottom: -36px;
  }
}
.sn_block_image img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image img {
    aspect-ratio: 0.666;
  }
}
.sn_block_image.map-image {
  aspect-ratio: unset;
  padding-top: 0 !important;
}
.sn_block_image.map-image [class^=sn_container] {
  position: relative;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image.map-image [class^=sn_container] {
    padding: 0 !important;
  }
}
.sn_block_image .sn_block_wr {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_image .sn_block_wr .caption {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 20%;
  max-width: 1000px;
  margin: 0 auto;
}
.sn_block_image .sn_block_wr .caption p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
}
.sn_block_image .sn_block_wr .caption p span {
  width: 100%;
}
.sn_block_image .sn_block_wr .caption p span.slideLeft {
  text-align: left;
}
.sn_block_image .sn_block_wr .caption p span.slideLeft::before {
  content: "";
  position: absolute;
  left: -100vw;
  width: 500vw;
  bottom: -20vw;
  height: 56vw;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(-50%, rgb(0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(bottom, rgb(0, 0, 0) -50%, rgba(0, 0, 0, 0) 50%);
  background: linear-gradient(0deg, rgb(0, 0, 0) -50%, rgba(0, 0, 0, 0) 50%);
  z-index: -1;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image .sn_block_wr .caption p span.slideLeft::before {
    bottom: -85vw;
    height: 180vw;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(-50%, rgb(0, 0, 0)), color-stop(85%, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgb(0, 0, 0) -50%, rgba(0, 0, 0, 0) 85%);
    background: linear-gradient(0deg, rgb(0, 0, 0) -50%, rgba(0, 0, 0, 0) 85%);
  }
}
.sn_block_image .sn_block_wr .caption p span.slideRight {
  text-align: right;
}

.sn_block_image_collage {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.sn_block_image_collage [class*=sn_container] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 1440px !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_collage.mobile-last-image-left .sn_block_image_collage_images_wr img:last-child {
    -o-object-position: left;
       object-position: left;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_collage.mobile-second-to-first .sn_block_image_collage_images_wr img:nth-child(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: calc(50% - 16px);
    aspect-ratio: 1/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sn_block_image_collage.mobile-second-to-first .sn_block_image_collage_images_wr img:nth-child(2) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
    aspect-ratio: 1;
  }
  .sn_block_image_collage.mobile-second-to-first .sn_block_image_collage_images_wr img:last-child {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.sn_block_image_collage .sn_block_image_collage_images_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage .sn_block_image_collage_images_wr {
    display: grid;
    grid-template-rows: repeat(12, auto) !important;
    gap: 16px;
  }
}
.sn_block_image_collage .sn_block_image_collage_images_wr img {
  margin: auto 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_collage .sn_block_image_collage_images_wr img {
    margin: auto 0;
    background-size: cover;
    -o-object-fit: cover;
       object-fit: cover;
    min-width: 100%;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    max-width: 100%;
    padding: 0;
  }
  .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: calc(50% - 16px);
    aspect-ratio: 1/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sn_block_image_collage .sn_block_image_collage_images_wr img:nth-child(3) {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 44%;
    max-width: calc(50% - 16px);
    aspect-ratio: 1/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.sn_block_image_collage.book-a-tour {
  padding: 0 !important;
}
.sn_block_image_collage.book-a-tour img {
  height: 207px;
}
.sn_block_image_collage.book-a-tour img:nth-child(1), .sn_block_image_collage.book-a-tour img:nth-child(5) {
  height: 430px;
}
.sn_block_image_collage.book-a-tour img:nth-child(2), .sn_block_image_collage.book-a-tour img:nth-child(3), .sn_block_image_collage.book-a-tour img:nth-child(6) {
  grid-row: 1/1 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_collage.book-a-tour .sn_block_image_collage_images_wr {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .sn_block_image_collage.book-a-tour img {
    height: 180px !important;
    width: calc(50vw - 8px) !important;
  }
  .sn_block_image_collage.book-a-tour img:nth-child(3), .sn_block_image_collage.book-a-tour img:nth-child(n+5) {
    display: none;
  }
  .sn_block_image_collage.book-a-tour img:nth-child(4) {
    grid-row: 1/1 !important;
    grid-column: 1/3 !important;
    width: 100vw !important;
    max-width: none !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .sn_block_image_collage.book-a-tour img:nth-child(1) {
    grid-row: 2/-1 !important;
    grid-column: 1/2 !important;
    max-width: none !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .sn_block_image_collage.book-a-tour img:nth-child(2) {
    grid-row: 2/-1 !important;
    grid-column: 2/3 !important;
    max-width: none !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
}

.sn_block_image_text .sn_block_image_text__container {
  padding-left: 0;
  padding-right: 0;
}
.sn_block_image_text .sn_block_image_text__container > .row {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row {
    grid-template-columns: 1fr 1fr;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._image,
.sn_block_image_text .sn_block_image_text__container > .row ._text {
  max-width: 100%;
}
.sn_block_image_text .sn_block_image_text__container > .row ._image {
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 0;
  height: 100%;
  width: 100%;
}
.sn_block_image_text .sn_block_image_text__container > .row ._image img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._image img {
    aspect-ratio: 0.8888888889;
  }
}
.sn_block_image_text .sn_block_image_text__container > .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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  gap: 16px;
  padding: 32px 32px;
  margin-left: 0;
  place-content: start;
  width: 100%;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._text {
    padding: 32px 110px 32px 140px;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._text > * {
  margin: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text .sn_block_image_text__container > .row ._text.order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_content {
  margin-top: 0 !important;
  padding: 8px 0;
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_content strong {
  font-weight: 500 !important;
}
.sn_block_image_text .sn_block_image_text__container > .row ._text .bb_content + .sn_btn {
  margin-top: 24px !important;
}
.sn_block_image_text.content-v-center .sn_block_image_text__container > .row ._text {
  place-content: center;
}
.sn_block_image_text.ratio-auto .sn_block_image_text__container > .row ._image img {
  aspect-ratio: auto;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.ratio-auto .sn_block_image_text__container > .row ._image img {
    aspect-ratio: auto;
  }
}
.sn_block_image_text.max-img-h .sn_block_image_text__container > .row ._image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_image_text.max-img-h .sn_block_image_text__container > .row ._image img {
    -o-object-position: top center;
       object-position: top center;
    width: 100%;
  }
}
.sn_block_image_text.max-img-h .sn_block_image_text__container > .row ._text {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.sn_block_image_text.bb-bg-c2 .sn_block_image_text__container > .row ._text {
  background-color: var(--tc-color-c2);
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_image_text.bb-bg-c2 .sn_block_image_text__container > .row ._text {
    padding: 60px 110px 60px 140px;
  }
}
.sn_block_image_text.bb-bg-c2 .sn_block_image_text__container > .row ._text > * {
  color: var(--tc-color-white) !important;
}
.sn_block_image_text._master-distillery {
  padding-top: 0 !important;
}
.sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  padding-bottom: 32.5px !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text {
    padding-bottom: 47px !important;
  }
}
.sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text::before {
  bottom: 100px;
  left: 33vw;
  height: 10vw;
  width: 40vw;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text::before {
    bottom: 100px;
    left: 9vw;
  }
}
.sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text .bb_title {
  margin-bottom: auto !important;
  margin-top: auto !important;
  font-family: "SangBleu OG Sans";
  letter-spacing: 0.32px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 6rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text .bb_title {
    max-width: 380px;
    font-size: 24px;
    font-weight: 300;
    line-height: 36px;
    margin-bottom: auto !important;
  }
}
.sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text .bb_content {
  padding: 0;
  text-transform: uppercase;
  font-family: "SangBleu OG Sans";
  font-weight: 400;
}
.sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text .bb_content p {
  font-size: 14px;
  line-height: 21px;
}
.sn_block_image_text._master-distillery .sn_block_image_text__container > .row ._text .bb_content span {
  font-size: 10px;
  line-height: 15px;
}
.sn_block_image_text.has-big-text-subtitle .sn_block_image_text__container > .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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.has-big-text-subtitle .sn_block_image_text__container > .row ._text {
    padding: 32px 20px !important;
  }
}
@media only screen and (min-width: 80em) {
  .sn_block_image_text.has-big-text-subtitle .sn_block_image_text__container > .row ._text {
    padding: 60px 150px !important;
  }
}
.sn_block_image_text.has-big-text-subtitle .sn_block_image_text__container > .row ._text .bb_subtitle {
  position: absolute;
  margin: 0 16px !important;
  font-size: 12.53vw;
  -webkit-transform: translateY(calc(-100% - 32px));
      -ms-transform: translateY(calc(-100% - 32px));
          transform: translateY(calc(-100% - 32px));
  z-index: 999;
  top: 0;
  left: 0;
  margin-bottom: auto !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_image_text.has-big-text-subtitle .sn_block_image_text__container > .row ._text .bb_subtitle {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    font-size: 5.53vw;
    margin: 0 !important;
    top: 40px;
    left: 20px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_image_text.has-big-text-subtitle .sn_block_image_text__container > .row ._text .bb_subtitle {
    font-size: 120px;
  }
}
.sn_block_image_text.has-signature ._text::before {
  content: "";
  position: absolute;
  bottom: 2rem;
  left: 5vw;
  right: 0;
  width: 40vw;
  height: 10.4vw;
  background: var(--wpr-bg-4be922ce-9765-4041-8c6b-27a01dcc32b5) no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_image_text.has-signature ._text {
    padding-bottom: calc(65px + 20.8vw) !important;
  }
  .sn_block_image_text.has-signature ._text::before {
    left: 10vw;
    width: 80vw;
    height: 20.8vw;
  }
}
@media only screen and (min-width: 90em) {
  .sn_block_image_text.has-signature ._text::before {
    width: 30vw;
    left: 10vw;
  }
}

.wdfsite-page-devotion .sn_block_image_text .bb_title {
  text-transform: none;
}

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

.sn_block_intro_full_wr {
  background: transparent !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full_wr {
    height: 100vh;
  }
}
.sn_block_intro_full [class^=sn_container] {
  padding: 2.5rem !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full [class^=sn_container] {
    padding: 2rem !important;
  }
}
.sn_block_intro_full.product-intro .sn_block_intro_full_wr {
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.product-intro .sn_block_intro_full_wr {
    height: auto;
  }
}
.sn_block_intro_full.product-intro .sn_block_intro_full_col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;
  position: static;
}
@media only screen and (min-width: 52.125em) and (max-width: 67.5em) {
  .sn_block_intro_full.product-intro {
    padding-top: 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 67.5em) {
  .sn_block_intro_full.product-intro [class^=sn_container] {
    padding: 0;
  }
  .sn_block_intro_full.product-intro .sn_block_intro_full_col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 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: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 !important;
  }
  .sn_block_intro_full.product-intro .sn_block_intro_full_col * {
    text-align: center;
  }
  .sn_block_intro_full.product-intro .sn_block_intro_full_wr {
    min-height: 0 !important;
  }
}
@media only screen and (max-width: 67.5em) {
  .sn_block_intro_full.product-intro .sn_background {
    height: 160vw;
    margin-bottom: 0;
    position: relative;
  }
}
@media only screen and (max-width: 67.5em) {
  .sn_block_intro_full.product-intro .sn_block_intro_full_wr {
    background: var(--tc-color-c2) !important;
    min-height: auto;
  }
}
@media only screen and (max-width: 67.5em) {
  .sn_block_intro_full.product-intro .sn_block_intro_full_col {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 67.5em) {
  .sn_block_intro_full.product-intro .sn_block_intro_full_col .sn_btn._wide {
    display: block;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.btn-md-full-border .sn_btn {
    padding: 1rem 2rem !important;
    border: var(--tc-color-c11) solid 1px !important;
    width: 100% !important;
  }
  .sn_block_intro_full.btn-md-full-border .sn_btn::after {
    display: none;
  }
}
.sn_block_intro_full.home-intro .sn_block_intro_full_col {
  padding-bottom: 1.5rem;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.sn_block_intro_full.home-intro .sn_block_intro_full_col * {
  text-align: center;
}
.sn_block_intro_full.home-intro .sn_block_intro_full_col .bb_title {
  margin-bottom: 2rem !important;
  font-size: 40px !important;
  text-transform: none;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.home-intro .sn_block_intro_full_col .bb_title {
    opacity: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full.home-intro .sn_block_intro_full_col {
    padding-bottom: 2rem;
    max-width: 90%;
  }
  .sn_block_intro_full.home-intro .sn_block_intro_full_wr {
    min-height: 100vh !important;
  }
}
.sn_block_intro_full .bb_content strong {
  font-weight: 500 !important;
}
.sn_block_intro_full .bb_title + .bb_content {
  margin-top: 0 !important;
}
.sn_block_intro_full .sn_block_intro_full_col {
  max-width: 100%;
}
.sn_block_intro_full .sn_block_intro_full_col .bb_title.h1 {
  line-height: 48px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full .sn_block_intro_full_col .bb_title.h1 {
    line-height: 43.2px;
  }
}
.sn_block_intro_full .sn_block_intro_full_col .bb_title.m-0 {
  margin-bottom: 16px !important;
}
.sn_block_intro_full .sn_block_intro_full_col .sn_btn {
  width: auto;
  margin-top: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .sn_block_intro_full_col .sn_btn._wide {
    min-width: 0;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full .sn_block_intro_full_col .bb_subtitle,
  .sn_block_intro_full .sn_block_intro_full_col .bb_title,
  .sn_block_intro_full .sn_block_intro_full_col .bb_content,
  .sn_block_intro_full .sn_block_intro_full_col .sn_btn {
    margin-bottom: 16px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full .sn_block_intro_full_col .bb_subtitle,
  .sn_block_intro_full .sn_block_intro_full_col .bb_title {
    margin-bottom: 16px !important;
  }
  .sn_block_intro_full .sn_block_intro_full_col .bb_content {
    margin-bottom: 40px !important;
  }
}
.sn_block_intro_full._full .sn_block_intro_full_wr {
  min-height: calc(var(--vh, 1vh) * 100 - var(--header-spacer, 0px) + 60px);
}
.sn_block_intro_full .sn_btn {
  padding: 0.5rem 0;
  border-top: none;
  border-left: none;
  border-right: none;
  line-height: 18px;
}
.sn_block_intro_full.product-aside._full {
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full {
    aspect-ratio: 1.8713450292;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full.product-aside._full .sn_background {
    background-size: auto 100%;
    background-position: top center !important;
    margin-right: -33%;
    margin-left: 0;
    position: relative;
    margin-bottom: 40px;
    aspect-ratio: 1.0666666667;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full .sn_background {
    background-size: contain;
    background-position: center left !important;
    margin-right: calc(50vw - 540px);
    position: absolute;
  }
}
.sn_block_intro_full.product-aside._full .sn_block_intro_full_wr {
  margin: 0 auto;
  min-height: unset;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr {
    height: 100%;
    max-width: 1080px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_container_fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
.sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_container_fluid .row {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col {
    margin-left: auto !important;
    margin-right: 0 !important;
    max-width: 50% !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_subtitle,
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_title,
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col .bb_content,
  .sn_block_intro_full.product-aside._full .sn_block_intro_full_wr .sn_block_intro_full_col .sn_btn {
    color: #125257 !important;
  }
}
.sn_block_intro_full._half {
  min-height: 480px;
}
.sn_block_intro_full._half .sn_block_intro_full_wr {
  min-height: 0 !important;
  position: absolute;
  bottom: 150px;
  width: 100%;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_intro_full._half .sn_block_intro_full_wr {
    bottom: 80px;
    height: auto;
  }
}
.sn_block_intro_full._half .row {
  margin: 0 !important;
}
.sn_block_intro_full._half .sn_container_fixed_lg {
  padding: 0 !important;
}

.site-intro {
  height: 100vh;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-100vh);
      -ms-transform: translateY(-100vh);
          transform: translateY(-100vh);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  width: 100%;
  z-index: 1040;
}
.site-intro .sn_background {
  height: 100vh;
  width: 100%;
}
.site-intro .sn_block_intro_full_wr {
  height: 100vh;
}
.site-intro .sn_block_intro_full_wr .sn_block_intro_full_col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: auto !important;
}
.site-intro .bb_content img {
  width: 100%;
}
.site-intro.sliding {
  -webkit-transform: translateY(-100vh);
      -ms-transform: translateY(-100vh);
          transform: translateY(-100vh);
  margin-bottom: -100vh;
}
.site-intro.visible {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  margin-bottom: 0vh;
}

body.site-intro-hidden .sn_header {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  opacity: 1;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  body.site-intro-hidden .sn_header {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}
body.site-intro-hidden .sn_header_sizer + .sn_block {
  margin-top: 0;
  -webkit-transition: all 1s 0s ease-in-out;
  -o-transition: all 1s 0s ease-in-out;
  transition: all 1s 0s ease-in-out;
}
body.site-intro-hidden .site-intro {
  -webkit-transition: all 1s 0s ease-in-out;
  -o-transition: all 1s 0s ease-in-out;
  transition: all 1s 0s ease-in-out;
}

body.site-intro-visible .sn_header {
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
body.site-intro-visible .site-intro {
  -webkit-transform: translateY(0vh);
      -ms-transform: translateY(0vh);
          transform: translateY(0vh);
}
body.site-intro-visible .sn_header_sizer + .sn_block {
  margin-top: 100vh;
}

.sn_block_posts_grid .sn_background._show_on_mobile {
  display: none !important;
}
.sn_block_posts_grid .bb_posts_grid__grid {
  gap: 80px 16px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
  }
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-inner .sn_background {
  background-position: center !important;
  background-size: auto 100%;
  width: 100%;
  height: 414px;
  position: absolute;
  right: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-inner .sn_background._show_on_mobile {
  display: none !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-inner .sn_background {
    height: 430px !important;
  }
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-inner .sl_link img {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-inner .sl_link:hover .bb_posts_grid__item-image img {
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-text {
  margin-top: 0;
  color: #125257;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image {
  padding: 0;
  width: 100%;
  height: 414px;
  position: relative;
  margin-bottom: 24px;
  overflow: hidden;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image {
    height: 430px !important;
  }
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto !important;
  max-width: none;
  height: 100% !important;
  width: auto !important;
  padding: 0;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-image:after {
  content: "";
  -webkit-box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
          box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-title {
  margin-bottom: 0.333em !important;
  text-transform: uppercase;
  font-size: var(--tc-h4-font-size-mobile);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-title {
    font-size: var(--tc-h4-font-size-tablet);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-title {
    font-size: var(--tc-h4-font-size-desktop);
  }
}
.sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-subtitle {
  text-transform: none;
  font-size: var(--tc-body-font-size-mobile);
}
@media only screen and (min-width: 52.125em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-subtitle {
    font-size: var(--tc-body-font-size-tablet);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_posts_grid .bb_posts_grid__grid .bb_posts_grid__item-subtitle {
    font-size: var(--tc-body-font-size-desktop);
  }
}
.sn_block_simple_text [class^=sn_container] {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
}
.sn_block_simple_text [class^=sn_container] > .row {
  max-width: 670px;
  margin: auto;
}
.sn_block_simple_text [class^=sn_container] > .row > * {
  text-align: center;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_subtitle_wr {
  margin-bottom: 1rem !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_subtitle {
  margin: 5px 0 !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr {
  margin-bottom: 1.5rem !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr {
  max-width: 500px;
  margin: auto;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr * {
  font-size: 16px !important;
  font-weight: 400;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr * .sn_btn {
  width: auto;
  line-height: 18px;
  font-size: 12px !important;
  padding: 0.5rem 0 !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr * .sn_btn * {
  line-height: 18px;
  font-size: 12px !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr * .sn_btn._category {
  background-color: #62498B;
  padding: 8px !important;
  min-width: auto !important;
  border-radius: 4px;
  color: var(--tc-color-white);
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr * .sn_btn._category:hover {
  color: var(--tc-color-white);
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title {
  margin-bottom: 0 !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_content_wr {
  padding-top: 2.5rem;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_title_wr + .bb_item_content_wr {
  padding-top: 0 !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_content * {
  font-weight: 300;
  letter-spacing: 0.02rem;
  font-size: 24px !important;
}
.sn_block_simple_text [class^=sn_container] > .row .bb_item_content * strong {
  font-weight: 400 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text [class^=sn_container] > .row {
    max-width: 100%;
  }
  .sn_block_simple_text [class^=sn_container] .bb_item_subtitle {
    margin-bottom: 0.5rem !important;
  }
  .sn_block_simple_text [class^=sn_container] .bb_item_title {
    font-size: 24px;
  }
  .sn_block_simple_text [class^=sn_container] .bb_item_content_wr {
    padding: 0;
  }
  .sn_block_simple_text [class^=sn_container] .bb_item_content * {
    font-size: 20px !important;
  }
  .sn_block_simple_text [class^=sn_container] .bb_item_title_wr + .bb_item_content_wr {
    font-size: 16px !important;
  }
}
.sn_block_simple_text.book-a-tour-map-text {
  margin-top: 2.5rem;
  margin-bottom: 5rem;
}
.sn_block_simple_text.book-a-tour-map-text [class^=sn_container] {
  padding-top: 0;
  padding-bottom: 0;
}
.sn_block_simple_text.book-a-tour-map-text [class^=sn_container] > .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28%;
          flex: 0 0 28%;
  max-width: 28%;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item > .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item .bb_item_subtitle_wr,
.sn_block_simple_text.book-a-tour-map-text .bb_item .bb_item_title_wr {
  margin-bottom: 0 !important;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item:first-child .bb_item_subtitle_wr {
  width: auto;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item:first-child .bb_item_title {
  text-align: center;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item:not(:first-child) * {
  text-align: left;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.book-a-tour-map-text .bb_item:not(:first-child) * {
    text-align: center;
  }
}
.sn_block_simple_text.book-a-tour-map-text .bb_item:not(:first-child) .bb_item_title {
  margin-bottom: 1.5rem !important;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  padding-left: 2rem;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item:not(:first-child) .bb_item_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: var(--wpr-bg-67b847db-a29b-40ad-bcee-b50c8bda5036);
  fill: var(--tc-color-c6);
}
.sn_block_simple_text.book-a-tour-map-text .bb_item:not(:first-child):last-child .bb_item_title::before {
  background: var(--wpr-bg-8dc04866-5f17-4281-9b54-7f359bc3f920);
}
.sn_block_simple_text.book-a-tour-map-text .bb_item .mt-40 {
  margin-top: 1.5rem !important;
}
.sn_block_simple_text.book-a-tour-map-text .bb_item .mt-40 a {
  margin-left: 0;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.book-a-tour-map-text .bb_item .mt-40 a {
    margin-left: auto;
    margin-right: auto !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.book-a-tour-map-text {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .sn_block_simple_text.book-a-tour-map-text [class^=sn_container] > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.25rem 0;
  }
  .sn_block_simple_text.book-a-tour-map-text .bb_item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .sn_block_simple_text.book-a-tour-map-text .bb_item * {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
.sn_block_simple_text.book-a-tour .bb_item_title {
  font-size: 24px;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.book-a-tour .bb_item_title {
    font-size: 32px;
  }
}
.sn_block_simple_text.bb_type_half [class^=sn_container] > .row {
  max-width: 100% !important;
  gap: 6% !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.bb_type_half [class^=sn_container] > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0 !important;
  }
}
.sn_block_simple_text.bb_type_half [class^=sn_container] > .row .bb_item_title_wr {
  margin: 0 !important;
}
.sn_block_simple_text.bb_type_half [class^=sn_container] > .row .bb_item_content_wr {
  padding: 0 !important;
}
.sn_block_simple_text.bb_type_half [class^=sn_container] > .row .bb_item_content * {
  font-size: 16px !important;
  text-align: left !important;
  font-weight: 400 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.bb_type_half [class^=sn_container] > .row .bb_item_content * {
    text-align: center !important;
  }
}
.sn_block_simple_text.bb_type_half [class^=sn_container] > .row .bb_item {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 47% !important;
          flex: 0 0 47% !important;
  max-width: 47% !important;
  margin: 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.bb_type_half [class^=sn_container] > .row .bb_item {
    max-width: 100% !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.bb_type_half._our-distillery [class^=sn_container] > .row .bb_item:nth-child(1) .bb_item_content_wr .mt-40 {
    display: none;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.bb_type_half._our-distillery [class^=sn_container] > .row .bb_item:nth-child(2) .bb_item_content_wr .mt-40 {
    display: none;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.bb_type_half._our-distillery [class^=sn_container] > .row .bb_item:nth-child(2) .bb_item_content_wr .bb_item_content {
    margin-top: 1.5rem;
  }
}
.sn_block_simple_text.bb_type_half._master-distillery [class^=sn_container] > .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sn_block_simple_text.bb_type_half._master-distillery [class^=sn_container] > .row .bb_item_title_wr {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 52.115em) {
  .sn_block_simple_text.bb_type_half._master-distillery [class^=sn_container] > .row .bb_item_title_wr {
    margin-bottom: 24px !important;
  }
}
.sn_block_simple_text.bb_type_half._master-distillery [class^=sn_container] > .row .bb_item {
  margin-bottom: 0 !important;
}
.sn_block_simple_text.news-listing [class^=sn_container] > .row .bb_item_title_wr {
  margin-bottom: 8px !important;
}
.sn_block_simple_text.news-listing [class^=sn_container] > .row .bb_item_content_wr {
  max-width: 600px;
}
.sn_block_simple_text.news-listing [class^=sn_container] > .row .bb_item_content_wr .bb_item_content > div {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.sn_block_simple_text.news-listing [class^=sn_container] > .row .bb_item_content_wr .bb_item_content > div svg {
  vertical-align: text-bottom;
  margin-right: 8px;
}
.sn_block_simple_text.news-listing [class^=sn_container] > .row .bb_item_content_wr .bb_item_content > div svg path {
  fill: #0FDEFF;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.small-text [class^=sn_container] {
    padding-top: 0;
    padding-bottom: 50px;
  }
}
.sn_block_simple_text.small-text [class^=sn_container] > .row .bb_item_content * {
  font-size: 16px !important;
  font-weight: 400;
  text-align: left;
}
.sn_block_simple_text.small-text [class^=sn_container] > .row .bb_item_content * strong {
  font-weight: 600 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text.container-no-padding-bottom [class^=sn_container] {
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text.news-description [class^=sn_container] > .row .bb_item_content_wr .bb_item_content {
    text-align: left !important;
  }
}
.sn_block_simple_text._our-story [class^=sn_container] > .row .bb_item_title_wr {
  text-align: left;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_simple_text._our-story [class^=sn_container] > .row .bb_item_title_wr {
    text-align: center;
  }
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_simple_text._book-tour-description [class^=sn_container] > .row .bb_item_content p {
    font-size: 20px;
    line-height: 30px;
  }
}

.sn_block_icons_text {
  text-align: center;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.sn_block_icons_text .sn_background:after {
  content: "";
  background-color: var(--tc-color-c1);
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  position: absolute;
  top: 20px;
  left: 20px;
  pointer-events: none;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text .sn_background:after {
    content: none;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .sn_block_icons_text .sn_block_wr {
    padding: 80px 0 !important;
  }
}
@media only screen and (max-width: 67.49em) {
  .sn_block_icons_text [class*=sn_container] {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text [class*=sn_container] {
    background-color: var(--tc-color-c1);
    max-width: 1120px !important;
    padding: 80px !important;
    width: calc(100% - 160px);
    height: calc(100% - 160px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text .bb_content {
    grid-column: 1/span 3;
    grid-row: 2;
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 52.115em) {
  .sn_block_icons_text .bb_title {
    text-align: center;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text .bb_title {
    grid-column: 1/span 3;
    grid-row: 1;
    margin-bottom: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.sn_block_icons_text_items {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  margin-top: 0px !important;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text_items {
    grid-column: 4/span 3;
    grid-row: 1/span 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 50px;
  }
}
.sn_block_icons_text_item {
  margin-top: 40px !important;
  width: 50%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center;
  padding: 0 4px;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 67.5em) {
  .sn_block_icons_text_item {
    max-width: none !important;
    width: 33.3%;
    margin: 20px 0 !important;
  }
}
.sn_block_icons_text_item img {
  width: 82px;
  height: 82px;
}
.sn_block_icons_text_item .bb_item_title {
  font-size: 18px !important;
  margin-bottom: 0 !important;
  margin-top: 16px !important;
}
.sn_block_icons_text_item .bb_item_content {
  margin-top: 0 !important;
  font-size: 12px !important;
}
.sn_block_icons_text_item .bb_item_content p {
  font-size: 12px !important;
}

.sn_block_tasting_notes {
  color: var(--tc-color-white);
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.sn_block_tasting_notes .bb_container {
  text-align: center;
}
.sn_block_tasting_notes .bb_content {
  margin-bottom: 40px;
}
.sn_block_tasting_notes .bb_content .bb_title {
  text-align: center;
  text-transform: uppercase;
}
.sn_block_tasting_notes .bb_cta {
  margin-top: 48px;
}
.sn_block_tasting_notes .bb_features {
  text-align: left;
}
.sn_block_tasting_notes .bb_features .bb_tasting_notes_features {
  margin: 0;
}
.sn_block_tasting_notes .bb_features .bb_tasting_notes_features_item {
  margin-bottom: 32px;
  text-align: center;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_tasting_notes .bb_features .bb_tasting_notes_features_item {
    grid-column: span 6;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_tasting_notes .bb_features .bb_tasting_notes_features_item {
    grid-column: span 3;
  }
}
.sn_block_tasting_notes .bb_features .bb_tasting_notes_features_item_title {
  margin-bottom: 0.333em;
  text-transform: uppercase;
}
.sn_block_tasting_notes .bb_features .bb_tasting_notes_features_item_image {
  display: none;
  max-width: 48px;
}

.sn_block_teaser_simple._full .sn_block_teaser_simple_i_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_teaser_simple.contact_us_form_teaser_simple {
    margin-bottom: 80px !important;
  }
}
@media only screen and (min-width: 52.125em) {
  .contact_us_form_teaser_simple .sn_block_teaser_simple_i:last-child {
    max-width: 327px;
    margin: 40px auto 0;
  }
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i:last-child .sn_btn {
  margin-top: 24px !important;
  margin-bottom: 48px !important;
  font-weight: 500;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i:last-child .bb_item_title {
  font-weight: 300;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i:last-child .bb_item_title i {
  margin-right: 8px;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i:last-child .bb_item_title i svg {
  color: var(--tc-color-c6);
}
@media only screen and (min-width: 52.125em) {
  .contact_us_form_teaser_simple .sn_block_teaser_simple_i:first-child {
    margin-bottom: 0 !important;
  }
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i:first-child .sn_block_teaser_simple_i_title {
  margin-bottom: 40px !important;
}
.sn_block_teaser_simple_i:first-child .gform_footer {
  padding-top: 32px !important;
  padding-bottom: 0 !important;
}
.sn_block_teaser_simple_i:first-child .gform_footer input {
  margin: 0 !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple_i_bg {
    height: 230px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_teaser_simple_i_bg {
    height: 370px;
  }
}
.sn_block_teaser_simple_i_title_in {
  padding: 0;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h1, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h2, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h3, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h4, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h5, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_title h6, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h1, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h2, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h3, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h4, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h5, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle h6 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title ._bg, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle ._bg {
  display: none;
}
.contact_us_form_teaser_simple .sn_block_teaser_simple_i_title_in, .contact_us_form_teaser_simple .sn_block_teaser_simple_i_pretitle_in {
  margin: 0;
  padding: 0;
}
.sn_block_teaser_simple.has-grey-border .sn_block_wr {
  padding-top: 16px;
  padding-bottom: 52px;
}
.sn_block_teaser_simple.has-grey-border .sn_block_wr [class*=sn_container] .row {
  position: relative;
}
.sn_block_teaser_simple.has-grey-border .sn_block_wr [class*=sn_container] .row::before {
  position: absolute;
  pointer-events: none;
  top: -16px;
  left: -8px;
  right: -8px;
  bottom: -16px;
  content: "";
  -webkit-box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
          box-shadow: 1px 0px 0px 2px rgba(0, 0, 0, 0.02) inset;
}
.sn_block_teaser_simple._half.dark-shadow .sn_block_wr [class*=sn_container] .row::before {
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.4), inset 0 0 0px 4px rgba(25, 52, 60, 0.1), 0 2px 1px 0px rgba(255, 255, 255, 0.1);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.4), inset 0 0 0px 4px rgba(25, 52, 60, 0.1), 0 2px 1px 0px rgba(255, 255, 255, 0.1);
}
@media only screen and (min-width: 52.125em) and (max-width: 67.49em) {
  .sn_block_teaser_simple._half .sn_block_wr {
    padding-top: 16px;
    padding-bottom: 26px;
  }
  .sn_block_teaser_simple._half .sn_block_wr [class*=sn_container] .row::before {
    top: -16px;
    left: -8px;
    right: -8px;
    bottom: 26px;
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_teaser_simple._half .sn_block_wr {
    padding-top: 36px;
    padding-bottom: 46px;
  }
  .sn_block_teaser_simple._half .sn_block_wr [class*=sn_container] .row::before {
    top: -36px;
    left: -28px;
    right: -28px;
    bottom: 46px;
  }
}
.sn_block_teaser_simple.template_alternate-rows .sn_block_wr .sn_block_teaser_simple_i {
  border-bottom: 0;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row {
  -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_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i .sn_block_teaser_simple_i_bg {
  aspect-ratio: 1;
  height: auto;
  margin: 1.5rem 0;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i .sn_block_teaser_simple_i_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(1) {
  margin-bottom: 0 !important;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:last-of-type {
  margin-bottom: 2rem !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:last-of-type {
    margin-bottom: 0 !important;
  }
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(odd) .sn_block_teaser_simple_i_bg {
  margin: 1.5rem 0 0 0;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(odd) .sn_block_teaser_simple_i_bg {
    margin: 1.5rem 0;
  }
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(odd) .sn_block_teaser_simple_i_in .sn_block_teaser_simple_i_bg {
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
}
.sn_block_teaser_simple.staggered .sn_block_wr > [class*=sn_container] > .row .sn_block_teaser_simple_i:nth-of-type(odd) .sn_block_teaser_simple_i_in .sn_btn {
  margin-right: auto;
  margin-top: 1rem !important;
}
.sn_block_teaser_simple.template_image-link .sn_block_teaser_simple_i_in > a {
  display: block;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.sn_block_teaser_simple.template_image-link .sn_block_teaser_simple_i_in > a figure {
  margin-bottom: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.sn_block_teaser_simple.template_image-link .sn_block_teaser_simple_i_in > a:hover figure {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
}

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

@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text .bb_container {
    grid-template-columns: repeat(12, 1fr);
    gap: 24px 32px;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text .bb_image-main {
    grid-column: 9/13;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text [class^=bb_image] {
    padding: 0;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-main {
    grid-row: 2/4;
  }
}
@media only screen and (min-width: 52.125em) {
  .sn_block_two_images_text.bb_template_img_wide .bb_image-main img.bb_image-decoration {
    left: -25%;
    top: 50%;
    -webkit-transform: translate(-5%, -25%);
        -ms-transform: translate(-5%, -25%);
            transform: translate(-5%, -25%);
  }
}
@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;
  }
}
@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;
  }
}
@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;
  }
}
@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;
  }
}
@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;
  }
}
@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_yoast_breadcrumbs > .sn_block_wr {
  padding: 1rem 0 0.5rem 0;
}
.sn_block_yoast_breadcrumbs > .sn_block_wr > [class*=sn_container] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sn_block_yoast_breadcrumbs > .sn_block_wr > [class*=sn_container] > span > span {
  border-bottom: 1px solid var(--tc-color-c11);
  padding-bottom: 0.5rem;
  line-height: 3;
}
.sn_block_yoast_breadcrumbs span, .sn_block_yoast_breadcrumbs a {
  font-size: var(--tc-small-font-size-mobile);
  color: var(--tc-color-c2);
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_yoast_breadcrumbs span, .sn_block_yoast_breadcrumbs a {
    font-size: var(--tc-small-font-size-tablet);
  }
}
@media only screen and (min-width: 67.5em) {
  .sn_block_yoast_breadcrumbs span, .sn_block_yoast_breadcrumbs a {
    font-size: var(--tc-small-font-size-desktop);
  }
}
.sn_block_yoast_breadcrumbs span > a,
.sn_block_yoast_breadcrumbs span > i {
  margin: 0;
  margin-right: 0.5rem;
}
.sn_block_yoast_breadcrumbs .separator {
  display: inline-block;
  fill: var(--tc-color-c11);
  height: 1em;
  width: 1em;
  vertical-align: middle;
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px);
}
.sn_block_yoast_breadcrumbs .separator svg {
  fill: var(--tc-color-c11);
}

.sn_block_video_player .sn_container_fluid {
  padding: 0;
}
.sn_block_video_player .sn_container_fluid video {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
@media only screen and (min-width: 52.125em) {
  .sn_block_video_player .sn_container_fluid video {
    aspect-ratio: 16/9;
  }
}

.sn_block_faq_list_by_category {
  padding: 80px 0 !important;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_faq_list_by_category {
    padding: 40px !important;
  }
  .sn_block_faq_list_by_category .sn_container_fixed_lg {
    padding: 0 !important;
  }
  .sn_block_faq_list_by_category .row {
    margin: 0;
  }
}
.sn_block_faq_list_by_category * {
  color: var(--tc-color-c2);
}
.sn_block_faq_list_by_category .row.block__title_subtitle {
  margin: 0 -16px;
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_faq_list_by_category .row.block__title_subtitle {
    max-width: 70%;
  }
}
.sn_block_faq_list_by_category .row.block__title_subtitle * {
  text-align: left !important;
  font-size: 32px !important;
}
.sn_block_faq_list_by_category .row.block__title_subtitle * h2 {
  margin-bottom: 40px !important;
}
.sn_block_faq_list_by_category .question_accordion {
  border-color: var(--tc-color-c11) !important;
}
.sn_block_faq_list_by_category .question_accordion.active .faq_question {
  padding-bottom: 24px !important;
}
.sn_block_faq_list_by_category .faq_question {
  padding: 40px 0;
  font-size: var(--h5-font-size-dekstop);
}
@media only screen and (min-width: 0em) and (max-width: 52.115em) {
  .sn_block_faq_list_by_category .faq_question {
    padding-right: 20px;
  }
}
.sn_block_faq_list_by_category .faq_answer p {
  margin-bottom: 40px !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImV4dGVuc2lvbi5jc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zY3V0L2Rpc3QvX3NjdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsImJhc2UvYm9vdHN0cmFwL19jdXN0b20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiYmFzZS9ib290c3RyYXAvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYmFzZS9tcS9faW5kZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJzaGFyZWQvX3RoZW1lLnNjc3MiLCJzaGFyZWQvX2NvbnRhaW5lcnMuc2NzcyIsInNoYXJlZC9fbGF5b3V0LnNjc3MiLCJzaGFyZWQvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsInNoYXJlZC9fYnV0dG9ucy5zY3NzIiwic2hhcmVkL19lbGVtcy5zY3NzIiwic2hhcmVkL19oZWFkZXIuc2NzcyIsInNoYXJlZC9fZm9vdGVyLnNjc3MiLCJzaGFyZWQvX2Zvcm1zLnNjc3MiLCJzaGFyZWQvX3N3aXBlci5zY3NzIiwic2hhcmVkL19wb3B1cHMuc2NzcyIsInNoYXJlZC9fYWdlLWdhdGUuc2NzcyIsInNoYXJlZC9fYnV5LW5vdy5zY3NzIiwic2hhcmVkL19jbGljay10by1idXkuc2NzcyIsInNoYXJlZC9fc2xpZGVyLnNjc3MiLCJzaGFyZWQvX3NsaWRlci1mdWxsLnNjc3MiLCJzaGFyZWQvX3NsaWRlci1wcm9kdWN0cy5zY3NzIiwic2hhcmVkL19zbGlkZXItdmVydGljYWwuc2NzcyIsInNoYXJlZC9fc2xpZGVyLWhhbGYtdGV4dC5zY3NzIiwic2hhcmVkL19zbGlkZXItcG9zdHMtZnVsbHRpbGUuc2NzcyIsInNoYXJlZC9fc2xpZGVyLXN0ZXBzLnNjc3MiLCJzaGFyZWQvX3NsaWRlci1zdGVwcy1zaG93Y2FzZS5zY3NzIiwic2hhcmVkL19zbGlkZXItc21hbGwuc2NzcyIsInNoYXJlZC9fZXZlbnRzLWxpc3Quc2NzcyIsInNoYXJlZC9fbGFuZ3VhZ2Utc2VsZWN0b3Iuc2NzcyIsInNoYXJlZC9fbWFpbnRlbmFuY2Uuc2NzcyIsInNoYXJlZC9fZTQwNC5zY3NzIiwic2hhcmVkL19mb3JtLWNvbnRhY3Quc2NzcyIsInNoYXJlZC9fdGltZWxpbmUtdmVydGljYWwuc2NzcyIsInNoYXJlZC9fdGltZWxpbmUtZmlyc3RsYXN0Y2VudGVyZWQuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2J1dHRvbnMuc2NzcyIsInNoYXJlZC9ibG9ja3MvX2ltYWdlLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbWFnZS1jb2xsYWdlLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbWFnZS10ZXh0LnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbnRyby1kaXNjbGFpbWVyLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19pbnRyby1mdWxsLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19zaXRlLWludHJvLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19wb3N0cy1ncmlkLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19zaW1wbGUtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9faWNvbnMtdGV4dC5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdGFzdGluZy1ub3Rlcy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdGVhc2VyLXNpbXBsZS5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdHdvLWltYWdlcy10ZXh0LnNjc3MiLCJzaGFyZWQvYmxvY2tzL195b2FzdC1icmVhZGNydW1icy5zY3NzIiwic2hhcmVkL2Jsb2Nrcy9fdmlkZW8tcGxheWVyLnNjc3MiLCJzaGFyZWQvYmxvY2tzL19mYXEuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNhZjtFQUNDLCtCQ1hpQjtFRGFPLDZDQUFBO0VBQ3hCLGlOQU5lO0VBT2YsZ0JDZjJFO0VEZ0IzRSxrQkNoQmdGO0FGSWxGO0FDaUJFO0VBQ0M7SUFDQywrQkN2QmU7SUR3QmYsNEVBQUE7SUFDQSxnQkN6QnlFO0lEMEJ6RSxrQkMxQjhFO0VGV2hGO0FBQ0Y7QUNGQztFQUNDLCtCQ1BpQjtFRFNPLCtDQUFBO0VBQ3hCLHVOQU5lO0VB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LGdGRFFKO0VDUkksMkVEUUo7RUNSSSx3RURRSjtFQ1JJLDhHRFFKO0FoQjBpREY7QWlCOWlETTtFRGROO0lDZVEsd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0VqQmlqRE47QUFDRjtBZ0I1aURFO0VBQ0UsNkJBQUE7RUFDQSxTQUFBO0FoQjhpREo7QWtCOWpERTtFQUNFLGNmdUNNO0VldENOLHNCZk5PO0VlT1AscUJYMmRvQztFVzFkcEMsVUFBQTtFQUtFLHVEWDBYd0I7VVcxWHhCLCtDWDBYd0I7QVBrc0M5QjtBZ0I5aURFO0VBQ0UsY2J0Qk87RWF3QlAsVUFBQTtBaEIraURKO0FnQmxqREU7RUFDRSxjYnRCTztFYXdCUCxVQUFBO0FoQitpREo7QWdCbGpERTtFQUNFLGNidEJPO0Vhd0JQLFVBQUE7QWhCK2lESjtBZ0JsakRFO0VBQ0UsY2J0Qk87RWF3QlAsVUFBQTtBaEIraURKO0FnQmxqREU7RUFDRSxjYnRCTztFYXdCUCxVQUFBO0FoQitpREo7QWdCdmlERTtFQUVFLHlCYnRDTztFYXdDUCxVQUFBO0FoQnVpREo7O0FnQi9oREU7Ozs7RUFDRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QWhCcWlESjs7QWdCL2hERTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QWhCa2lESjtBZ0IvaERFO0VBTUUsY2J4Qk07RWF5Qk4sc0JickVPO0FIaW1EWDs7QWdCdmhEQTs7RUFFRSxjQUFBO0VBQ0EsV0FBQTtBaEIwaERGOztBZ0JoaERBO0VBQ0UsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VWaUVFLGtCQUFBO0VVL0RGLGdCVHFNNEI7QVA4MEM5Qjs7QWdCaGhEQTtFQUNFLCtCQUFBO0VBQ0Esa0NBQUE7RVYwRUksZUFBQTtFVXhFSixnQlRrSTRCO0FQaTVDOUI7O0FnQmhoREE7RUFDRSxnQ0FBQTtFQUNBLG1DQUFBO0VWbUVJLGVBQUE7RVVqRUosZ0JUNEg0QjtBUHU1QzlCOztBZ0IxZ0RBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VWb0RJLGVBQUE7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QUFDRjs7QW9CditEQTtFSGdCTSx3Q0dmSjtFSGVJLG1DR2ZKO0VIZUksZ0NHZko7QXBCMCtERjtBaUJ2OURNO0VHcEJOO0lIcUJRLHdCQUFBO0lBQUEsbUJBQUE7SUFBQSxnQkFBQTtFakIwOUROO0FBQ0Y7QW9CNytERTtFQUNFLFVBQUE7QXBCKytESjs7QW9CMStERTtFQUNFLGFBQUE7QXBCNitESjs7QW9CeitEQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VIREkscUNHRUo7RUhGSSxnQ0dFSjtFSEZJLDZCR0VKO0FwQjQrREY7QWlCMStETTtFR05OO0lIT1Esd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0VqQjYrRE47QUFDRjtBb0IvK0RFO0VBQ0UsUUFBQTtFQUNBLFlBQUE7RUhORSxvQ0dPRjtFSFBFLCtCR09GO0VIUEUsNEJHT0Y7QXBCaS9ESjtBaUJwL0RNO0VHQUo7SUhDTSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RWpCdS9ETjtBQUNGOztBcUJwZ0VBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBckJ1Z0VGOztBcUJwZ0VBO0VBQ0UsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0Esa0JkOGZzQztBUHlnRHhDOztBcUJwZ0VBO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdkMGZzQztFY3pmdEMsZUFBQTtFQUNBLFVBQUE7QXJCdWdFRjtBcUJyZ0VFO0VBQ0UsV2xCdkJPO0VrQndCUCxxQmxCb0JNO0VnQi9DTix5QmhCK0NNO0FIby9EVjtBcUJuZ0VFO0VBS0ksdURkcVd3QjtVY3JXeEIsK0NkcVd3QjtBUDRwRDlCO0FxQjcvREU7RUFDRSxxQmQyYm9DO0FQb2tEeEM7QXFCNS9ERTtFQUNFLFdsQjNDTztFa0I0Q1AseUJkdWY0QztFY3RmNUMscUJkc2Y0QztBUHdnRGhEO0FxQnYvREk7RUFDRSxjbEIvQ0s7QUh3aUVYO0FxQnYvRE07RUFDRSx5QmxCdERHO0FIK2lFWDs7QXFCLytEQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxtQkFBQTtBckJpL0RGO0FxQjcrREU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFdkNmJvQztFYzVicEMsWWQ0Ym9DO0VjM2JwQyxvQkFBQTtFQUNBLFdBQUE7RUFDQSxzQmxCbkZPO0VrQm9GUCx5QkFBQTtBckIrK0RKO0FxQjErREU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFdkOGFvQztFYzdhcEMsWWQ2YW9DO0VjNWFwQyxXQUFBO0VBQ0EsaUNBQUE7QXJCNCtESjs7QXFCbCtERTtFVmxHRSxnQkFBQTtBWHdrRUo7QXFCaitESTtFQUNFLGtPQUFBO0FyQm0rRE47QXFCOTlESTtFQUNFLHFCbEIzRUk7RWdCL0NOLHlCaEIrQ007QUg0aUVWO0FxQjc5REk7RUFDRSwrS0FBQTtBckIrOUROO0FxQjE5REk7RUZwSUEsdUNaOGhCNEM7QVBta0RoRDtBcUIxOURJO0VGdklBLHVDWjhoQjRDO0FQc2tEaEQ7O0FxQmw5REU7RUFFRSxrQmQrWjRDO0FQcWpEaEQ7QXFCaDlESTtFQUNFLDhLQUFBO0FyQms5RE47QXFCNzhESTtFRjlKQSx1Q1o4aEI0QztBUGdsRGhEOztBcUJyOERBO0VBQ0UscUJBQUE7QXJCdzhERjtBcUJyOERJO0VBQ0UsY0FBQTtFQUNBLGNkdVkwQztFY3RZMUMsbUJBQUE7RUFFQSxxQmRxWTBDO0FQaWtEaEQ7QXFCbjhESTtFQUNFLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QmRnWTBDO0VjL1gxQyx3QmQrWDBDO0VjOVgxQyx5QmxCbExLO0VrQm9MTCxxQmQyWDBDO0VVN2lCMUMsaUtJbUxBO0VKbkxBLHlKSW1MQTtFSm5MQSw0SUltTEE7RUpuTEEseUlJbUxBO0VKbkxBLG9OSW1MQTtBckJvOEROO0FpQm5uRU07RUl1S0Y7SUp0S0ksd0JBQUE7SUFBQSxtQkFBQTtJQUFBLGdCQUFBO0VqQnNuRU47QUFDRjtBcUJwOERJO0VBQ0Usc0JsQmhNSztFa0JpTUwsc0NBQUE7TUFBQSxrQ0FBQTtVQUFBLDhCQUFBO0FyQnM4RE47QXFCajhESTtFRnpNQSx1Q1o4aEI0QztBUCttRGhEOztBcUJ2N0RBO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUNkMFJzQztFY3pSdEMsMENBQUE7RWY1Q0ksZUFBQTtFZStDSixnQmxCSzRCO0VrQko1QixnQmRzRTRCO0VjckU1QixjbEJoTFE7RWtCaUxSLHNCQUFBO0VBQ0EsdU9BQUE7RUFDQSx5QkFBQTtFVnRORSxnQkFBQTtFVXlORix3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QXJCdzdERjtBcUJ0N0RFO0VBQ0UscUJkNlBvQztFYzVQcEMsVUFBQTtFQUtFLHVEZHdXOEI7VWN4VzlCLCtDZHdXOEI7QVA0a0RwQztBcUJqN0RJO0VBTUUsY2xCeE1JO0VrQnlNSixzQmxCclBLO0FIbXFFWDtBcUIxNkRFO0VBRUUsWUFBQTtFQUNBLHNCZG9JMEI7RWNuSTFCLHNCQUFBO0FyQjI2REo7QXFCeDZERTtFQUNFLGNsQjNQTztFa0I0UFAseUJsQmhRTztBSDBxRVg7QXFCdDZERTtFQUNFLGFBQUE7QXJCdzZESjtBcUJwNkRFO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtBckJzNkRKOztBcUJsNkRBO0VBQ0Usa0NkK05zQztFYzlOdEMsb0Jkc0g0QjtFY3JINUIsdUJkcUg0QjtFY3BINUIsb0JkcUg0QjtFRC9OeEIsZUFBQTtBTmdoRU47O0FxQmw2REE7RUFDRSxnQ2R3TnNDO0Vjdk50QyxtQmRtSDRCO0VjbEg1QixzQmRrSDRCO0Vjakg1QixrQmRrSDRCO0VEcE94QixlQUFBO0FOd2hFTjs7QXFCNzVEQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUNkc01zQztFY3JNdEMsZ0JBQUE7QXJCZzZERjs7QXFCNzVEQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQ2Q4THNDO0VjN0x0QyxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FyQmc2REY7QXFCOTVERTtFQUNFLHFCZDBLb0M7RWN6S3BDLHVEZDhFMEI7VWM5RTFCLCtDZDhFMEI7QVBrMUQ5QjtBcUI1NURFO0VBRUUseUJsQjdUTztBSDB0RVg7QXFCejVESTtFQUNFLGlCZGdVYTtBUDJsRG5CO0FxQnY1REU7RUFDRSwwQkFBQTtBckJ5NURKOztBcUJyNURBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsbUNkNkpzQztFYzVKdEMseUJBQUE7RUFDQSxnQkFBQTtFQUVBLGdCbEJ4SDRCO0VrQnlINUIsZ0JkdkQ0QjtFY3dENUIsY2xCN1NRO0VrQjhTUixzQmxCMVZTO0VrQjJWVCx5QkFBQTtFVmxWRSxrQkFBQTtBWDB1RUo7QXFCcDVERTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSw2QmRzSW9DO0VjcklwQyx5QkFBQTtFQUNBLGdCZHZFMEI7RWN3RTFCLGNsQjdUTTtFa0I4VE4saUJBQUE7RUY3V0EseUJoQktPO0VrQjBXUCxvQkFBQTtFVm5XQSwwQkFBQTtBWDB2RUo7O0FxQjU0REE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBckIrNERGO0FxQjc0REU7RUFDRSxVQUFBO0FyQis0REo7QXFCMzRESTtFQUEwQix1RWR5T2U7VWN6T2YsK0RkeU9lO0FQcXFEN0M7QXFCNzRESTtFQUEwQiwrRGR3T2U7QVB3cUQ3QztBcUIvNERJO0VBQTBCLCtEZHVPZTtBUDJxRDdDO0FxQi80REU7RUFDRSxTQUFBO0FyQmk1REo7QXFCOTRERTtFQUNFLFdkeU55QztFY3hOekMsWWR3TnlDO0Vjdk56QyxvQkFBQTtFRmxaQSx5QmhCK0NNO0VrQnFXTixTZHdOeUM7RUlobUJ6QyxtQkFBQTtFTUZFLDRISTZZRjtFSjdZRSxvSEk2WUY7RUo3WUUsNEdJNllGO0VKN1lFLGtKSTZZRjtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QXJCKzRESjtBaUJ6eEVNO0VJaVlKO0lKaFlNLHdCQUFBO0lBQUEsZ0JBQUE7RWpCNHhFTjtBQUNGO0FxQmw1REk7RUYxWkEseUJaaW5CeUM7QVA4ckQ3QztBcUJoNURFO0VBQ0UsV2RrTWdDO0Vjak1oQyxjZGtNZ0M7RWNqTWhDLGtCQUFBO0VBQ0EsZWRpTWdDO0VjaE1oQyx5QmxCOVpPO0VrQitaUCx5QkFBQTtFVnpaQSxtQkFBQTtBWDR5RUo7QXFCOTRERTtFQUNFLFdkOEx5QztFYzdMekMsWWQ2THlDO0VZem1CekMseUJoQitDTTtFa0IrWE4sU2Q4THlDO0VJaG1CekMsbUJBQUE7RU1GRSxpSEl1YUY7RUp2YUUsNEdJdWFGO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtBckIrNERKO0FpQm56RU07RUk0Wko7SUozWk0scUJBQUE7SUFBQSxnQkFBQTtFakJzekVOO0FBQ0Y7QXFCbDVESTtFRnBiQSx5QlppbkJ5QztBUHd0RDdDO0FxQmg1REU7RUFDRSxXZHdLZ0M7RWN2S2hDLGNkd0tnQztFY3ZLaEMsa0JBQUE7RUFDQSxlZHVLZ0M7RWN0S2hDLHlCbEJ4Yk87RWtCeWJQLHlCQUFBO0VWbmJBLG1CQUFBO0FYczBFSjtBcUI5NERFO0VBQ0UsV2RvS3lDO0Vjbkt6QyxZZG1LeUM7RWNsS3pDLGFBQUE7RUFDQSxvQmRoRTBCO0VjaUUxQixtQmRqRTBCO0VZeFkxQix5QmhCK0NNO0VrQjRaTixTZGlLeUM7RUlobUJ6QyxtQkFBQTtFTUZFLGdISW9jRjtFSnBjRSw0R0lvY0Y7RUFDQSxnQkFBQTtBckIrNERKO0FpQmgxRU07RUlzYko7SUpyYk0sb0JBQUE7SUFBQSxnQkFBQTtFakJtMUVOO0FBQ0Y7QXFCbDVESTtFRmpkQSx5QlppbkJ5QztBUHF2RDdDO0FxQmg1REU7RUFDRSxXZDJJZ0M7RWMxSWhDLGNkMklnQztFYzFJaEMsa0JBQUE7RUFDQSxlZDBJZ0M7RWN6SWhDLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFBQTtBckJrNURKO0FxQjk0REU7RUFDRSx5QmxCNWRPO0VRTVAsbUJBQUE7QVh1MkVKO0FxQjc0REU7RUFDRSxrQkFBQTtFQUNBLHlCbEJsZU87RVFNUCxtQkFBQTtBWDQyRUo7QXFCMzRESTtFQUNFLHlCbEJ0ZUs7QUhtM0VYO0FxQjE0REk7RUFDRSxlQUFBO0FyQjQ0RE47QXFCejRESTtFQUNFLHlCbEI5ZUs7QUh5M0VYO0FxQng0REk7RUFDRSxlQUFBO0FyQjA0RE47QXFCdjRESTtFQUNFLHlCbEJ0Zks7QUgrM0VYOztBcUJwNERBOzs7RUp6Zk0sNEhJNGZKO0VKNWZJLG9ISTRmSjtFSjVmSSwrR0k0Zko7RUo1ZkksNEdJNGZKO0VKNWZJLGtKSTRmSjtBckJ1NERGO0FpQi8zRU07RUlxZk47OztJSnBmUSx3QkFBQTtJQUFBLG1CQUFBO0lBQUEsZ0JBQUE7RWpCbzRFTjtBQUNGOztBc0IvNEVFO0VBQ0U7OztJQUtFLDRCQUFBO0lBRUEsbUNBQUE7WUFBQSwyQkFBQTtFdEIrNEVKO0VzQjM0RUk7SUFDRSwwQkFBQTtFdEI2NEVOO0VzQnA0RUU7SUFDRSw2QkFBQTtFdEJzNEVKO0VzQngzRUU7SUFDRSxnQ0FBQTtFdEIwM0VKO0VzQngzRUU7O0lBRUUseUJBQUE7SUFDQSx3QkFBQTtFdEIwM0VKO0VzQnYzRUU7O0lBRUUsd0JBQUE7RXRCeTNFSjtFc0J0M0VFOzs7SUFHRSxVQUFBO0lBQ0EsU0FBQTtFdEJ3M0VKO0VzQnIzRUU7O0lBRUUsdUJBQUE7RXRCdTNFSjtFc0IvMkVFO0lBQ0UsUWY4aUM4QjtFUG0wQ2xDO0VzQi8yRUU7SUFDRSw0QkFBQTtFdEJpM0VKO0VzQi8yRUU7SUFDRSw0QkFBQTtFdEJpM0VKO0VzQjcyRUU7SUFDRSxhQUFBO0V0QisyRUo7RXNCNzJFRTtJQUNFLHlCQUFBO0V0QisyRUo7RXNCNTJFRTtJQUNFLG9DQUFBO0V0QjgyRUo7RXNCNTJFSTs7SUFFRSxpQ0FBQTtFdEI4MkVOO0VzQnoyRUk7O0lBRUUsb0NBQUE7RXRCMjJFTjtFc0J2MkVFO0lBQ0UsY0FBQTtFdEJ5MkVKO0VzQnYyRUk7Ozs7SUFJRSxxQm5CNUdHO0VIcTlFVDtFc0JyMkVFO0lBQ0UsY0FBQTtJQUNBLHFCbkJsSEs7RUh5OUVUO0FBQ0Y7QXVCcCtFQTtFQUFxQixtQ0FBQTtBdkJ1K0VyQjs7QXVCdCtFQTtFQUFxQiw4QkFBQTtBdkIwK0VyQjs7QXVCeitFQTtFQUFxQixpQ0FBQTtBdkI2K0VyQjs7QXVCNStFQTtFQUFxQixpQ0FBQTtBdkJnL0VyQjs7QXVCLytFQTtFQUFxQixzQ0FBQTtBdkJtL0VyQjs7QXVCbC9FQTtFQUFxQixtQ0FBQTtBdkJzL0VyQjs7QXdCeC9FRTtFQUNFLG9DQUFBO0F4QjIvRUo7O0FRai9FRTs7O0VnQkxJLG9DQUFBO0F4QjQvRU47O0F3QmxnRkU7RUFDRSxvQ0FBQTtBeEJxZ0ZKOztBUTMvRUU7OztFZ0JMSSxvQ0FBQTtBeEJzZ0ZOOztBd0I1Z0ZFO0VBQ0Usb0NBQUE7QXhCK2dGSjs7QVFyZ0ZFOzs7RWdCTEksb0NBQUE7QXhCZ2hGTjs7QXdCdGhGRTtFQUNFLG9DQUFBO0F4QnloRko7O0FRL2dGRTs7O0VnQkxJLG9DQUFBO0F4QjBoRk47O0F3QmhpRkU7RUFDRSxvQ0FBQTtBeEJtaUZKOztBUXpoRkU7OztFZ0JMSSxvQ0FBQTtBeEJvaUZOOztBd0IxaUZFO0VBQ0Usb0NBQUE7QXhCNmlGSjs7QVFuaUZFOzs7RWdCTEksb0NBQUE7QXhCOGlGTjs7QXdCcGpGRTtFQUNFLG9DQUFBO0F4QnVqRko7O0FRN2lGRTs7O0VnQkxJLG9DQUFBO0F4QndqRk47O0F3QjlqRkU7RUFDRSxvQ0FBQTtBeEJpa0ZKOztBUXZqRkU7OztFZ0JMSSxvQ0FBQTtBeEJra0ZOOztBd0J4a0ZFO0VBQ0Usb0NBQUE7QXhCMmtGSjs7QVFqa0ZFOzs7RWdCTEksb0NBQUE7QXhCNGtGTjs7QXdCbGxGRTtFQUNFLG9DQUFBO0F4QnFsRko7O0FRM2tGRTs7O0VnQkxJLG9DQUFBO0F4QnNsRk47O0F3QjVsRkU7RUFDRSxvQ0FBQTtBeEIrbEZKOztBUXJsRkU7OztFZ0JMSSxvQ0FBQTtBeEJnbUZOOztBd0J0bUZFO0VBQ0Usb0NBQUE7QXhCeW1GSjs7QVEvbEZFOzs7RWdCTEksb0NBQUE7QXhCMG1GTjs7QXdCaG5GRTtFQUNFLG9DQUFBO0F4Qm1uRko7O0FRem1GRTs7O0VnQkxJLGtDQUFBO0F4Qm9uRk47O0F3QjFuRkU7RUFDRSxvQ0FBQTtBeEI2bkZKOztBUW5uRkU7OztFZ0JMSSxvQ0FBQTtBeEI4bkZOOztBd0Jwb0ZFO0VBQ0Usb0NBQUE7QXhCdW9GSjs7QVE3bkZFOzs7RWdCTEksb0NBQUE7QXhCd29GTjs7QXdCOW9GRTtFQUNFLG9DQUFBO0F4QmlwRko7O0FRdm9GRTs7O0VnQkxJLG9DQUFBO0F4QmtwRk47O0F3QnhwRkU7RUFDRSxvQ0FBQTtBeEIycEZKOztBUWpwRkU7OztFZ0JMSSxvQ0FBQTtBeEI0cEZOOztBd0JscUZFO0VBQ0Usb0NBQUE7QXhCcXFGSjs7QVEzcEZFOzs7RWdCTEksb0NBQUE7QXhCc3FGTjs7QXdCNXFGRTtFQUNFLG9DQUFBO0F4QitxRko7O0FRcnFGRTs7O0VnQkxJLG9DQUFBO0F4QmdyRk47O0F3QnRyRkU7RUFDRSxvQ0FBQTtBeEJ5ckZKOztBUS9xRkU7OztFZ0JMSSxzQ0FBQTtBeEIwckZOOztBd0Joc0ZFO0VBQ0Usb0NBQUE7QXhCbXNGSjs7QVF6ckZFOzs7RWdCTEksa0NBQUE7QXhCb3NGTjs7QXlCbnNGQTtFQUNFLGlDQUFBO0F6QnNzRkY7O0F5Qm5zRkE7RUFDRSx3Q0FBQTtBekJzc0ZGOztBMEI1c0ZNO0VBQXdCLHdCQUFBO0ExQmd0RjlCOztBMEJodEZNO0VBQXdCLDBCQUFBO0ExQm90RjlCOztBMEJwdEZNO0VBQXdCLGdDQUFBO0ExQnd0RjlCOztBMEJ4dEZNO0VBQXdCLHlCQUFBO0ExQjR0RjlCOztBMEI1dEZNO0VBQXdCLHlCQUFBO0ExQmd1RjlCOztBMEJodUZNO0VBQXdCLDZCQUFBO0ExQm91RjlCOztBMEJwdUZNO0VBQXdCLDhCQUFBO0ExQnd1RjlCOztBMEJ4dUZNO0VBQXdCLCtCQUFBO0VBQUEsK0JBQUE7RUFBQSx3QkFBQTtBMUI0dUY5Qjs7QTBCNXVGTTtFQUF3QixzQ0FBQTtFQUFBLHNDQUFBO0VBQUEsK0JBQUE7QTFCZ3ZGOUI7O0FjL3JG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RSw2QkFBQTtBaEMya0hWOztBZ0N6a0hROztFQUVFLDJCQUFBO0FoQzRrSFY7O0FnQzNsSFE7RUFBZ0Msc0JBQUE7QWhDK2xIeEM7O0FnQzlsSFE7O0VBRUUsMEJBQUE7QWhDaW1IVjs7QWdDL2xIUTs7RUFFRSw0QkFBQTtBaENrbUhWOztBZ0NobUhROztFQUVFLDZCQUFBO0FoQ21tSFY7O0FnQ2ptSFE7O0VBRUUsMkJBQUE7QWhDb21IVjs7QWdDbm5IUTtFQUFnQyxzQkFBQTtBaEN1bkh4Qzs7QWdDdG5IUTs7RUFFRSwwQkFBQTtBaEN5bkhWOztBZ0N2bkhROztFQUVFLDRCQUFBO0FoQzBuSFY7O0FnQ3huSFE7O0VBRUUsNkJBQUE7QWhDMm5IVjs7QWdDem5IUTs7RUFFRSwyQkFBQTtBaEM0bkhWOztBZ0Mzb0hRO0VBQWdDLHNCQUFBO0FoQytvSHhDOztBZ0M5b0hROztFQUVFLDBCQUFBO0FoQ2lwSFY7O0FnQy9vSFE7O0VBRUUsNEJBQUE7QWhDa3BIVjs7QWdDaHBIUTs7RUFFRSw2QkFBQTtBaENtcEhWOztBZ0NqcEhROztFQUVFLDJCQUFBO0FoQ29wSFY7O0FnQ25xSFE7RUFBZ0Msc0JBQUE7QWhDdXFIeEM7O0FnQ3RxSFE7O0VBRUUsMEJBQUE7QWhDeXFIVjs7QWdDdnFIUTs7RUFFRSw0QkFBQTtBaEMwcUhWOztBZ0N4cUhROztFQUVFLDZCQUFBO0FoQzJxSFY7O0FnQ3pxSFE7O0VBRUUsMkJBQUE7QWhDNHFIVjs7QWdDM3JIUTtFQUFnQyx1QkFBQTtBaEMrckh4Qzs7QWdDOXJIUTs7RUFFRSwyQkFBQTtBaENpc0hWOztBZ0MvckhROztFQUVFLDZCQUFBO0FoQ2tzSFY7O0FnQ2hzSFE7O0VBRUUsOEJBQUE7QWhDbXNIVjs7QWdDanNIUTs7RUFFRSw0QkFBQTtBaENvc0hWOztBZ0NudEhRO0VBQWdDLHdCQUFBO0FoQ3V0SHhDOztBZ0N0dEhROztFQUVFLDRCQUFBO0FoQ3l0SFY7O0FnQ3Z0SFE7O0VBRUUsOEJBQUE7QWhDMHRIVjs7QWdDeHRIUTs7RUFFRSwrQkFBQTtBaEMydEhWOztBZ0N6dEhROztFQUVFLDZCQUFBO0FoQzR0SFY7O0FnQzN1SFE7RUFBZ0Msd0JBQUE7QWhDK3VIeEM7O0FnQzl1SFE7O0VBRUUsNEJBQUE7QWhDaXZIVjs7QWdDL3VIUTs7RUFFRSw4QkFBQTtBaENrdkhWOztBZ0NodkhROztFQUVFLCtCQUFBO0FoQ212SFY7O0FnQ2p2SFE7O0VBRUUsNkJBQUE7QWhDb3ZIVjs7QWdDbndIUTtFQUFnQyx3QkFBQTtBaEN1d0h4Qzs7QWdDdHdIUTs7RUFFRSw0QkFBQTtBaEN5d0hWOztBZ0N2d0hROztFQUVFLDhCQUFBO0FoQzB3SFY7O0FnQ3h3SFE7O0VBRUUsK0JBQUE7QWhDMndIVjs7QWdDendIUTs7RUFFRSw2QkFBQTtBaEM0d0hWOztBZ0MzeEhRO0VBQWdDLHVCQUFBO0FoQyt4SHhDOztBZ0M5eEhROztFQUVFLDJCQUFBO0FoQ2l5SFY7O0FnQy94SFE7O0VBRUUsNkJBQUE7QWhDa3lIVjs7QWdDaHlIUTs7RUFFRSw4QkFBQTtBaENteUhWOztBZ0NqeUhROztFQUVFLDRCQUFBO0FoQ295SFY7O0FnQ256SFE7RUFBZ0MsdUJBQUE7QWhDdXpIeEM7O0FnQ3R6SFE7O0VBRUUsMkJBQUE7QWhDeXpIVjs7QWdDdnpIUTs7RUFFRSw2QkFBQTtBaEMwekhWOztBZ0N4ekhROztFQUVFLDhCQUFBO0FoQzJ6SFY7O0FnQ3p6SFE7O0VBRUUsNEJBQUE7QWhDNHpIVjs7QWdDMzBIUTtFQUFnQyx1QkFBQTtBaEMrMEh4Qzs7QWdDOTBIUTs7RUFFRSwyQkFBQTtBaENpMUhWOztBZ0MvMEhROztFQUVFLDZCQUFBO0FoQ2sxSFY7O0FnQ2gxSFE7O0VBRUUsOEJBQUE7QWhDbTFIVjs7QWdDajFIUTs7RUFFRSw0QkFBQTtBaENvMUhWOztBZ0NuMkhRO0VBQWdDLHVCQUFBO0FoQ3UySHhDOztBZ0N0MkhROztFQUVFLDJCQUFBO0FoQ3kySFY7O0FnQ3YySFE7O0VBRUUsNkJBQUE7QWhDMDJIVjs7QWdDeDJIUTs7RUFFRSw4QkFBQTtBaEMyMkhWOztBZ0N6MkhROztFQUVFLDRCQUFBO0FoQzQySFY7O0FnQzMzSFE7RUFBZ0MsdUJBQUE7QWhDKzNIeEM7O0FnQzkzSFE7O0VBRUUsMkJBQUE7QWhDaTRIVjs7QWdDLzNIUTs7RUFFRSw2QkFBQTtBaENrNEhWOztBZ0NoNEhROztFQUVFLDhCQUFBO0FoQ200SFY7O0FnQ2o0SFE7O0VBRUUsNEJBQUE7QWhDbzRIVjs7QWdDbjVIUTtFQUFnQyx1QkFBQTtBaEN1NUh4Qzs7QWdDdDVIUTs7RUFFRSwyQkFBQTtBaEN5NUhWOztBZ0N2NUhROztFQUVFLDZCQUFBO0FoQzA1SFY7O0FnQ3g1SFE7O0VBRUUsOEJBQUE7QWhDMjVIVjs7QWdDejVIUTs7RUFFRSw0QkFBQTtBaEM0NUhWOztBZ0MzNkhRO0VBQWdDLHVCQUFBO0FoQys2SHhDOztBZ0M5NkhROztFQUVFLDJCQUFBO0FoQ2k3SFY7O0FnQy82SFE7O0VBRUUsNkJBQUE7QWhDazdIVjs7QWdDaDdIUTs7RUFFRSw4QkFBQTtBaENtN0hWOztBZ0NqN0hROztFQUVFLDRCQUFBO0FoQ283SFY7O0FnQ244SFE7RUFBZ0MsdUJBQUE7QWhDdThIeEM7O0FnQ3Q4SFE7O0VBRUUsMkJBQUE7QWhDeThIVjs7QWdDdjhIUTs7RUFFRSw2QkFBQTtBaEMwOEhWOztBZ0N4OEhROztFQUVFLDhCQUFBO0FoQzI4SFY7O0FnQ3o4SFE7O0VBRUUsNEJBQUE7QWhDNDhIVjs7QWdDMzlIUTtFQUFnQyx1QkFBQTtBaEMrOUh4Qzs7QWdDOTlIUTs7RUFFRSwyQkFBQTtBaENpK0hWOztBZ0MvOUhROztFQUVFLDZCQUFBO0FoQ2srSFY7O0FnQ2grSFE7O0VBRUUsOEJBQUE7QWhDbStIVjs7QWdDaitIUTs7RUFFRSw0QkFBQTtBaENvK0hWOztBZ0NuL0hRO0VBQWdDLHNCQUFBO0FoQ3UvSHhDOztBZ0N0L0hROztFQUVFLDBCQUFBO0FoQ3kvSFY7O0FnQ3YvSFE7O0VBRUUsNEJBQUE7QWhDMC9IVjs7QWdDeC9IUTs7RUFFRSw2QkFBQTtBaEMyL0hWOztBZ0N6L0hROztFQUVFLDJCQUFBO0FoQzQvSFY7O0FnQzNnSVE7RUFBZ0Msc0JBQUE7QWhDK2dJeEM7O0FnQzlnSVE7O0VBRUUsMEJBQUE7QWhDaWhJVjs7QWdDL2dJUTs7RUFFRSw0QkFBQTtBaENraElWOztBZ0NoaElROztFQUVFLDZCQUFBO0FoQ21oSVY7O0FnQ2poSVE7O0VBRUUsMkJBQUE7QWhDb2hJVjs7QWdDbmlJUTtFQUFnQyxzQkFBQTtBaEN1aUl4Qzs7QWdDdGlJUTs7RUFFRSwwQkFBQTtBaEN5aUlWOztBZ0N2aUlROztFQUVFLDRCQUFBO0FoQzBpSVY7O0FnQ3hpSVE7O0VBRUUsNkJBQUE7QWhDMmlJVjs7QWdDemlJUTs7RUFFRSwyQkFBQTtBaEM0aUlWOztBZ0MzaklRO0VBQWdDLHNCQUFBO0FoQytqSXhDOztBZ0M5aklROztFQUVFLDBCQUFBO0FoQ2lrSVY7O0FnQy9qSVE7O0VBRUUsNEJBQUE7QWhDa2tJVjs7QWdDaGtJUTs7RUFFRSw2QkFBQTtBaENta0lWOztBZ0Nqa0lROztFQUVFLDJCQUFBO0FoQ29rSVY7O0FnQ25sSVE7RUFBZ0MsdUJBQUE7QWhDdWxJeEM7O0FnQ3RsSVE7O0VBRUUsMkJBQUE7QWhDeWxJVjs7QWdDdmxJUTs7RUFFRSw2QkFBQTtBaEMwbElWOztBZ0N4bElROztFQUVFLDhCQUFBO0FoQzJsSVY7O0FnQ3psSVE7O0VBRUUsNEJBQUE7QWhDNGxJVjs7QWdDM21JUTtFQUFnQyx1QkFBQTtBaEMrbUl4Qzs7QWdDOW1JUTs7RUFFRSwyQkFBQTtBaENpbklWOztBZ0MvbUlROztFQUVFLDZCQUFBO0FoQ2tuSVY7O0FnQ2huSVE7O0VBRUUsOEJBQUE7QWhDbW5JVjs7QWdDam5JUTs7RUFFRSw0QkFBQTtBaENvbklWOztBZ0Nub0lRO0VBQWdDLHVCQUFBO0FoQ3VvSXhDOztBZ0N0b0lROztFQUVFLDJCQUFBO0FoQ3lvSVY7O0FnQ3ZvSVE7O0VBRUUsNkJBQUE7QWhDMG9JVjs7QWdDeG9JUTs7RUFFRSw4QkFBQTtBaEMyb0lWOztBZ0N6b0lROztFQUVFLDRCQUFBO0FoQzRvSVY7O0FnQzNwSVE7RUFBZ0MsdUJBQUE7QWhDK3BJeEM7O0FnQzlwSVE7O0VBRUUsMkJBQUE7QWhDaXFJVjs7QWdDL3BJUTs7RUFFRSw2QkFBQTtBaENrcUlWOztBZ0NocUlROztFQUVFLDhCQUFBO0FoQ21xSVY7O0FnQ2pxSVE7O0VBRUUsNEJBQUE7QWhDb3FJVjs7QWdDbnJJUTtFQUFnQyx1QkFBQTtBaEN1ckl4Qzs7QWdDdHJJUTs7RUFFRSwyQkFBQTtBaEN5cklWOztBZ0N2cklROztFQUVFLDZCQUFBO0FoQzBySVY7O0FnQ3hySVE7O0VBRUUsOEJBQUE7QWhDMnJJVjs7QWdDenJJUTs7RUFFRSw0QkFBQTtBaEM0cklWOztBZ0Mzc0lRO0VBQWdDLHVCQUFBO0FoQytzSXhDOztBZ0M5c0lROztFQUVFLDJCQUFBO0FoQ2l0SVY7O0FnQy9zSVE7O0VBRUUsNkJBQUE7QWhDa3RJVjs7QWdDaHRJUTs7RUFFRSw4QkFBQTtBaENtdElWOztBZ0NqdElROztFQUVFLDRCQUFBO0FoQ290SVY7O0FnQ251SVE7RUFBZ0Msd0JBQUE7QWhDdXVJeEM7O0FnQ3R1SVE7O0VBRUUsNEJBQUE7QWhDeXVJVjs7QWdDdnVJUTs7RUFFRSw4QkFBQTtBaEMwdUlWOztBZ0N4dUlROztFQUVFLCtCQUFBO0FoQzJ1SVY7O0FnQ3p1SVE7O0VBRUUsNkJBQUE7QWhDNHVJVjs7QWdDM3ZJUTtFQUFnQyx5QkFBQTtBaEMrdkl4Qzs7QWdDOXZJUTs7RUFFRSw2QkFBQTtBaENpd0lWOztBZ0MvdklROztFQUVFLCtCQUFBO0FoQ2t3SVY7O0FnQ2h3SVE7O0VBRUUsZ0NBQUE7QWhDbXdJVjs7QWdDandJUTs7RUFFRSw4QkFBQTtBaENvd0lWOztBZ0NueElRO0VBQWdDLHlCQUFBO0FoQ3V4SXhDOztBZ0N0eElROztFQUVFLDZCQUFBO0FoQ3l4SVY7O0FnQ3Z4SVE7O0VBRUUsK0JBQUE7QWhDMHhJVjs7QWdDeHhJUTs7RUFFRSxnQ0FBQTtBaEMyeElWOztBZ0N6eElROztFQUVFLDhCQUFBO0FoQzR4SVY7O0FnQzN5SVE7RUFBZ0MseUJBQUE7QWhDK3lJeEM7O0FnQzl5SVE7O0VBRUUsNkJBQUE7QWhDaXpJVjs7QWdDL3lJUTs7RUFFRSwrQkFBQTtBaENreklWOztBZ0NoeklROztFQUVFLGdDQUFBO0FoQ216SVY7O0FnQ2p6SVE7O0VBRUUsOEJBQUE7QWhDb3pJVjs7QWdDbjBJUTtFQUFnQyx3QkFBQTtBaEN1MEl4Qzs7QWdDdDBJUTs7RUFFRSw0QkFBQTtBaEN5MElWOztBZ0N2MElROztFQUVFLDhCQUFBO0FoQzAwSVY7O0FnQ3gwSVE7O0VBRUUsK0JBQUE7QWhDMjBJVjs7QWdDejBJUTs7RUFFRSw2QkFBQTtBaEM0MElWOztBZ0MzMUlRO0VBQWdDLHdCQUFBO0FoQysxSXhDOztBZ0M5MUlROztFQUVFLDRCQUFBO0FoQ2kySVY7O0FnQy8xSVE7O0VBRUUsOEJBQUE7QWhDazJJVjs7QWdDaDJJUTs7RUFFRSwrQkFBQTtBaENtMklWOztBZ0NqMklROztFQUVFLDZCQUFBO0FoQ28ySVY7O0FnQ24zSVE7RUFBZ0Msd0JBQUE7QWhDdTNJeEM7O0FnQ3QzSVE7O0VBRUUsNEJBQUE7QWhDeTNJVjs7QWdDdjNJUTs7RUFFRSw4QkFBQTtBaEMwM0lWOztBZ0N4M0lROztFQUVFLCtCQUFBO0FoQzIzSVY7O0FnQ3ozSVE7O0VBRUUsNkJBQUE7QWhDNDNJVjs7QWdDMzRJUTtFQUFnQyx3QkFBQTtBaEMrNEl4Qzs7QWdDOTRJUTs7RUFFRSw0QkFBQTtBaENpNUlWOztBZ0MvNElROztFQUVFLDhCQUFBO0FoQ2s1SVY7O0FnQ2g1SVE7O0VBRUUsK0JBQUE7QWhDbTVJVjs7QWdDajVJUTs7RUFFRSw2QkFBQTtBaENvNUlWOztBZ0NuNklRO0VBQWdDLHdCQUFBO0FoQ3U2SXhDOztBZ0N0NklROztFQUVFLDRCQUFBO0FoQ3k2SVY7O0FnQ3Y2SVE7O0VBRUUsOEJBQUE7QWhDMDZJVjs7QWdDeDZJUTs7RUFFRSwrQkFBQTtBaEMyNklWOztBZ0N6NklROztFQUVFLDZCQUFBO0FoQzQ2SVY7O0FnQzM3SVE7RUFBZ0Msd0JBQUE7QWhDKzdJeEM7O0FnQzk3SVE7O0VBRUUsNEJBQUE7QWhDaThJVjs7QWdDLzdJUTs7RUFFRSw4QkFBQTtBaENrOElWOztBZ0NoOElROztFQUVFLCtCQUFBO0FoQ204SVY7O0FnQ2o4SVE7O0VBRUUsNkJBQUE7QWhDbzhJVjs7QWdDbjlJUTtFQUFnQyx3QkFBQTtBaEN1OUl4Qzs7QWdDdDlJUTs7RUFFRSw0QkFBQTtBaEN5OUlWOztBZ0N2OUlROztFQUVFLDhCQUFBO0FoQzA5SVY7O0FnQ3g5SVE7O0VBRUUsK0JBQUE7QWhDMjlJVjs7QWdDejlJUTs7RUFFRSw2QkFBQTtBaEM0OUlWOztBZ0MzK0lRO0VBQWdDLHdCQUFBO0FoQysrSXhDOztBZ0M5K0lROztFQUVFLDRCQUFBO0FoQ2kvSVY7O0FnQy8rSVE7O0VBRUUsOEJBQUE7QWhDay9JVjs7QWdDaC9JUTs7RUFFRSwrQkFBQTtBaENtL0lWOztBZ0NqL0lROztFQUVFLDZCQUFBO0FoQ28vSVY7O0FnQ25nSlE7RUFBZ0Msd0JBQUE7QWhDdWdKeEM7O0FnQ3RnSlE7O0VBRUUsNEJBQUE7QWhDeWdKVjs7QWdDdmdKUTs7RUFFRSw4QkFBQTtBaEMwZ0pWOztBZ0N4Z0pROztFQUVFLCtCQUFBO0FoQzJnSlY7O0FnQ3pnSlE7O0VBRUUsNkJBQUE7QWhDNGdKVjs7QWdDM2hKUTtFQUFnQyx1QkFBQTtBaEMraEp4Qzs7QWdDOWhKUTs7RUFFRSwyQkFBQTtBaENpaUpWOztBZ0MvaEpROztFQUVFLDZCQUFBO0FoQ2tpSlY7O0FnQ2hpSlE7O0VBRUUsOEJBQUE7QWhDbWlKVjs7QWdDamlKUTs7RUFFRSw0QkFBQTtBaENvaUpWOztBZ0NuakpRO0VBQWdDLHVCQUFBO0FoQ3VqSnhDOztBZ0N0akpROztFQUVFLDJCQUFBO0FoQ3lqSlY7O0FnQ3ZqSlE7O0VBRUUsNkJBQUE7QWhDMGpKVjs7QWdDeGpKUTs7RUFFRSw4QkFBQTtBaEMyakpWOztBZ0N6akpROztFQUVFLDRCQUFBO0FoQzRqSlY7O0FnQzNrSlE7RUFBZ0MsdUJBQUE7QWhDK2tKeEM7O0FnQzlrSlE7O0VBRUUsMkJBQUE7QWhDaWxKVjs7QWdDL2tKUTs7RUFFRSw2QkFBQTtBaENrbEpWOztBZ0NobEpROztFQUVFLDhCQUFBO0FoQ21sSlY7O0FnQ2psSlE7O0VBRUUsNEJBQUE7QWhDb2xKVjs7QWdDbm1KUTtFQUFnQyx1QkFBQTtBaEN1bUp4Qzs7QWdDdG1KUTs7RUFFRSwyQkFBQTtBaEN5bUpWOztBZ0N2bUpROztFQUVFLDZCQUFBO0FoQzBtSlY7O0FnQ3htSlE7O0VBRUUsOEJBQUE7QWhDMm1KVjs7QWdDem1KUTs7RUFFRSw0QkFBQTtBaEM0bUpWOztBZ0Mva0pJO0VBQW1CLHVCQUFBO0FoQ21sSnZCOztBZ0NsbEpJOztFQUVFLDJCQUFBO0FoQ3FsSk47O0FnQ25sSkk7O0VBRUUsNkJBQUE7QWhDc2xKTjs7QWdDcGxKSTs7RUFFRSw4QkFBQTtBaEN1bEpOOztBZ0NybEpJOztFQUVFLDRCQUFBO0FoQ3dsSk47O0Fjam1KSTtFa0JsREk7SUFBZ0Msc0JBQUE7RWhDd3BKdEM7RWdDdnBKTTs7SUFFRSwwQkFBQTtFaEN5cEpSO0VnQ3ZwSk07O0lBRUUsNEJBQUE7RWhDeXBKUjtFZ0N2cEpNOztJQUVFLDZCQUFBO0VoQ3lwSlI7RWdDdnBKTTs7SUFFRSwyQkFBQTtFaEN5cEpSO0VnQ3hxSk07SUFBZ0Msc0JBQUE7RWhDMnFKdEM7RWdDMXFKTTs7SUFFRSwwQkFBQTtFaEM0cUpSO0VnQzFxSk07O0lBRUUsNEJBQUE7RWhDNHFKUjtFZ0MxcUpNOztJQUVFLDZCQUFBO0VoQzRxSlI7RWdDMXFKTTs7SUFFRSwyQkFBQTtFaEM0cUpSO0VnQzNySk07SUFBZ0Msc0JBQUE7RWhDOHJKdEM7RWdDN3JKTTs7SUFFRSwwQkFBQTtFaEMrckpSO0VnQzdySk07O0lBRUUsNEJBQUE7RWhDK3JKUjtFZ0M3ckpNOztJQUVFLDZCQUFBO0VoQytySlI7RWdDN3JKTTs7SUFFRSwyQkFBQTtFaEMrckpSO0VnQzlzSk07SUFBZ0Msc0JBQUE7RWhDaXRKdEM7RWdDaHRKTTs7SUFFRSwwQkFBQTtFaENrdEpSO0VnQ2h0Sk07O0lBRUUsNEJBQUE7RWhDa3RKUjtFZ0NodEpNOztJQUVFLDZCQUFBO0VoQ2t0SlI7RWdDaHRKTTs7SUFFRSwyQkFBQTtFaENrdEpSO0VnQ2p1Sk07SUFBZ0Msc0JBQUE7RWhDb3VKdEM7RWdDbnVKTTs7SUFFRSwwQkFBQTtFaENxdUpSO0VnQ251Sk07O0lBRUUsNEJBQUE7RWhDcXVKUjtFZ0NudUpNOztJQUVFLDZCQUFBO0VoQ3F1SlI7RWdDbnVKTTs7SUFFRSwyQkFBQTtFaENxdUpSO0VnQ3B2Sk07SUFBZ0Msc0JBQUE7RWhDdXZKdEM7RWdDdHZKTTs7SUFFRSwwQkFBQTtFaEN3dkpSO0VnQ3R2Sk07O0lBRUUsNEJBQUE7RWhDd3ZKUjtFZ0N0dkpNOztJQUVFLDZCQUFBO0VoQ3d2SlI7RWdDdHZKTTs7SUFFRSwyQkFBQTtFaEN3dkpSO0VnQ3Z3Sk07SUFBZ0MsdUJBQUE7RWhDMHdKdEM7RWdDendKTTs7SUFFRSwyQkFBQTtFaEMyd0pSO0VnQ3p3Sk07O0lBRUUsNkJBQUE7RWhDMndKUjtFZ0N6d0pNOztJQUVFLDhCQUFBO0VoQzJ3SlI7RWdDendKTTs7SUFFRSw0QkFBQTtFaEMyd0pSO0VnQzF4Sk07SUFBZ0Msd0JBQUE7RWhDNnhKdEM7RWdDNXhKTTs7SUFFRSw0QkFBQTtFaEM4eEpSO0VnQzV4Sk07O0lBRUUsOEJBQUE7RWhDOHhKUjtFZ0M1eEpNOztJQUVFLCtCQUFBO0VoQzh4SlI7RWdDNXhKTTs7SUFFRSw2QkFBQTtFaEM4eEpSO0VnQzd5Sk07SUFBZ0Msd0JBQUE7RWhDZ3pKdEM7RWdDL3lKTTs7SUFFRSw0QkFBQTtFaENpekpSO0VnQy95Sk07O0lBRUUsOEJBQUE7RWhDaXpKUjtFZ0MveUpNOztJQUVFLCtCQUFBO0VoQ2l6SlI7RWdDL3lKTTs7SUFFRSw2QkFBQTtFaENpekpSO0VnQ2gwSk07SUFBZ0Msd0JBQUE7RWhDbTBKdEM7RWdDbDBKTTs7SUFFRSw0QkFBQTtFaENvMEpSO0VnQ2wwSk07O0lBRUUsOEJBQUE7RWhDbzBKUjtFZ0NsMEpNOztJQUVFLCtCQUFBO0VoQ28wSlI7RWdDbDBKTTs7SUFFRSw2QkFBQTtFaENvMEpSO0VnQ24xSk07SUFBZ0MsdUJBQUE7RWhDczFKdEM7RWdDcjFKTTs7SUFFRSwyQkFBQTtFaEN1MUpSO0VnQ3IxSk07O0lBRUUsNkJBQUE7RWhDdTFKUjtFZ0NyMUpNOztJQUVFLDhCQUFBO0VoQ3UxSlI7RWdDcjFKTTs7SUFFRSw0QkFBQTtFaEN1MUpSO0VnQ3QySk07SUFBZ0MsdUJBQUE7RWhDeTJKdEM7RWdDeDJKTTs7SUFFRSwyQkFBQTtFaEMwMkpSO0VnQ3gySk07O0lBRUUsNkJBQUE7RWhDMDJKUjtFZ0N4MkpNOztJQUVFLDhCQUFBO0VoQzAySlI7RWdDeDJKTTs7SUFFRSw0QkFBQTtFaEMwMkpSO0VnQ3ozSk07SUFBZ0MsdUJBQUE7RWhDNDNKdEM7RWdDMzNKTTs7SUFFRSwyQkFBQTtFaEM2M0pSO0VnQzMzSk07O0lBRUUsNkJBQUE7RWhDNjNKUjtFZ0MzM0pNOztJQUVFLDhCQUFBO0VoQzYzSlI7RWdDMzNKTTs7SUFFRSw0QkFBQTtFaEM2M0pSO0VnQzU0Sk07SUFBZ0MsdUJBQUE7RWhDKzRKdEM7RWdDOTRKTTs7SUFFRSwyQkFBQTtFaENnNUpSO0VnQzk0Sk07O0lBRUUsNkJBQUE7RWhDZzVKUjtFZ0M5NEpNOztJQUVFLDhCQUFBO0VoQ2c1SlI7RWdDOTRKTTs7SUFFRSw0QkFBQTtFaENnNUpSO0VnQy81Sk07SUFBZ0MsdUJBQUE7RWhDazZKdEM7RWdDajZKTTs7SUFFRSwyQkFBQTtFaENtNkpSO0VnQ2o2Sk07O0lBRUUsNkJBQUE7RWhDbTZKUjtFZ0NqNkpNOztJQUVFLDhCQUFBO0VoQ202SlI7RWdDajZKTTs7SUFFRSw0QkFBQTtFaENtNkpSO0VnQ2w3Sk07SUFBZ0MsdUJBQUE7RWhDcTdKdEM7RWdDcDdKTTs7SUFFRSwyQkFBQTtFaENzN0pSO0VnQ3A3Sk07O0lBRUUsNkJBQUE7RWhDczdKUjtFZ0NwN0pNOztJQUVFLDhCQUFBO0VoQ3M3SlI7RWdDcDdKTTs7SUFFRSw0QkFBQTtFaENzN0pSO0VnQ3I4Sk07SUFBZ0MsdUJBQUE7RWhDdzhKdEM7RWdDdjhKTTs7SUFFRSwyQkFBQTtFaEN5OEpSO0VnQ3Y4Sk07O0lBRUUsNkJBQUE7RWhDeThKUjtFZ0N2OEpNOztJQUVFLDhCQUFBO0VoQ3k4SlI7RWdDdjhKTTs7SUFFRSw0QkFBQTtFaEN5OEpSO0VnQ3g5Sk07SUFBZ0MsdUJBQUE7RWhDMjlKdEM7RWdDMTlKTTs7SUFFRSwyQkFBQTtFaEM0OUpSO0VnQzE5Sk07O0lBRUUsNkJBQUE7RWhDNDlKUjtFZ0MxOUpNOztJQUVFLDhCQUFBO0VoQzQ5SlI7RWdDMTlKTTs7SUFFRSw0QkFBQTtFaEM0OUpSO0VnQzMrSk07SUFBZ0MsdUJBQUE7RWhDOCtKdEM7RWdDNytKTTs7SUFFRSwyQkFBQTtFaEMrK0pSO0VnQzcrSk07O0lBRUUsNkJBQUE7RWhDKytKUjtFZ0M3K0pNOztJQUVFLDhCQUFBO0VoQysrSlI7RWdDNytKTTs7SUFFRSw0QkFBQTtFaEMrK0pSO0VnQzkvSk07SUFBZ0Msc0JBQUE7RWhDaWdLdEM7RWdDaGdLTTs7SUFFRSwwQkFBQTtFaENrZ0tSO0VnQ2hnS007O0lBRUUsNEJBQUE7RWhDa2dLUjtFZ0NoZ0tNOztJQUVFLDZCQUFBO0VoQ2tnS1I7RWdDaGdLTTs7SUFFRSwyQkFBQTtFaENrZ0tSO0VnQ2poS007SUFBZ0Msc0JBQUE7RWhDb2hLdEM7RWdDbmhLTTs7SUFFRSwwQkFBQTtFaENxaEtSO0VnQ25oS007O0lBRUUsNEJBQUE7RWhDcWhLUjtFZ0NuaEtNOztJQUVFLDZCQUFBO0VoQ3FoS1I7RWdDbmhLTTs7SUFFRSwyQkFBQTtFaENxaEtSO0VnQ3BpS007SUFBZ0Msc0JBQUE7RWhDdWlLdEM7RWdDdGlLTTs7SUFFRSwwQkFBQTtFaEN3aUtSO0VnQ3RpS007O0lBRUUsNEJBQUE7RWhDd2lLUjtFZ0N0aUtNOztJQUVFLDZCQUFBO0VoQ3dpS1I7RWdDdGlLTTs7SUFFRSwyQkFBQTtFaEN3aUtSO0VnQ3ZqS007SUFBZ0Msc0JBQUE7RWhDMGpLdEM7RWdDempLTTs7SUFFRSwwQkFBQTtFaEMyaktSO0VnQ3pqS007O0lBRUUsNEJBQUE7RWhDMmpLUjtFZ0N6aktNOztJQUVFLDZCQUFBO0VoQzJqS1I7RWdDempLTTs7SUFFRSwyQkFBQTtFaEMyaktSO0VnQzFrS007SUFBZ0MsdUJBQUE7RWhDNmtLdEM7RWdDNWtLTTs7SUFFRSwyQkFBQTtFaEM4a0tSO0VnQzVrS007O0lBRUUsNkJBQUE7RWhDOGtLUjtFZ0M1a0tNOztJQUVFLDhCQUFBO0VoQzhrS1I7RWdDNWtLTTs7SUFFRSw0QkFBQTtFaEM4a0tSO0VnQzdsS007SUFBZ0MsdUJBQUE7RWhDZ21LdEM7RWdDL2xLTTs7SUFFRSwyQkFBQTtFaENpbUtSO0VnQy9sS007O0lBRUUsNkJBQUE7RWhDaW1LUjtFZ0MvbEtNOztJQUVFLDhCQUFBO0VoQ2ltS1I7RWdDL2xLTTs7SUFFRSw0QkFBQTtFaENpbUtSO0VnQ2huS007SUFBZ0MsdUJBQUE7RWhDbW5LdEM7RWdDbG5LTTs7SUFFRSwyQkFBQTtFaENvbktSO0VnQ2xuS007O0lBRUUsNkJBQUE7RWhDb25LUjtFZ0NsbktNOztJQUVFLDhCQUFBO0VoQ29uS1I7RWdDbG5LTTs7SUFFRSw0QkFBQTtFaENvbktSO0VnQ25vS007SUFBZ0MsdUJBQUE7RWhDc29LdEM7RWdDcm9LTTs7SUFFRSwyQkFBQTtFaEN1b0tSO0VnQ3JvS007O0lBRUUsNkJBQUE7RWhDdW9LUjtFZ0Nyb0tNOztJQUVFLDhCQUFBO0VoQ3VvS1I7RWdDcm9LTTs7SUFFRSw0QkFBQTtFaEN1b0tSO0VnQ3RwS007SUFBZ0MsdUJBQUE7RWhDeXBLdEM7RWdDeHBLTTs7SUFFRSwyQkFBQTtFaEMwcEtSO0VnQ3hwS007O0lBRUUsNkJBQUE7RWhDMHBLUjtFZ0N4cEtNOztJQUVFLDhCQUFBO0VoQzBwS1I7RWdDeHBLTTs7SUFFRSw0QkFBQTtFaEMwcEtSO0VnQ3pxS007SUFBZ0MsdUJBQUE7RWhDNHFLdEM7RWdDM3FLTTs7SUFFRSwyQkFBQTtFaEM2cUtSO0VnQzNxS007O0lBRUUsNkJBQUE7RWhDNnFLUjtFZ0MzcUtNOztJQUVFLDhCQUFBO0VoQzZxS1I7RWdDM3FLTTs7SUFFRSw0QkFBQTtFaEM2cUtSO0VnQzVyS007SUFBZ0Msd0JBQUE7RWhDK3JLdEM7RWdDOXJLTTs7SUFFRSw0QkFBQTtFaENnc0tSO0VnQzlyS007O0lBRUUsOEJBQUE7RWhDZ3NLUjtFZ0M5cktNOztJQUVFLCtCQUFBO0VoQ2dzS1I7RWdDOXJLTTs7SUFFRSw2QkFBQTtFaENnc0tSO0VnQy9zS007SUFBZ0MseUJBQUE7RWhDa3RLdEM7RWdDanRLTTs7SUFFRSw2QkFBQTtFaENtdEtSO0VnQ2p0S007O0lBRUUsK0JBQUE7RWhDbXRLUjtFZ0NqdEtNOztJQUVFLGdDQUFBO0VoQ210S1I7RWdDanRLTTs7SUFFRSw4QkFBQTtFaENtdEtSO0VnQ2x1S007SUFBZ0MseUJBQUE7RWhDcXVLdEM7RWdDcHVLTTs7SUFFRSw2QkFBQTtFaENzdUtSO0VnQ3B1S007O0lBRUUsK0JBQUE7RWhDc3VLUjtFZ0NwdUtNOztJQUVFLGdDQUFBO0VoQ3N1S1I7RWdDcHVLTTs7SUFFRSw4QkFBQTtFaENzdUtSO0VnQ3J2S007SUFBZ0MseUJBQUE7RWhDd3ZLdEM7RWdDdnZLTTs7SUFFRSw2QkFBQTtFaEN5dktSO0VnQ3Z2S007O0lBRUUsK0JBQUE7RWhDeXZLUjtFZ0N2dktNOztJQUVFLGdDQUFBO0VoQ3l2S1I7RWdDdnZLTTs7SUFFRSw4QkFBQTtFaEN5dktSO0VnQ3h3S007SUFBZ0Msd0JBQUE7RWhDMndLdEM7RWdDMXdLTTs7SUFFRSw0QkFBQTtFaEM0d0tSO0VnQzF3S007O0lBRUUsOEJBQUE7RWhDNHdLUjtFZ0Mxd0tNOztJQUVFLCtCQUFBO0VoQzR3S1I7RWdDMXdLTTs7SUFFRSw2QkFBQTtFaEM0d0tSO0VnQzN4S007SUFBZ0Msd0JBQUE7RWhDOHhLdEM7RWdDN3hLTTs7SUFFRSw0QkFBQTtFaEMreEtSO0VnQzd4S007O0lBRUUsOEJBQUE7RWhDK3hLUjtFZ0M3eEtNOztJQUVFLCtCQUFBO0VoQyt4S1I7RWdDN3hLTTs7SUFFRSw2QkFBQTtFaEMreEtSO0VnQzl5S007SUFBZ0Msd0JBQUE7RWhDaXpLdEM7RWdDaHpLTTs7SUFFRSw0QkFBQTtFaENrektSO0VnQ2h6S007O0lBRUUsOEJBQUE7RWhDa3pLUjtFZ0NoektNOztJQUVFLCtCQUFBO0VoQ2t6S1I7RWdDaHpLTTs7SUFFRSw2QkFBQTtFaENrektSO0VnQ2owS007SUFBZ0Msd0JBQUE7RWhDbzBLdEM7RWdDbjBLTTs7SUFFRSw0QkFBQTtFaENxMEtSO0VnQ24wS007O0lBRUUsOEJBQUE7RWhDcTBLUjtFZ0NuMEtNOztJQUVFLCtCQUFBO0VoQ3EwS1I7RWdDbjBLTTs7SUFFRSw2QkFBQTtFaENxMEtSO0VnQ3AxS007SUFBZ0Msd0JBQUE7RWhDdTFLdEM7RWdDdDFLTTs7SUFFRSw0QkFBQTtFaEN3MUtSO0VnQ3QxS007O0lBRUUsOEJBQUE7RWhDdzFLUjtFZ0N0MUtNOztJQUVFLCtCQUFBO0VoQ3cxS1I7RWdDdDFLTTs7SUFFRSw2QkFBQTtFaEN3MUtSO0VnQ3YyS007SUFBZ0Msd0JBQUE7RWhDMDJLdEM7RWdDejJLTTs7SUFFRSw0QkFBQTtFaEMyMktSO0VnQ3oyS007O0lBRUUsOEJBQUE7RWhDMjJLUjtFZ0N6MktNOztJQUVFLCtCQUFBO0VoQzIyS1I7RWdDejJLTTs7SUFFRSw2QkFBQTtFaEMyMktSO0VnQzEzS007SUFBZ0Msd0JBQUE7RWhDNjNLdEM7RWdDNTNLTTs7SUFFRSw0QkFBQTtFaEM4M0tSO0VnQzUzS007O0lBRUUsOEJBQUE7RWhDODNLUjtFZ0M1M0tNOztJQUVFLCtCQUFBO0VoQzgzS1I7RWdDNTNLTTs7SUFFRSw2QkFBQTtFaEM4M0tSO0VnQzc0S007SUFBZ0Msd0JBQUE7RWhDZzVLdEM7RWdDLzRLTTs7SUFFRSw0QkFBQTtFaENpNUtSO0VnQy80S007O0lBRUUsOEJBQUE7RWhDaTVLUjtFZ0MvNEtNOztJQUVFLCtCQUFBO0VoQ2k1S1I7RWdDLzRLTTs7SUFFRSw2QkFBQTtFaENpNUtSO0VnQ2g2S007SUFBZ0Msd0JBQUE7RWhDbTZLdEM7RWdDbDZLTTs7SUFFRSw0QkFBQTtFaENvNktSO0VnQ2w2S007O0lBRUUsOEJBQUE7RWhDbzZLUjtFZ0NsNktNOztJQUVFLCtCQUFBO0VoQ282S1I7RWdDbDZLTTs7SUFFRSw2QkFBQTtFaENvNktSO0VnQ243S007SUFBZ0MsdUJBQUE7RWhDczdLdEM7RWdDcjdLTTs7SUFFRSwyQkFBQTtFaEN1N0tSO0VnQ3I3S007O0lBRUUsNkJBQUE7RWhDdTdLUjtFZ0NyN0tNOztJQUVFLDhCQUFBO0VoQ3U3S1I7RWdDcjdLTTs7SUFFRSw0QkFBQTtFaEN1N0tSO0VnQ3Q4S007SUFBZ0MsdUJBQUE7RWhDeThLdEM7RWdDeDhLTTs7SUFFRSwyQkFBQTtFaEMwOEtSO0VnQ3g4S007O0lBRUUsNkJBQUE7RWhDMDhLUjtFZ0N4OEtNOztJQUVFLDhCQUFBO0VoQzA4S1I7RWdDeDhLTTs7SUFFRSw0QkFBQTtFaEMwOEtSO0VnQ3o5S007SUFBZ0MsdUJBQUE7RWhDNDlLdEM7RWdDMzlLTTs7SUFFRSwyQkFBQTtFaEM2OUtSO0VnQzM5S007O0lBRUUsNkJBQUE7RWhDNjlLUjtFZ0MzOUtNOztJQUVFLDhCQUFBO0VoQzY5S1I7RWdDMzlLTTs7SUFFRSw0QkFBQTtFaEM2OUtSO0VnQzUrS007SUFBZ0MsdUJBQUE7RWhDKytLdEM7RWdDOStLTTs7SUFFRSwyQkFBQTtFaENnL0tSO0VnQzkrS007O0lBRUUsNkJBQUE7RWhDZy9LUjtFZ0M5K0tNOztJQUVFLDhCQUFBO0VoQ2cvS1I7RWdDOStLTTs7SUFFRSw0QkFBQTtFaENnL0tSO0VnQ245S0U7SUFBbUIsdUJBQUE7RWhDczlLckI7RWdDcjlLRTs7SUFFRSwyQkFBQTtFaEN1OUtKO0VnQ3I5S0U7O0lBRUUsNkJBQUE7RWhDdTlLSjtFZ0NyOUtFOztJQUVFLDhCQUFBO0VoQ3U5S0o7RWdDcjlLRTs7SUFFRSw0QkFBQTtFaEN1OUtKO0FBQ0Y7QWNqK0tJO0VrQmxESTtJQUFnQyxzQkFBQTtFaEN1aEx0QztFZ0N0aExNOztJQUVFLDBCQUFBO0VoQ3doTFI7RWdDdGhMTTs7SUFFRSw0QkFBQTtFaEN3aExSO0VnQ3RoTE07O0lBRUUsNkJBQUE7RWhDd2hMUjtFZ0N0aExNOztJQUVFLDJCQUFBO0VoQ3doTFI7RWdDdmlMTTtJQUFnQyxzQkFBQTtFaEMwaUx0QztFZ0N6aUxNOztJQUVFLDBCQUFBO0VoQzJpTFI7RWdDemlMTTs7SUFFRSw0QkFBQTtFaEMyaUxSO0VnQ3ppTE07O0lBRUUsNkJBQUE7RWhDMmlMUjtFZ0N6aUxNOztJQUVFLDJCQUFBO0VoQzJpTFI7RWdDMWpMTTtJQUFnQyxzQkFBQTtFaEM2akx0QztFZ0M1akxNOztJQUVFLDBCQUFBO0VoQzhqTFI7RWdDNWpMTTs7SUFFRSw0QkFBQTtFaEM4akxSO0VnQzVqTE07O0lBRUUsNkJBQUE7RWhDOGpMUjtFZ0M1akxNOztJQUVFLDJCQUFBO0VoQzhqTFI7RWdDN2tMTTtJQUFnQyxzQkFBQTtFaENnbEx0QztFZ0Mva0xNOztJQUVFLDBCQUFBO0VoQ2lsTFI7RWdDL2tMTTs7SUFFRSw0QkFBQTtFaENpbExSO0VnQy9rTE07O0lBRUUsNkJBQUE7RWhDaWxMUjtFZ0Mva0xNOztJQUVFLDJCQUFBO0VoQ2lsTFI7RWdDaG1MTTtJQUFnQyxzQkFBQTtFaENtbUx0QztFZ0NsbUxNOztJQUVFLDBCQUFBO0VoQ29tTFI7RWdDbG1MTTs7SUFFRSw0QkFBQTtFaENvbUxSO0VnQ2xtTE07O0lBRUUsNkJBQUE7RWhDb21MUjtFZ0NsbUxNOztJQUVFLDJCQUFBO0VoQ29tTFI7RWdDbm5MTTtJQUFnQyxzQkFBQTtFaENzbkx0QztFZ0NybkxNOztJQUVFLDBCQUFBO0VoQ3VuTFI7RWdDcm5MTTs7SUFFRSw0QkFBQTtFaEN1bkxSO0VnQ3JuTE07O0lBRUUsNkJBQUE7RWhDdW5MUjtFZ0NybkxNOztJQUVFLDJCQUFBO0VoQ3VuTFI7RWdDdG9MTTtJQUFnQyx1QkFBQTtFaEN5b0x0QztFZ0N4b0xNOztJQUVFLDJCQUFBO0VoQzBvTFI7RWdDeG9MTTs7SUFFRSw2QkFBQTtFaEMwb0xSO0VnQ3hvTE07O0lBRUUsOEJBQUE7RWhDMG9MUjtFZ0N4b0xNOztJQUVFLDRCQUFBO0VoQzBvTFI7RWdDenBMTTtJQUFnQyx3QkFBQTtFaEM0cEx0QztFZ0MzcExNOztJQUVFLDRCQUFBO0VoQzZwTFI7RWdDM3BMTTs7SUFFRSw4QkFBQTtFaEM2cExSO0VnQzNwTE07O0lBRUUsK0JBQUE7RWhDNnBMUjtFZ0MzcExNOztJQUVFLDZCQUFBO0VoQzZwTFI7RWdDNXFMTTtJQUFnQyx3QkFBQTtFaEMrcUx0QztFZ0M5cUxNOztJQUVFLDRCQUFBO0VoQ2dyTFI7RWdDOXFMTTs7SUFFRSw4QkFBQTtFaENnckxSO0VnQzlxTE07O0lBRUUsK0JBQUE7RWhDZ3JMUjtFZ0M5cUxNOztJQUVFLDZCQUFBO0VoQ2dyTFI7RWdDL3JMTTtJQUFnQyx3QkFBQTtFaENrc0x0QztFZ0Nqc0xNOztJQUVFLDRCQUFBO0VoQ21zTFI7RWdDanNMTTs7SUFFRSw4QkFBQTtFaENtc0xSO0VnQ2pzTE07O0lBRUUsK0JBQUE7RWhDbXNMUjtFZ0Nqc0xNOztJQUVFLDZCQUFBO0VoQ21zTFI7RWdDbHRMTTtJQUFnQyx1QkFBQTtFaENxdEx0QztFZ0NwdExNOztJQUVFLDJCQUFBO0VoQ3N0TFI7RWdDcHRMTTs7SUFFRSw2QkFBQTtFaENzdExSO0VnQ3B0TE07O0lBRUUsOEJBQUE7RWhDc3RMUjtFZ0NwdExNOztJQUVFLDRCQUFBO0VoQ3N0TFI7RWdDcnVMTTtJQUFnQyx1QkFBQTtFaEN3dUx0QztFZ0N2dUxNOztJQUVFLDJCQUFBO0VoQ3l1TFI7RWdDdnVMTTs7SUFFRSw2QkFBQTtFaEN5dUxSO0VnQ3Z1TE07O0lBRUUsOEJBQUE7RWhDeXVMUjtFZ0N2dUxNOztJQUVFLDRCQUFBO0VoQ3l1TFI7RWdDeHZMTTtJQUFnQyx1QkFBQTtFaEMydkx0QztFZ0MxdkxNOztJQUVFLDJCQUFBO0VoQzR2TFI7RWdDMXZMTTs7SUFFRSw2QkFBQTtFaEM0dkxSO0VnQzF2TE07O0lBRUUsOEJBQUE7RWhDNHZMUjtFZ0MxdkxNOztJQUVFLDRCQUFBO0VoQzR2TFI7RWdDM3dMTTtJQUFnQyx1QkFBQTtFaEM4d0x0QztFZ0M3d0xNOztJQUVFLDJCQUFBO0VoQyt3TFI7RWdDN3dMTTs7SUFFRSw2QkFBQTtFaEMrd0xSO0VnQzd3TE07O0lBRUUsOEJBQUE7RWhDK3dMUjtFZ0M3d0xNOztJQUVFLDRCQUFBO0VoQyt3TFI7RWdDOXhMTTtJQUFnQyx1QkFBQTtFaENpeUx0QztFZ0NoeUxNOztJQUVFLDJCQUFBO0VoQ2t5TFI7RWdDaHlMTTs7SUFFRSw2QkFBQTtFaENreUxSO0VnQ2h5TE07O0lBRUUsOEJBQUE7RWhDa3lMUjtFZ0NoeUxNOztJQUVFLDRCQUFBO0VoQ2t5TFI7RWdDanpMTTtJQUFnQyx1QkFBQTtFaENvekx0QztFZ0NuekxNOztJQUVFLDJCQUFBO0VoQ3F6TFI7RWdDbnpMTTs7SUFFRSw2QkFBQTtFaENxekxSO0VnQ256TE07O0lBRUUsOEJBQUE7RWhDcXpMUjtFZ0NuekxNOztJQUVFLDRCQUFBO0VoQ3F6TFI7RWdDcDBMTTtJQUFnQyx1QkFBQTtFaEN1MEx0QztFZ0N0MExNOztJQUVFLDJCQUFBO0VoQ3cwTFI7RWdDdDBMTTs7SUFFRSw2QkFBQTtFaEN3MExSO0VnQ3QwTE07O0lBRUUsOEJBQUE7RWhDdzBMUjtFZ0N0MExNOztJQUVFLDRCQUFBO0VoQ3cwTFI7RWdDdjFMTTtJQUFnQyx1QkFBQTtFaEMwMUx0QztFZ0N6MUxNOztJQUVFLDJCQUFBO0VoQzIxTFI7RWdDejFMTTs7SUFFRSw2QkFBQTtFaEMyMUxSO0VnQ3oxTE07O0lBRUUsOEJBQUE7RWhDMjFMUjtFZ0N6MUxNOztJQUVFLDRCQUFBO0VoQzIxTFI7RWdDMTJMTTtJQUFnQyx1QkFBQTtFaEM2Mkx0QztFZ0M1MkxNOztJQUVFLDJCQUFBO0VoQzgyTFI7RWdDNTJMTTs7SUFFRSw2QkFBQTtFaEM4MkxSO0VnQzUyTE07O0lBRUUsOEJBQUE7RWhDODJMUjtFZ0M1MkxNOztJQUVFLDRCQUFBO0VoQzgyTFI7RWdDNzNMTTtJQUFnQyxzQkFBQTtFaENnNEx0QztFZ0MvM0xNOztJQUVFLDBCQUFBO0VoQ2k0TFI7RWdDLzNMTTs7SUFFRSw0QkFBQTtFaENpNExSO0VnQy8zTE07O0lBRUUsNkJBQUE7RWhDaTRMUjtFZ0MvM0xNOztJQUVFLDJCQUFBO0VoQ2k0TFI7RWdDaDVMTTtJQUFnQyxzQkFBQTtFaENtNUx0QztFZ0NsNUxNOztJQUVFLDBCQUFBO0VoQ281TFI7RWdDbDVMTTs7SUFFRSw0QkFBQTtFaENvNUxSO0VnQ2w1TE07O0lBRUUsNkJBQUE7RWhDbzVMUjtFZ0NsNUxNOztJQUVFLDJCQUFBO0VoQ281TFI7RWdDbjZMTTtJQUFnQyxzQkFBQTtFaENzNkx0QztFZ0NyNkxNOztJQUVFLDBCQUFBO0VoQ3U2TFI7RWdDcjZMTTs7SUFFRSw0QkFBQTtFaEN1NkxSO0VnQ3I2TE07O0lBRUUsNkJBQUE7RWhDdTZMUjtFZ0NyNkxNOztJQUVFLDJCQUFBO0VoQ3U2TFI7RWdDdDdMTTtJQUFnQyxzQkFBQTtFaEN5N0x0QztFZ0N4N0xNOztJQUVFLDBCQUFBO0VoQzA3TFI7RWdDeDdMTTs7SUFFRSw0QkFBQTtFaEMwN0xSO0VnQ3g3TE07O0lBRUUsNkJBQUE7RWhDMDdMUjtFZ0N4N0xNOztJQUVFLDJCQUFBO0VoQzA3TFI7RWdDejhMTTtJQUFnQyx1QkFBQTtFaEM0OEx0QztFZ0MzOExNOztJQUVFLDJCQUFBO0VoQzY4TFI7RWdDMzhMTTs7SUFFRSw2QkFBQTtFaEM2OExSO0VnQzM4TE07O0lBRUUsOEJBQUE7RWhDNjhMUjtFZ0MzOExNOztJQUVFLDRCQUFBO0VoQzY4TFI7RWdDNTlMTTtJQUFnQyx1QkFBQTtFaEMrOUx0QztFZ0M5OUxNOztJQUVFLDJCQUFBO0VoQ2crTFI7RWdDOTlMTTs7SUFFRSw2QkFBQTtFaENnK0xSO0VnQzk5TE07O0lBRUUsOEJBQUE7RWhDZytMUjtFZ0M5OUxNOztJQUVFLDRCQUFBO0VoQ2crTFI7RWdDLytMTTtJQUFnQyx1QkFBQTtFaENrL0x0QztFZ0NqL0xNOztJQUVFLDJCQUFBO0VoQ20vTFI7RWdDai9MTTs7SUFFRSw2QkFBQTtFaENtL0xSO0VnQ2ovTE07O0lBRUUsOEJBQUE7RWhDbS9MUjtFZ0NqL0xNOztJQUVFLDRCQUFBO0VoQ20vTFI7RWdDbGdNTTtJQUFnQyx1QkFBQTtFaENxZ010QztFZ0NwZ01NOztJQUVFLDJCQUFBO0VoQ3NnTVI7RWdDcGdNTTs7SUFFRSw2QkFBQTtFaENzZ01SO0VnQ3BnTU07O0lBRUUsOEJBQUE7RWhDc2dNUjtFZ0NwZ01NOztJQUVFLDRCQUFBO0VoQ3NnTVI7RWdDcmhNTTtJQUFnQyx1QkFBQTtFaEN3aE10QztFZ0N2aE1NOztJQUVFLDJCQUFBO0VoQ3loTVI7RWdDdmhNTTs7SUFFRSw2QkFBQTtFaEN5aE1SO0VnQ3ZoTU07O0lBRUUsOEJBQUE7RWhDeWhNUjtFZ0N2aE1NOztJQUVFLDRCQUFBO0VoQ3loTVI7RWdDeGlNTTtJQUFnQyx1QkFBQTtFaEMyaU10QztFZ0MxaU1NOztJQUVFLDJCQUFBO0VoQzRpTVI7RWdDMWlNTTs7SUFFRSw2QkFBQTtFaEM0aU1SO0VnQzFpTU07O0lBRUUsOEJBQUE7RWhDNGlNUjtFZ0MxaU1NOztJQUVFLDRCQUFBO0VoQzRpTVI7RWdDM2pNTTtJQUFnQyx3QkFBQTtFaEM4ak10QztFZ0M3ak1NOztJQUVFLDRCQUFBO0VoQytqTVI7RWdDN2pNTTs7SUFFRSw4QkFBQTtFaEMrak1SO0VnQzdqTU07O0lBRUUsK0JBQUE7RWhDK2pNUjtFZ0M3ak1NOztJQUVFLDZCQUFBO0VoQytqTVI7RWdDOWtNTTtJQUFnQyx5QkFBQTtFaENpbE10QztFZ0NobE1NOztJQUVFLDZCQUFBO0VoQ2tsTVI7RWdDaGxNTTs7SUFFRSwrQkFBQTtFaENrbE1SO0VnQ2hsTU07O0lBRUUsZ0NBQUE7RWhDa2xNUjtFZ0NobE1NOztJQUVFLDhCQUFBO0VoQ2tsTVI7RWdDam1NTTtJQUFnQyx5QkFBQTtFaENvbU10QztFZ0NubU1NOztJQUVFLDZCQUFBO0VoQ3FtTVI7RWdDbm1NTTs7SUFFRSwrQkFBQTtFaENxbU1SO0VnQ25tTU07O0lBRUUsZ0NBQUE7RWhDcW1NUjtFZ0NubU1NOztJQUVFLDhCQUFBO0VoQ3FtTVI7RWdDcG5NTTtJQUFnQyx5QkFBQTtFaEN1bk10QztFZ0N0bk1NOztJQUVFLDZCQUFBO0VoQ3duTVI7RWdDdG5NTTs7SUFFRSwrQkFBQTtFaEN3bk1SO0VnQ3RuTU07O0lBRUUsZ0NBQUE7RWhDd25NUjtFZ0N0bk1NOztJQUVFLDhCQUFBO0VoQ3duTVI7RWdDdm9NTTtJQUFnQyx3QkFBQTtFaEMwb010QztFZ0N6b01NOztJQUVFLDRCQUFBO0VoQzJvTVI7RWdDem9NTTs7SUFFRSw4QkFBQTtFaEMyb01SO0VnQ3pvTU07O0lBRUUsK0JBQUE7RWhDMm9NUjtFZ0N6b01NOztJQUVFLDZCQUFBO0VoQzJvTVI7RWdDMXBNTTtJQUFnQyx3QkFBQTtFaEM2cE10QztFZ0M1cE1NOztJQUVFLDRCQUFBO0VoQzhwTVI7RWdDNXBNTTs7SUFFRSw4QkFBQTtFaEM4cE1SO0VnQzVwTU07O0lBRUUsK0JBQUE7RWhDOHBNUjtFZ0M1cE1NOztJQUVFLDZCQUFBO0VoQzhwTVI7RWdDN3FNTTtJQUFnQyx3QkFBQTtFaENnck10QztFZ0MvcU1NOztJQUVFLDRCQUFBO0VoQ2lyTVI7RWdDL3FNTTs7SUFFRSw4QkFBQTtFaENpck1SO0VnQy9xTU07O0lBRUUsK0JBQUE7RWhDaXJNUjtFZ0MvcU1NOztJQUVFLDZCQUFBO0VoQ2lyTVI7RWdDaHNNTTtJQUFnQyx3QkFBQTtFaENtc010QztFZ0Nsc01NOztJQUVFLDRCQUFBO0VoQ29zTVI7RWdDbHNNTTs7SUFFRSw4QkFBQTtFaENvc01SO0VnQ2xzTU07O0lBRUUsK0JBQUE7RWhDb3NNUjtFZ0Nsc01NOztJQUVFLDZCQUFBO0VoQ29zTVI7RWdDbnRNTTtJQUFnQyx3QkFBQTtFaENzdE10QztFZ0NydE1NOztJQUVFLDRCQUFBO0VoQ3V0TVI7RWdDcnRNTTs7SUFFRSw4QkFBQTtFaEN1dE1SO0VnQ3J0TU07O0lBRUUsK0JBQUE7RWhDdXRNUjtFZ0NydE1NOztJQUVFLDZCQUFBO0VoQ3V0TVI7RWdDdHVNTTtJQUFnQyx3QkFBQTtFaEN5dU10QztFZ0N4dU1NOztJQUVFLDRCQUFBO0VoQzB1TVI7RWdDeHVNTTs7SUFFRSw4QkFBQTtFaEMwdU1SO0VnQ3h1TU07O0lBRUUsK0JBQUE7RWhDMHVNUjtFZ0N4dU1NOztJQUVFLDZCQUFBO0VoQzB1TVI7RWdDenZNTTtJQUFnQyx3QkFBQTtFaEM0dk10QztFZ0Mzdk1NOztJQUVFLDRCQUFBO0VoQzZ2TVI7RWdDM3ZNTTs7SUFFRSw4QkFBQTtFaEM2dk1SO0VnQzN2TU07O0lBRUUsK0JBQUE7RWhDNnZNUjtFZ0Mzdk1NOztJQUVFLDZCQUFBO0VoQzZ2TVI7RWdDNXdNTTtJQUFnQyx3QkFBQTtFaEMrd010QztFZ0M5d01NOztJQUVFLDRCQUFBO0VoQ2d4TVI7RWdDOXdNTTs7SUFFRSw4QkFBQTtFaENneE1SO0VnQzl3TU07O0lBRUUsK0JBQUE7RWhDZ3hNUjtFZ0M5d01NOztJQUVFLDZCQUFBO0VoQ2d4TVI7RWdDL3hNTTtJQUFnQyx3QkFBQTtFaENreU10QztFZ0NqeU1NOztJQUVFLDRCQUFBO0VoQ215TVI7RWdDanlNTTs7SUFFRSw4QkFBQTtFaENteU1SO0VnQ2p5TU07O0lBRUUsK0JBQUE7RWhDbXlNUjtFZ0NqeU1NOztJQUVFLDZCQUFBO0VoQ215TVI7RWdDbHpNTTtJQUFnQyx1QkFBQTtFaENxek10QztFZ0Nwek1NOztJQUVFLDJCQUFBO0VoQ3N6TVI7RWdDcHpNTTs7SUFFRSw2QkFBQTtFaENzek1SO0VnQ3B6TU07O0lBRUUsOEJBQUE7RWhDc3pNUjtFZ0Nwek1NOztJQUVFLDRCQUFBO0VoQ3N6TVI7RWdDcjBNTTtJQUFnQyx1QkFBQTtFaEN3ME10QztFZ0N2ME1NOztJQUVFLDJCQUFBO0VoQ3kwTVI7RWdDdjBNTTs7SUFFRSw2QkFBQTtFaEN5ME1SO0VnQ3YwTU07O0lBRUUsOEJBQUE7RWhDeTBNUjtFZ0N2ME1NOztJQUVFLDRCQUFBO0VoQ3kwTVI7RWdDeDFNTTtJQUFnQyx1QkFBQTtFaEMyMU10QztFZ0MxMU1NOztJQUVFLDJCQUFBO0VoQzQxTVI7RWdDMTFNTTs7SUFFRSw2QkFBQTtFaEM0MU1SO0VnQzExTU07O0lBRUUsOEJBQUE7RWhDNDFNUjtFZ0MxMU1NOztJQUVFLDRCQUFBO0VoQzQxTVI7RWdDMzJNTTtJQUFnQyx1QkFBQTtFaEM4Mk10QztFZ0M3Mk1NOztJQUVFLDJCQUFBO0VoQysyTVI7RWdDNzJNTTs7SUFFRSw2QkFBQTtFaEMrMk1SO0VnQzcyTU07O0lBRUUsOEJBQUE7RWhDKzJNUjtFZ0M3Mk1NOztJQUVFLDRCQUFBO0VoQysyTVI7RWdDbDFNRTtJQUFtQix1QkFBQTtFaENxMU1yQjtFZ0NwMU1FOztJQUVFLDJCQUFBO0VoQ3MxTUo7RWdDcDFNRTs7SUFFRSw2QkFBQTtFaENzMU1KO0VnQ3AxTUU7O0lBRUUsOEJBQUE7RWhDczFNSjtFZ0NwMU1FOztJQUVFLDRCQUFBO0VoQ3MxTUo7QUFDRjtBY2gyTUk7RWtCbERJO0lBQWdDLHNCQUFBO0VoQ3M1TXRDO0VnQ3I1TU07O0lBRUUsMEJBQUE7RWhDdTVNUjtFZ0NyNU1NOztJQUVFLDRCQUFBO0VoQ3U1TVI7RWdDcjVNTTs7SUFFRSw2QkFBQTtFaEN1NU1SO0VnQ3I1TU07O0lBRUUsMkJBQUE7RWhDdTVNUjtFZ0N0Nk1NO0lBQWdDLHNCQUFBO0VoQ3k2TXRDO0VnQ3g2TU07O0lBRUUsMEJBQUE7RWhDMDZNUjtFZ0N4Nk1NOztJQUVFLDRCQUFBO0VoQzA2TVI7RWdDeDZNTTs7SUFFRSw2QkFBQTtFaEMwNk1SO0VnQ3g2TU07O0lBRUUsMkJBQUE7RWhDMDZNUjtFZ0N6N01NO0lBQWdDLHNCQUFBO0VoQzQ3TXRDO0VnQzM3TU07O0lBRUUsMEJBQUE7RWhDNjdNUjtFZ0MzN01NOztJQUVFLDRCQUFBO0VoQzY3TVI7RWdDMzdNTTs7SUFFRSw2QkFBQTtFaEM2N01SO0VnQzM3TU07O0lBRUUsMkJBQUE7RWhDNjdNUjtFZ0M1OE1NO0lBQWdDLHNCQUFBO0VoQys4TXRDO0VnQzk4TU07O0lBRUUsMEJBQUE7RWhDZzlNUjtFZ0M5OE1NOztJQUVFLDRCQUFBO0VoQ2c5TVI7RWdDOThNTTs7SUFFRSw2QkFBQTtFaENnOU1SO0VnQzk4TU07O0lBRUUsMkJBQUE7RWhDZzlNUjtFZ0MvOU1NO0lBQWdDLHNCQUFBO0VoQ2srTXRDO0VnQ2orTU07O0lBRUUsMEJBQUE7RWhDbStNUjtFZ0NqK01NOztJQUVFLDRCQUFBO0VoQ20rTVI7RWdDaitNTTs7SUFFRSw2QkFBQTtFaENtK01SO0VnQ2orTU07O0lBRUUsMkJBQUE7RWhDbStNUjtFZ0NsL01NO0lBQWdDLHNCQUFBO0VoQ3EvTXRDO0VnQ3AvTU07O0lBRUUsMEJBQUE7RWhDcy9NUjtFZ0NwL01NOztJQUVFLDRCQUFBO0VoQ3MvTVI7RWdDcC9NTTs7SUFFRSw2QkFBQTtFaENzL01SO0VnQ3AvTU07O0lBRUUsMkJBQUE7RWhDcy9NUjtFZ0NyZ05NO0lBQWdDLHVCQUFBO0VoQ3dnTnRDO0VnQ3ZnTk07O0lBRUUsMkJBQUE7RWhDeWdOUjtFZ0N2Z05NOztJQUVFLDZCQUFBO0VoQ3lnTlI7RWdDdmdOTTs7SUFFRSw4QkFBQTtFaEN5Z05SO0VnQ3ZnTk07O0lBRUUsNEJBQUE7RWhDeWdOUjtFZ0N4aE5NO0lBQWdDLHdCQUFBO0VoQzJoTnRDO0VnQzFoTk07O0lBRUUsNEJBQUE7RWhDNGhOUjtFZ0MxaE5NOztJQUVFLDhCQUFBO0VoQzRoTlI7RWdDMWhOTTs7SUFFRSwrQkFBQTtFaEM0aE5SO0VnQzFoTk07O0lBRUUsNkJBQUE7RWhDNGhOUjtFZ0MzaU5NO0lBQWdDLHdCQUFBO0VoQzhpTnRDO0VnQzdpTk07O0lBRUUsNEJBQUE7RWhDK2lOUjtFZ0M3aU5NOztJQUVFLDhCQUFBO0VoQytpTlI7RWdDN2lOTTs7SUFFRSwrQkFBQTtFaEMraU5SO0VnQzdpTk07O0lBRUUsNkJBQUE7RWhDK2lOUjtFZ0M5ak5NO0lBQWdDLHdCQUFBO0VoQ2lrTnRDO0VnQ2hrTk07O0lBRUUsNEJBQUE7RWhDa2tOUjtFZ0Noa05NOztJQUVFLDhCQUFBO0VoQ2trTlI7RWdDaGtOTTs7SUFFRSwrQkFBQTtFaENra05SO0VnQ2hrTk07O0lBRUUsNkJBQUE7RWhDa2tOUjtFZ0NqbE5NO0lBQWdDLHVCQUFBO0VoQ29sTnRDO0VnQ25sTk07O0lBRUUsMkJBQUE7RWhDcWxOUjtFZ0NubE5NOztJQUVFLDZCQUFBO0VoQ3FsTlI7RWdDbmxOTTs7SUFFRSw4QkFBQTtFaENxbE5SO0VnQ25sTk07O0lBRUUsNEJBQUE7RWhDcWxOUjtFZ0NwbU5NO0lBQWdDLHVCQUFBO0VoQ3VtTnRDO0VnQ3RtTk07O0lBRUUsMkJBQUE7RWhDd21OUjtFZ0N0bU5NOztJQUVFLDZCQUFBO0VoQ3dtTlI7RWdDdG1OTTs7SUFFRSw4QkFBQTtFaEN3bU5SO0VnQ3RtTk07O0lBRUUsNEJBQUE7RWhDd21OUjtFZ0N2bk5NO0lBQWdDLHVCQUFBO0VoQzBuTnRDO0VnQ3puTk07O0lBRUUsMkJBQUE7RWhDMm5OUjtFZ0N6bk5NOztJQUVFLDZCQUFBO0VoQzJuTlI7RWdDem5OTTs7SUFFRSw4QkFBQTtFaEMybk5SO0VnQ3puTk07O0lBRUUsNEJBQUE7RWhDMm5OUjtFZ0Mxb05NO0lBQWdDLHVCQUFBO0VoQzZvTnRDO0VnQzVvTk07O0lBRUUsMkJBQUE7RWhDOG9OUjtFZ0M1b05NOztJQUVFLDZCQUFBO0VoQzhvTlI7RWdDNW9OTTs7SUFFRSw4QkFBQTtFaEM4b05SO0VnQzVvTk07O0lBRUUsNEJBQUE7RWhDOG9OUjtFZ0M3cE5NO0lBQWdDLHVCQUFBO0VoQ2dxTnRDO0VnQy9wTk07O0lBRUUsMkJBQUE7RWhDaXFOUjtFZ0MvcE5NOztJQUVFLDZCQUFBO0VoQ2lxTlI7RWdDL3BOTTs7SUFFRSw4QkFBQTtFaENpcU5SO0VnQy9wTk07O0lBRUUsNEJBQUE7RWhDaXFOUjtFZ0Nock5NO0lBQWdDLHVCQUFBO0VoQ21yTnRDO0VnQ2xyTk07O0lBRUUsMkJBQUE7RWhDb3JOUjtFZ0Nsck5NOztJQUVFLDZCQUFBO0VoQ29yTlI7RWdDbHJOTTs7SUFFRSw4QkFBQTtFaENvck5SO0VnQ2xyTk07O0lBRUUsNEJBQUE7RWhDb3JOUjtFZ0Nuc05NO0lBQWdDLHVCQUFBO0VoQ3NzTnRDO0VnQ3JzTk07O0lBRUUsMkJBQUE7RWhDdXNOUjtFZ0Nyc05NOztJQUVFLDZCQUFBO0VoQ3VzTlI7RWdDcnNOTTs7SUFFRSw4QkFBQTtFaEN1c05SO0VnQ3JzTk07O0lBRUUsNEJBQUE7RWhDdXNOUjtFZ0N0dE5NO0lBQWdDLHVCQUFBO0VoQ3l0TnRDO0VnQ3h0Tk07O0lBRUUsMkJBQUE7RWhDMHROUjtFZ0N4dE5NOztJQUVFLDZCQUFBO0VoQzB0TlI7RWdDeHROTTs7SUFFRSw4QkFBQTtFaEMwdE5SO0VnQ3h0Tk07O0lBRUUsNEJBQUE7RWhDMHROUjtFZ0N6dU5NO0lBQWdDLHVCQUFBO0VoQzR1TnRDO0VnQzN1Tk07O0lBRUUsMkJBQUE7RWhDNnVOUjtFZ0MzdU5NOztJQUVFLDZCQUFBO0VoQzZ1TlI7RWdDM3VOTTs7SUFFRSw4QkFBQTtFaEM2dU5SO0VnQzN1Tk07O0lBRUUsNEJBQUE7RWhDNnVOUjtFZ0M1dk5NO0lBQWdDLHNCQUFBO0VoQyt2TnRDO0VnQzl2Tk07O0lBRUUsMEJBQUE7RWhDZ3dOUjtFZ0M5dk5NOztJQUVFLDRCQUFBO0VoQ2d3TlI7RWdDOXZOTTs7SUFFRSw2QkFBQTtFaENnd05SO0VnQzl2Tk07O0lBRUUsMkJBQUE7RWhDZ3dOUjtFZ0Mvd05NO0lBQWdDLHNCQUFBO0VoQ2t4TnRDO0VnQ2p4Tk07O0lBRUUsMEJBQUE7RWhDbXhOUjtFZ0NqeE5NOztJQUVFLDRCQUFBO0VoQ214TlI7RWdDanhOTTs7SUFFRSw2QkFBQTtFaENteE5SO0VnQ2p4Tk07O0lBRUUsMkJBQUE7RWhDbXhOUjtFZ0NseU5NO0lBQWdDLHNCQUFBO0VoQ3F5TnRDO0VnQ3B5Tk07O0lBRUUsMEJBQUE7RWhDc3lOUjtFZ0NweU5NOztJQUVFLDRCQUFBO0VoQ3N5TlI7RWdDcHlOTTs7SUFFRSw2QkFBQTtFaENzeU5SO0VnQ3B5Tk07O0lBRUUsMkJBQUE7RWhDc3lOUjtFZ0Nyek5NO0lBQWdDLHNCQUFBO0VoQ3d6TnRDO0VnQ3Z6Tk07O0lBRUUsMEJBQUE7RWhDeXpOUjtFZ0N2ek5NOztJQUVFLDRCQUFBO0VoQ3l6TlI7RWdDdnpOTTs7SUFFRSw2QkFBQTtFaEN5ek5SO0VnQ3Z6Tk07O0lBRUUsMkJBQUE7RWhDeXpOUjtFZ0N4ME5NO0lBQWdDLHVCQUFBO0VoQzIwTnRDO0VnQzEwTk07O0lBRUUsMkJBQUE7RWhDNDBOUjtFZ0MxME5NOztJQUVFLDZCQUFBO0VoQzQwTlI7RWdDMTBOTTs7SUFFRSw4QkFBQTtFaEM0ME5SO0VnQzEwTk07O0lBRUUsNEJBQUE7RWhDNDBOUjtFZ0MzMU5NO0lBQWdDLHVCQUFBO0VoQzgxTnRDO0VnQzcxTk07O0lBRUUsMkJBQUE7RWhDKzFOUjtFZ0M3MU5NOztJQUVFLDZCQUFBO0VoQysxTlI7RWdDNzFOTTs7SUFFRSw4QkFBQTtFaEMrMU5SO0VnQzcxTk07O0lBRUUsNEJBQUE7RWhDKzFOUjtFZ0M5Mk5NO0lBQWdDLHVCQUFBO0VoQ2kzTnRDO0VnQ2gzTk07O0lBRUUsMkJBQUE7RWhDazNOUjtFZ0NoM05NOztJQUVFLDZCQUFBO0VoQ2szTlI7RWdDaDNOTTs7SUFFRSw4QkFBQTtFaENrM05SO0VnQ2gzTk07O0lBRUUsNEJBQUE7RWhDazNOUjtFZ0NqNE5NO0lBQWdDLHVCQUFBO0VoQ280TnRDO0VnQ240Tk07O0lBRUUsMkJBQUE7RWhDcTROUjtFZ0NuNE5NOztJQUVFLDZCQUFBO0VoQ3E0TlI7RWdDbjROTTs7SUFFRSw4QkFBQTtFaENxNE5SO0VnQ240Tk07O0lBRUUsNEJBQUE7RWhDcTROUjtFZ0NwNU5NO0lBQWdDLHVCQUFBO0VoQ3U1TnRDO0VnQ3Q1Tk07O0lBRUUsMkJBQUE7RWhDdzVOUjtFZ0N0NU5NOztJQUVFLDZCQUFBO0VoQ3c1TlI7RWdDdDVOTTs7SUFFRSw4QkFBQTtFaEN3NU5SO0VnQ3Q1Tk07O0lBRUUsNEJBQUE7RWhDdzVOUjtFZ0N2Nk5NO0lBQWdDLHVCQUFBO0VoQzA2TnRDO0VnQ3o2Tk07O0lBRUUsMkJBQUE7RWhDMjZOUjtFZ0N6Nk5NOztJQUVFLDZCQUFBO0VoQzI2TlI7RWdDejZOTTs7SUFFRSw4QkFBQTtFaEMyNk5SO0VnQ3o2Tk07O0lBRUUsNEJBQUE7RWhDMjZOUjtFZ0MxN05NO0lBQWdDLHdCQUFBO0VoQzY3TnRDO0VnQzU3Tk07O0lBRUUsNEJBQUE7RWhDODdOUjtFZ0M1N05NOztJQUVFLDhCQUFBO0VoQzg3TlI7RWdDNTdOTTs7SUFFRSwrQkFBQTtFaEM4N05SO0VnQzU3Tk07O0lBRUUsNkJBQUE7RWhDODdOUjtFZ0M3OE5NO0lBQWdDLHlCQUFBO0VoQ2c5TnRDO0VnQy84Tk07O0lBRUUsNkJBQUE7RWhDaTlOUjtFZ0MvOE5NOztJQUVFLCtCQUFBO0VoQ2k5TlI7RWdDLzhOTTs7SUFFRSxnQ0FBQTtFaENpOU5SO0VnQy84Tk07O0lBRUUsOEJBQUE7RWhDaTlOUjtFZ0NoK05NO0lBQWdDLHlCQUFBO0VoQ20rTnRDO0VnQ2wrTk07O0lBRUUsNkJBQUE7RWhDbytOUjtFZ0NsK05NOztJQUVFLCtCQUFBO0VoQ28rTlI7RWdDbCtOTTs7SUFFRSxnQ0FBQTtFaENvK05SO0VnQ2wrTk07O0lBRUUsOEJBQUE7RWhDbytOUjtFZ0NuL05NO0lBQWdDLHlCQUFBO0VoQ3MvTnRDO0VnQ3IvTk07O0lBRUUsNkJBQUE7RWhDdS9OUjtFZ0NyL05NOztJQUVFLCtCQUFBO0VoQ3UvTlI7RWdDci9OTTs7SUFFRSxnQ0FBQTtFaEN1L05SO0VnQ3IvTk07O0lBRUUsOEJBQUE7RWhDdS9OUjtFZ0N0Z09NO0lBQWdDLHdCQUFBO0VoQ3lnT3RDO0VnQ3hnT007O0lBRUUsNEJBQUE7RWhDMGdPUjtFZ0N4Z09NOztJQUVFLDhCQUFBO0VoQzBnT1I7RWdDeGdPTTs7SUFFRSwrQkFBQTtFaEMwZ09SO0VnQ3hnT007O0lBRUUsNkJBQUE7RWhDMGdPUjtFZ0N6aE9NO0lBQWdDLHdCQUFBO0VoQzRoT3RDO0VnQzNoT007O0lBRUUsNEJBQUE7RWhDNmhPUjtFZ0MzaE9NOztJQUVFLDhCQUFBO0VoQzZoT1I7RWdDM2hPTTs7SUFFRSwrQkFBQTtFaEM2aE9SO0VnQzNoT007O0lBRUUsNkJBQUE7RWhDNmhPUjtFZ0M1aU9NO0lBQWdDLHdCQUFBO0VoQytpT3RDO0VnQzlpT007O0lBRUUsNEJBQUE7RWhDZ2pPUjtFZ0M5aU9NOztJQUVFLDhCQUFBO0VoQ2dqT1I7RWdDOWlPTTs7SUFFRSwrQkFBQTtFaENnak9SO0VnQzlpT007O0lBRUUsNkJBQUE7RWhDZ2pPUjtFZ0Mvak9NO0lBQWdDLHdCQUFBO0VoQ2trT3RDO0VnQ2prT007O0lBRUUsNEJBQUE7RWhDbWtPUjtFZ0Nqa09NOztJQUVFLDhCQUFBO0VoQ21rT1I7RWdDamtPTTs7SUFFRSwrQkFBQTtFaENta09SO0VnQ2prT007O0lBRUUsNkJBQUE7RWhDbWtPUjtFZ0NsbE9NO0lBQWdDLHdCQUFBO0VoQ3FsT3RDO0VnQ3BsT007O0lBRUUsNEJBQUE7RWhDc2xPUjtFZ0NwbE9NOztJQUVFLDhCQUFBO0VoQ3NsT1I7RWdDcGxPTTs7SUFFRSwrQkFBQTtFaENzbE9SO0VnQ3BsT007O0lBRUUsNkJBQUE7RWhDc2xPUjtFZ0NybU9NO0lBQWdDLHdCQUFBO0VoQ3dtT3RDO0VnQ3ZtT007O0lBRUUsNEJBQUE7RWhDeW1PUjtFZ0N2bU9NOztJQUVFLDhCQUFBO0VoQ3ltT1I7RWdDdm1PTTs7SUFFRSwrQkFBQTtFaEN5bU9SO0VnQ3ZtT007O0lBRUUsNkJBQUE7RWhDeW1PUjtFZ0N4bk9NO0lBQWdDLHdCQUFBO0VoQzJuT3RDO0VnQzFuT007O0lBRUUsNEJBQUE7RWhDNG5PUjtFZ0Mxbk9NOztJQUVFLDhCQUFBO0VoQzRuT1I7RWdDMW5PTTs7SUFFRSwrQkFBQTtFaEM0bk9SO0VnQzFuT007O0lBRUUsNkJBQUE7RWhDNG5PUjtFZ0Mzb09NO0lBQWdDLHdCQUFBO0VoQzhvT3RDO0VnQzdvT007O0lBRUUsNEJBQUE7RWhDK29PUjtFZ0M3b09NOztJQUVFLDhCQUFBO0VoQytvT1I7RWdDN29PTTs7SUFFRSwrQkFBQTtFaEMrb09SO0VnQzdvT007O0lBRUUsNkJBQUE7RWhDK29PUjtFZ0M5cE9NO0lBQWdDLHdCQUFBO0VoQ2lxT3RDO0VnQ2hxT007O0lBRUUsNEJBQUE7RWhDa3FPUjtFZ0NocU9NOztJQUVFLDhCQUFBO0VoQ2txT1I7RWdDaHFPTTs7SUFFRSwrQkFBQTtFaENrcU9SO0VnQ2hxT007O0lBRUUsNkJBQUE7RWhDa3FPUjtFZ0Nqck9NO0lBQWdDLHVCQUFBO0VoQ29yT3RDO0VnQ25yT007O0lBRUUsMkJBQUE7RWhDcXJPUjtFZ0Nuck9NOztJQUVFLDZCQUFBO0VoQ3FyT1I7RWdDbnJPTTs7SUFFRSw4QkFBQTtFaENxck9SO0VnQ25yT007O0lBRUUsNEJBQUE7RWhDcXJPUjtFZ0Nwc09NO0lBQWdDLHVCQUFBO0VoQ3VzT3RDO0VnQ3RzT007O0lBRUUsMkJBQUE7RWhDd3NPUjtFZ0N0c09NOztJQUVFLDZCQUFBO0VoQ3dzT1I7RWdDdHNPTTs7SUFFRSw4QkFBQTtFaEN3c09SO0VnQ3RzT007O0lBRUUsNEJBQUE7RWhDd3NPUjtFZ0N2dE9NO0lBQWdDLHVCQUFBO0VoQzB0T3RDO0VnQ3p0T007O0lBRUUsMkJBQUE7RWhDMnRPUjtFZ0N6dE9NOztJQUVFLDZCQUFBO0VoQzJ0T1I7RWdDenRPTTs7SUFFRSw4QkFBQTtFaEMydE9SO0VnQ3p0T007O0lBRUUsNEJBQUE7RWhDMnRPUjtFZ0MxdU9NO0lBQWdDLHVCQUFBO0VoQzZ1T3RDO0VnQzV1T007O0lBRUUsMkJBQUE7RWhDOHVPUjtFZ0M1dU9NOztJQUVFLDZCQUFBO0VoQzh1T1I7RWdDNXVPTTs7SUFFRSw4QkFBQTtFaEM4dU9SO0VnQzV1T007O0lBRUUsNEJBQUE7RWhDOHVPUjtFZ0NqdE9FO0lBQW1CLHVCQUFBO0VoQ290T3JCO0VnQ250T0U7O0lBRUUsMkJBQUE7RWhDcXRPSjtFZ0NudE9FOztJQUVFLDZCQUFBO0VoQ3F0T0o7RWdDbnRPRTs7SUFFRSw4QkFBQTtFaENxdE9KO0VnQ250T0U7O0lBRUUsNEJBQUE7RWhDcXRPSjtBQUNGO0FjL3RPSTtFa0JsREk7SUFBZ0Msc0JBQUE7RWhDcXhPdEM7RWdDcHhPTTs7SUFFRSwwQkFBQTtFaENzeE9SO0VnQ3B4T007O0lBRUUsNEJBQUE7RWhDc3hPUjtFZ0NweE9NOztJQUVFLDZCQUFBO0VoQ3N4T1I7RWdDcHhPTTs7SUFFRSwyQkFBQTtFaENzeE9SO0VnQ3J5T007SUFBZ0Msc0JBQUE7RWhDd3lPdEM7RWdDdnlPTTs7SUFFRSwwQkFBQTtFaEN5eU9SO0VnQ3Z5T007O0lBRUUsNEJBQUE7RWhDeXlPUjtFZ0N2eU9NOztJQUVFLDZCQUFBO0VoQ3l5T1I7RWdDdnlPTTs7SUFFRSwyQkFBQTtFaEN5eU9SO0VnQ3h6T007SUFBZ0Msc0JBQUE7RWhDMnpPdEM7RWdDMXpPTTs7SUFFRSwwQkFBQTtFaEM0ek9SO0VnQzF6T007O0lBRUUsNEJBQUE7RWhDNHpPUjtFZ0Mxek9NOztJQUVFLDZCQUFBO0VoQzR6T1I7RWdDMXpPTTs7SUFFRSwyQkFBQTtFaEM0ek9SO0VnQzMwT007SUFBZ0Msc0JBQUE7RWhDODBPdEM7RWdDNzBPTTs7SUFFRSwwQkFBQTtFaEMrME9SO0VnQzcwT007O0lBRUUsNEJBQUE7RWhDKzBPUjtFZ0M3ME9NOztJQUVFLDZCQUFBO0VoQyswT1I7RWdDNzBPTTs7SUFFRSwyQkFBQTtFaEMrME9SO0VnQzkxT007SUFBZ0Msc0JBQUE7RWhDaTJPdEM7RWdDaDJPTTs7SUFFRSwwQkFBQTtFaENrMk9SO0VnQ2gyT007O0lBRUUsNEJBQUE7RWhDazJPUjtFZ0NoMk9NOztJQUVFLDZCQUFBO0VoQ2syT1I7RWdDaDJPTTs7SUFFRSwyQkFBQTtFaENrMk9SO0VnQ2ozT007SUFBZ0Msc0JBQUE7RWhDbzNPdEM7RWdDbjNPTTs7SUFFRSwwQkFBQTtFaENxM09SO0VnQ24zT007O0lBRUUsNEJBQUE7RWhDcTNPUjtFZ0NuM09NOztJQUVFLDZCQUFBO0VoQ3EzT1I7RWdDbjNPTTs7SUFFRSwyQkFBQTtFaENxM09SO0VnQ3A0T007SUFBZ0MsdUJBQUE7RWhDdTRPdEM7RWdDdDRPTTs7SUFFRSwyQkFBQTtFaEN3NE9SO0VnQ3Q0T007O0lBRUUsNkJBQUE7RWhDdzRPUjtFZ0N0NE9NOztJQUVFLDhCQUFBO0VoQ3c0T1I7RWdDdDRPTTs7SUFFRSw0QkFBQTtFaEN3NE9SO0VnQ3Y1T007SUFBZ0Msd0JBQUE7RWhDMDVPdEM7RWdDejVPTTs7SUFFRSw0QkFBQTtFaEMyNU9SO0VnQ3o1T007O0lBRUUsOEJBQUE7RWhDMjVPUjtFZ0N6NU9NOztJQUVFLCtCQUFBO0VoQzI1T1I7RWdDejVPTTs7SUFFRSw2QkFBQTtFaEMyNU9SO0VnQzE2T007SUFBZ0Msd0JBQUE7RWhDNjZPdEM7RWdDNTZPTTs7SUFFRSw0QkFBQTtFaEM4Nk9SO0VnQzU2T007O0lBRUUsOEJBQUE7RWhDODZPUjtFZ0M1Nk9NOztJQUVFLCtCQUFBO0VoQzg2T1I7RWdDNTZPTTs7SUFFRSw2QkFBQTtFaEM4Nk9SO0VnQzc3T007SUFBZ0Msd0JBQUE7RWhDZzhPdEM7RWdDLzdPTTs7SUFFRSw0QkFBQTtFaENpOE9SO0VnQy83T007O0lBRUUsOEJBQUE7RWhDaThPUjtFZ0MvN09NOztJQUVFLCtCQUFBO0VoQ2k4T1I7RWdDLzdPTTs7SUFFRSw2QkFBQTtFaENpOE9SO0VnQ2g5T007SUFBZ0MsdUJBQUE7RWhDbTlPdEM7RWdDbDlPTTs7SUFFRSwyQkFBQTtFaENvOU9SO0VnQ2w5T007O0lBRUUsNkJBQUE7RWhDbzlPUjtFZ0NsOU9NOztJQUVFLDhCQUFBO0VoQ285T1I7RWdDbDlPTTs7SUFFRSw0QkFBQTtFaENvOU9SO0VnQ24rT007SUFBZ0MsdUJBQUE7RWhDcytPdEM7RWdDcitPTTs7SUFFRSwyQkFBQTtFaEN1K09SO0VnQ3IrT007O0lBRUUsNkJBQUE7RWhDdStPUjtFZ0NyK09NOztJQUVFLDhCQUFBO0VoQ3UrT1I7RWdDcitPTTs7SUFFRSw0QkFBQTtFaEN1K09SO0VnQ3QvT007SUFBZ0MsdUJBQUE7RWhDeS9PdEM7RWdDeC9PTTs7SUFFRSwyQkFBQTtFaEMwL09SO0VnQ3gvT007O0lBRUUsNkJBQUE7RWhDMC9PUjtFZ0N4L09NOztJQUVFLDhCQUFBO0VoQzAvT1I7RWdDeC9PTTs7SUFFRSw0QkFBQTtFaEMwL09SO0VnQ3pnUE07SUFBZ0MsdUJBQUE7RWhDNGdQdEM7RWdDM2dQTTs7SUFFRSwyQkFBQTtFaEM2Z1BSO0VnQzNnUE07O0lBRUUsNkJBQUE7RWhDNmdQUjtFZ0MzZ1BNOztJQUVFLDhCQUFBO0VoQzZnUFI7RWdDM2dQTTs7SUFFRSw0QkFBQTtFaEM2Z1BSO0VnQzVoUE07SUFBZ0MsdUJBQUE7RWhDK2hQdEM7RWdDOWhQTTs7SUFFRSwyQkFBQTtFaENnaVBSO0VnQzloUE07O0lBRUUsNkJBQUE7RWhDZ2lQUjtFZ0M5aFBNOztJQUVFLDhCQUFBO0VoQ2dpUFI7RWdDOWhQTTs7SUFFRSw0QkFBQTtFaENnaVBSO0VnQy9pUE07SUFBZ0MsdUJBQUE7RWhDa2pQdEM7RWdDampQTTs7SUFFRSwyQkFBQTtFaENtalBSO0VnQ2pqUE07O0lBRUUsNkJBQUE7RWhDbWpQUjtFZ0NqalBNOztJQUVFLDhCQUFBO0VoQ21qUFI7RWdDampQTTs7SUFFRSw0QkFBQTtFaENtalBSO0VnQ2xrUE07SUFBZ0MsdUJBQUE7RWhDcWtQdEM7RWdDcGtQTTs7SUFFRSwyQkFBQTtFaENza1BSO0VnQ3BrUE07O0lBRUUsNkJBQUE7RWhDc2tQUjtFZ0Nwa1BNOztJQUVFLDhCQUFBO0VoQ3NrUFI7RWdDcGtQTTs7SUFFRSw0QkFBQTtFaENza1BSO0VnQ3JsUE07SUFBZ0MsdUJBQUE7RWhDd2xQdEM7RWdDdmxQTTs7SUFFRSwyQkFBQTtFaEN5bFBSO0VnQ3ZsUE07O0lBRUUsNkJBQUE7RWhDeWxQUjtFZ0N2bFBNOztJQUVFLDhCQUFBO0VoQ3lsUFI7RWdDdmxQTTs7SUFFRSw0QkFBQTtFaEN5bFBSO0VnQ3htUE07SUFBZ0MsdUJBQUE7RWhDMm1QdEM7RWdDMW1QTTs7SUFFRSwyQkFBQTtFaEM0bVBSO0VnQzFtUE07O0lBRUUsNkJBQUE7RWhDNG1QUjtFZ0MxbVBNOztJQUVFLDhCQUFBO0VoQzRtUFI7RWdDMW1QTTs7SUFFRSw0QkFBQTtFaEM0bVBSO0VnQzNuUE07SUFBZ0Msc0JBQUE7RWhDOG5QdEM7RWdDN25QTTs7SUFFRSwwQkFBQTtFaEMrblBSO0VnQzduUE07O0lBRUUsNEJBQUE7RWhDK25QUjtFZ0M3blBNOztJQUVFLDZCQUFBO0VoQytuUFI7RWdDN25QTTs7SUFFRSwyQkFBQTtFaEMrblBSO0VnQzlvUE07SUFBZ0Msc0JBQUE7RWhDaXBQdEM7RWdDaHBQTTs7SUFFRSwwQkFBQTtFaENrcFBSO0VnQ2hwUE07O0lBRUUsNEJBQUE7RWhDa3BQUjtFZ0NocFBNOztJQUVFLDZCQUFBO0VoQ2twUFI7RWdDaHBQTTs7SUFFRSwyQkFBQTtFaENrcFBSO0VnQ2pxUE07SUFBZ0Msc0JBQUE7RWhDb3FQdEM7RWdDbnFQTTs7SUFFRSwwQkFBQTtFaENxcVBSO0VnQ25xUE07O0lBRUUsNEJBQUE7RWhDcXFQUjtFZ0NucVBNOztJQUVFLDZCQUFBO0VoQ3FxUFI7RWdDbnFQTTs7SUFFRSwyQkFBQTtFaENxcVBSO0VnQ3ByUE07SUFBZ0Msc0JBQUE7RWhDdXJQdEM7RWdDdHJQTTs7SUFFRSwwQkFBQTtFaEN3clBSO0VnQ3RyUE07O0lBRUUsNEJBQUE7RWhDd3JQUjtFZ0N0clBNOztJQUVFLDZCQUFBO0VoQ3dyUFI7RWdDdHJQTTs7SUFFRSwyQkFBQTtFaEN3clBSO0VnQ3ZzUE07SUFBZ0MsdUJBQUE7RWhDMHNQdEM7RWdDenNQTTs7SUFFRSwyQkFBQTtFaEMyc1BSO0VnQ3pzUE07O0lBRUUsNkJBQUE7RWhDMnNQUjtFZ0N6c1BNOztJQUVFLDhCQUFBO0VoQzJzUFI7RWdDenNQTTs7SUFFRSw0QkFBQTtFaEMyc1BSO0VnQzF0UE07SUFBZ0MsdUJBQUE7RWhDNnRQdEM7RWdDNXRQTTs7SUFFRSwyQkFBQTtFaEM4dFBSO0VnQzV0UE07O0lBRUUsNkJBQUE7RWhDOHRQUjtFZ0M1dFBNOztJQUVFLDhCQUFBO0VoQzh0UFI7RWdDNXRQTTs7SUFFRSw0QkFBQTtFaEM4dFBSO0VnQzd1UE07SUFBZ0MsdUJBQUE7RWhDZ3ZQdEM7RWdDL3VQTTs7SUFFRSwyQkFBQTtFaENpdlBSO0VnQy91UE07O0lBRUUsNkJBQUE7RWhDaXZQUjtFZ0MvdVBNOztJQUVFLDhCQUFBO0VoQ2l2UFI7RWdDL3VQTTs7SUFFRSw0QkFBQTtFaENpdlBSO0VnQ2h3UE07SUFBZ0MsdUJBQUE7RWhDbXdQdEM7RWdDbHdQTTs7SUFFRSwyQkFBQTtFaENvd1BSO0VnQ2x3UE07O0lBRUUsNkJBQUE7RWhDb3dQUjtFZ0Nsd1BNOztJQUVFLDhCQUFBO0VoQ293UFI7RWdDbHdQTTs7SUFFRSw0QkFBQTtFaENvd1BSO0VnQ254UE07SUFBZ0MsdUJBQUE7RWhDc3hQdEM7RWdDcnhQTTs7SUFFRSwyQkFBQTtFaEN1eFBSO0VnQ3J4UE07O0lBRUUsNkJBQUE7RWhDdXhQUjtFZ0NyeFBNOztJQUVFLDhCQUFBO0VoQ3V4UFI7RWdDcnhQTTs7SUFFRSw0QkFBQTtFaEN1eFBSO0VnQ3R5UE07SUFBZ0MsdUJBQUE7RWhDeXlQdEM7RWdDeHlQTTs7SUFFRSwyQkFBQTtFaEMweVBSO0VnQ3h5UE07O0lBRUUsNkJBQUE7RWhDMHlQUjtFZ0N4eVBNOztJQUVFLDhCQUFBO0VoQzB5UFI7RWdDeHlQTTs7SUFFRSw0QkFBQTtFaEMweVBSO0VnQ3p6UE07SUFBZ0Msd0JBQUE7RWhDNHpQdEM7RWdDM3pQTTs7SUFFRSw0QkFBQTtFaEM2elBSO0VnQzN6UE07O0lBRUUsOEJBQUE7RWhDNnpQUjtFZ0MzelBNOztJQUVFLCtCQUFBO0VoQzZ6UFI7RWdDM3pQTTs7SUFFRSw2QkFBQTtFaEM2elBSO0VnQzUwUE07SUFBZ0MseUJBQUE7RWhDKzBQdEM7RWdDOTBQTTs7SUFFRSw2QkFBQTtFaENnMVBSO0VnQzkwUE07O0lBRUUsK0JBQUE7RWhDZzFQUjtFZ0M5MFBNOztJQUVFLGdDQUFBO0VoQ2cxUFI7RWdDOTBQTTs7SUFFRSw4QkFBQTtFaENnMVBSO0VnQy8xUE07SUFBZ0MseUJBQUE7RWhDazJQdEM7RWdDajJQTTs7SUFFRSw2QkFBQTtFaENtMlBSO0VnQ2oyUE07O0lBRUUsK0JBQUE7RWhDbTJQUjtFZ0NqMlBNOztJQUVFLGdDQUFBO0VoQ20yUFI7RWdDajJQTTs7SUFFRSw4QkFBQTtFaENtMlBSO0VnQ2wzUE07SUFBZ0MseUJBQUE7RWhDcTNQdEM7RWdDcDNQTTs7SUFFRSw2QkFBQTtFaENzM1BSO0VnQ3AzUE07O0lBRUUsK0JBQUE7RWhDczNQUjtFZ0NwM1BNOztJQUVFLGdDQUFBO0VoQ3MzUFI7RWdDcDNQTTs7SUFFRSw4QkFBQTtFaENzM1BSO0VnQ3I0UE07SUFBZ0Msd0JBQUE7RWhDdzRQdEM7RWdDdjRQTTs7SUFFRSw0QkFBQTtFaEN5NFBSO0VnQ3Y0UE07O0lBRUUsOEJBQUE7RWhDeTRQUjtFZ0N2NFBNOztJQUVFLCtCQUFBO0VoQ3k0UFI7RWdDdjRQTTs7SUFFRSw2QkFBQTtFaEN5NFBSO0VnQ3g1UE07SUFBZ0Msd0JBQUE7RWhDMjVQdEM7RWdDMTVQTTs7SUFFRSw0QkFBQTtFaEM0NVBSO0VnQzE1UE07O0lBRUUsOEJBQUE7RWhDNDVQUjtFZ0MxNVBNOztJQUVFLCtCQUFBO0VoQzQ1UFI7RWdDMTVQTTs7SUFFRSw2QkFBQTtFaEM0NVBSO0VnQzM2UE07SUFBZ0Msd0JBQUE7RWhDODZQdEM7RWdDNzZQTTs7SUFFRSw0QkFBQTtFaEMrNlBSO0VnQzc2UE07O0lBRUUsOEJBQUE7RWhDKzZQUjtFZ0M3NlBNOztJQUVFLCtCQUFBO0VoQys2UFI7RWdDNzZQTTs7SUFFRSw2QkFBQTtFaEMrNlBSO0VnQzk3UE07SUFBZ0Msd0JBQUE7RWhDaThQdEM7RWdDaDhQTTs7SUFFRSw0QkFBQTtFaENrOFBSO0VnQ2g4UE07O0lBRUUsOEJBQUE7RWhDazhQUjtFZ0NoOFBNOztJQUVFLCtCQUFBO0VoQ2s4UFI7RWdDaDhQTTs7SUFFRSw2QkFBQTtFaENrOFBSO0VnQ2o5UE07SUFBZ0Msd0JBQUE7RWhDbzlQdEM7RWdDbjlQTTs7SUFFRSw0QkFBQTtFaENxOVBSO0VnQ245UE07O0lBRUUsOEJBQUE7RWhDcTlQUjtFZ0NuOVBNOztJQUVFLCtCQUFBO0VoQ3E5UFI7RWdDbjlQTTs7SUFFRSw2QkFBQTtFaENxOVBSO0VnQ3ArUE07SUFBZ0Msd0JBQUE7RWhDdStQdEM7RWdDdCtQTTs7SUFFRSw0QkFBQTtFaEN3K1BSO0VnQ3QrUE07O0lBRUUsOEJBQUE7RWhDdytQUjtFZ0N0K1BNOztJQUVFLCtCQUFBO0VoQ3crUFI7RWdDdCtQTTs7SUFFRSw2QkFBQTtFaEN3K1BSO0VnQ3YvUE07SUFBZ0Msd0JBQUE7RWhDMC9QdEM7RWdDei9QTTs7SUFFRSw0QkFBQTtFaEMyL1BSO0VnQ3ovUE07O0lBRUUsOEJBQUE7RWhDMi9QUjtFZ0N6L1BNOztJQUVFLCtCQUFBO0VoQzIvUFI7RWdDei9QTTs7SUFFRSw2QkFBQTtFaEMyL1BSO0VnQzFnUU07SUFBZ0Msd0JBQUE7RWhDNmdRdEM7RWdDNWdRTTs7SUFFRSw0QkFBQTtFaEM4Z1FSO0VnQzVnUU07O0lBRUUsOEJBQUE7RWhDOGdRUjtFZ0M1Z1FNOztJQUVFLCtCQUFBO0VoQzhnUVI7RWdDNWdRTTs7SUFFRSw2QkFBQTtFaEM4Z1FSO0VnQzdoUU07SUFBZ0Msd0JBQUE7RWhDZ2lRdEM7RWdDL2hRTTs7SUFFRSw0QkFBQTtFaENpaVFSO0VnQy9oUU07O0lBRUUsOEJBQUE7RWhDaWlRUjtFZ0MvaFFNOztJQUVFLCtCQUFBO0VoQ2lpUVI7RWdDL2hRTTs7SUFFRSw2QkFBQTtFaENpaVFSO0VnQ2hqUU07SUFBZ0MsdUJBQUE7RWhDbWpRdEM7RWdDbGpRTTs7SUFFRSwyQkFBQTtFaENvalFSO0VnQ2xqUU07O0lBRUUsNkJBQUE7RWhDb2pRUjtFZ0NsalFNOztJQUVFLDhCQUFBO0VoQ29qUVI7RWdDbGpRTTs7SUFFRSw0QkFBQTtFaENvalFSO0VnQ25rUU07SUFBZ0MsdUJBQUE7RWhDc2tRdEM7RWdDcmtRTTs7SUFFRSwyQkFBQTtFaEN1a1FSO0VnQ3JrUU07O0lBRUUsNkJBQUE7RWhDdWtRUjtFZ0Nya1FNOztJQUVFLDhCQUFBO0VoQ3VrUVI7RWdDcmtRTTs7SUFFRSw0QkFBQTtFaEN1a1FSO0VnQ3RsUU07SUFBZ0MsdUJBQUE7RWhDeWxRdEM7RWdDeGxRTTs7SUFFRSwyQkFBQTtFaEMwbFFSO0VnQ3hsUU07O0lBRUUsNkJBQUE7RWhDMGxRUjtFZ0N4bFFNOztJQUVFLDhCQUFBO0VoQzBsUVI7RWdDeGxRTTs7SUFFRSw0QkFBQTtFaEMwbFFSO0VnQ3ptUU07SUFBZ0MsdUJBQUE7RWhDNG1RdEM7RWdDM21RTTs7SUFFRSwyQkFBQTtFaEM2bVFSO0VnQzNtUU07O0lBRUUsNkJBQUE7RWhDNm1RUjtFZ0MzbVFNOztJQUVFLDhCQUFBO0VoQzZtUVI7RWdDM21RTTs7SUFFRSw0QkFBQTtFaEM2bVFSO0VnQ2hsUUU7SUFBbUIsdUJBQUE7RWhDbWxRckI7RWdDbGxRRTs7SUFFRSwyQkFBQTtFaENvbFFKO0VnQ2xsUUU7O0lBRUUsNkJBQUE7RWhDb2xRSjtFZ0NsbFFFOztJQUVFLDhCQUFBO0VoQ29sUUo7RWdDbGxRRTs7SUFFRSw0QkFBQTtFaENvbFFKO0FBQ0Y7QWlDcnBRRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFFQSxvQkFBQTtFQUNBLFdBQUE7RUFFQSxrQ0FBQTtBakNxcFFKOztBa0MvcFFBO0VBQWtCLGdJQUFBO0FsQ21xUWxCOztBa0MvcFFBO0VBQWlCLDhCQUFBO0FsQ21xUWpCOztBa0NscVFBO0VBQWlCLDhCQUFBO0FsQ3NxUWpCOztBa0NycVFBO0VBQWlCLDhCQUFBO0FsQ3lxUWpCOztBa0N4cVFBO0VDVEUsZ0JBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO0VBQ0EsbUJBQUE7QW5DcXJRRjs7QWtDdHFRSTtFQUF3QiwyQkFBQTtBbEMwcVE1Qjs7QWtDenFRSTtFQUF3Qiw0QkFBQTtBbEM2cVE1Qjs7QWtDNXFRSTtFQUF3Qiw2QkFBQTtBbENnclE1Qjs7QWMzb1FJO0VvQnZDQTtJQUF3QiwyQkFBQTtFbEN1clExQjtFa0N0clFFO0lBQXdCLDRCQUFBO0VsQ3lyUTFCO0VrQ3hyUUU7SUFBd0IsNkJBQUE7RWxDMnJRMUI7QUFDRjtBY3ZwUUk7RW9CdkNBO0lBQXdCLDJCQUFBO0VsQ2tzUTFCO0VrQ2pzUUU7SUFBd0IsNEJBQUE7RWxDb3NRMUI7RWtDbnNRRTtJQUF3Qiw2QkFBQTtFbENzc1ExQjtBQUNGO0FjbHFRSTtFb0J2Q0E7SUFBd0IsMkJBQUE7RWxDNnNRMUI7RWtDNXNRRTtJQUF3Qiw0QkFBQTtFbEMrc1ExQjtFa0M5c1FFO0lBQXdCLDZCQUFBO0VsQ2l0UTFCO0FBQ0Y7QWM3cVFJO0VvQnZDQTtJQUF3QiwyQkFBQTtFbEN3dFExQjtFa0N2dFFFO0lBQXdCLDRCQUFBO0VsQzB0UTFCO0VrQ3p0UUU7SUFBd0IsNkJBQUE7RWxDNHRRMUI7QUFDRjtBa0N2dFFBO0VBQW1CLG9DQUFBO0FsQzB0UW5COztBa0N6dFFBO0VBQW1CLG9DQUFBO0FsQzZ0UW5COztBa0M1dFFBO0VBQW1CLHFDQUFBO0FsQ2d1UW5COztBa0M1dFFBO0VBQXVCLDJCQUFBO0FsQ2d1UXZCOztBa0MvdFFBO0VBQXVCLCtCQUFBO0FsQ211UXZCOztBa0NsdVFBO0VBQXVCLDJCQUFBO0FsQ3N1UXZCOztBa0NydVFBO0VBQXVCLDJCQUFBO0FsQ3l1UXZCOztBa0N4dVFBO0VBQXVCLDhCQUFBO0FsQzR1UXZCOztBa0MzdVFBO0VBQXVCLDZCQUFBO0FsQyt1UXZCOztBa0MzdVFBO0VBQWMsc0JBQUE7QWxDK3VRZDs7QW9DdHhRRTtFQUNFLHlCQUFBO0FwQ3l4UUo7O0FRL3dRRTtFNEJMTSx5QkFBQTtBcEN3eFFSOztBb0M5eFFFO0VBQ0UseUJBQUE7QXBDaXlRSjs7QVF2eFFFO0U0QkxNLHlCQUFBO0FwQ2d5UVI7O0FvQ3R5UUU7RUFDRSx5QkFBQTtBcEN5eVFKOztBUS94UUU7RTRCTE0seUJBQUE7QXBDd3lRUjs7QW9DOXlRRTtFQUNFLHlCQUFBO0FwQ2l6UUo7O0FRdnlRRTtFNEJMTSx5QkFBQTtBcENnelFSOztBb0N0elFFO0VBQ0UseUJBQUE7QXBDeXpRSjs7QVEveVFFO0U0QkxNLHlCQUFBO0FwQ3d6UVI7O0FvQzl6UUU7RUFDRSx5QkFBQTtBcENpMFFKOztBUXZ6UUU7RTRCTE0seUJBQUE7QXBDZzBRUjs7QW9DdDBRRTtFQUNFLHlCQUFBO0FwQ3kwUUo7O0FRL3pRRTtFNEJMTSx5QkFBQTtBcEN3MFFSOztBb0M5MFFFO0VBQ0UseUJBQUE7QXBDaTFRSjs7QVF2MFFFO0U0QkxNLHlCQUFBO0FwQ2cxUVI7O0FvQ3QxUUU7RUFDRSx5QkFBQTtBcEN5MVFKOztBUS8wUUU7RTRCTE0seUJBQUE7QXBDdzFRUjs7QW9DOTFRRTtFQUNFLHlCQUFBO0FwQ2kyUUo7O0FRdjFRRTtFNEJMTSx5QkFBQTtBcENnMlFSOztBb0N0MlFFO0VBQ0UseUJBQUE7QXBDeTJRSjs7QVEvMVFFO0U0QkxNLHlCQUFBO0FwQ3cyUVI7O0FvQzkyUUU7RUFDRSx5QkFBQTtBcENpM1FKOztBUXYyUUU7RTRCTE0seUJBQUE7QXBDZzNRUjs7QW9DdDNRRTtFQUNFLHlCQUFBO0FwQ3kzUUo7O0FRLzJRRTtFNEJMTSx1QkFBQTtBcEN3M1FSOztBb0M5M1FFO0VBQ0UseUJBQUE7QXBDaTRRSjs7QVF2M1FFO0U0QkxNLHVCQUFBO0FwQ2c0UVI7O0FvQ3Q0UUU7RUFDRSx5QkFBQTtBcEN5NFFKOztBUS8zUUU7RTRCTE0seUJBQUE7QXBDdzRRUjs7QW9DOTRRRTtFQUNFLHlCQUFBO0Fw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azNSTjs7QXlDcDNSSTtFQUNFLHNDQUFBO0VBQ0EsMkRBQUE7QXpDdTNSTjs7QXlDejNSSTtFQUNFLHdCQUFBO0VBQ0EsaURBQUE7QXpDNDNSTjs7QXlDOTNSSTtFQUNFLHdCQUFBO0VBQ0EsZ0RBQUE7QXpDaTRSTjs7QXlDbjRSSTtFQUNFLHFCQUFBO0VBQ0EsNENBQUE7QXpDczRSTjs7QXlDeDRSSTtFQUNFLHFCQUFBO0VBQ0EsNENBQUE7QXpDMjRSTjs7QXlDNzRSSTtFQUNFLDRCQUFBO0VBQ0EseURBQUE7QXpDZzVSTjs7QXlDbDVSSTtFQUNFLG9DQUFBO0VBQ0Esd0RBQUE7QXpDcTVSTjs7QXlDdjVSSTtFQUNFLG9DQUFBO0VBQ0Esd0RBQUE7QXpDMDVSTjs7QXlDNTVSSTtFQUNFLG9DQUFBO0VBQ0Esd0RBQUE7QXpDKzVSTjs7QXlDajZSSTtFQUNFLG9DQUFBO0VBQ0Esd0RBQUE7QXpDbzZSTjs7QXlDdDZSSTtFQUNFLG9DQUFBO0VBQ0Esd0RBQUE7QXpDeTZSTjs7QXlDMzZSSTtFQUNFLG9DQUFBO0VBQ0Esd0RBQUE7QXpDODZSTjs7QXlDaDdSSTtFQUNFLG9DQUFBO0VBQ0Esd0RBQUE7QXpDbTdSTjs7QXlDcjdSSTtFQUNFLG9DQUFBO0VBQ0Esd0RBQUE7QXpDdzdSTjs7QXlDMTdSSTtFQUNFLGtEQUFBO0VBQ0Esc0VBQUE7QXpDNjdSTjs7QXlDLzdSSTtFQUNFLG9DQUFBO0VBQ0EseURBQUE7QXpDazhSTjs7QXlDcDhSSTtFQUNFLG9DQUFBO0VBQ0EseURBQUE7QXpDdThSTjs7QXlDejhSSTtFQUNFLGtEQUFBO0VBQ0EsdUVBQUE7QXpDNDhSTjs7QXlDOThSSTtFQUNFLG9DQUFBO0VBQ0EsNkRBQUE7QXpDaTlSTjs7QXlDbjlSSTtFQUNFLG9DQUFBO0VBQ0EsNERBQUE7QXpDczlSTjs7QXlDeDlSSTtFQUNFLGlDQUFBO0VBQ0Esd0RBQUE7QXpDMjlSTjs7QXlDNzlSSTtFQUNFLGlDQUFBO0VBQ0Esd0RBQUE7QXpDZytSTjs7QXlDbCtSSTtFQUNFLHdDQUFBO0VBQ0EscUVBQUE7QXpDcStS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NG5USjtBQUNGO0FzQ3IrU0U7RU0vSkY7O0lDYU0sZ0RBQUE7RTdDNG5USjtBQUNGOztBNEMvblRBOztFQ1JFLDhDQUFBO0U1Q3dIQSxzRUFBQTtFMkN4R0EsMENBQUE7QTVDOG5URjtBc0NsL1NFO0VNcEpGOztJQ0pNLDhDQUFBO0U3QytvVEo7QUFDRjtBc0N4L1NFO0VNcEpGOztJQ0VNLCtDQUFBO0U3QytvVEo7QUFDRjs7QTRDdm9UQTs7OztFQ25CRSw4Q0FBQTtFNUN3SEEsbUVBQUE7RTJDN0ZBLDBDQUFBO0E1Q3dvVEY7QXNDdmdURTtFTXpJRjs7OztJQ2ZNLDhDQUFBO0U3Q3NxVEo7QUFDRjtBc0MvZ1RFO0VNeklGOzs7O0lDVE0sK0NBQUE7RTdDd3FUSjtBQUNGOztBNENycFRBOztFQzlCRSw4Q0FBQTtFNUN3SEEsc0VBQUE7RTJDbEZBLDBDQUFBO0E1Q29wVEY7QXNDOWhURTtFTTlIRjs7SUMxQk0sOENBQUE7RTdDMnJUSjtBQUNGO0FzQ3BpVEU7RU05SEY7O0lDcEJNLCtDQUFBO0U3QzJyVEo7QUFDRjs7QTRDN3BUQTs7RUN6Q0UsOENBQUE7RTVDd0hBLG1FQUFBO0UyQ3ZFQSwwQ0FBQTtBNUM0cFRGO0FzQ2pqVEU7RU1uSEY7O0lDckNNLDhDQUFBO0U3QzhzVEo7QUFDRjtBc0N2alRFO0VNbkhGOztJQy9CTSwrQ0FBQTtFN0M4c1RKO0FBQ0Y7O0E0Q3JxVEE7O0VDcERFLDhDQUFBO0U1Q3dIQSxtRUFBQTtFMkM1REEsMENBQUE7QTVDb3FURjtBc0Nwa1RFO0VNeEdGOztJQ2hETSw4Q0FBQTtFN0NpdVRKO0FBQ0Y7QXNDMWtURTtFTXhHRjs7SUMxQ00sK0NBQUE7RTdDaXVUSjtBQUNGOztBNENycVRBOztFQUVFLFNBQUE7QTVDd3FURjs7QTRDenBUQTtFM0NnQ0UsdUVBQUE7RTJDOUJBLGdCQUFBO0E1QzRwVEY7O0E0Q3pwVEE7RTNDMkJFLG1FQUFBO0UyQ3pCQSwwQ0FBQTtBNUM0cFRGOztBNEN6cFRBO0UzQ3NCRSxzRUFBQTtFMkNwQkEsNkNBQUE7QTVDNHBURjs7QTRDenBUQTtFM0NpQkUsb0VBQUE7RTJDZkEsMkNBQUE7QTVDNHBURjs7QTRDenBUQTtFM0NZRSxvRUFBQTtFMkNWQSwyQ0FBQTtBNUM0cFRGOztBNEN6cFRBO0VBQ0UsdUJBQUE7RUFDQSxtQkFBQTtBNUM0cFRGOztBNENycFRBO0UzQ0ZFLHFFQUFBO0UyQ0lBLDRDQUFBO0VBQ0Esa0N6Q3lNbUM7RXlDek1uQyw2QnpDeU1tQztFeUN6TW5DLDBCekN5TW1DO0V5Q3hNbkMsa0JBQUE7QTVDd3BURjs7QTRDbHBURTtFQUNFLG1CQUFBO0E1Q3FwVEo7O0E0QzlvVEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQzVJQSxnREFBQTtFNUN3SEEsdUVBQUE7RTJDMkJFLDRDQUFBO0VBQ0Esa1BBQUE7QTVDOHNUSjtBc0N0c1RFO0VNaEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUN4SUksZ0RBQUE7RTdDbTZUSjtBQUNGO0FzQzV3VEU7RU1oQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQ2xJSSxpREFBQTtFN0NtK1RKO0FBQ0Y7O0E0Q3IxVEU7RUFDRSxlQUFBO0E1Q3cxVEo7O0E0Q24xVEU7RUFDRSxnQkFBQTtBNUNzMVRKOztBNENqMVRFO0VBQ0UsMkJBQUE7QTVDbzFUSjs7QTRDLzBURTtFQzNLQSxtREFBQTtFNUN3SEEsMEVBQUE7RTJDMERFLCtDQUFBO0VBQ0EscVBBQUE7RUFDQSxvQkFBQTtBNUM4MFRKO0FzQ3QyVEU7RU1lQTtJQ3ZLSSxxREFBQTtFN0NrZ1VKO0FBQ0Y7QXNDMzJURTtFTWVBO0lDaktJLG9EQUFBO0U3Q2lnVUo7QUFDRjs7QTRDcDFUQTtFQUNFLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFB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RnVtZ0JoQjtBdUZsbWdCSTtFQUNJLGVBQUE7RUFDQSxzQ0FBQTtBdkZvbWdCUjtBc0NyK2ZFO0VpRGpJRTtJQUtRLG1CQUFBO0V2RnFtZ0JWO0FBQ0Y7QXVGbG1nQkk7RUFDSSw4QkFBQTtBdkZvbWdCUiIsImZpbGUiOiJleHRlbnNpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmdCbGV1IE9HIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TYW5nQmxldU9HU2Fucy1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2FuZ0JsZXVPR1NhbnMtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIuLi9mb250cy9TYW5nQmxldU9HU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvU2FuZ0JsZXVPR1NhbnMtTGlnaHQuc3ZnI1NhbmdCbGV1IE9HIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNhbmdCbGV1IE9HIFNhbnNcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1NhbmdCbGV1T0dTYW5zLUxpZ2h0LnN2ZyNTYW5nQmxldSBPRyBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmdCbGV1IE9HIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TYW5nQmxldU9HU2Fucy1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TYW5nQmxldU9HU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKFwiLi4vZm9udHMvU2FuZ0JsZXVPR1NhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvU2FuZ0JsZXVPR1NhbnMtUmVndWxhci5zdmcjU2FuZ0JsZXUgT0cgU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2FuZ0JsZXUgT0cgU2Fuc1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvU2FuZ0JsZXVPR1NhbnMtUmVndWxhci5zdmcjU2FuZ0JsZXUgT0cgU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYW5nQmxldSBPRyBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2FuZ0JsZXVPR1NhbnMtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TYW5nQmxldU9HU2Fucy1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIuLi9mb250cy9TYW5nQmxldU9HU2Fucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL1NhbmdCbGV1T0dTYW5zLU1lZGl1bS5zdmcjU2FuZ0JsZXUgT0cgU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2FuZ0JsZXUgT0cgU2Fuc1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvU2FuZ0JsZXVPR1NhbnMtTWVkaXVtLnN2ZyNTYW5nQmxldSBPRyBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmdCbGV1IE9HIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TYW5nQmxldU9HU2Fucy1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NhbmdCbGV1T0dTYW5zLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi4uL2ZvbnRzL1NhbmdCbGV1T0dTYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvU2FuZ0JsZXVPR1NhbnMtTWVkaXVtLnN2ZyNTYW5nQmxldSBPRyBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTYW5nQmxldSBPRyBTYW5zXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9TYW5nQmxldU9HU2Fucy1NZWRpdW0uc3ZnI1NhbmdCbGV1IE9HIFNhbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FuZ0JsZXUgT0cgU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NhbmdCbGV1T0dTYW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NhbmdCbGV1T0dTYW5zLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoXCIuLi9mb250cy9TYW5nQmxldU9HU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9TYW5nQmxldU9HU2Fucy1Cb2xkLnN2ZyNTYW5nQmxldSBPRyBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTYW5nQmxldSBPRyBTYW5zXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9TYW5nQmxldU9HU2Fucy1Cb2xkLnN2ZyNTYW5nQmxldSBPRyBTYW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWhlYWRlci1zaXplcjogMTA5cHg7XG4gIC8qIENvbG9ycyAqL1xuICAtLXRjLWNvbG9yLWMxOiAjMEY0NDQ4O1xuICAtLXRjLWNvbG9yLWMyOiAjMTI1MjU3O1xuICAtLXRjLWNvbG9yLWMzOiAjMTY2NDZBO1xuICAtLXRjLWNvbG9yLWM0OiAjMDA5QUIyO1xuICAtLXRjLWNvbG9yLWM1OiAjMDBDMUUwO1xuICAtLXRjLWNvbG9yLWM2OiAjMEZERUZGO1xuICAtLXRjLWNvbG9yLWM3OiAjNTAzQzcyO1xuICAtLXRjLWNvbG9yLWM4OiAjNjI0OThCO1xuICAtLXRjLWNvbG9yLWM5OiAjOTA1OEE2O1xuICAtLXRjLWNvbG9yLWMxMDogI0NCNzQyRjtcbiAgLS10Yy1jb2xvci1jMTE6ICNEQTk1NUU7XG4gIC0tdGMtY29sb3ItYzEyOiAjRTVCNThGO1xuICAtLXRjLWNvbG9yLWMxMzogIzEyMTIxMjtcbiAgLS10Yy1jb2xvci1jMTQ6ICMyMDIwMjA7XG4gIC0tdGMtY29sb3ItYzE1OiAjM0QzRDNEO1xuICAtLXRjLWNvbG9yLWMxNjogIzg2ODY4NjtcbiAgLS10Yy1jb2xvci1jMTc6ICNCMEIwQjA7XG4gIC0tdGMtY29sb3ItYzE4OiAjRTNFM0UzO1xuICAtLXRjLWNvbG9yLWMxOTogI0Y5RkFGQTtcbiAgLS10Yy1jb2xvci1zdWNjZXNzOiAjMmViNjJjO1xuICAtLXRjLWNvbG9yLWRhbmdlcjogI2I3MWMxYztcbiAgLyogR3JhZGllbnRzICovXG4gIC0tdGMtZ3JhZGllbnQtZzEtZnJvbTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtZ3JhZGllbnQtZzEtdG86ICMxMjUyNTc7XG4gIC0tdGMtZ3JhZGllbnQtZzEtZGVnOiA5MGRlZztcbiAgLS10Yy1ncmFkaWVudC1nMi1kZWc6IDBkZWc7XG4gIC0tdGMtZ3JhZGllbnQtZzMtZGVnOiAwZGVnO1xuICAtLXRjLWdyYWRpZW50LWc0LWRlZzogMGRlZztcbiAgLyogU3BhY2luZ3MgKi9cbiAgLS10Yy1zcGFjaW5nLXhzLW1vYmlsZTogNXB4O1xuICAtLXRjLXNwYWNpbmcteHMtdGFibGV0OiA1cHg7XG4gIC0tdGMtc3BhY2luZy14cy1kZXNrdG9wOiA1cHg7XG4gIC0tdGMtc3BhY2luZy1zbS1tb2JpbGU6IDMwcHg7XG4gIC0tdGMtc3BhY2luZy1zbS10YWJsZXQ6IDQwcHg7XG4gIC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wOiA0MHB4O1xuICAtLXRjLXNwYWNpbmctbWQtbW9iaWxlOiA3MHB4O1xuICAtLXRjLXNwYWNpbmctbWQtdGFibGV0OiA2MHB4O1xuICAtLXRjLXNwYWNpbmctbWQtZGVza3RvcDogNTBweDtcbiAgLS10Yy1zcGFjaW5nLWxnLW1vYmlsZTogODBweDtcbiAgLS10Yy1zcGFjaW5nLWxnLXRhYmxldDogMTAwcHg7XG4gIC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wOiAxMDBweDtcbiAgLS10Yy1zcGFjaW5nLXhsLW1vYmlsZTogMTYwcHg7XG4gIC0tdGMtc3BhY2luZy14bC10YWJsZXQ6IDE1MHB4O1xuICAtLXRjLXNwYWNpbmcteGwtZGVza3RvcDogMTQwcHg7XG4gIC8qIENUQXMgKi9cbiAgLS10Yy1jdGEtZm9udC1mYW1pbHk6IFNhbmdCbGV1IE9HIFNhbnMsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLXRjLWN0YS1mb250LXNpemUtZGVza3RvcDogMTJweDtcbiAgLS10Yy1jdGEtZm9udC1zaXplLXRhYmxldDogMTJweDtcbiAgLS10Yy1jdGEtZm9udC1zaXplLW1vYmlsZTogMTJweDtcbiAgLS10Yy1jdGEtcGFkZGluZy12OiAxNXB4O1xuICAtLXRjLWN0YS1wYWRkaW5nLWg6IDE1cHg7XG4gIC0tdGMtY3RhLW1pbi13aWR0aDogMTYwcHg7XG4gIC0tdGMtY3RhLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tdGMtY3RhLWJvcmRlci13aWR0aDogMXB4O1xuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRlZmF1bHQ6ICMxMjUyNTc7XG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItaG92ZXI6ICMxMjUyNTc7XG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlOiAjMTI1MjU3O1xuICAtLXRjLWN0YS1wcmltYXJ5LWNvbG9yLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXByaW1hcnktYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdDogI2ZmZjtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlOiAjZmZmO1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdDogIzEyNTI1NztcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlOiAjMTI1MjU3O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ6ICNFM0UzRTM7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kZWZhdWx0OiAjREE5NTVFO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctYWN0aXZlOiAjREE5NTVFO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGVmYXVsdDogI0RBOTU1RTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogI0RBOTU1RTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmU6ICNEQTk1NUU7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGlzYWJsZWQ6ICM4Njg2ODY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjZmZmO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1hY3RpdmU6ICNmZmY7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kZWZhdWx0OiAjREE5NTVFO1xuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWRlZmF1bHQ6ICNEQTk1NUU7XG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogI0RBOTU1RTtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZTogI2ZmZjtcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1kZWZhdWx0OiAjMTI1MjU3O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1ob3ZlcjogIzEyNTI1NztcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlOiAjMTI1MjU3O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1jb2xvci1kaXNhYmxlZDogIzg2ODY4NjtcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRlZmF1bHQ6ICMxMjUyNTc7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXI6ICMxMjUyNTc7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItYWN0aXZlOiAjMTI1MjU3O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWRpc2FibGVkOiAjODY4Njg2O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAvKiBJbnB1dHMgKi9cbiAgLS10Yy1pbnB1dHMtZm9udC1mYW1pbHk6IFNhbmdCbGV1IE9HIFNhbnMsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xuICAtLXRjLWlucHV0cy1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0OiAjMTI1MjU3O1xuICAtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQ6ICMxMjUyNTc7XG4gIC0tdGMtaW5wdXRzLWxhYmVsLWNvbG9yLWZvY3VzOiAjODY4Njg2O1xuICAtLXRjLWlucHV0cy1iYWNrZ3JvdW5kLWNvbG9yLWRlZmF1bHQ6ICNmZmY7XG4gIC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1kZWZhdWx0OiAjRTNFM0UzO1xuICAtLXRjLWlucHV0cy1ib3JkZXItY29sb3ItZm9jdXM6ICMxMjUyNTc7XG4gIC8qIFR5cG9ncmFwaHkgKi9cbiAgLS10Yy1mb250LWZhbWlseS1oZWFkaW5nczogU2FuZ0JsZXUgT0cgU2FucywgdGltZXMsIHNlcmlmO1xuICAtLXRjLWZvbnQtZmFtaWx5LWJvZHk6IFNhbmdCbGV1IE9HIFNhbnMsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBOb3RvIFNhbnMsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU2FuZ0JsZXUgT0cgU2FucywgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG4gIC0tdGMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiA0MHB4O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wOiA0MHB4O1xuICAtLXRjLWgxLWZvbnQtc2l6ZS10YWJsZXQ6IDQwcHg7XG4gIC0tdGMtaDEtZm9udC1zaXplLW1vYmlsZTogMzZweDtcbiAgLS10Yy1oMS1mb250LXdlaWdodDogMzAwO1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAzMnB4O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wOiAzMnB4O1xuICAtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQ6IDMycHg7XG4gIC0tdGMtaDItZm9udC1zaXplLW1vYmlsZTogMzJweDtcbiAgLS10Yy1oMi1mb250LXdlaWdodDogMzAwO1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAyNHB4O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wOiAyNHB4O1xuICAtLXRjLWgzLWZvbnQtc2l6ZS10YWJsZXQ6IDI0cHg7XG4gIC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZTogMjRweDtcbiAgLS10Yy1oMy1mb250LXdlaWdodDogMzAwO1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAyMHB4O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wOiAyMHB4O1xuICAtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQ6IDIwcHg7XG4gIC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZTogMjBweDtcbiAgLS10Yy1oNC1mb250LXdlaWdodDogMzAwO1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAxNnB4O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS1kZXNrdG9wOiAxNnB4O1xuICAtLXRjLWg1LWZvbnQtc2l6ZS10YWJsZXQ6IDE2cHg7XG4gIC0tdGMtaDUtZm9udC1zaXplLW1vYmlsZTogMTZweDtcbiAgLS10Yy1oNS1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAxNHB4O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wOiAxNHB4O1xuICAtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQ6IDE0cHg7XG4gIC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZTogMTRweDtcbiAgLS10Yy1oNi1mb250LXdlaWdodDogNDAwO1xuICAtLXRjLWgxLWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC0tdGMtaDItbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLS10Yy1oMy1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAtLXRjLWg0LWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC0tdGMtaDUtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLS10Yy1oNi1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3AteGw6IDFyZW07XG4gIC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcDogMXJlbTtcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQ6IDFyZW07XG4gIC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlOiAxcmVtO1xuICAtLXRjLWJvZHktbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wOiAxMnB4O1xuICAtLXRjLWNhcHRpb24tZm9udC1zaXplLXRhYmxldDogMTJweDtcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU6IDEycHg7XG4gIC0tdGMtY2FwdGlvbi1mb250LWZhbWlseTogU2FuZ0JsZXUgT0cgU2FucywgdGltZXMsIHNlcmlmO1xuICAtLXRjLWNhcHRpb24tbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtZGVza3RvcDogMTBweDtcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtdGFibGV0OiAxMHB4O1xuICAtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1tb2JpbGU6IDEwcHg7XG4gIC0tdGMtb3ZlcmxpbmUtbGV0dGVyLXNwYWNpbmc6IDEyO1xuICAtLXRjLXNtYWxsLWZvbnQtc2l6ZS1kZXNrdG9wOiAxMHB4O1xuICAtLXRjLXNtYWxsLWZvbnQtc2l6ZS10YWJsZXQ6IDEwcHg7XG4gIC0tdGMtc21hbGwtZm9udC1zaXplLW1vYmlsZTogMTBweDtcbiAgLS10Yy1zbWFsbC1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAtLXRjLWxpbmstZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS10Yy1zdHJvbmctZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtbW9iaWxlOiAyNHB4O1xuICAtLXRjLWJ0bi1pY29ucy13aWR0aC10YWJsZXQ6IDI0cHg7XG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLWRlc2t0b3A6IDI0cHg7XG4gIC0tdGMtY3RhLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtc2l6ZTogMTJweDtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC1mYW1pbHk6IFNhbmdCbGV1IE9HIFNhbnMsIHRpbWVzLCBzZXJpZjtcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS10Yy1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzBFMEYxMTtcbiAgLS10Yy1jb2xvci1ibGFjazogIzBFMEYxMTtcbiAgLS10Yy1oZWFkaW5nLW1hcmdpbi1ib3R0b206IDE2cHg7XG4gIC0tYmItcHBfX2ZvbnQtZmFtaWx5OiBTYW5nQmxldSBPRyBTYW5zLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmLCBBcHBsZSBDb2xvciBFbW9qaSwgU2Vnb2UgVUkgRW1vamksIFNlZ29lIFVJIFN5bWJvbCwgTm90byBDb2xvciBFbW9qaTtcbiAgLS1iYi1wcF9faDEtLWZvbnQtZmFtaWx5OiBTYW5nQmxldSBPRyBTYW5zLCB0aW1lcywgc2VyaWY7XG4gIC0tYmItcHBfX2ZvbnQtc3Ryb25nLXdlaWdodDogNTAwO1xuICAtLWJiLXBwX19wLS1zaXplOiAxNnB4O1xuICAtLWJiLXBwX190YWJsZS0tc2l6ZTogMTZweDtcbiAgLS1iYi10Y19fZm9udC1mYW1pbHk6IFNhbmdCbGV1IE9HIFNhbnMsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBOb3RvIFNhbnMsIHNhbnMtc2VyaWYsIEFwcGxlIENvbG9yIEVtb2ppLCBTZWdvZSBVSSBFbW9qaSwgU2Vnb2UgVUkgU3ltYm9sLCBOb3RvIENvbG9yIEVtb2ppO1xuICAtLWJiLXRjX19oMS0tZm9udC1mYW1pbHk6IFNhbmdCbGV1IE9HIFNhbnMsIHRpbWVzLCBzZXJpZjtcbiAgLS1iYi10Y19fZm9udC1zdHJvbmctd2VpZ2h0OiA1MDA7XG4gIC0tYmItdGNfX3AtLXNpemU6IDE2cHg7XG4gIC0tYmItdGNfX3RhYmxlLS1zaXplOiAxNnB4O1xuICAtLWJiLWNwX19mb250LWZhbWlseTogU2FuZ0JsZXUgT0cgU2FucywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIE5vdG8gU2Fucywgc2Fucy1zZXJpZiwgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2wsIE5vdG8gQ29sb3IgRW1vamk7XG4gIC0tYmItY3BfX2gxLS1mb250LWZhbWlseTogU2FuZ0JsZXUgT0cgU2FucywgdGltZXMsIHNlcmlmO1xuICAtLWJiLWNwX19mb250LXN0cm9uZy13ZWlnaHQ6IDUwMDtcbiAgLS1iYi1jcF9fcC0tc2l6ZTogMTZweDtcbiAgLS1iYi1jcF9fdGFibGUtLXNpemU6IDE2cHg7XG59XG5cbi8qXG4qIFNjdXQsIGEgY29sbGVjdGlvbiBvZiBTYXNzIHV0aWxpdGllc1xuKiB0byBlYXNlIGFuZCBpbXByb3ZlIG91ciBpbXBsZW1lbnRhdGlvbnMgb2YgY29tbW9uIHN0eWxlLWNvZGUgcGF0dGVybnMuXG4qIHYyLjAuMFxuKiBEb2NzIGF0IGh0dHA6Ly9yYW1zZXlpbmhvdXNlLmdpdGh1Yi5pby9zY3V0XG4qL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMTQsIDE1LCAxNywgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJTYW5nQmxldSBPRyBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBFMEYxMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzE2NjQ2QTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmdCbGV1IE9HIFNhbnNcIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNzc2ZjZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzc3NmY2Zjtcbn1cblxuLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCxcbi5jb250YWluZXItZmx1aWQsXG4uc25fY29udGFpbmVyX2ZsdWlkLFxuLmNvbnRhaW5lci14bCxcbi5zbl9jb250YWluZXJfZml4ZWRfeGwsXG4uY29udGFpbmVyLWxnLFxuLnNuX2NvbnRhaW5lcl9maXhlZF9sZyxcbi5jb250YWluZXItbWQsXG4uc25fY29udGFpbmVyX2ZpeGVkX21kLFxuLmNvbnRhaW5lci1zbSxcbi5zbl9jb250YWluZXJfZml4ZWRfc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zbl9wb3B1cF9jdCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5zbl9wb3B1cF9jdCwgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiA2ODhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuc25fcG9wdXBfY3QsIC5jb250YWluZXItbGcsIC5zbl9jb250YWluZXJfZml4ZWRfbGcsIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQsIC5jb250YWluZXItc20sIC5zbl9jb250YWluZXJfZml4ZWRfc20sIC5jb250YWluZXIsIC5zbl9jb250YWluZXJfZml4ZWQge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zbl9wb3B1cF9jdCwgLmNvbnRhaW5lci14bCwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIH1cbn1cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14bC0xMiwgLmNvbC14bC0xMSwgLmNvbC14bC0xMCwgLmNvbC14bC05LCAuY29sLXhsLTgsIC5jb2wteGwtNywgLmNvbC14bC02LCAuY29sLXhsLTUsIC5jb2wteGwtNCwgLmNvbC14bC0zLCAuY29sLXhsLTIsIC5jb2wteGwtMSwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy05LCAuY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctNCwgLmNvbC1sZy0zLCAuY29sLWxnLTIsIC5jb2wtbGctMSwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC05LCAuY29sLW1kLTgsIC5jb2wtbWQtNywgLmNvbC1tZC02LCAuY29sLW1kLTUsIC5jb2wtbWQtNCwgLmNvbC1tZC0zLCAuY29sLW1kLTIsIC5jb2wtbWQtMSwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS05LCAuY29sLXNtLTgsIC5jb2wtc20tNywgLmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tNCwgLmNvbC1zbS0zLCAuY29sLXNtLTIsIC5jb2wtc20tMSwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC0xMiwgLmNvbC0xMSwgLmNvbC0xMCwgLmNvbC05LCAuY29sLTgsIC5jb2wtNywgLmNvbC02LCAuY29sLTUsIC5jb2wtNCwgLmNvbC0zLCAuY29sLTIsIC5jb2wtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzEyNTI1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzEyNTI1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjhiNmMxO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxOCwgODIsIDg3LCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3NzZmNmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPW1vbnRoXS5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzEyNTI1Nztcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjMTI1MjU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBFMEYxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uZm9ybS1yb3cgPiAuY29sLFxuLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNzc2ZjZmO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzJlYjYyYztcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCAxODIsIDQ0LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZvcm0tcm93ID4gLmNvbCA+IC52YWxpZC10b29sdGlwLCAuZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dID4gLnZhbGlkLXRvb2x0aXAge1xuICBsZWZ0OiA1cHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMmViNjJjJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ2LCAxODIsIDQ0LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDp2YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMmQyZTJmJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzJlYjYyYycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyZWI2MmM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ2LCAxODIsIDQ0LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMmViNjJjO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzJlYjYyYztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM0NWQyNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWQyNDM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NiwgMTgyLCA0NCwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmViNjJjO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzJlYjYyYztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmViNjJjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0NiwgMTgyLCA0NCwgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2I3MWMxYztcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAyOCwgMjgsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1yb3cgPiAuY29sID4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSA+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBsZWZ0OiA1cHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNiNzFjMWMnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNiNzFjMWMnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTgzLCAyOCwgMjgsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOmludmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMyZDJlMmYnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYjcxYzFjJyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzYjcxYzFjJyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTgzLCAyOCwgMjgsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjYjcxYzFjO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjYjcxYzFjO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGUyODI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUyODI4O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4MywgMjgsIDI4LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4MywgMjgsIDI4LCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy53aWR0aCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy53aWR0aCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTI1MjU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1MjU3O1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxOCwgODIsIDg3LCAwLjI1KTtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGI2YzE7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzY2RkODtcbiAgYm9yZGVyLWNvbG9yOiAjNDNjZGQ4O1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICM3NzZmNmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWZhZmFmO1xufVxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlLzUwJSA1MCUgbm8tcmVwZWF0O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI1MjU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1MjU3O1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCA4MiwgODcsIDAuNSk7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCA4MiwgODcsIDAuNSk7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgODIsIDg3LCAwLjUpO1xufVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogLTIuMjVyZW07XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xuICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4LCA4MiwgODcsIDAuNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzEyNTI1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzJkMmUyZicgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YjZjMTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTgsIDgyLCA4NywgMC4yNSk7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICMxMjUyNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogIzc3NmY2ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzEyNTI1Nztcbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhiNmMxO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxOCwgODIsIDg3LCAwLjI1KTtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMTI1MjU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMxMjUyNTc7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDE4LCA4MiwgODcsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgxOCwgODIsIDg3LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgxOCwgODIsIDg3LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1MjU3O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNjZGQ4O1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjUyNTc7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNjZGQ4O1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNTI1NztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNjZGQ4O1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmFmYWY7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzO1xuICB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogMTA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgbWluLXdpZHRoOiAxMDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBFMEYxMTtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNDQ0OCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxOmhvdmVyLCBhLmJnLWMxOmZvY3VzLFxuYnV0dG9uLmJnLWMxOmhvdmVyLFxuYnV0dG9uLmJnLWMxOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MWMxZSAhaW1wb3J0YW50O1xufVxuXG4uYmctYzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1MjU3ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzI6aG92ZXIsIGEuYmctYzI6Zm9jdXMsXG5idXR0b24uYmctYzI6aG92ZXIsXG5idXR0b24uYmctYzI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkyYTJkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjY0NkEgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMzpob3ZlciwgYS5iZy1jMzpmb2N1cyxcbmJ1dHRvbi5iZy1jMzpob3ZlcixcbmJ1dHRvbi5iZy1jMzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDNjNDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWM0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUFCMiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM0OmhvdmVyLCBhLmJnLWM0OmZvY3VzLFxuYnV0dG9uLmJnLWM0OmhvdmVyLFxuYnV0dG9uLmJnLWM0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmU3ZiAhaW1wb3J0YW50O1xufVxuXG4uYmctYzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDMUUwICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzU6aG92ZXIsIGEuYmctYzU6Zm9jdXMsXG5idXR0b24uYmctYzU6aG92ZXIsXG5idXR0b24uYmctYzU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NWFkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRkRFRkYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jNjpob3ZlciwgYS5iZy1jNjpmb2N1cyxcbmJ1dHRvbi5iZy1jNjpob3ZlcixcbmJ1dHRvbi5iZy1jNjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZGIgIWltcG9ydGFudDtcbn1cblxuLmJnLWM3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwM0M3MiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWM3OmhvdmVyLCBhLmJnLWM3OmZvY3VzLFxuYnV0dG9uLmJnLWM3OmhvdmVyLFxuYnV0dG9uLmJnLWM3OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MmE1MSAhaW1wb3J0YW50O1xufVxuXG4uYmctYzgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI0OThCICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzg6aG92ZXIsIGEuYmctYzg6Zm9jdXMsXG5idXR0b24uYmctYzg6aG92ZXIsXG5idXR0b24uYmctYzg6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGEzNzZhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDU4QTYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jOTpob3ZlciwgYS5iZy1jOTpmb2N1cyxcbmJ1dHRvbi5iZy1jOTpob3ZlcixcbmJ1dHRvbi5iZy1jOTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzQ2ODUgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjc0MkYgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTA6aG92ZXIsIGEuYmctYzEwOmZvY3VzLFxuYnV0dG9uLmJnLWMxMDpob3ZlcixcbmJ1dHRvbi5iZy1jMTA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI1YzI1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREE5NTVFICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzExOmhvdmVyLCBhLmJnLWMxMTpmb2N1cyxcbmJ1dHRvbi5iZy1jMTE6aG92ZXIsXG5idXR0b24uYmctYzExOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwN2EzNSAhaW1wb3J0YW50O1xufVxuXG4uYmctYzEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1QjU4RiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxMjpob3ZlciwgYS5iZy1jMTI6Zm9jdXMsXG5idXR0b24uYmctYzEyOmhvdmVyLFxuYnV0dG9uLmJnLWMxMjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjlhNjYgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTM6aG92ZXIsIGEuYmctYzEzOmZvY3VzLFxuYnV0dG9uLmJnLWMxMzpob3ZlcixcbmJ1dHRvbi5iZy1jMTM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmctYzE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxNDpob3ZlciwgYS5iZy1jMTQ6Zm9jdXMsXG5idXR0b24uYmctYzE0OmhvdmVyLFxuYnV0dG9uLmJnLWMxNDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MDcgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDNEM0QgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTU6aG92ZXIsIGEuYmctYzE1OmZvY3VzLFxuYnV0dG9uLmJnLWMxNTpob3ZlcixcbmJ1dHRvbi5iZy1jMTU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4Njg2ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzE2OmhvdmVyLCBhLmJnLWMxNjpmb2N1cyxcbmJ1dHRvbi5iZy1jMTY6aG92ZXIsXG5idXR0b24uYmctYzE2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmQ2ZCAhaW1wb3J0YW50O1xufVxuXG4uYmctYzE3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwQjBCMCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWMxNzpob3ZlciwgYS5iZy1jMTc6Zm9jdXMsXG5idXR0b24uYmctYzE3OmhvdmVyLFxuYnV0dG9uLmJnLWMxNzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTcgIWltcG9ydGFudDtcbn1cblxuLmJnLWMxOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTMgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jMTg6aG92ZXIsIGEuYmctYzE4OmZvY3VzLFxuYnV0dG9uLmJnLWMxODpob3ZlcixcbmJ1dHRvbi5iZy1jMTg6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jMTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQUZBICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctYzE5OmhvdmVyLCBhLmJnLWMxOTpmb2N1cyxcbmJ1dHRvbi5iZy1jMTk6aG92ZXIsXG5idXR0b24uYmctYzE5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTNlMyAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm8gIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIwQjBCICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAxcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1nZyB7XG4gIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtZ2csXG4ubXktZ2cge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci1nZyxcbi5teC1nZyB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItZ2csXG4ubXktZ2cge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1nZyxcbi5teC1nZyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEyMCB7XG4gIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEyMCxcbi5teS0xMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTIwLFxuLm14LTEyMCB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEyMCxcbi5teS0xMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTIwLFxuLm14LTEyMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMTAge1xuICBtYXJnaW46IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMTAsXG4ubXktMTEwIHtcbiAgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTExMCxcbi5teC0xMTAge1xuICBtYXJnaW4tcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMTAsXG4ubXktMTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTExMCxcbi5teC0xMTAge1xuICBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTAwIHtcbiAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAwLFxuLm15LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMDAsXG4ubXgtMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAwLFxuLm15LTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMDAsXG4ubXgtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTkwIHtcbiAgbWFyZ2luOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05MCxcbi5teS05MCB7XG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTkwLFxuLm14LTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi05MCxcbi5teS05MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTkwLFxuLm14LTkwIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLm0tODAge1xuICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTgwLFxuLm15LTgwIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItODAsXG4ubXgtODAge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTgwLFxuLm15LTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtODAsXG4ubXgtODAge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubS03MCB7XG4gIG1hcmdpbjogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNzAsXG4ubXktNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci03MCxcbi5teC03MCB7XG4gIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNzAsXG4ubXktNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC03MCxcbi5teC03MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTYwIHtcbiAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02MCxcbi5teS02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTYwLFxuLm14LTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi02MCxcbi5teS02MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTYwLFxuLm14LTYwIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNTAge1xuICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTUwLFxuLm15LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNTAsXG4ubXgtNTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTUwLFxuLm15LTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNTAsXG4ubXgtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubS00MCB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNDAsXG4ubXktNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci00MCxcbi5teC00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNDAsXG4ubXktNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00MCxcbi5teC00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMwIHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zMCxcbi5teS0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTMwLFxuLm14LTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zMCxcbi5teS0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTMwLFxuLm14LTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMjAge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTIwLFxuLm15LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjAsXG4ubXgtMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIwLFxuLm15LTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjAsXG4ubXgtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMCB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAsXG4ubXktMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMCxcbi5teC0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAsXG4ubXktMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMCxcbi5teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTkge1xuICBtYXJnaW46IDlweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtOSxcbi5teS05IHtcbiAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci05LFxuLm14LTkge1xuICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xufVxuXG4ubWItOSxcbi5teS05IHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC05LFxuLm14LTkge1xuICBtYXJnaW4tbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTgge1xuICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtOCxcbi5teS04IHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci04LFxuLm14LTgge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItOCxcbi5teS04IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC04LFxuLm14LTgge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTcge1xuICBtYXJnaW46IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNyxcbi5teS03IHtcbiAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci03LFxuLm14LTcge1xuICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNyxcbi5teS03IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC03LFxuLm14LTcge1xuICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTYge1xuICBtYXJnaW46IDZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNixcbi5teS02IHtcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci02LFxuLm14LTYge1xuICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNixcbi5teS02IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC02LFxuLm14LTYge1xuICBtYXJnaW4tbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWdnIHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtZ2csXG4ucHktZ2cge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItZ2csXG4ucHgtZ2cge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi1nZyxcbi5weS1nZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC1nZyxcbi5weC1nZyB7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMjAge1xuICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTIwLFxuLnB5LTEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTIwLFxuLnB4LTEyMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMjAsXG4ucHktMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMjAsXG4ucHgtMTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMTAge1xuICBwYWRkaW5nOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTEwLFxuLnB5LTExMCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTEwLFxuLnB4LTExMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMTAsXG4ucHktMTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMTAsXG4ucHgtMTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTAwLFxuLnB5LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTAwLFxuLnB4LTEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMDAsXG4ucHktMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMDAsXG4ucHgtMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC05MCB7XG4gIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTkwLFxuLnB5LTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTkwLFxuLnB4LTkwIHtcbiAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItOTAsXG4ucHktOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOTAsXG4ucHgtOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnAtODAge1xuICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04MCxcbi5weS04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci04MCxcbi5weC04MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTgwLFxuLnB5LTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTgwLFxuLnB4LTgwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTcwIHtcbiAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNzAsXG4ucHktNzAge1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNzAsXG4ucHgtNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03MCxcbi5weS03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC03MCxcbi5weC03MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC02MCB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTYwLFxuLnB5LTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTYwLFxuLnB4LTYwIHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNjAsXG4ucHktNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNjAsXG4ucHgtNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNTAge1xuICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01MCxcbi5weS01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci01MCxcbi5weC01MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTUwLFxuLnB5LTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUwLFxuLnB4LTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNDAsXG4ucHktNDAge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNDAsXG4ucHgtNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00MCxcbi5weS00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00MCxcbi5weC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0zMCB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTMwLFxuLnB5LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTMwLFxuLnB4LTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMzAsXG4ucHktMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMzAsXG4ucHgtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMCxcbi5weS0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMCxcbi5weC0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIwLFxuLnB5LTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIwLFxuLnB4LTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTAsXG4ucHktMTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTAsXG4ucHgtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMCxcbi5weS0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMCxcbi5weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC05IHtcbiAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC05LFxuLnB5LTkge1xuICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci05LFxuLnB4LTkge1xuICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTksXG4ucHktOSB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTksXG4ucHgtOSB7XG4gIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTgge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTgsXG4ucHktOCB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnByLTgsXG4ucHgtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItOCxcbi5weS04IHtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOCxcbi5weC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnAtNyB7XG4gIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNyxcbi5weS03IHtcbiAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNyxcbi5weC03IHtcbiAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03LFxuLnB5LTcge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC03LFxuLnB4LTcge1xuICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ucC02IHtcbiAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02LFxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci02LFxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTYsXG4ucHktNiB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWdnIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tZ2csXG4gIC5teS1zbS1nZyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1nZyxcbiAgLm14LXNtLWdnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tZ2csXG4gIC5teS1zbS1nZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1nZyxcbiAgLm14LXNtLWdnIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEyMCB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xMjAsXG4gIC5teS1zbS0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEyMCxcbiAgLm14LXNtLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xMjAsXG4gIC5teS1zbS0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEyMCxcbiAgLm14LXNtLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMTEwIHtcbiAgICBtYXJnaW46IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTExMCxcbiAgLm15LXNtLTExMCB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMTEwLFxuICAubXgtc20tMTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTExMCxcbiAgLm15LXNtLTExMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMTEwLFxuICAubXgtc20tMTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMTAwLFxuICAubXktc20tMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xMDAsXG4gIC5teC1zbS0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMTAwLFxuICAubXktc20tMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xMDAsXG4gIC5teC1zbS0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTkwIHtcbiAgICBtYXJnaW46IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tOTAsXG4gIC5teS1zbS05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS05MCxcbiAgLm14LXNtLTkwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tOTAsXG4gIC5teS1zbS05MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS05MCxcbiAgLm14LXNtLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tODAsXG4gIC5teS1zbS04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS04MCxcbiAgLm14LXNtLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tODAsXG4gIC5teS1zbS04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS04MCxcbiAgLm14LXNtLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTcwIHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNzAsXG4gIC5teS1zbS03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS03MCxcbiAgLm14LXNtLTcwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNzAsXG4gIC5teS1zbS03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS03MCxcbiAgLm14LXNtLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNjAsXG4gIC5teS1zbS02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS02MCxcbiAgLm14LXNtLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNjAsXG4gIC5teS1zbS02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS02MCxcbiAgLm14LXNtLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUwIHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNTAsXG4gIC5teS1zbS01MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01MCxcbiAgLm14LXNtLTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNTAsXG4gIC5teS1zbS01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS01MCxcbiAgLm14LXNtLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNDAsXG4gIC5teS1zbS00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00MCxcbiAgLm14LXNtLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNDAsXG4gIC5teS1zbS00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00MCxcbiAgLm14LXNtLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMwIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMzAsXG4gIC5teS1zbS0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zMCxcbiAgLm14LXNtLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMzAsXG4gIC5teS1zbS0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zMCxcbiAgLm14LXNtLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMjAsXG4gIC5teS1zbS0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yMCxcbiAgLm14LXNtLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMjAsXG4gIC5teS1zbS0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yMCxcbiAgLm14LXNtLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMTAsXG4gIC5teS1zbS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xMCxcbiAgLm14LXNtLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMTAsXG4gIC5teS1zbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xMCxcbiAgLm14LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTkge1xuICAgIG1hcmdpbjogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTksXG4gIC5teS1zbS05IHtcbiAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tOSxcbiAgLm14LXNtLTkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTksXG4gIC5teS1zbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tOSxcbiAgLm14LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS04IHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS04LFxuICAubXktc20tOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTgsXG4gIC5teC1zbS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS04LFxuICAubXktc20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTgsXG4gIC5teC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNyB7XG4gICAgbWFyZ2luOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNyxcbiAgLm15LXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS03LFxuICAubXgtc20tNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNyxcbiAgLm15LXNtLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS03LFxuICAubXgtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTYge1xuICAgIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTYsXG4gIC5teS1zbS02IHtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNixcbiAgLm14LXNtLTYge1xuICAgIG1hcmdpbi1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTYsXG4gIC5teS1zbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNixcbiAgLm14LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS1nZyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS1nZyxcbiAgLnB5LXNtLWdnIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS1nZyxcbiAgLnB4LXNtLWdnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLWdnLFxuICAucHktc20tZ2cge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLWdnLFxuICAucHgtc20tZ2cge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEyMCB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMTIwLFxuICAucHktc20tMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMTIwLFxuICAucHgtc20tMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xMjAsXG4gIC5weS1zbS0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xMjAsXG4gIC5weC1zbS0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xMTAge1xuICAgIHBhZGRpbmc6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTExMCxcbiAgLnB5LXNtLTExMCB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTExMCxcbiAgLnB4LXNtLTExMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMTEwLFxuICAucHktc20tMTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMTEwLFxuICAucHgtc20tMTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xMDAsXG4gIC5weS1zbS0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xMDAsXG4gIC5weC1zbS0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEwMCxcbiAgLnB5LXNtLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEwMCxcbiAgLnB4LXNtLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTkwIHtcbiAgICBwYWRkaW5nOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTkwLFxuICAucHktc20tOTAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTkwLFxuICAucHgtc20tOTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tOTAsXG4gIC5weS1zbS05MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tOTAsXG4gIC5weC1zbS05MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tODAsXG4gIC5weS1zbS04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tODAsXG4gIC5weC1zbS04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS04MCxcbiAgLnB5LXNtLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS04MCxcbiAgLnB4LXNtLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS03MCB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS03MCxcbiAgLnB5LXNtLTcwIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS03MCxcbiAgLnB4LXNtLTcwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTcwLFxuICAucHktc20tNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTcwLFxuICAucHgtc20tNzAge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTYwLFxuICAucHktc20tNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTYwLFxuICAucHgtc20tNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNjAsXG4gIC5weS1zbS02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNjAsXG4gIC5weC1zbS02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNTAge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNTAsXG4gIC5weS1zbS01MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNTAsXG4gIC5weC1zbS01MCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01MCxcbiAgLnB5LXNtLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01MCxcbiAgLnB4LXNtLTUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00MCxcbiAgLnB5LXNtLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00MCxcbiAgLnB4LXNtLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQwLFxuICAucHktc20tNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQwLFxuICAucHgtc20tNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMwLFxuICAucHktc20tMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMwLFxuICAucHgtc20tMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMzAsXG4gIC5weS1zbS0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMzAsXG4gIC5weC1zbS0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMjAsXG4gIC5weS1zbS0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMjAsXG4gIC5weC1zbS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yMCxcbiAgLnB5LXNtLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yMCxcbiAgLnB4LXNtLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xMCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xMCxcbiAgLnB5LXNtLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xMCxcbiAgLnB4LXNtLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEwLFxuICAucHktc20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEwLFxuICAucHgtc20tMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTkge1xuICAgIHBhZGRpbmc6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS05LFxuICAucHktc20tOSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS05LFxuICAucHgtc20tOSB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTksXG4gIC5weS1zbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTksXG4gIC5weC1zbS05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS04LFxuICAucHktc20tOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS04LFxuICAucHgtc20tOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTgsXG4gIC5weS1zbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTgsXG4gIC5weC1zbS04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTcge1xuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS03LFxuICAucHktc20tNyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS03LFxuICAucHgtc20tNyB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTcsXG4gIC5weS1zbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTcsXG4gIC5weC1zbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTYge1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS02LFxuICAucHktc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS02LFxuICAucHgtc20tNiB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTYsXG4gIC5weS1zbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTYsXG4gIC5weC1zbS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODM0cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtZ2cge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1nZyxcbiAgLm15LW1kLWdnIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLWdnLFxuICAubXgtbWQtZ2cge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1nZyxcbiAgLm15LW1kLWdnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWdnLFxuICAubXgtbWQtZ2cge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMTIwIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEyMCxcbiAgLm15LW1kLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMTIwLFxuICAubXgtbWQtMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEyMCxcbiAgLm15LW1kLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMTIwLFxuICAubXgtbWQtMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xMTAge1xuICAgIG1hcmdpbjogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMTEwLFxuICAubXktbWQtMTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xMTAsXG4gIC5teC1tZC0xMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMTEwLFxuICAubXktbWQtMTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xMTAsXG4gIC5teC1tZC0xMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xMDAsXG4gIC5teS1tZC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEwMCxcbiAgLm14LW1kLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xMDAsXG4gIC5teS1tZC0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEwMCxcbiAgLm14LW1kLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtOTAge1xuICAgIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC05MCxcbiAgLm15LW1kLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTkwLFxuICAubXgtbWQtOTAge1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC05MCxcbiAgLm15LW1kLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTkwLFxuICAubXgtbWQtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC04MCxcbiAgLm15LW1kLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTgwLFxuICAubXgtbWQtODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC04MCxcbiAgLm15LW1kLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTgwLFxuICAubXgtbWQtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNzAge1xuICAgIG1hcmdpbjogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC03MCxcbiAgLm15LW1kLTcwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTcwLFxuICAubXgtbWQtNzAge1xuICAgIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC03MCxcbiAgLm15LW1kLTcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTcwLFxuICAubXgtbWQtNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC02MCxcbiAgLm15LW1kLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTYwLFxuICAubXgtbWQtNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC02MCxcbiAgLm15LW1kLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTYwLFxuICAubXgtbWQtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNTAge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01MCxcbiAgLm15LW1kLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUwLFxuICAubXgtbWQtNTAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01MCxcbiAgLm15LW1kLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUwLFxuICAubXgtbWQtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNDAge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00MCxcbiAgLm15LW1kLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQwLFxuICAubXgtbWQtNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00MCxcbiAgLm15LW1kLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQwLFxuICAubXgtbWQtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMzAge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zMCxcbiAgLm15LW1kLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMwLFxuICAubXgtbWQtMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zMCxcbiAgLm15LW1kLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMwLFxuICAubXgtbWQtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yMCxcbiAgLm15LW1kLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIwLFxuICAubXgtbWQtMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yMCxcbiAgLm15LW1kLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIwLFxuICAubXgtbWQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMTAge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xMCxcbiAgLm15LW1kLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEwLFxuICAubXgtbWQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xMCxcbiAgLm15LW1kLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEwLFxuICAubXgtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtOSB7XG4gICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtOSxcbiAgLm15LW1kLTkge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC05LFxuICAubXgtbWQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtOSxcbiAgLm15LW1kLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC05LFxuICAubXgtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTgsXG4gIC5teS1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtOCxcbiAgLm14LW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTgsXG4gIC5teS1tZC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtOCxcbiAgLm14LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC03IHtcbiAgICBtYXJnaW46IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC03LFxuICAubXktbWQtNyB7XG4gICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTcsXG4gIC5teC1tZC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC03LFxuICAubXktbWQtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTcsXG4gIC5teC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNiB7XG4gICAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNixcbiAgLm15LW1kLTYge1xuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC02LFxuICAubXgtbWQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNixcbiAgLm15LW1kLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC02LFxuICAubXgtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLWdnIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLWdnLFxuICAucHktbWQtZ2cge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLWdnLFxuICAucHgtbWQtZ2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtZ2csXG4gIC5weS1tZC1nZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtZ2csXG4gIC5weC1tZC1nZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTIwIHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xMjAsXG4gIC5weS1tZC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xMjAsXG4gIC5weC1tZC0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEyMCxcbiAgLnB5LW1kLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEyMCxcbiAgLnB4LW1kLTEyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTExMCB7XG4gICAgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMTEwLFxuICAucHktbWQtMTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMTEwLFxuICAucHgtbWQtMTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xMTAsXG4gIC5weS1tZC0xMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xMTAsXG4gIC5weC1tZC0xMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEwMCxcbiAgLnB5LW1kLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEwMCxcbiAgLnB4LW1kLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMTAwLFxuICAucHktbWQtMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMTAwLFxuICAucHgtbWQtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtOTAge1xuICAgIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtOTAsXG4gIC5weS1tZC05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtOTAsXG4gIC5weC1tZC05MCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC05MCxcbiAgLnB5LW1kLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC05MCxcbiAgLnB4LW1kLTkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC04MCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC04MCxcbiAgLnB5LW1kLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC04MCxcbiAgLnB4LW1kLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTgwLFxuICAucHktbWQtODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTgwLFxuICAucHgtbWQtODAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTcwIHtcbiAgICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTcwLFxuICAucHktbWQtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTcwLFxuICAucHgtbWQtNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNzAsXG4gIC5weS1tZC03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNzAsXG4gIC5weC1tZC03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNjAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNjAsXG4gIC5weS1tZC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNjAsXG4gIC5weC1tZC02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC02MCxcbiAgLnB5LW1kLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC02MCxcbiAgLnB4LW1kLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01MCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01MCxcbiAgLnB5LW1kLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01MCxcbiAgLnB4LW1kLTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUwLFxuICAucHktbWQtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUwLFxuICAucHgtbWQtNTAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQwLFxuICAucHktbWQtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQwLFxuICAucHgtbWQtNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNDAsXG4gIC5weS1tZC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNDAsXG4gIC5weC1tZC00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMzAge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMzAsXG4gIC5weS1tZC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMzAsXG4gIC5weC1tZC0zMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zMCxcbiAgLnB5LW1kLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zMCxcbiAgLnB4LW1kLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yMCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yMCxcbiAgLnB5LW1kLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yMCxcbiAgLnB4LW1kLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIwLFxuICAucHktbWQtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIwLFxuICAucHgtbWQtMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEwLFxuICAucHktbWQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEwLFxuICAucHgtbWQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMTAsXG4gIC5weS1tZC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMTAsXG4gIC5weC1tZC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtOSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTksXG4gIC5weS1tZC05IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTksXG4gIC5weC1tZC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtOSxcbiAgLnB5LW1kLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtOSxcbiAgLnB4LW1kLTkge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtOCB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTgsXG4gIC5weS1tZC04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTgsXG4gIC5weC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtOCxcbiAgLnB5LW1kLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtOCxcbiAgLnB4LW1kLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNyB7XG4gICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTcsXG4gIC5weS1tZC03IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTcsXG4gIC5weC1tZC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNyxcbiAgLnB5LW1kLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNyxcbiAgLnB4LW1kLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNiB7XG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTYsXG4gIC5weS1tZC02IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTYsXG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNixcbiAgLnB5LW1kLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNixcbiAgLnB4LW1kLTYge1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctZ2cge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1nZyxcbiAgLm15LWxnLWdnIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWdnLFxuICAubXgtbGctZ2cge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1nZyxcbiAgLm15LWxnLWdnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWdnLFxuICAubXgtbGctZ2cge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMTIwIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEyMCxcbiAgLm15LWxnLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMTIwLFxuICAubXgtbGctMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEyMCxcbiAgLm15LWxnLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMTIwLFxuICAubXgtbGctMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xMTAge1xuICAgIG1hcmdpbjogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMTEwLFxuICAubXktbGctMTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xMTAsXG4gIC5teC1sZy0xMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTEwLFxuICAubXktbGctMTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xMTAsXG4gIC5teC1sZy0xMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xMDAsXG4gIC5teS1sZy0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEwMCxcbiAgLm14LWxnLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xMDAsXG4gIC5teS1sZy0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEwMCxcbiAgLm14LWxnLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctOTAge1xuICAgIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy05MCxcbiAgLm15LWxnLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTkwLFxuICAubXgtbGctOTAge1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy05MCxcbiAgLm15LWxnLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTkwLFxuICAubXgtbGctOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy04MCxcbiAgLm15LWxnLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTgwLFxuICAubXgtbGctODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy04MCxcbiAgLm15LWxnLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTgwLFxuICAubXgtbGctODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNzAge1xuICAgIG1hcmdpbjogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy03MCxcbiAgLm15LWxnLTcwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTcwLFxuICAubXgtbGctNzAge1xuICAgIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy03MCxcbiAgLm15LWxnLTcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTcwLFxuICAubXgtbGctNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy02MCxcbiAgLm15LWxnLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTYwLFxuICAubXgtbGctNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy02MCxcbiAgLm15LWxnLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTYwLFxuICAubXgtbGctNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNTAge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01MCxcbiAgLm15LWxnLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUwLFxuICAubXgtbGctNTAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01MCxcbiAgLm15LWxnLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUwLFxuICAubXgtbGctNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNDAge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00MCxcbiAgLm15LWxnLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQwLFxuICAubXgtbGctNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00MCxcbiAgLm15LWxnLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTQwLFxuICAubXgtbGctNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMzAge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zMCxcbiAgLm15LWxnLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMwLFxuICAubXgtbGctMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zMCxcbiAgLm15LWxnLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMwLFxuICAubXgtbGctMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yMCxcbiAgLm15LWxnLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIwLFxuICAubXgtbGctMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yMCxcbiAgLm15LWxnLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIwLFxuICAubXgtbGctMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMTAge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xMCxcbiAgLm15LWxnLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEwLFxuICAubXgtbGctMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xMCxcbiAgLm15LWxnLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEwLFxuICAubXgtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctOSB7XG4gICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctOSxcbiAgLm15LWxnLTkge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy05LFxuICAubXgtbGctOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctOSxcbiAgLm15LWxnLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy05LFxuICAubXgtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTgsXG4gIC5teS1sZy04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctOCxcbiAgLm14LWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTgsXG4gIC5teS1sZy04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctOCxcbiAgLm14LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy03IHtcbiAgICBtYXJnaW46IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy03LFxuICAubXktbGctNyB7XG4gICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTcsXG4gIC5teC1sZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy03LFxuICAubXktbGctNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTcsXG4gIC5teC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNiB7XG4gICAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNixcbiAgLm15LWxnLTYge1xuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy02LFxuICAubXgtbGctNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNixcbiAgLm15LWxnLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy02LFxuICAubXgtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLWdnIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLWdnLFxuICAucHktbGctZ2cge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLWdnLFxuICAucHgtbGctZ2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctZ2csXG4gIC5weS1sZy1nZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctZ2csXG4gIC5weC1sZy1nZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMTIwIHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xMjAsXG4gIC5weS1sZy0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xMjAsXG4gIC5weC1sZy0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEyMCxcbiAgLnB5LWxnLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEyMCxcbiAgLnB4LWxnLTEyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTExMCB7XG4gICAgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMTEwLFxuICAucHktbGctMTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMTEwLFxuICAucHgtbGctMTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xMTAsXG4gIC5weS1sZy0xMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xMTAsXG4gIC5weC1sZy0xMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEwMCxcbiAgLnB5LWxnLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEwMCxcbiAgLnB4LWxnLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMTAwLFxuICAucHktbGctMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMTAwLFxuICAucHgtbGctMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctOTAge1xuICAgIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctOTAsXG4gIC5weS1sZy05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctOTAsXG4gIC5weC1sZy05MCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy05MCxcbiAgLnB5LWxnLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy05MCxcbiAgLnB4LWxnLTkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy04MCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy04MCxcbiAgLnB5LWxnLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy04MCxcbiAgLnB4LWxnLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTgwLFxuICAucHktbGctODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTgwLFxuICAucHgtbGctODAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTcwIHtcbiAgICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTcwLFxuICAucHktbGctNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTcwLFxuICAucHgtbGctNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNzAsXG4gIC5weS1sZy03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNzAsXG4gIC5weC1sZy03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNjAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNjAsXG4gIC5weS1sZy02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNjAsXG4gIC5weC1sZy02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy02MCxcbiAgLnB5LWxnLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy02MCxcbiAgLnB4LWxnLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01MCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01MCxcbiAgLnB5LWxnLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01MCxcbiAgLnB4LWxnLTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUwLFxuICAucHktbGctNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUwLFxuICAucHgtbGctNTAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQwLFxuICAucHktbGctNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQwLFxuICAucHgtbGctNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNDAsXG4gIC5weS1sZy00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNDAsXG4gIC5weC1sZy00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMzAge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMzAsXG4gIC5weS1sZy0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMzAsXG4gIC5weC1sZy0zMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zMCxcbiAgLnB5LWxnLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zMCxcbiAgLnB4LWxnLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yMCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yMCxcbiAgLnB5LWxnLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0yMCxcbiAgLnB4LWxnLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIwLFxuICAucHktbGctMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTIwLFxuICAucHgtbGctMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEwLFxuICAucHktbGctMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEwLFxuICAucHgtbGctMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMTAsXG4gIC5weS1sZy0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMTAsXG4gIC5weC1sZy0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctOSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTksXG4gIC5weS1sZy05IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTksXG4gIC5weC1sZy05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctOSxcbiAgLnB5LWxnLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctOSxcbiAgLnB4LWxnLTkge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctOCB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTgsXG4gIC5weS1sZy04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTgsXG4gIC5weC1sZy04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctOCxcbiAgLnB5LWxnLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctOCxcbiAgLnB4LWxnLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNyB7XG4gICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTcsXG4gIC5weS1sZy03IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTcsXG4gIC5weC1sZy03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNyxcbiAgLnB5LWxnLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNyxcbiAgLnB4LWxnLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNiB7XG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTYsXG4gIC5weS1sZy02IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTYsXG4gIC5weC1sZy02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNixcbiAgLnB5LWxnLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNixcbiAgLnB4LWxnLTYge1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtZ2cge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1nZyxcbiAgLm15LXhsLWdnIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWdnLFxuICAubXgteGwtZ2cge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1nZyxcbiAgLm15LXhsLWdnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLWdnLFxuICAubXgteGwtZ2cge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTIwIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEyMCxcbiAgLm15LXhsLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMTIwLFxuICAubXgteGwtMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEyMCxcbiAgLm15LXhsLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMTIwLFxuICAubXgteGwtMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xMTAge1xuICAgIG1hcmdpbjogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMTEwLFxuICAubXkteGwtMTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xMTAsXG4gIC5teC14bC0xMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMTEwLFxuICAubXkteGwtMTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xMTAsXG4gIC5teC14bC0xMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xMDAsXG4gIC5teS14bC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEwMCxcbiAgLm14LXhsLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xMDAsXG4gIC5teS14bC0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEwMCxcbiAgLm14LXhsLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtOTAge1xuICAgIG1hcmdpbjogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC05MCxcbiAgLm15LXhsLTkwIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTkwLFxuICAubXgteGwtOTAge1xuICAgIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC05MCxcbiAgLm15LXhsLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTkwLFxuICAubXgteGwtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC04MCxcbiAgLm15LXhsLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTgwLFxuICAubXgteGwtODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC04MCxcbiAgLm15LXhsLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTgwLFxuICAubXgteGwtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNzAge1xuICAgIG1hcmdpbjogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC03MCxcbiAgLm15LXhsLTcwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTcwLFxuICAubXgteGwtNzAge1xuICAgIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC03MCxcbiAgLm15LXhsLTcwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTcwLFxuICAubXgteGwtNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC02MCxcbiAgLm15LXhsLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTYwLFxuICAubXgteGwtNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC02MCxcbiAgLm15LXhsLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTYwLFxuICAubXgteGwtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNTAge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01MCxcbiAgLm15LXhsLTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTUwLFxuICAubXgteGwtNTAge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01MCxcbiAgLm15LXhsLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUwLFxuICAubXgteGwtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNDAge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00MCxcbiAgLm15LXhsLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTQwLFxuICAubXgteGwtNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00MCxcbiAgLm15LXhsLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTQwLFxuICAubXgteGwtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMzAge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zMCxcbiAgLm15LXhsLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMwLFxuICAubXgteGwtMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zMCxcbiAgLm15LXhsLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMwLFxuICAubXgteGwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yMCxcbiAgLm15LXhsLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIwLFxuICAubXgteGwtMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yMCxcbiAgLm15LXhsLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIwLFxuICAubXgteGwtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTAge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xMCxcbiAgLm15LXhsLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEwLFxuICAubXgteGwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xMCxcbiAgLm15LXhsLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEwLFxuICAubXgteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtOSB7XG4gICAgbWFyZ2luOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtOSxcbiAgLm15LXhsLTkge1xuICAgIG1hcmdpbi10b3A6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC05LFxuICAubXgteGwtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtOSxcbiAgLm15LXhsLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC05LFxuICAubXgteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTgsXG4gIC5teS14bC04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtOCxcbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTgsXG4gIC5teS14bC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtOCxcbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC03IHtcbiAgICBtYXJnaW46IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC03LFxuICAubXkteGwtNyB7XG4gICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTcsXG4gIC5teC14bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC03LFxuICAubXkteGwtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTcsXG4gIC5teC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNiB7XG4gICAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNixcbiAgLm15LXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC02LFxuICAubXgteGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNixcbiAgLm15LXhsLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC02LFxuICAubXgteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLWdnIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLWdnLFxuICAucHkteGwtZ2cge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLWdnLFxuICAucHgteGwtZ2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtZ2csXG4gIC5weS14bC1nZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtZ2csXG4gIC5weC14bC1nZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMTIwIHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xMjAsXG4gIC5weS14bC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0xMjAsXG4gIC5weC14bC0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEyMCxcbiAgLnB5LXhsLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEyMCxcbiAgLnB4LXhsLTEyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTExMCB7XG4gICAgcGFkZGluZzogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMTEwLFxuICAucHkteGwtMTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMTEwLFxuICAucHgteGwtMTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xMTAsXG4gIC5weS14bC0xMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xMTAsXG4gIC5weC14bC0xMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEwMCxcbiAgLnB5LXhsLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEwMCxcbiAgLnB4LXhsLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMTAwLFxuICAucHkteGwtMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMTAwLFxuICAucHgteGwtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtOTAge1xuICAgIHBhZGRpbmc6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtOTAsXG4gIC5weS14bC05MCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtOTAsXG4gIC5weC14bC05MCB7XG4gICAgcGFkZGluZy1yaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC05MCxcbiAgLnB5LXhsLTkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC05MCxcbiAgLnB4LXhsLTkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC04MCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC04MCxcbiAgLnB5LXhsLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC04MCxcbiAgLnB4LXhsLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTgwLFxuICAucHkteGwtODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTgwLFxuICAucHgteGwtODAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTcwIHtcbiAgICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTcwLFxuICAucHkteGwtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTcwLFxuICAucHgteGwtNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNzAsXG4gIC5weS14bC03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNzAsXG4gIC5weC14bC03MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNjAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNjAsXG4gIC5weS14bC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNjAsXG4gIC5weC14bC02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC02MCxcbiAgLnB5LXhsLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC02MCxcbiAgLnB4LXhsLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01MCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01MCxcbiAgLnB5LXhsLTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01MCxcbiAgLnB4LXhsLTUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUwLFxuICAucHkteGwtNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTUwLFxuICAucHgteGwtNTAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQwLFxuICAucHkteGwtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTQwLFxuICAucHgteGwtNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNDAsXG4gIC5weS14bC00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNDAsXG4gIC5weC14bC00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMzAge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMzAsXG4gIC5weS14bC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMzAsXG4gIC5weC14bC0zMCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zMCxcbiAgLnB5LXhsLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0zMCxcbiAgLnB4LXhsLTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yMCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yMCxcbiAgLnB5LXhsLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0yMCxcbiAgLnB4LXhsLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIwLFxuICAucHkteGwtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTIwLFxuICAucHgteGwtMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEwLFxuICAucHkteGwtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEwLFxuICAucHgteGwtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMTAsXG4gIC5weS14bC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMTAsXG4gIC5weC14bC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtOSB7XG4gICAgcGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTksXG4gIC5weS14bC05IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTksXG4gIC5weC14bC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtOSxcbiAgLnB5LXhsLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtOSxcbiAgLnB4LXhsLTkge1xuICAgIHBhZGRpbmctbGVmdDogOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtOCB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTgsXG4gIC5weS14bC04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTgsXG4gIC5weC14bC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtOCxcbiAgLnB5LXhsLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtOCxcbiAgLnB4LXhsLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNyB7XG4gICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTcsXG4gIC5weS14bC03IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTcsXG4gIC5weC14bC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNyxcbiAgLnB5LXhsLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNyxcbiAgLnB4LXhsLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNiB7XG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTYsXG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTYsXG4gIC5weC14bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNixcbiAgLnB5LXhsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNixcbiAgLnB4LXhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbmdCbGV1IE9HIFNhbnNcIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzEge1xuICBjb2xvcjogIzBGNDQ0OCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzE6aG92ZXIsIGEudGV4dC1jMTpmb2N1cyB7XG4gIGNvbG9yOiAjMDIwODA5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMyIHtcbiAgY29sb3I6ICMxMjUyNTcgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMyOmhvdmVyLCBhLnRleHQtYzI6Zm9jdXMge1xuICBjb2xvcjogIzA1MTYxOCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMyB7XG4gIGNvbG9yOiAjMTY2NDZBICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMzpob3ZlciwgYS50ZXh0LWMzOmZvY3VzIHtcbiAgY29sb3I6ICMwOTI4MmIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzQge1xuICBjb2xvcjogIzAwOUFCMiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzQ6aG92ZXIsIGEudGV4dC1jNDpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1ODY2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWM1IHtcbiAgY29sb3I6ICMwMEMxRTAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWM1OmhvdmVyLCBhLnRleHQtYzU6Zm9jdXMge1xuICBjb2xvcjogIzAwN2Y5NCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jNiB7XG4gIGNvbG9yOiAjMEZERUZGICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jNjpob3ZlciwgYS50ZXh0LWM2OmZvY3VzIHtcbiAgY29sb3I6ICMwMGE3YzIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzcge1xuICBjb2xvcjogIzUwM0M3MiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzc6aG92ZXIsIGEudGV4dC1jNzpmb2N1cyB7XG4gIGNvbG9yOiAjMmQyMjQwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWM4IHtcbiAgY29sb3I6ICM2MjQ5OEIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWM4OmhvdmVyLCBhLnRleHQtYzg6Zm9jdXMge1xuICBjb2xvcjogIzNmMmY1OSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jOSB7XG4gIGNvbG9yOiAjOTA1OEE2ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jOTpob3ZlciwgYS50ZXh0LWM5OmZvY3VzIHtcbiAgY29sb3I6ICM2NTNkNzQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzEwIHtcbiAgY29sb3I6ICNDQjc0MkYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMxMDpob3ZlciwgYS50ZXh0LWMxMDpmb2N1cyB7XG4gIGNvbG9yOiAjOGQ1MTIxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMxMSB7XG4gIGNvbG9yOiAjREE5NTVFICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTE6aG92ZXIsIGEudGV4dC1jMTE6Zm9jdXMge1xuICBjb2xvcjogI2JmNmQyYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTIge1xuICBjb2xvcjogI0U1QjU4RiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzEyOmhvdmVyLCBhLnRleHQtYzEyOmZvY3VzIHtcbiAgY29sb3I6ICNkNzhjNTEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzEzIHtcbiAgY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMxMzpob3ZlciwgYS50ZXh0LWMxMzpmb2N1cyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTQge1xuICBjb2xvcjogIzIwMjAyMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzE0OmhvdmVyLCBhLnRleHQtYzE0OmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMxNSB7XG4gIGNvbG9yOiAjM0QzRDNEICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTU6aG92ZXIsIGEudGV4dC1jMTU6Zm9jdXMge1xuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTYge1xuICBjb2xvcjogIzg2ODY4NiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzE2OmhvdmVyLCBhLnRleHQtYzE2OmZvY3VzIHtcbiAgY29sb3I6ICM2MDYwNjAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYzE3IHtcbiAgY29sb3I6ICNCMEIwQjAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWMxNzpob3ZlciwgYS50ZXh0LWMxNzpmb2N1cyB7XG4gIGNvbG9yOiAjOGE4YThhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWMxOCB7XG4gIGNvbG9yOiAjRTNFM0UzICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1jMTg6aG92ZXIsIGEudGV4dC1jMTg6Zm9jdXMge1xuICBjb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jMTkge1xuICBjb2xvcjogI0Y5RkFGQSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtYzE5OmhvdmVyLCBhLnRleHQtYzE5OmZvY3VzIHtcbiAgY29sb3I6ICNjZmQ3ZDcgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2ZjZmNmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzBCMEIwQiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMEUwRjExICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3NzZmNmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgxNCwgMTUsIDE3LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuYm9keTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZWVkNTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICBjb2xvcjogI2MwOTg1MztcbiAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4cyDiiaUgMHB4ICgwZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJzbSDiiaUgNTc2cHggKDM2ZW0pXCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibWQg4omlIDgzNHB4ICg1Mi4xMjVlbSlcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibGcg4omlIDEwODBweCAoNjcuNWVtKVwiO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwieGwg4omlIDE0NDBweCAoOTBlbSlcIjtcbiAgfVxufVxuYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxM3B4O1xuICBwYWRkaW5nOiA0cHggOHB4IDVweCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU0YgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhTIOKJpSAwcHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIGJvZHkuX2RlYnVnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU00g4omlIDU3NnB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJNRCDiiaUgODM0cHhcIjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgYm9keS5fZGVidWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJMRyDiiaUgMTA4MHB4XCI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICBib2R5Ll9kZWJ1Zzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlhMIOKJpSAxNDQwcHhcIjtcbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLyogVGhlbWUgQ3JlYXRvciAqL1xuLl90ZXh0X2MxIHtcbiAgY29sb3I6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzIge1xuICBjb2xvcjogI2IyYTk5MSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNiMmE5OTEpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jMyB7XG4gIGNvbG9yOiAjMDQxZTQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jMzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M0IHtcbiAgY29sb3I6ICM5ODAzMjEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzUge1xuICBjb2xvcjogI2VmMTcyZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUsICNlZjE3MmYpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jNiB7XG4gIGNvbG9yOiAjOTU4ZDdhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuYS5fdGV4dF9jNjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2M3IHtcbiAgY29sb3I6ICNlZGU0Y2YgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2M3OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzgge1xuICBjb2xvcjogIzJkMmUyZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzgsICMyZDJlMmYpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzg6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jOSB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9jMTAge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2MxMDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2MxMSB7XG4gIGNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzExOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfYzEyIHtcbiAgY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEyLCByZ2JhKDQ1LCA0NiwgNDcsIDAuMikpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfYzEyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfc3VjY2VzcyB7XG4gIGNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X3N1Y2Nlc3M6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF9kYW5nZXIge1xuICBjb2xvcjogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2Rhbmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLl90ZXh0X2JsYWNrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X2JsYWNrOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX3RleHRfd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbmEuX3RleHRfd2hpdGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5fdGV4dF90cmFuc3BhcmVudCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG5hLl90ZXh0X3RyYW5zcGFyZW50OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uX2ZpbGxfYzEge1xuICBmaWxsOiAjY2QwMTM2ICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzIge1xuICBmaWxsOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzMge1xuICBmaWxsOiAjMDQxZTQyICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMzLCAjMDQxZTQyKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzQge1xuICBmaWxsOiAjOTgwMzIxICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzUge1xuICBmaWxsOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzYge1xuICBmaWxsOiAjOTU4ZDdhICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM2LCAjOTU4ZDdhKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzcge1xuICBmaWxsOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzgge1xuICBmaWxsOiAjMmQyZTJmICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzkge1xuICBmaWxsOiByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzksIHJnYmEoNDUsIDQ2LCA0NywgMC41KSkgIWltcG9ydGFudDtcbn1cblxuLl9maWxsX2MxMCB7XG4gIGZpbGw6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfYzExIHtcbiAgZmlsbDogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9jMTIge1xuICBmaWxsOiByZ2JhKDQ1LCA0NiwgNDcsIDAuMikgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYzEyLCByZ2JhKDQ1LCA0NiwgNDcsIDAuMikpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9zdWNjZXNzIHtcbiAgZmlsbDogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2ZpbGxfZGFuZ2VyIHtcbiAgZmlsbDogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF9ibGFjayB7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3ItYmxhY2ssICMwMDApICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF93aGl0ZSB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgZmlsbDogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fZmlsbF90cmFuc3BhcmVudCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDAxMzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzIsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViID4gLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyLCAjYjJhOTkxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2MzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODAzMjEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzQsICM5ODAzMjEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCAjZWYxNzJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1OGQ3YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuLl9iZ19jNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU0Y2YgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzcsICNlZGU0Y2YpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZTJmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM4LCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX2M5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTAsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzExIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYzEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDYsIDQ3LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThiOTZhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXN1Y2Nlc3MsICM1OGI5NmEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmdfYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uX2JnX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSwgI2ZmZikgIWltcG9ydGFudDtcbn1cblxuLl9iZ190cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMSB7XG4gIGJvcmRlci1jb2xvcjogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjJhOTkxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNiMmE5OTEpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzMge1xuICBib3JkZXItY29sb3I6ICMwNDFlNDIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMywgIzA0MWU0MikgIWltcG9ydGFudDtcbn1cblxuLl9iY19jNCB7XG4gIGJvcmRlci1jb2xvcjogIzk4MDMyMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM0LCAjOTgwMzIxKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M1IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWYxNzJmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzUsICNlZjE3MmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzYge1xuICBib3JkZXItY29sb3I6ICM5NThkN2EgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNiwgIzk1OGQ3YSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jNyB7XG4gIGJvcmRlci1jb2xvcjogI2VkZTRjZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM3LCAjZWRlNGNmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2M4IHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQyZTJmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzgsICMyZDJlMmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzkge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC41KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM5LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfYzEwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEwLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2MxMSB7XG4gIGJvcmRlci1jb2xvcjogIzU4Yjk2YSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSwgIzU4Yjk2YSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19jMTIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDUsIDQ2LCA0NywgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMiwgcmdiYSg0NSwgNDYsIDQ3LCAwLjIpKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX3N1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM1OGI5NmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1zdWNjZXNzLCAjNThiOTZhKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX2RhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2E2MTkyZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSkgIWltcG9ydGFudDtcbn1cblxuLl9iY19ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWJsYWNrLCAjMDAwKSAhaW1wb3J0YW50O1xufVxuXG4uX2JjX3doaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5fYmNfdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4uX2cxIHtcbiAgYmFja2dyb3VuZDogI2NkMDEzNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1ncmFkaWVudC1nMS1mcm9tLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdGMtZ3JhZGllbnQtZzEtZGVnLCAwZGVnKSwgdmFyKC0tdGMtZ3JhZGllbnQtZzEtZnJvbSwgI2NkMDEzNikgMCUsIHZhcigtLXRjLWdyYWRpZW50LWcxLXRvLCAjYjJhOTkxKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX2cyIHtcbiAgYmFja2dyb3VuZDogIzA0MWU0MiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1ncmFkaWVudC1nMi1mcm9tLCAjMDQxZTQyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tdGMtZ3JhZGllbnQtZzItZGVnLCA0NWRlZyksIHZhcigtLXRjLWdyYWRpZW50LWcyLWZyb20sICMwNDFlNDIpIDAlLCB2YXIoLS10Yy1ncmFkaWVudC1nMi10bywgIzk4MDMyMSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLl9nMyB7XG4gIGJhY2tncm91bmQ6ICNlZjE3MmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtZ3JhZGllbnQtZzMtZnJvbSwgI2VmMTcyZikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXRjLWdyYWRpZW50LWczLWRlZywgOTBkZWcpLCB2YXIoLS10Yy1ncmFkaWVudC1nMy1mcm9tLCAjZWYxNzJmKSAwJSwgdmFyKC0tdGMtZ3JhZGllbnQtZzMtdG8sICM5NThkN2EpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5fZzQge1xuICBiYWNrZ3JvdW5kOiAjZWRlNGNmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LWc0LWZyb20sICNlZGU0Y2YpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS10Yy1ncmFkaWVudC1nNC1kZWcsIDMwZGVnKSwgdmFyKC0tdGMtZ3JhZGllbnQtZzQtZnJvbSwgI2VkZTRjZikgMCUsIHZhcigtLXRjLWdyYWRpZW50LWc0LXRvLCAjMmQyZTJmKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uX3B0X3hzIHtcbiAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14cy1tb2JpbGUsIDNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wdF94cyB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhzLXRhYmxldCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuX3B0X3hzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtZGVza3RvcCwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcHRfc20ge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXNtLW1vYmlsZSwgOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X3NtIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tdGFibGV0LCA5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fcHRfc20ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tZGVza3RvcCwgMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3B0X21kIHtcbiAgcGFkZGluZy10b3A6IDIzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtbW9iaWxlLCAyM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3B0X21kIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLXRhYmxldCwgMjRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLl9wdF9tZCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcHRfbGcge1xuICBwYWRkaW5nLXRvcDogMzhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy1tb2JpbGUsIDM4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcHRfbGcge1xuICAgIHBhZGRpbmctdG9wOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctdGFibGV0LCAzOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuX3B0X2xnIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wdF94bCB7XG4gIHBhZGRpbmctdG9wOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLW1vYmlsZSwgNThweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wdF94bCB7XG4gICAgcGFkZGluZy10b3A6IDU5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC10YWJsZXQsIDU5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fcHRfeGwge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtZGVza3RvcCwgNjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3BiX3hzIHtcbiAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14cy1tb2JpbGUsIDNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl94cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhzLXRhYmxldCwgNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuX3BiX3hzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtZGVza3RvcCwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfc20ge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXNtLW1vYmlsZSwgOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3BiX3NtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tdGFibGV0LCA5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fcGJfc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tZGVza3RvcCwgMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX3BiX21kIHtcbiAgcGFkZGluZy1ib3R0b206IDIzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtbW9iaWxlLCAyM3B4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX3BiX21kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLXRhYmxldCwgMjRweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLl9wYl9tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fcGJfbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMzhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy1tb2JpbGUsIDM4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fcGJfbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctdGFibGV0LCAzOXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuX3BiX2xnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9wYl94bCB7XG4gIHBhZGRpbmctYm90dG9tOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLW1vYmlsZSwgNThweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9wYl94bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC10YWJsZXQsIDU5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fcGJfeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtZGVza3RvcCwgNjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX210X3hzIHtcbiAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtbW9iaWxlLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfeHMge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtdGFibGV0LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fbXRfeHMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteHMtZGVza3RvcCwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbXRfc20ge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS1tb2JpbGUsIDhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF9zbSB7XG4gICAgbWFyZ2luLXRvcDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1zbS10YWJsZXQsIDlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLl9tdF9zbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctc20tZGVza3RvcCwgMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX210X21kIHtcbiAgbWFyZ2luLXRvcDogMjNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLW1kLW1vYmlsZSwgMjNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tdF9tZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuX210X21kIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbXRfbGcge1xuICBtYXJnaW4tdG9wOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmctbGctbW9iaWxlLCAzOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX210X2xnIHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy1sZy10YWJsZXQsIDM5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fbXRfbGcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tdF94bCB7XG4gIG1hcmdpbi10b3A6IDU4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGMtc3BhY2luZy14bC1tb2JpbGUsIDU4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbXRfeGwge1xuICAgIG1hcmdpbi10b3A6IDU5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10Yy1zcGFjaW5nLXhsLXRhYmxldCwgNTlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLl9tdF94bCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRjLXNwYWNpbmcteGwtZGVza3RvcCwgNjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX3hzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtbW9iaWxlLCAzcHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbWJfeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtdGFibGV0LCA0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fbWJfeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteHMtZGVza3RvcCwgNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbWJfc20ge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS1tb2JpbGUsIDhweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl9zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1zbS10YWJsZXQsIDlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLl9tYl9zbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctc20tZGVza3RvcCwgMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uX21iX21kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLW1kLW1vYmlsZSwgMjNweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLl9tYl9tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbWQtdGFibGV0LCAyNHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuX21iX21kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1tZC1kZXNrdG9wLCAyNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5fbWJfbGcge1xuICBtYXJnaW4tYm90dG9tOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmctbGctbW9iaWxlLCAzOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuX21iX2xnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy1sZy10YWJsZXQsIDM5cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5fbWJfbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsIDQwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLl9tYl94bCB7XG4gIG1hcmdpbi1ib3R0b206IDU4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGMtc3BhY2luZy14bC1tb2JpbGUsIDU4cHgpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5fbWJfeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDU5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLXhsLXRhYmxldCwgNTlweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLl9tYl94bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLXNwYWNpbmcteGwtZGVza3RvcCwgNjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lciwgLnNuX2NvbnRhaW5lcl9maXhlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY29udGFpbmVyLCAuc25fY29udGFpbmVyX2ZpeGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lci1mbHVpZCwgLnNuX2NvbnRhaW5lcl9mbHVpZCwgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSwgLmNvbnRhaW5lci1tZCwgLnNuX2NvbnRhaW5lcl9maXhlZF9tZCwgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZywgLmNvbnRhaW5lci14bCwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY29udGFpbmVyLWZsdWlkLCAuc25fY29udGFpbmVyX2ZsdWlkLCAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtLCAuY29udGFpbmVyLW1kLCAuc25fY29udGFpbmVyX2ZpeGVkX21kLCAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnLCAuY29udGFpbmVyLXhsLCAuc25fY29udGFpbmVyX2ZpeGVkX3hsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNvbnRhaW5lci1zbSwgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzZlbSkge1xuICAuY29udGFpbmVyLXNtLCAuc25fY29udGFpbmVyX2ZpeGVkX3NtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5jb250YWluZXItbWQsIC5zbl9jb250YWluZXJfZml4ZWRfbWQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAuY29udGFpbmVyLWxnLCAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmNvbnRhaW5lci1sZywgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gIC5jb250YWluZXIteGwsIC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNvbnRhaW5lci14bCwgLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkZDRkE7XG59XG5cbi5zbl9oZWFkZXJfc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWhlYWRlci1zcGFjZXIpIC0gNjBweCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1zcGFjZXIpO1xuICB9XG59XG5cbi5zbl9zaXRlX3dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpLCB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBib2R5Ll9oZWFkZXJfdmVydGljYWwgLnNuX3NpdGVfd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTBweDtcbiAgfVxufVxuLnNuX3NpdGVfd3JhcHBlci5fYmx1cjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKSwgYmFja2Ryb3AtZmlsdGVyIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKSwgYm90dG9tIDBzIGxpbmVhciwgcmlnaHQgMHMgbGluZWFyO1xufVxuQHN1cHBvcnRzIG5vdCAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpKSB7XG4gIC5zbl9zaXRlX3dyYXBwZXIuX2JsdXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNSwgMTcsIDAuMyk7XG4gIH1cbn1cbi5zbl9zaXRlX3dyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNCwgMTUsIDE3LCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSksIGJhY2tkcm9wLWZpbHRlciAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSksIGJvdHRvbSAwcyBsaW5lYXIgMC43cywgcmlnaHQgMHMgbGluZWFyIDAuN3M7XG59XG5cbi5zbl91dGlsc19tcV94cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl91dGlsc19tcV94cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc25fdXRpbHNfbXFfc20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl91dGlsc19tcV9zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3V0aWxzX21xX3NtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbl91dGlsc19tcV9tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl91dGlsc19tcV9tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl91dGlsc19tcV9tZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc25fdXRpbHNfbXFfbGcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX3V0aWxzX21xX2xnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl91dGlsc19tcV9sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc25fdXRpbHNfbXFfeGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl91dGlsc19tcV94bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5zbl9hZ2VfZ2F0ZV9jYXJkICNhZy10aXRsZSA+IGRpdiwgLnNuX2NvdW50ZG93bl9pLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCBcIlNhbmdCbGV1IE9HIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtbW9iaWxlLCA2N3B4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWgxLWxldHRlci1zcGFjaW5nLCAtMS41KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgxLWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgxLWZvbnQtc2l6ZS10YWJsZXQsIDEwMnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMS1mb250LXNpemUtZGVza3RvcCwgMTE4cHgpO1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlLCA1MXB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWgyLWxldHRlci1zcGFjaW5nLCAtMC41KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgyLWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQsIDcycHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLCA4NHB4KTtcbiAgfVxufVxuXG5oMyxcbi5oMyxcbi5zbl9hZ2VfZ2F0ZV9jYXJkICNhZy10aXRsZSA+IGRpdixcbi5zbl9jb3VudGRvd25faSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZSwgMzhweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oMy1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMy1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDMsXG4gIC5oMyxcbiAgLnNuX2FnZV9nYXRlX2NhcmQgI2FnLXRpdGxlID4gZGl2LFxuICAuc25fY291bnRkb3duX2kge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDMtZm9udC1zaXplLXRhYmxldCwgNTBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGgzLFxuICAuaDMsXG4gIC5zbl9hZ2VfZ2F0ZV9jYXJkICNhZy10aXRsZSA+IGRpdixcbiAgLnNuX2NvdW50ZG93bl9pIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLCA2MHB4KTtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSwgMjhweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oNC1sZXR0ZXItc3BhY2luZywgMC4yNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNC1mb250LXdlaWdodCwgNDAwKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtdGFibGV0LCAzNnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCwgNDFweCk7XG4gIH1cbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1tb2JpbGUsIDIxcHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtaDUtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDUtZm9udC13ZWlnaHQsIDQwMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLXRhYmxldCwgMjVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3AsIDMwcHgpO1xuICB9XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1oNi1mb250LXNpemUtbW9iaWxlLCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWg2LWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg2LWZvbnQtd2VpZ2h0LCA0MDApO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuXG5wLFxuLnAge1xuICBtYXJnaW46IDA7XG59XG5cbnN0cm9uZyB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1zdHJvbmctbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5lbSB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1lbS1sZXR0ZXItc3BhY2luZywgMCkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1lbS1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuc21hbGwge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtc21hbGwtbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtc21hbGwtZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbnN1YiB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1zdWItbGV0dGVyLXNwYWNpbmcsIDApIC8gMTAwMCkgKiAxZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdGMtc3ViLWZvbnQtd2VpZ2h0LCA3MDApO1xufVxuXG5zdXAge1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtc3VwLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXN1cC1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuaHIge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuYSB7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1saW5rLWxldHRlci1zcGFjaW5nLCAwKSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWxpbmstZm9udC13ZWlnaHQsIDQwMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbmFydGljbGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zbl9wYXJhZ3JhcGgsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0LFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5nZmllbGRfc2VsZWN0LCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wsXG4uc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSxcbi5zbl9mb3JtIC5nZmllbGQgLmN1c3RvbS1zZWxlY3QsXG4uc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlLFxuLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSxcbi5zbl9mb3JtIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5nZmllbGRfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmN1c3RvbS1zZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsLCAuc25fZm9ybSAuZ2ZpZWxkIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBsYWJlbCwgLnNuX2NvdW50ZG93bl9sYWJlbCwgYm9keSwgcCxcbi5wLFxudWwsXG5vbCxcbmJsb2NrcXVvdGUsIC5zbl9wYXJhZ3JhcGggcCwgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCBwLCAuZ2Zvcm1fd3JhcHBlcl9jdXN0b21fY29udHJvbCA+IGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QgcCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSBwLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wgcCxcbi5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC0xIHAsXG4uc25fZm9ybSAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0IHAsXG4uc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlIHAsXG4uc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIHAsXG4uc25fZm9ybSAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0IHAsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wgcCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QgcCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSBwLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wgcCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC0xIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0IHAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIHAsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0IHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwgcCwgLnNuX2Zvcm0gLmdmaWVsZCBsYWJlbCBwLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCBwLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsIHAsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgbGFiZWwgcCwgLnNuX2NvdW50ZG93bl9sYWJlbCBwLFxuLnAgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlLCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoKHZhcigtLXRjLWJvZHktbGV0dGVyLXNwYWNpbmcsIDAuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1ib2R5LWZvbnQtd2VpZ2h0LCA0MDApO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgXCJTYW5nQmxldSBPRyBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9wYXJhZ3JhcGgsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTEsXG4gIC5zbl9mb3JtIC5nZmllbGQgLmN1c3RvbS1zZWxlY3QsXG4gIC5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2UsXG4gIC5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UsXG4gIC5zbl9mb3JtIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTEsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmN1c3RvbS1zZWxlY3QsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsLCAuc25fZm9ybSAuZ2ZpZWxkIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBsYWJlbCwgLnNuX2NvdW50ZG93bl9sYWJlbCwgYm9keSwgcCxcbiAgLnAsXG4gIHVsLFxuICBvbCxcbiAgYmxvY2txdW90ZSwgLnNuX3BhcmFncmFwaCBwLCAuc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIHAsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QgcCwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sIHAsXG4gIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC0xIHAsXG4gIC5zbl9mb3JtIC5nZmllbGQgLmN1c3RvbS1zZWxlY3QgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZSBwLFxuICAuc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIHAsXG4gIC5zbl9mb3JtIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3QgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3QgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QgcCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC0xIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmN1c3RvbS1zZWxlY3QgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9zZWxlY3QgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCBwLCAuc25fZm9ybSAuZ2ZpZWxkIGxhYmVsIHAsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsIHAsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBsYWJlbCBwLCAuc25fY291bnRkb3duX2xhYmVsIHAsXG4gIC5wIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtdGFibGV0LCAxOHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX3BhcmFncmFwaCwgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCwgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuICAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsLCAuc25fY291bnRkb3duX2xhYmVsLCBib2R5LCBwLFxuICAucCxcbiAgdWwsXG4gIG9sLFxuICBibG9ja3F1b3RlLCAuc25fcGFyYWdyYXBoIHAsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlIHAsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTEgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlIHAsXG4gIC5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCBwLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCBwLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuY3VzdG9tLXNlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCBwLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTEgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCBwLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlIHAsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UgcCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsIHAsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCBwLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsIHAsIC5zbl9jb3VudGRvd25fbGFiZWwgcCxcbiAgLnAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLCAyMXB4KTtcbiAgfVxufVxuXG4uc25fcGFyYWdyYXBoX2xhcmdlLCAuc25fcGFyYWdyYXBoX2xhcmdlIHAge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5zbl9wYXJhZ3JhcGhfbWVkaXVtLCAuc25fYmxvY2tfaW50cm9fZnVsbCAuYmJfY29udGVudCBwLCAuc25fcGFyYWdyYXBoX21lZGl1bSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNuX3BhcmFncmFwaF9tZWRpdW0sIC5zbl9ibG9ja19pbnRyb19mdWxsIC5iYl9jb250ZW50IHAsIC5zbl9wYXJhZ3JhcGhfbWVkaXVtIHAge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9jYXB0aW9uLCAuc25fY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGUsIDEycHgpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygodmFyKC0tdGMtY2FwdGlvbi1sZXR0ZXItc3BhY2luZywgMC41KSAvIDEwMDApICogMWVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWNhcHRpb24tZm9udC13ZWlnaHQsIDQwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtZmFtaWx5LCBcIlNhbmdCbGV1IE9HIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jYXB0aW9uLCAuc25fY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLXRhYmxldCwgMTIuNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2NhcHRpb24sIC5zbl9jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcCwgMTRweCk7XG4gIH1cbn1cblxuLnNuX292ZXJsaW5lLCAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsLCAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLWhlYWRpbmctbWFyZ2luLWJvdHRvbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fb3ZlcmxpbmU6YmVmb3JlLCAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZTpiZWZvcmUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbDpiZWZvcmUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsOmJlZm9yZSwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWw6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWw6YmVmb3JlLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbDpiZWZvcmUsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsOmJlZm9yZSwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZTpiZWZvcmUsIC5zbl9vdmVybGluZTphZnRlciwgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfc3VidGl0bGU6YWZ0ZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbDphZnRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWw6YWZ0ZXIsIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsOmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWw6YWZ0ZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsOmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbDphZnRlciwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uc25fb3ZlcmxpbmU6YWZ0ZXIsIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlOmFmdGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWw6YWZ0ZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsOmFmdGVyLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbDphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsOmFmdGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbDphZnRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWw6YWZ0ZXIsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfdGl0bGU6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc25fb3ZlcmxpbmUsIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfdGl0bGUsIC5zbl9vdmVybGluZSBwLCAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZSBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsIHAsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsIHAsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsIHAsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfdGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLW1vYmlsZSwgOHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtd2VpZ2h0LCA0MDApO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtY2FwdGlvbi1mb250LWZhbWlseSwgXCJTYW5nQmxldSBPRyBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9vdmVybGluZSwgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfc3VidGl0bGUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSwgLnNuX292ZXJsaW5lIHAsIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCBwLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCBwLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwgcCwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS10YWJsZXQsIDlweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9vdmVybGluZSwgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfc3VidGl0bGUsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSwgLnNuX292ZXJsaW5lIHAsIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlIHAsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCBwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCBwLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCBwLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgcCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwgcCwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS1kZXNrdG9wLCAxMHB4KTtcbiAgfVxufVxuXG50dCwgcHJlLCBjb2RlLCBrYmQsIHNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlLCBcIlNhbmdCbGV1IE9HIFNhbnNcIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSk7XG59XG5cbnByZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvcmFsO1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG5cbi51cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5fY2xlYXJfdGV4dF90cmFuc2Zvcm0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmN0YV93aXRob3V0X2JvcmRlcnMsIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUsIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLl9zdWJfYmFjayBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi50ZXh0LXVwcGVyY2FzZSAuYmJfaXRlbV9jb250ZW50IHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhZ3JhcGgtMjRweC5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl9jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJTYW5nQmxldSBPRyBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5wYXJhZ3JhcGgtMjRweC5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl9jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi8qIEJJRyBUSVRMRVMgKi9cbi5oYXMtYmlnLXRleHQtc3VidGl0bGUuc25fYmxvY2tfaW1hZ2VfdGV4dCAuYmJfc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMDtcbiAgZm9udC1zaXplOiAxMS4xMzE3MjZ2dztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDA7XG4gIG9yZGVyOiAtMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5oYXMtYmlnLXRleHQtc3VidGl0bGUuc25fYmxvY2tfaW1hZ2VfdGV4dCAuYmJfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gIH1cbn1cbi5oYXMtYmlnLXRleHQtc3VidGl0bGUuc25fYmxvY2tfaW1hZ2VfdGV4dCAuYmJfc3VidGl0bGUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhhcy1iaWctdGV4dC1zdWJ0aXRsZS5zbl9ibG9ja19pbWFnZV90ZXh0IC5iYl9zdWJ0aXRsZSBlbSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zbl9ibG9ja19pbWFnZSAuc25fYmxvY2tfd3IgLmNhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMDtcbiAgZm9udC1zaXplOiAxMS4xMzE3MjZ2dztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UgLnNuX2Jsb2NrX3dyIC5jYXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZSAuc25fYmxvY2tfd3IgLmNhcHRpb24gc3BhbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc25fYmxvY2tfaW1hZ2UgLnNuX2Jsb2NrX3dyIC5jYXB0aW9uIHNwYW4gZW0ge1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC42ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0sXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10sXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0sXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10Yyxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3AsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1wcF0sXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10sXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0sXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10Yyxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3AsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0sXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHAsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3Age1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgXCJTYW5nQmxldSBPRyBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItcHBdIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gc2VjdGlvbi5iYi1jcF9fY2hhcHRlcixcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSBzZWN0aW9uLmJiLWNwX19jaGFwdGVyLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcCBzZWN0aW9uLmJiLWNwX19jaGFwdGVyLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10YyBzZWN0aW9uLmJiLWNwX19jaGFwdGVyLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcCBzZWN0aW9uLmJiLWNwX19jaGFwdGVyLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItcHBdIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gc2VjdGlvbi5iYi1jcF9fY2hhcHRlcixcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLWNwXSBzZWN0aW9uLmJiLWNwX19jaGFwdGVyLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcCBzZWN0aW9uLmJiLWNwX19jaGFwdGVyLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10YyBzZWN0aW9uLmJiLWNwX19jaGFwdGVyLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcCBzZWN0aW9uLmJiLWNwX19jaGFwdGVyLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gc2VjdGlvbi5iYi1jcF9fY2hhcHRlcixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSBzZWN0aW9uLmJiLWNwX19jaGFwdGVyLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwIHNlY3Rpb24uYmItY3BfX2NoYXB0ZXIsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgc2VjdGlvbi5iYi1jcF9fY2hhcHRlcixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcCBzZWN0aW9uLmJiLWNwX19jaGFwdGVyIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItcHBdIHAsIC5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSB0YWJsZSwgLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItcHBdIG9sLCAuc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gdWwsIC5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBsaSwgLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItcHBdIHRoLCAuc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gdGQsIC5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBzcGFuLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItdGNdIHAsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gdGFibGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gb2wsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gdWwsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gbGksXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gdGgsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gdGQsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gc3Bhbixcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSBwLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIHRhYmxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIG9sLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIHVsLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIGxpLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIHRoLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIHRkLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIHNwYW4sXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwIHAsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwIHRhYmxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcCBvbCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgdWwsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwIGxpLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcCB0aCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgdGQsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwIHNwYW4sXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIHAsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIHRhYmxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10YyBvbCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMgdWwsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIGxpLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10YyB0aCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMgdGQsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIHNwYW4sXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIHAsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIHRhYmxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcCBvbCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3AgdWwsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIGxpLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcCB0aCxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3AgdGQsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIHNwYW4sXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1wcF0gcCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSB0YWJsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSBvbCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSB1bCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSBsaSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSB0aCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSB0ZCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSBzcGFuLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItdGNdIHAsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gdGFibGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gb2wsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gdWwsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gbGksXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gdGgsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gdGQsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gc3Bhbixcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLWNwXSBwLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIHRhYmxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIG9sLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIHVsLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIGxpLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIHRoLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIHRkLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIHNwYW4sXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwIHAsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwIHRhYmxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcCBvbCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgdWwsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwIGxpLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcCB0aCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgdGQsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwIHNwYW4sXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIHAsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIHRhYmxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10YyBvbCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMgdWwsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIGxpLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10YyB0aCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMgdGQsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIHNwYW4sXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIHAsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIHRhYmxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcCBvbCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3AgdWwsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIGxpLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcCB0aCxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3AgdGQsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIHNwYW4sXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBwLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gdGFibGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBvbCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItcHBdIHVsLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gbGksXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSB0aCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItcHBdIHRkLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gc3Bhbixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIHAsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSB0YWJsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIG9sLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gdWwsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBsaSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIHRoLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gdGQsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBzcGFuLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gcCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItY3BdIHRhYmxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gb2wsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSB1bCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItY3BdIGxpLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gdGgsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSB0ZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItY3BdIHNwYW4sXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHAgcCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCB0YWJsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCBvbCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCB1bCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCBsaSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCB0aCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCB0ZCxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCBzcGFuLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXRjIHAsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgdGFibGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgb2wsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgdWwsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgbGksXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgdGgsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgdGQsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgc3Bhbixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcCBwLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIHRhYmxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIG9sLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIHVsLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIGxpLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIHRoLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIHRkLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBzdHJvbmcsIC5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBhLCAuc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gYixcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBzdHJvbmcsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gYSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBiLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIHN0cm9uZyxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSBhLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIGIsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwIHN0cm9uZyxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgYSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgYixcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMgc3Ryb25nLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10YyBhLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10YyBiLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcCBzdHJvbmcsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIGEsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIGIsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1wcF0gc3Ryb25nLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItcHBdIGEsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1wcF0gYixcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSBzdHJvbmcsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gYSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSBiLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIHN0cm9uZyxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLWNwXSBhLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIGIsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwIHN0cm9uZyxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgYSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgYixcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMgc3Ryb25nLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10YyBhLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10YyBiLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcCBzdHJvbmcsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIGEsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIGIsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBzdHJvbmcsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBhLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gYixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIHN0cm9uZyxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIGEsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBiLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gc3Ryb25nLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gYSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItY3BdIGIsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHAgc3Ryb25nLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwIGEsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHAgYixcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyBzdHJvbmcsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgYSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyBiLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIHN0cm9uZyxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcCBhLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIGIge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItcHBdIGgxLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItdGNdIGgxLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIGgxLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwIGgxLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItcHAgaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1wcCBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIGgxLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItdGMgaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi10YyBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIGgxLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSAuYmItY3AgaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IC5iYi1jcCBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1wcF0gaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItcHBdIGgxLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItdGNdIGgxLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0gaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIGgxLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLWNwXSBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwIGgxLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItcHAgaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1wcCBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIGgxLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItdGMgaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi10YyBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIGgxLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyAuYmItY3AgaDEuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIC5iYi1jcCBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBoMS5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBoMS5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBoMS5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBoMS5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSBoMS5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSBoMS5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHAgaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwIGgxLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXRjIGgxLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyBoMS5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3AgaDEuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIGgxLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcCBoMS5iYi1jcF9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItcHBdIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItdGNdIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3ByaXZhY3lfcG9saWN5IGRpdltjbGFzc149YmItY3BdIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXBwIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLXRjIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfcHJpdmFjeV9wb2xpY3kgLmJiLWNwIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1wcF0gLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXBwXSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItcHBdIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi10Y10gLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLXRjXSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItdGNdIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgZGl2W2NsYXNzXj1iYi1jcF0gLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja190ZXJtc19hbmRfY29uZGl0aW9ucyBkaXZbY2xhc3NePWJiLWNwXSAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zIGRpdltjbGFzc149YmItY3BdIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXBwIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLXRjIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIC5iYi1wcF9fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIC5iYi10Y19fdGl0bGUsXG4uc25fYmxvY2tfdGVybXNfYW5kX2NvbmRpdGlvbnMgLmJiLWNwIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXBwXSAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1wcF0gLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItcHBdIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLXRjXSAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi10Y10gLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItdGNdIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSBkaXZbY2xhc3NePWJiLWNwXSAuYmItcHBfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgZGl2W2NsYXNzXj1iYi1jcF0gLmJiLXRjX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IGRpdltjbGFzc149YmItY3BdIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItcHAgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1wcCAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXBwIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItdGMgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi10YyAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLXRjIC5iYi1jcF9fdGl0bGUsXG4uc25fYmxvY2tfY29va2llX3BvbGljeSAuYmItY3AgLmJiLXBwX190aXRsZSxcbi5zbl9ibG9ja19jb29raWVfcG9saWN5IC5iYi1jcCAuYmItdGNfX3RpdGxlLFxuLnNuX2Jsb2NrX2Nvb2tpZV9wb2xpY3kgLmJiLWNwIC5iYi1jcF9fdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9idG4ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjM1cyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9idG4uX3dpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9idG4uX3dpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc25fYnRuLl9mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYnRuIC5zbl9zcHJpdGUuX3RpY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuLnNuX2J0biAuc25fc3ByaXRlOm5vdCguX3RpY2spIHtcbiAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC1tb2JpbGUsIDI1cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgLTIwJSk7XG59XG4uc25fYnRuIC5zbl9zcHJpdGU6bm90KC5fdGljaykgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYnRuIC5zbl9zcHJpdGU6bm90KC5fdGljaykge1xuICAgIHdpZHRoOiB2YXIoLS10Yy1idG4taWNvbnMtd2lkdGgtdGFibGV0LCAyNXB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2J0biAuc25fc3ByaXRlOm5vdCguX3RpY2spIHtcbiAgICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLWRlc2t0b3AsIDI1cHgpO1xuICB9XG59XG4uc25fYnRuID4gc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc25fYnRuID4gc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNuX2J0biAuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTZweDtcbiAgY29sb3I6IHZhcigtLWMyKTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAxNHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fYnRuIC5zbl9zcHJpdGUuX2Fycm93X3JpZ2h0IHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRvcDogLTUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNuX2J0biAuc25fc3ByaXRlLl9hcnJvd19yaWdodCBzdmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5zbl9idG4uX2ZlZWRiYWNrIC5zbl9zcHJpdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2UgMC4zNXM7XG59XG4uc25fYnRuLl92bG1rX3Njcm9sbFRvTmV4dEJsb2NrIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICBib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uc25fYnRuLl92bG1rX3Njcm9sbFRvTmV4dEJsb2NrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vdXNlLXNjcm9sbC5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnNuX2J0bi5fcHJpbWFyeSwgLnNuX2J0bi5fc2Vjb25kYXJ5LCAuc25fYnRuLl90ZXJ0aWFyeSwgLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50LCAuc25fYnRuLl9zZWNvbmRhcnlfdmFyaWFudCwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudCB7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cbi5zbl9idG4uX3ByaW1hcnksIC5zbl9idG4uX3ByaW1hcnlfdmFyaWFudCwgLnNuX2J0bi5fdGVydGlhcnksIC5zbl9idG4uX3RlcnRpYXJ5X3ZhcmlhbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLnNuX2J0bi5fcHJpbWFyeTphZnRlciwgLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50OmFmdGVyLCAuc25fYnRuLl90ZXJ0aWFyeTphZnRlciwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG59XG4uc25fYnRuLl9wcmltYXJ5OmhvdmVyLCAuc25fYnRuLl9wcmltYXJ5X3ZhcmlhbnQ6aG92ZXIsIC5zbl9idG4uX3RlcnRpYXJ5OmhvdmVyLCAuc25fYnRuLl90ZXJ0aWFyeV92YXJpYW50OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNuX2J0bi5fcHJpbWFyeTpob3ZlcjphZnRlciwgLnNuX2J0bi5fcHJpbWFyeV92YXJpYW50OmhvdmVyOmFmdGVyLCAuc25fYnRuLl90ZXJ0aWFyeTpob3ZlcjphZnRlciwgLnNuX2J0bi5fdGVydGlhcnlfdmFyaWFudDpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAwO1xufVxuLnNuX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2NvdW50ZG93bl9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fY291bnRkb3duX2NvbG9uIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fY291bnRkb3duX2NvbG9uIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jb3VudGRvd25fY29sb246OmJlZm9yZSwgLnNuX2NvdW50ZG93bl9jb2xvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuXG4uc25faGVhZGVyIHtcbiAgei1pbmRleDogMTAzMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbi5zbl9oZWFkZXIgYm9keS5hZG1pbi1iYXIgLnNuX2hlYWRlci5fc3RpY2t5IHtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIGJvZHkuYWRtaW4tYmFyIC5zbl9oZWFkZXIuX3N0aWNreSB7XG4gICAgdG9wOiA0NnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25faGVhZGVyIGJvZHkuYWRtaW4tYmFyIC5zbl9oZWFkZXIuX3N0aWNreSB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIuX3ZlcnRpY2FsIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9sb2dvIHtcbiAgaGVpZ2h0OiA3NnB4O1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfbG9nbyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfbG9nbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nb19zZWNvbmRhcnkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl9sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl9sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9oZWFkZXJfdXRpbGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLnNuX2hlYWRlcl91dGlsaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG59XG4uc25faGVhZGVyX3V0aWxpdHkgLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl91dGlsaXR5IC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYigwLCAwLCAwKSAxMDAlKTtcbn1cbi5zbl9oZWFkZXJfdXRpbGl0eSAuc25fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgcGFkZGluZzogMTVweCAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xufVxuLnNuX2hlYWRlcl91dGlsaXR5IC5zbl9idG46aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMTEpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xufVxuLnNuX2hlYWRlcl91dGlsaXR5IC5zbl9idG46YmVmb3JlLCAuc25faGVhZGVyX3V0aWxpdHkgLnNuX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc25faGVhZGVyX3V0aWxpdHkgPiAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigxNSwgNjgsIDcyKSAwJSwgcmdiYSgxNSwgNjgsIDcyLCAwLjkpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEY0NDQ4IDAlLCByZ2JhKDE1LCA2OCwgNzIsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbCwgbXVsdGlwbHk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl91dGlsaXR5ID4gLnNuX2JhY2tncm91bmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5Ll9oYW1idXJnZXIge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX3V0aWxpdHkuX2hhbWJ1cmdlciB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsIHtcbiAgbWluLWhlaWdodDogOTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl91dGlsaXR5Ll9mdWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX3V0aWxpdHkuX3ZlcnRpY2FsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX3V0aWxpdHkgLnJvdyA+IC5jb2wtMzpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4NHB4O1xuICAgIHRvcDogLTI2cHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ29fc2Vjb25kYXJ5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uc25faGVhZGVyX25hdi5fbW9iaWxlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlci5faGFtYnVyZ2VyIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyLl92ZXJ0aWNhbCAuc25faGVhZGVyX25hdi5fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25faGVhZGVyLl9mdWxsIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjQsIDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2hlYWRlcl9uYXYuX2Z1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfbmF2Ll92ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNjhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgcmlnaHQ6IDA7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgYVtkYXRhLXN1Yi10b2dnbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaS5fc3ViX2JhY2sgYSAuc25fc3ByaXRlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pLl9zdWJfY3VycmVudCBhIC5zbl9idG4uX3NlY29uZGFyeV92YXJpYW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfaS5fc3ViX2N1cnJlbnQgYSAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9pIGEgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGVfc3ViIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl9sb2dvX3dyIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1YiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX2xvZ29fd3IgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl9sb2dvIHtcbiAgbWF4LXdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl9sb2dvX3dyIGEuc25faGVhZGVyX25hdl9tb2JpbGVfY2xvc2Uge1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1YiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX2xvZ29fd3IgYS5zbl9oZWFkZXJfbmF2X21vYmlsZV9jbG9zZSBpIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWIgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1YiAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kge1xuICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1YiA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9sb2dvX3dyIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9sb2dvX3dyIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9sb2dvIHtcbiAgbWF4LXdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1uYXYge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YiB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1jdGIgPiAqIHtcbiAgZmxleDogMSBhdXRvO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1jdGIgPiAqIGEge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pbiAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWxhbmd1YWdlIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2UgYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zcGFjZXIge1xuICBvcmRlcjogNDtcbn1cbi5zbl9oZWFkZXJfbmF2X21vYmlsZSAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2kgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfaSBzcGFuIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbmF2IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNC41cHggMCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbmF2IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfdGl0bGU6OmJlZm9yZSwgLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbmF2IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1uYXYgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZSBzcGFuIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnNuX2hlYWRlcl9uYXZfbW9iaWxlIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbmF2IC5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdl9tb2JpbGUgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXYuX2hhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2hlYWRlcl9uYXYuX2hhbWJ1cmdlciAuc25fYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG4uc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2hlYWRlcl9uYXYuX2hhbWJ1cmdlciAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudSB7XG4gIG1pbi13aWR0aDogMzc1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2hlYWRlcl9uYXYuX2hhbWJ1cmdlciAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudSAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnUgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnVfaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9oZWFkZXJfbmF2Ll9oYW1idXJnZXIgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnUgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2kge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uc25faGVhZGVyX25hdi5faGFtYnVyZ2VyIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pIC5fYW5nbGVfcmlnaHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnNuX2hlYWRlcl9uYXYuX2hhbWJ1cmdlciAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudSAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfaSBzcGFuIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnVfaW4ge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX21lbnVfaW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9pbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51X2luOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX2ltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSksIHRyYW5zZm9ybSAwcyBsaW5lYXIgMC4zcztcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9pbWFnZSBpbWcuX3Nob3cge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpLCB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfc3ViIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IGN1cnJlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKSwgdHJhbnNmb3JtIDBzIGxpbmVhciAwLjNzO1xufVxuLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3N1Yjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cbi5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9zdWI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc25faGVhZGVyX25hdl9oYW1idXJnZXJfc3ViOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLl9zdWJfb3BlbiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfc3ViIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKSwgdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX25hdl9mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX25hdl9mdWxsX2k6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LWl0ZW0sIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtcGFyZW50LCAuc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1tZW51LWl0ZW06aG92ZXIsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaS5jdXJyZW50LW1lbnUtcGFyZW50OmhvdmVyLCAuc25faGVhZGVyX25hdl9mdWxsX2kuY3VycmVudC1wYWdlLWFuY2VzdG9yOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX25hdl9mdWxsX2kgYSB7XG4gICAgcGFkZGluZzogMTVweCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc25faGVhZGVyX25hdl9mdWxsX2kgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG4gICAgbGVmdDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xuICB9XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2kgYTpob3ZlciwgLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6YWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6aG92ZXI6YWZ0ZXIsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyID4gc3Bhbixcbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyIC5zbl9zcHJpdGUsIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmFjdGl2ZSA+IHNwYW4sXG4uc25faGVhZGVyX25hdl9mdWxsX2kgYTphY3RpdmUgLnNuX3Nwcml0ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhID4gc3BhbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhIC5zbl9zcHJpdGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZSwgb3BhY2l0eSAwLjM1cyBlYXNlO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGEgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMzVzIGVhc2U7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX3N1YiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX2k6aG92ZXIgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiAxO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWIgPiAuc25fYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLmQtZmxleC5hbGlnbi1pdGVtcy1zdHJldGNoLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbi5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAuc25faGVhZGVyX25hdl9mdWxsX2kgYSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnNuX2hlYWRlcl9uYXZfZnVsbF9pIGE6YWZ0ZXIge1xuICBsZWZ0OiAyNHB4O1xufVxuLnNuX2hlYWRlcl9uYXZfZnVsbF9pOmhvdmVyIC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfd3Ige1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3dyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfd3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfaSBhOmhvdmVyID4gc3Bhbixcbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYTpob3ZlciAuc25fc3ByaXRlLCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGE6YWN0aXZlID4gc3Bhbixcbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYTphY3RpdmUgLnNuX3Nwcml0ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX2kgYSA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2U7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGEgLnNuX3Nwcml0ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLCBvcGFjaXR5IDAuMzVzIGVhc2U7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9pIGEgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMzVzIGVhc2U7XG59XG4uc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyNTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93cjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciB7XG4gIC8qXG4gICAgVXNhZ2U6XG5cbiAgICBIVE1MOlxuICAgICAgPGEgY2xhc3M9XCJoYW1idXJnZXJcIj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgICA8c3Bhbj48L3NwYW4+XG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cbiAgICAgICAgPHNwYW4+PC9zcGFuPlxuICAgICAgPC9hPlxuXG4gICAgU0NTUzpcbiAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHdpZHRoOiAyM3B4LCAkaGVpZ2h0OiAyMnB4LCAkYmFyLWhlaWdodDogMnB4KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZSwgdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzIGVhc2UsIHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgyKSwgLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNy41cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxNXB4O1xufVxuLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSwgLnNuX2hlYWRlcl9oYW1idXJnZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG59XG4uX21lbnVfb3BlbiAuc25faGVhZGVyX2hhbWJ1cmdlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTgwZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSksIC5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbn1cbi5fbWVudV9vcGVuIC5zbl9oZWFkZXJfaGFtYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG59XG4uX21lbnVfb3BlbiAuc25faGVhZGVyX2hhbWJ1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXJfaGFtYnVyZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc25faGVhZGVyX2hhbWJ1cmdlciBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zbl9oZWFkZXJfaGFtYnVyZ2VyOmhvdmVyLCAuc25faGVhZGVyX2hhbWJ1cmdlcjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc25faGVhZGVyIC5zbl9oZWFkZXJfdXRpbGl0eV9zZXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5IC5jb2wtMzpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvLWljb24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbi5zbl9oZWFkZXIgLnNuX2hlYWRlcl91dGlsaXR5IC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25faGVhZGVyIC5zbl9oZWFkZXJfdXRpbGl0eSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG4uc25faGVhZGVyIGE6bm90KC5zbl9idG4pOm5vdCguc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlKTpob3ZlciwgLnNuX2hlYWRlciBhOm5vdCguc25fYnRuKTpub3QoLnNuX2xhbmd1YWdlX3NlbGVjdG9yX3RvZ2dsZSk6YWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNuX2hlYWRlcl9sb2dvIHtcbiAgd2lkdGg6IDE2OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyX2xvZ28ge1xuICAgIHdpZHRoOiAxNjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5fdmVydGljYWxfcHgge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25faGVhZGVyIC5fdmVydGljYWxfcHgge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLl92ZXJ0aWNhbF9weSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0ID4gLnNuX2J0biB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9oZWFkZXIgLmJiX2hlYWRlcl9sYW5nX3NlbGVjdG9yX2NvbnRhaW5lcixcbiAgLnNuX2hlYWRlciAuYmJfaGVhZGVyX2J1eW5vd19jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zbl9oZWFkZXIgLmJiX2hlYWRlcl9sYW5nX3NlbGVjdG9yX2NvbnRhaW5lcixcbiAgLnNuX2hlYWRlciAuYmJfaGVhZGVyX2J1eW5vd19jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2hlYWRlciAuYmJfaGVhZGVyX2xvZ29fY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zbl9oZWFkZXIgLmJiX2hlYWRlcl9sb2dvX2NvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5iYl9oZWFkZXJfbG9nb19jb250YWluZXIgLnNuX2hlYWRlcl9sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNuX2hlYWRlciAuYmJfaGVhZGVyX2xvZ29fY29udGFpbmVyIC5zbl9oZWFkZXJfbG9nbyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyIC5iYl9oZWFkZXJfbG9nb19jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnNuX2hlYWRlci5fc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cbi5zbl9oZWFkZXIuX3N0aWNreSAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtNiAuc25faGVhZGVyX2xvZ28ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNuX2hlYWRlci5fc3RpY2t5IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC02IC5zbl9oZWFkZXJfbG9nbyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyLl9zdGlja3kgLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLTYgLnNuX2hlYWRlcl9uYXZfZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25faGVhZGVyLl9zdGlja3kgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5iYl9oZWFkZXJfbGFuZ19zZWxlY3Rvcl9jb250YWluZXIsXG4gIC5zbl9oZWFkZXIuX3N0aWNreSAuc25faGVhZGVyX3V0aWxpdHlfd3IgLmJiX2hlYWRlcl9idXlub3dfY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuICB9XG59XG4uc25faGVhZGVyLl9zdGlja3kgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5iYl9oZWFkZXJfbG9nb19jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbmJvZHkuX21lbnVfb3BlbiAuc25faGVhZGVyX25hdi5fbW9iaWxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgei1pbmRleDogMztcbn1cbmJvZHkuX21lbnVfb3BlbiAuc25faGVhZGVyX3V0aWxpdHk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNuX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgcGFkZGluZzogMi41cmVtO1xufVxuLnNuX2Zvb3RlciBbY2xhc3NePXNuX2NvbnRhaW5lcl9maXhlZF0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5zbl9mb290ZXIgW2NsYXNzXj1zbl9jb250YWluZXJfZml4ZWRdID4gLnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzEpO1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG4uc25fZm9vdGVyIC5zbl9iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNuX2Zvb3Rlcl90b3Age1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyX3RvcF9sb2dvX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyX3RvcF9sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnNuX2Zvb3Rlcl90b3BfdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc25fZm9vdGVyX3RvcF90aXRsZV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fZm9vdGVyX2JvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uc25fZm9vdGVyX2JvdHRvbV9zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Zvb3Rlcl9ib3R0b21fc29jaWFsc190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fZm9vdGVyX2JvdHRvbV9tZW51IHtcbiAgb3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSAubWVudS1pdGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5zbl9mb290ZXJfYm90dG9tX21lbnUgLm1lbnUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMge1xuICBvcmRlcjogMTtcbn1cbi5zbl9mb290ZXJfYm90dG9tX3NvY2lhbHMgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zbl9mb290ZXJfYm90dG9tX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uc25fZm9vdGVyX2JvdHRvbV9pbm5lciB1bC5zbl9mb290ZXJfYm90dG9tX21lbnUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAhaW1wb3J0YW50O1xuICBnYXA6IDhweCA0MHB4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5zbl9mb290ZXJfYm90dG9tX2lubmVyMiAuc25fYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zbl9mb290ZXJfYm90dG9tX2lubmVyMiA+IC5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uc25fZm9vdGVyX2JvdHRvbV9pbm5lcjIgPiAubXQtNTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb290ZXJfdW5kZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fZm9vdGVyX3VuZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHJlbSAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Zvb3Rlcl91bmRlciA+IC5yb3cgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc25fZm9vdGVyX3VuZGVyID4gLnJvdyAuc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlciB1bC5zbl9mb290ZXJfdW5kZXJfbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9mb290ZXJfdW5kZXIgPiAucm93IC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyIHVsLnNuX2Zvb3Rlcl91bmRlcl9tZW51IGxpIHtcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5zbl9mb290ZXJfdW5kZXIgPiAucm93IC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyIHVsLnNuX2Zvb3Rlcl91bmRlcl9tZW51IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc25fZm9vdGVyX3VuZGVyID4gLnJvdyAuc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlciB1bC5zbl9mb290ZXJfdW5kZXJfbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnNuX2Zvb3Rlcl91bmRlciA+IC5yb3cgLnNuX2Zvb3Rlcl91bmRlcl9jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uc25fZm9vdGVyX3VuZGVyID4gLnJvdyAuc25fZm9vdGVyX3VuZGVyX2NvbnRlbnRzIC5zbl9mb290ZXJfYm90dG9tX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc25fZm9vdGVyX3VuZGVyID4gLnJvdyAuc25fZm9vdGVyX3VuZGVyX2xhbmd1YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3MC42MjVlbSkge1xuICAuc25fZm9vdGVyX3VuZGVyID4gLnJvdyAuc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnNuX2Zvb3Rlcl91bmRlciA+IC5yb3cgLnNuX2Zvb3Rlcl91bmRlcl9sYW5ndWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnNuX2Zvb3Rlcl91bmRlciA+IC5yb3cgLnNuX2Zvb3Rlcl91bmRlcl9jb250ZW50cyB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9mb290ZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnNuX2Zvb3RlciBbY2xhc3NePXNuX2NvbnRhaW5lcl9maXhlZF0gPiAucm93IHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbiAgLnNuX2Zvb3Rlcl90b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuc25fZm9vdGVyX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc25fZm9vdGVyX2JvdHRvbV9pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9mb290ZXJfYm90dG9tX2lubmVyMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMi41cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Zvb3Rlcl9ib3R0b21faW5uZXIyIC5tdC0zMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9mb290ZXJfYm90dG9tX2NvbnRlbnQge1xuICAgIGxlZnQ6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc25fZm9vdGVyX2JvdHRvbV9tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Zvb3Rlcl9ib3R0b21fbWVudSAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc25fZm9vdGVyX3VuZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Zvb3Rlcl91bmRlciA+IC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc25fZm9vdGVyX3VuZGVyID4gLnJvdyAuc25fZm9vdGVyX3VuZGVyX2xhbmd1YWdlIHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc25fZm9vdGVyX3VuZGVyID4gLnJvdyAuc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnNuX2Zvb3Rlcl91bmRlciA+IC5yb3cgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXIgdWwuc25fZm9vdGVyX3VuZGVyX21lbnUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnNuX2Zvb3Rlcl91bmRlciA+IC5yb3cgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXIgdWwuc25fZm9vdGVyX3VuZGVyX21lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zbl9mb290ZXJfdW5kZXIgPiAucm93IC5zbl9mb290ZXJfdW5kZXJfbWVudV93cmFwcGVyIHVsLnNuX2Zvb3Rlcl91bmRlcl9tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5zbl9mb290ZXJfdW5kZXIgPiAucm93IC5zbl9mb290ZXJfdW5kZXJfY29udGVudHMge1xuICAgIG9yZGVyOiAzO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uc25fZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLCAuc25fZm9ybSAuZ2ZpZWxkLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwsIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwgPiBzcGFuIHtcbiAgdG9wOiA2cHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLWxhYmVsLWNvbG9yLWZvY3VzKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsID4gc3BhbiB7XG4gICAgdG9wOiA2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwgPiBzcGFuIHtcbiAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cC5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciwgLnNuX2Zvcm0gLmdmaWVsZC5fZm9jdXMgbGFiZWwgPiBzcGFuLl91cHBlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fdXBwZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fbG93ZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fbG93ZXIsIC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsID4gc3Bhbi5fbG93ZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCA+IHNwYW4uX2xvd2VyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCA+IHNwYW4uX2xvd2VyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLl9mb2N1cyBsYWJlbCA+IHNwYW4uX2xvd2VyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsLCAuc25fZm9ybSAuZ2ZpZWxkIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGZvbnQtc2l6ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgXCJTYW5nQmxldSBPRyBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCAjYjJhOTkxKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3BhbiwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4sIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwgPiBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4sIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgbGFiZWwgPiBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbi5fdXBwZXIsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwgPiBzcGFuLl91cHBlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLl91cHBlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4uX3VwcGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsID4gc3Bhbi5fdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4uX2xvd2VyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3Bhbi5fbG93ZXIsIC5zbl9mb3JtIC5nZmllbGQgbGFiZWwgPiBzcGFuLl9sb3dlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgbGFiZWwgPiBzcGFuLl9sb3dlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4uX2xvd2VyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsID4gc3Bhbi5fbG93ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0LFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsXG4uc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0LCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QsIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC0xLFxuLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCxcbi5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2UsXG4uc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0LFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC0xLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCB7XG4gIGNvbG9yOiAjMEIwQjBCO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHksIHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksIFwiU2FuZ0JsZXUgT0cgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWlucHV0cy1mb250LXdlaWdodCwgdmFyKC0tdGMtYm9keS1mb250LXdlaWdodCwgNDAwKSk7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtdGV4dC1jb2xvci1kZWZhdWx0LCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXJhZGl1cywgMCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLWNvbG9yLWRlZmF1bHQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtaW5wdXRzLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdCwgI2ZmZik7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZTpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0OmZvY3VzLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOmZvY3VzLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZTpmb2N1cyxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3Q6Zm9jdXMsIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC0xOmZvY3VzLFxuLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbi5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2U6Zm9jdXMsXG4uc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlOmZvY3VzLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdDpmb2N1cywgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0OmZvY3VzLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZTpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3Q6Zm9jdXMsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC0xOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2U6Zm9jdXMsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlOmZvY3VzLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1mb2N1cywgdHJhbnNwYXJlbnQpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5nZmllbGRfc2VsZWN0Om5vdCh0ZXh0YXJlYSksIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5nZmllbGQgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbi5zbl9mb3JtIC5nZmllbGQgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdDpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdDpub3QodGV4dGFyZWEpLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5nZmllbGRfc2VsZWN0Om5vdCh0ZXh0YXJlYSksIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0Om5vdCh0ZXh0YXJlYSksIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5nZmllbGRfc2VsZWN0Om5vdCh0ZXh0YXJlYSksIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0Om5vdCh0ZXh0YXJlYSksIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0Om5vdCh0ZXh0YXJlYSksIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5nZmllbGRfc2VsZWN0Om5vdCh0ZXh0YXJlYSksIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jdXN0b20tc2VsZWN0Om5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0Om5vdCh0ZXh0YXJlYSkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5nZmllbGQgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbiAgLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5zbl9mb3JtIC5nZmllbGQgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTE6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2U6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbC0xOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmN1c3RvbS1zZWxlY3Q6bm90KHRleHRhcmVhKSxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZTpub3QodGV4dGFyZWEpLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlOm5vdCh0ZXh0YXJlYSksXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9zZWxlY3Q6bm90KHRleHRhcmVhKSB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQsXG4uc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0LmlzLWludmFsaWQsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QuaXMtaW52YWxpZCwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdC5pcy1pbnZhbGlkLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0LmlzLWludmFsaWQsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2UuaXMtaW52YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QuaXMtaW52YWxpZCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZS5pcy1pbnZhbGlkLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdC5pcy1pbnZhbGlkIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgI2E2MTkyZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZS5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmdmaWVsZCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlLmlzLWludmFsaWQgfiBsYWJlbCxcbi5zbl9mb3JtIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLnNuX2Zvcm0gLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLmlzLWludmFsaWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIHRleHRhcmVhLmxhcmdlLmlzLWludmFsaWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0LmlzLWludmFsaWQgfiBsYWJlbCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbC0xLmlzLWludmFsaWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZS5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlLmlzLWludmFsaWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmdmaWVsZF9zZWxlY3QuaXMtaW52YWxpZCB+IGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTEuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlLmlzLWludmFsaWQgfiBsYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2UuaXMtaW52YWxpZCB+IGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdC5pcy1pbnZhbGlkIH4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCAjYTYxOTJlKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5nZmllbGRfc2VsZWN0LCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5nZmllbGRfc2VsZWN0LCAuc25fZm9ybSAuZ2ZpZWxkIC5nZmllbGRfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZ2ZpZWxkX3NlbGVjdCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3NlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tb25vY2hyb21lLWljb25zL2FuZ2xlLWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCB0b3AgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC0xOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2wtMTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgI2IyYTk5MSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTotbW96LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmdmaWVsZCBpbnB1dC5sYXJnZTotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZTotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBpbnB1dC5sYXJnZTotbW96LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dC5sYXJnZTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCAjYjJhOTkxKTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6Oi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6Oi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2U6Oi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6Oi1tb3otcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2U6Oi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgaW5wdXQubGFyZ2U6Oi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6Oi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgaW5wdXQubGFyZ2U6Oi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6Oi1tb3otcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2U6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXBsYWNlaG9sZGVyLWNvbG9yLWRlZmF1bHQsICNiMmE5OTEpO1xufVxuLnNuX2Zvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtMTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLTE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdCwgI2IyYTk5MSk7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSB0ZXh0YXJlYS5sYXJnZSwgLnNuX2Zvcm0gLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEubGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uc25fZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5sYXJnZSB+IGxhYmVsIHNwYW4sIC5zbl9mb3JtIC5mb3JtLWdyb3VwLTEgdGV4dGFyZWEubGFyZ2UgfiBsYWJlbCBzcGFuLCAuc25fZm9ybSAuZ2ZpZWxkIHRleHRhcmVhLmxhcmdlIH4gbGFiZWwgc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAgdGV4dGFyZWEubGFyZ2UgfiBsYWJlbCBzcGFuLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIHRleHRhcmVhLmxhcmdlIH4gbGFiZWwgc3BhbiwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB0ZXh0YXJlYS5sYXJnZSB+IGxhYmVsIHNwYW4ge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9mb3JtIC5mb3JtLWdyb3VwIGxhYmVsID4gc3Bhbixcbi5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uc25fZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4sXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wsXG4uc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlLCAuc25fZm9ybSAuZ2ZpZWxkIGxhYmVsID4gc3Bhbixcbi5zbl9mb3JtIC5nZmllbGQgLmZvcm0tY29udHJvbCxcbi5zbl9mb3JtIC5nZmllbGQgaW5wdXQubGFyZ2UsIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGxhYmVsID4gc3Bhbixcbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBpbnB1dC5sYXJnZSwgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSBsYWJlbCA+IHNwYW4sXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wsXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsID4gc3Bhbixcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmZvcm0tY29udHJvbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQubGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9ybSAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4sXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5zbl9mb3JtIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLCAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3BhbixcbiAgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuICAuc25fZm9ybSAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlLCAuc25fZm9ybSAuZ2ZpZWxkIGxhYmVsID4gc3BhbixcbiAgLnNuX2Zvcm0gLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuICAuc25fZm9ybSAuZ2ZpZWxkIGlucHV0LmxhcmdlLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCA+IHNwYW4sXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIGlucHV0LmxhcmdlLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGxhYmVsID4gc3BhbixcbiAgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLFxuICAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xIGlucHV0LmxhcmdlLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGxhYmVsID4gc3BhbixcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZm9ybS1jb250cm9sLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIGlucHV0LmxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuLnNuX2Zvcm0gaW5wdXQubGFyZ2UsXG4uc25fZm9ybSB0ZXh0YXJlYS5sYXJnZSxcbi5zbl9mb3JtIC5nZmllbGRfc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlciBpbnB1dC5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhLmxhcmdlLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9zZWxlY3Qge1xuICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbn1cbi5zbl9mb3JtIC5pbnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsICNhNjE5MmUpO1xufVxuLnNuX2Zvcm0gLnZhbGlkLWZlZWRiYWNrLCAuZ2Zvcm1fd3JhcHBlciAudmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgIzU4Yjk2YSk7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCwgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLnNuX3Nwcml0ZSwgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwgLnNuX3Nwcml0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCAjY2QwMTM2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSwgI2NkMDEzNik7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMzLCAjMDQxZTQyKTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIC5zbl9zcHJpdGUgc3ZnLCAuZ2Zvcm1fd3JhcHBlcl9jdXN0b21fY29udHJvbCA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXRbZGlzYWJsZWRdIH4gbGFiZWwsIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gaW5wdXQ6ZGlzYWJsZWQgfiBsYWJlbCwgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBpbnB1dFtkaXNhYmxlZF0gfiBsYWJlbCwgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBpbnB1dDpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwsIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWlucHV0cy1mb250LWZhbWlseSwgXCJTYW5nQmxldSBPRyBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIikgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZSwgLmdmb3JtX3dyYXBwZXJfY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogY2FsYygoMWVtIC0gMjRweCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzLCAwKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMzVzIGVhc2U7XG59XG4uc25fZm9ybV9jdXN0b21fY29udHJvbCA+IGxhYmVsIC5zbl9zcHJpdGUgc3ZnLCAuZ2Zvcm1fd3JhcHBlcl9jdXN0b21fY29udHJvbCA+IGxhYmVsIC5zbl9zcHJpdGUgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG59XG4uc25fZm9ybSAuZ2Zvcm1fYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSkgIWltcG9ydGFudDtcbn1cblxuLmNhbXBhcmktY3JtLWNvbnRhaW5lciAuc25fY3JtZm9ybV9fc2lkZSxcbi5zbl9jcm1faW5saW5lZm9ybSAuc25fY3JtZm9ybV9fc2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5jYW1wYXJpLWNybS1jb250YWluZXIgLnNuX2NybWZvcm1fX3NpZGUsXG4gIC5zbl9jcm1faW5saW5lZm9ybSAuc25fY3JtZm9ybV9fc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCxcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLCAuY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT10ZXh0XSwgLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sIC5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPXRlbF0sXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWRhdGVdLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT10ZWxdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLCAuY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsIC5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlciwgLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC5jYW1wYXJpLWNybS1jb250YWluZXIgLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgLmNhbXBhcmktY3JtLWNvbnRhaW5lciAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLnNuX2NybV9pbmxpbmVmb3JtIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4uc25fY3JtX2lubGluZWZvcm0gLm1hcmtldGluZy1maWVsZCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMik7XG59XG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIC5tYXJrZXRpbmctZmllbGQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5zbl9jcm1faW5saW5lZm9ybSAubWFya2V0aW5nLWZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtY2FwdGlvbi1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5jYW1wYXJpLWNybS1jb250YWluZXIgW2RhdGEtZWRpdG9yYmxvY2t0eXBlPW1lc3NhZ2VdLFxuLnNuX2NybV9pbmxpbmVmb3JtIFtkYXRhLWVkaXRvcmJsb2NrdHlwZT1tZXNzYWdlXSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uY2FtcGFyaS1jcm0tY29udGFpbmVyIFtkYXRhLWVkaXRvcmJsb2NrdHlwZT1tZXNzYWdlXSBwLFxuLnNuX2NybV9pbmxpbmVmb3JtIFtkYXRhLWVkaXRvcmJsb2NrdHlwZT1tZXNzYWdlXSBwIHtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWNhcHRpb24tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY1LCAwLjEyLCAwLjM1LCAxKTtcbn1cblxuLnNuX3N3aXBlcl9uYXYge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jNik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZTtcbn1cbi5zbl9zd2lwZXJfbmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xufVxuLnNuX3N3aXBlcl9uYXY6Zm9jdXMsIC5zbl9zd2lwZXJfbmF2OmZvY3VzLXZpc2libGUsIC5zbl9zd2lwZXJfbmF2OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc3dpcGVyX25hdi5fc21hbGwgLnNuX3Nwcml0ZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uc25fc3dpcGVyX25hdiAuc25fc3ByaXRlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG59XG4uc25fc3dpcGVyX25hdiAuc25fc3ByaXRlIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiU2FuZ0JsZXUgT0cgU2Fuc1wiLCB0aW1lcywgc2VyaWY7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLl9hdXRvcGxheSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkgPiBpIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSkgIWltcG9ydGFudDtcbn1cbi5zbl9zd2lwZXJfcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgPiBpIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BvcHVwX2N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9wb3B1cF9uZXdzbGV0dGVyX2Nsb3NlIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3BvcHVwX25ld3NsZXR0ZXJfZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc25fcG9wdXBfbmV3c2xldHRlcl9mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG4uc25fYWdlX2dhdGUge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMiwgI2IyYTk5MSkgIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZSA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9hZ2VfZ2F0ZV93ciB7XG4gIHBhZGRpbmc6IDI4cHggMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZV9jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXAgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSwgI2NkMDEzNikgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGVfY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA2NzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZV9jYXJkID4gLnNuX2JhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2FnZV9nYXRlX2NhcmRfd3Ige1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc25fYWdlX2dhdGVfY2FyZF9jdCB7XG4gIHBhZGRpbmc6IDQwcHggMTZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGVfY2FyZF9jdCB7XG4gICAgcGFkZGluZzogNDBweCA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZV9jYXJkX2xvZ28ge1xuICB3aWR0aDogMTk5cHg7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gMzJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGVfY2FyZF9sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZV9zZWxlY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9zZWxlY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzNTdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNuX2FnZV9nYXRlX3NlbGVjdF9tZW51X2kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcbn1cbi5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgZmlsbD1cIiUyMzEyNTI1N1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMiAyLjVhOS41IDkuNSAwIDEgMCAwIDE5IDkuNSA5LjUgMCAwIDAgMC0xOVpNMS41IDEyQzEuNSA2LjIwMSA2LjIwMSAxLjUgMTIgMS41UzIyLjUgNi4yMDEgMjIuNSAxMiAxNy43OTkgMjIuNSAxMiAyMi41IDEuNSAxNy43OTkgMS41IDEyWlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDEyYS41LjUgMCAwIDEgLjUtLjVoMjBhLjUuNSAwIDAgMSAwIDFIMmEuNS41IDAgMCAxLS41LS41WlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOC41IDEyYTE0LjggMTQuOCAwIDAgMCAzLjUgOS4yNDNBMTQuOCAxNC44IDAgMCAwIDE1LjUgMTIgMTQuOCAxNC44IDAgMCAwIDEyIDIuNzU3IDE0LjggMTQuOCAwIDAgMCA4LjUgMTJaTTEyIDJsLS4zNy0uMzM3QTE1LjggMTUuOCAwIDAgMCA3LjUgMTIuMDFhMTUuOCAxNS44IDAgMCAwIDQuMTMgMTAuMzI3LjUuNSAwIDAgMCAuNzQgMCAxNS44IDE1LjggMCAwIDAgNC4xMy0xMC4zNDggMTUuOCAxNS44IDAgMCAwLTQuMTMtMTAuMzI2TDEyIDJaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8yNHB4IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1yaWdodDogMjFweDtcbn1cbi5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbWVudV9pID4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9hZ2VfZ2F0ZV9zZWxlY3RfbGFiZWwge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuLnNuX2FnZV9nYXRlX3NlbGVjdF9sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMikgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgZmlsbD1cIiUyM0ZGRkZGRlwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMiAyLjVhOS41IDkuNSAwIDEgMCAwIDE5IDkuNSA5LjUgMCAwIDAgMC0xOVpNMS41IDEyQzEuNSA2LjIwMSA2LjIwMSAxLjUgMTIgMS41UzIyLjUgNi4yMDEgMjIuNSAxMiAxNy43OTkgMjIuNSAxMiAyMi41IDEuNSAxNy43OTkgMS41IDEyWlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDEyYS41LjUgMCAwIDEgLjUtLjVoMjBhLjUuNSAwIDAgMSAwIDFIMmEuNS41IDAgMCAxLS41LS41WlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOC41IDEyYTE0LjggMTQuOCAwIDAgMCAzLjUgOS4yNDNBMTQuOCAxNC44IDAgMCAwIDE1LjUgMTIgMTQuOCAxNC44IDAgMCAwIDEyIDIuNzU3IDE0LjggMTQuOCAwIDAgMCA4LjUgMTJaTTEyIDJsLS4zNy0uMzM3QTE1LjggMTUuOCAwIDAgMCA3LjUgMTIuMDFhMTUuOCAxNS44IDAgMCAwIDQuMTMgMTAuMzI3LjUuNSAwIDAgMCAuNzQgMCAxNS44IDE1LjggMCAwIDAgNC4xMy0xMC4zNDggMTUuOCAxNS44IDAgMCAwLTQuMTMtMTAuMzI2TDEyIDJaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xNXB4IDE1cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xufVxuLnNuX2FnZV9nYXRlX3NlbGVjdF9sYWJlbF9jb3VudHJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbl9hZ2VfZ2F0ZV9zZWxlY3RfdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlX3NlbGVjdF90b2dnbGUgPiBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGVfc2VsZWN0X3RvZ2dsZSAuc25fc3ByaXRlIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbiAgd2lkdGg6IDI0cHg7XG59XG4uc25fYWdlX2dhdGVfc2VsZWN0X21lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYWdlX2dhdGVfc2VsZWN0X21lbnUge1xuICAgIG1heC1oZWlnaHQ6IDM3NXB4O1xuICB9XG59XG4uc25fYWdlX2dhdGVfbGF5b3V0c19ib3gge1xuICBtYXJnaW46IDAgMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlX2xheW91dHNfYm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfY2FyZCAuc25fYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1kZWZhdWx0LCAjY2QwMTM2KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRlZmF1bHQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRlZmF1bHQsICNjZDAxMzYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10Yy1jdGEtcGFkZGluZy1oLCAxMHB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10Yy1jdGEtcGFkZGluZy1oLCAxMHB4KSAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9idG4uZGlzYWJsZWQsIC5zbl9hZ2VfZ2F0ZSAuc25fYWdlX2dhdGVfY2FyZCAuc25fYnRuOmRpc2FibGVkLCAuc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2J0bltkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1kaXNhYmxlZCwgIzJkMmUyZikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kaXNhYmxlZCwgcmdiYSg0NSwgNDYsIDQ3LCAwLjUpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkLCAjMmQyZTJmKSAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9idG46YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlLCAjZmZmKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZSwgIzk4MDMyMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmUsICM5ODAzMjEpICFpbXBvcnRhbnQ7XG59XG4uc25fYWdlX2dhdGUgLnNuX2FnZV9nYXRlX2NhcmQgLnNuX2J0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWhvdmVyLCAjZmZmKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWhvdmVyLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWhvdmVyLCAjY2QwMTM2KSAhaW1wb3J0YW50O1xufVxuLnNuX2FnZV9nYXRlIC5zbl9hZ2VfZ2F0ZV9jYXJkIC5zbl9idG46YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGVfYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZSxcbi5zbl9hZ2VfZ2F0ZSAuZ2Zvcm1fd3JhcHBlcl9jdXN0b21fY29udHJvbCA+IGxhYmVsIC5zbl9zcHJpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSwgI0ZGRkZGRik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNGRkZGRkYpO1xufVxuLnNuX2FnZV9nYXRlIC5zbl9mb3JtX2N1c3RvbV9jb250cm9sID4gbGFiZWwge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybV9jdXN0b21fY29udHJvbC5fY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9hZ2VfZ2F0ZSAuc25fZm9ybV9jdXN0b21fY29udHJvbC5fY2hlY2tib3ggLnNuX3Nwcml0ZS5fY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYWdlX2dhdGUgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wuX2NoZWNrYm94IC5zbl9zcHJpdGUuX2NoZWNrID4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5zbl9hZ2VfZ2F0ZSAuX3RleHRfZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9hZ2VfZ2F0ZSAuX3RleHRfZGFuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMiAyLjVDNi43NTMyOSAyLjUgMi41IDYuNzUzMjkgMi41IDEyQzIuNSAxNy4yNDY3IDYuNzUzMjkgMjEuNSAxMiAyMS41QzE3LjI0NjcgMjEuNSAyMS41IDE3LjI0NjcgMjEuNSAxMkMyMS41IDYuNzUzMjkgMTcuMjQ2NyAyLjUgMTIgMi41Wk0xLjUgMTJDMS41IDYuMjAxMDEgNi4yMDEwMSAxLjUgMTIgMS41QzE3Ljc5OSAxLjUgMjIuNSA2LjIwMTAxIDIyLjUgMTJDMjIuNSAxNy43OTkgMTcuNzk5IDIyLjUgMTIgMjIuNUM2LjIwMTAxIDIyLjUgMS41IDE3Ljc5OSAxLjUgMTJaXCIgZmlsbD1cIiUyM0ZGRkZGRlwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTIuNSAxMS41VjE2LjVIMTEuNVYxMS41SDEyLjVaXCIgZmlsbD1cIiUyM0ZGRkZGRlwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTEuNSA3LjVIMTIuNTFWOC41SDExLjVWNy41WlwiIGZpbGw9XCIlMjNGRkZGRkZcIi8+PC9zdmc+Jyk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYWdlX2dhdGVfaW5wdXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAuX2Qge1xuICAgIHdpZHRoOiAxNTRweDtcbiAgfVxuICAuc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwLl9tIHtcbiAgICB3aWR0aDogMTU0cHg7XG4gIH1cbiAgLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cC5feSB7XG4gICAgd2lkdGg6IDE1NHB4O1xuICB9XG59XG4uc25fYWdlX2dhdGVfaW5wdXRzIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbn1cbi5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9hZ2VfZ2F0ZV9pbnB1dHMgLmZvcm0tZ3JvdXAtMSAuZm9ybS1jb250cm9sLTEge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2FnZV9nYXRlX2lucHV0cyAuZm9ybS1ncm91cC0xIC5mb3JtLWNvbnRyb2wtMSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5zbl9idXlfbm93IHtcbiAgei1pbmRleDogMTAzMTtcbn1cbi5zbl9idXlfbm93X2luIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC40LCAxKTtcbn1cblxuLnNuX2NsaWNrX3RvX2J1eSAuc25fd3JhcHBlciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2Jsb2NrX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25fZTQwNF93ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2NvbWluZ19zb29uX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25fbWFpbnRlbmFuY2Vfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdLCAuc25fY2xpY2tfdG9fYnV5IC5zbl9pZV9tZXNzYWdlX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25faGVhZGVyX3V0aWxpdHlfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdLCAuc25fY2xpY2tfdG9fYnV5IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0sIC5zbl9jbGlja190b19idXkgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSwgLnNuX2NsaWNrX3RvX2J1eSAuc25fYWdlX2dhdGVfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdLCAuc25fY2xpY2tfdG9fYnV5IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyIHtcbiAgcGFkZGluZzogMzJweCAyNHB4IDBweCAyNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciB7XG4gICAgcGFkZGluZzogNDBweCAzMnB4IDBweCAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciAuY3RiX3RpdGxlID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwsIC5zbl9jbGlja190b19idXkgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl9lNDA0X3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCwgLnNuX2NsaWNrX3RvX2J1eSAuY3RiX2NhcmRfaGVhZGVyICsgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZpeGVkX3hsLCAuc25fY2xpY2tfdG9fYnV5IC5jdGJfY2FyZF9oZWFkZXIgKyAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbn1cbi5zbl9jbGlja190b19idXkgLmN0Yl9zZWxlY3RfY2FyZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UpO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3NlbGVjdF9jYXJkIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3NlbGVjdF9sYWJlbCA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfdG9nZ2xlIC5zbl9zcHJpdGUge1xuICB3aWR0aDogMjBweDtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF9tZW51X2luIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5zbl9jbGlja190b19idXlfc2VsZWN0X21lbnVfaSB7XG4gIHBhZGRpbmctbGVmdDogMzFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XG59XG4uc25fY2xpY2tfdG9fYnV5IC5jdGJfcmV0YWlsZXJfbmFtZSxcbi5zbl9jbGlja190b19idXkgLmN0Yl9yZXRhaWxlcl9jdGEge1xuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xufVxuLnNuX2NsaWNrX3RvX2J1eSAuY3RiX3JldGFpbGVyX2N0YSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbl9jbGlja190b19idXkgLnNuX2NsaWNrX3RvX2J1eV9jbG9zZSB7XG4gIHJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICB0b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnNuX3NsaWRlcl9mdWxsX25hdiB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDJyZW0gMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICB9XG59XG4uc25fc2xpZGVyX2Z1bGxfbmF2IC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fc2xpZGVyX2Z1bGxfbmF2IC5yb3cgLmNvbC1hdXRvIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fc2xpZGVyX2Z1bGxfbmF2IC5zbl9zd2lwZXJfbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICB9XG59XG5cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsX3NsX3dyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX3dyYXBwZXIsIC5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX2Jsb2NrX3dyLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9lNDA0X3dyLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9jb21pbmdfc29vbl93ciwgLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgPiAuc25fbWFpbnRlbmFuY2Vfd3IsIC5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX2llX21lc3NhZ2Vfd3IsIC5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX2hlYWRlcl91dGlsaXR5X3dyLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciwgLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciwgLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiwgLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IsIC5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsID4gLnNuX2FnZV9nYXRlX3dyLCAuYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCA+IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDAgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zd2lwZXItc2xpZGUgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCAuc3dpcGVyLXNsaWRlIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zd2lwZXItc2xpZGUgLmNvbC0xMiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSAucm93IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9zbF9pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmJfdGVtcGxhdGVfYmlnIC5zbl9zbGlkZXJfZnVsbCAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJiX3RlbXBsYXRlX2JpZyAuc25fc2xpZGVyX2Z1bGwgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX25hdiB7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyAuY29sLWF1dG8ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9iaWcgLnNuX3NsaWRlcl9mdWxsIC5zbl9zbGlkZXJfZnVsbF9uYXYgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3NsaWRlcl9wcm9kdWN0c19pX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLCBvcGFjaXR5IDAuMzVzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfY29udGFpbmVyLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9jb250YWluZXIuc25fY29udGFpbmVyX2ZpeGVkX21kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfY29udGFpbmVyLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogODkuOTllbSkge1xuICAuc25fc2xpZGVyX3ZlcnRpY2FsX2NvbnRhaW5lci5zbl9jb250YWluZXJfZml4ZWRfeGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNuX2NvbnRhaW5lcl9maXhlZF9zbSAuc25fc2xpZGVyX3ZlcnRpY2FsX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfbWQgLnNuX3NsaWRlcl92ZXJ0aWNhbF9yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfbGcgLnNuX3NsaWRlcl92ZXJ0aWNhbF9yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl92ZXJ0aWNhbF9yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2kge1xuICAgIG1pbi1oZWlnaHQ6IDM4NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fc2xpZGVyX3ZlcnRpY2FsX3NsX2kge1xuICAgIG1pbi1oZWlnaHQ6IDUxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9pIHtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfc20gLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfbWQgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fY29udGFpbmVyX2ZpeGVkX2xnIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbl9jb250YWluZXJfZml4ZWRfeGwgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX2xlZnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX2xlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjIuMTIxMjEyMTIxMiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX2xlZnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX2xlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNzEuMTExMTExMTExMSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZ19pbi5fcmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX3JpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU0JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX3NsaWRlcl92ZXJ0aWNhbF9zbF9iZ19pbi5fcmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbl9zbGlkZXJfdmVydGljYWxfc2xfYmdfaW4uX3JpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU0LjczNjg0MjEwNTMlO1xuICB9XG59XG5cbi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCA+IFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGVtcGxhdGVfaGFsZl90ZXh0ID4gW2NsYXNzKj1zbl9jb250YWluZXJdIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDAuNjY3O1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3IsXG4gIC5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfc2wge1xuICB6LWluZGV4OiAxO1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfc2xfaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX3NsX2luIHtcbiAgICBwYWRkaW5nOiAxcmVtIDE2MHB4IDFyZW0gMDtcbiAgfVxufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfc2xfaW4gLnNuX3NsaWRlcl9mdWxsX3NsX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAwLjY2O1xuICBwYWRkaW5nOiAwO1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfc2xfaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9pbnRyb190ZXh0X3dyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX2ludHJvX3RleHRfd3Ige1xuICAgIHBhZGRpbmc6IDJyZW0gOHJlbSAycmVtIDA7XG4gIH1cbn1cbi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX2Z1bGxfc2xfd3Ige1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiB7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRvcDogNzEuMnZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9uYXYge1xuICAgIHRvcDogODguNzUlO1xuICB9XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyA6bnRoLWNoaWxkKDEpIHtcbiAgb3JkZXI6IDE7XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyA6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDM7XG59XG4uYmJfdGVtcGxhdGVfaGFsZl90ZXh0IC5zbl9zbGlkZXJfZnVsbF9uYXYgLnJvdyA6bnRoLWNoaWxkKDMpIHtcbiAgb3JkZXI6IDI7XG4gIGZsZXg6IDAgMCA2MHB4O1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfbmF2IC5yb3cgLmNvbC1hdXRvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfbmF2ID4gW2NsYXNzKj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQgLnNuX3NsaWRlcl9mdWxsX25hdiAuc25fc3dpcGVyX25hdiB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmJiX3RlbXBsYXRlX2hhbGZfdGV4dCAuc25fc2xpZGVyX2Z1bGxfbmF2IC5zbl9zd2lwZXJfcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLXNwYWNpbmc6IC0wLjJlbTtcbn1cblxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX2JhY2tncm91bmQuX3Nob3dfb25fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IC5zbl9idG4ge1xuICBtYXJnaW46IGF1dG8gMTYwcHggYXV0byBhdXRvO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgLmJiX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgaDEsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IGgyLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCBoMywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX2ludHJvX3RleHQgaDQsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19pbnRyb190ZXh0IGg1LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfbmF2IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDAuNXJlbTtcbiAgaGVpZ2h0OiA0OHB4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMS45cmVtO1xuICB3aWR0aDogMTEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX25hdiB7XG4gICAgdG9wOiAtNThweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX25hdiB7XG4gICAgcmlnaHQ6IGNhbGMoNTB2dyAtIDUwMHB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX25hdiAuc25fc3dpcGVyX25hdiBzdmcge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHMge1xuICBtYXJnaW46IDAgLTQwcHggMCAtNDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogMzIzcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzIzcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgPiAuaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSA+IC5pdGVtID4gLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgPiAuaXRlbSA+IC5zbl9iYWNrZ3JvdW5kLl9zaG93X29uX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgPiAuaXRlbSA+IC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlID4gLml0ZW0gLnNsX2xpbmsgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSA+IC5pdGVtIC5zbF9saW5rOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiAxcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKSBpbnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjMzM2VtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLXRhYmxldCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIC5iYl9zbGlkZXJfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgLmJiX3NsaWRlcl9faXRlbS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlIC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSAuYmJfc2xpZGVyX19pdGVtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZS5fc2xpZGVyX2FsdGVybmF0aXZlX2hvdmVyLl9zbGlkZXNfY2VudGVyZWQgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLnNuX3NsaWRlcl9wb3N0c19uYXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLnNuX3NsaWRlcl9wb3N0c19zbCAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlID4gLml0ZW0gPiAuc25fYmFja2dyb3VuZC5fc2hvd19vbl9tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDE0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfcG9zdHNfZnVsbHRpbGUuX3NsaWRlcl9hbHRlcm5hdGl2ZV9ob3ZlciAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgPiAuaXRlbSA+IC5zbl9iYWNrZ3JvdW5kLl9zaG93X29uX21vYmlsZSB7XG4gICAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLnNuX2JhY2tncm91bmQuX3Nob3dfb25fdGFibGV0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3JkZXI6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4gMHMgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZS5fc2xpZGVyX2FsdGVybmF0aXZlX2hvdmVyIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2Uge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLmJiX3NsaWRlcl9faXRlbS1pbWFnZSBpbWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluIDBzICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLnN3aXBlci1zbGlkZTpob3ZlciAuc25fYmFja2dyb3VuZC5fc2hvd19vbl9tb2JpbGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLnN3aXBlci1zbGlkZTpob3ZlciAuc25fYmFja2dyb3VuZC5fc2hvd19vbl90YWJsZXQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3Bvc3RzX2Z1bGx0aWxlLl9zbGlkZXJfYWx0ZXJuYXRpdmVfaG92ZXIgLnN3aXBlci1zbGlkZTpob3ZlciAuYmJfc2xpZGVyX19pdGVtLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm8ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm8ge1xuICAgIG1heC13aWR0aDogODM0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRybyB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRyb19pbiB7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLmJiX3NsaWRlcl9pbnRyb19pbiB7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuYmJfc2xpZGVyX2ludHJvIFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5iYl9zbGlkZXJfaW50cm8gLmJiX3NsaWRlcl9pbnRyb19uYXZfd3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTlyZW07XG4gIHBhZGRpbmc6IDJyZW0gMnJlbTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuYmJfc2xpZGVyX2ludHJvIC5iYl9zbGlkZXJfaW50cm9fbmF2X3dyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnNuX3NsaWRlcl9zdGVwc19zbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nZy1ibG9jay1wYXR0ZXJuLWdyZWVuLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMzdweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSBbY2xhc3MqPXNuX2NvbnRhaW5lcl9dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIFtjbGFzcyo9c25fY29udGFpbmVyX10gLnJvdyA+IC5jb2wtMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF93ciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfc3RlcHNfc2xfd3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zbF93ciAuc25fc2xpZGVyX3N0ZXBzX3NsX2ltYWdlIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sXG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2Uge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAucm93ID4gLmNvbC0xMiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnN3aXBlci1zbGlkZSAuc25fc2xpZGVyX3N0ZXBzX3NsX2luIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTQwcHggKyA0NXB4KTtcbiAgfVxufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc3dpcGVyLXNsaWRlIC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2UgLnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHMgLnNuX3NsaWRlcl9zdGVwc19uYXYge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc25fc2xpZGVyX3N0ZXBzX25hdiAuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwcyAuc25fc2xpZGVyX3N0ZXBzX25hdiAuc25fc3dpcGVyX25hdiArIC5yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc3dpcGVyX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5iYl9zbGlkZXJfaW50cm9faW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLmJiX3NsaWRlcl9pbnRyb19pbiAuYmJfc2xpZGVyX2ludHJvX2luX3RleHQgLmJiX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuYmJfc2xpZGVyX2ludHJvX2luIC5iYl9zbGlkZXJfaW50cm9faW5fdGV4dCAuYmJfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLmJiX3NsaWRlcl9pbnRyb19pbiAuYmJfc2xpZGVyX2ludHJvX2luX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5iYl9zbGlkZXJfaW50cm9faW4gLmJiX3NsaWRlcl9pbnRyb19pbl9jdGEgYSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfc2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfc2wgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdG9wOiAyOHB4O1xuICB6LWluZGV4OiA5OTk7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfc2wgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV9zbCAuc3dpcGVyLXNob3djYXNlLXBhZ2luYXRpb24tY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyW3N0eWxlXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfc2wgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlcltzdHlsZV06bm90KC5vdmVyZmxvdykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfc2wgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc3dpcGVyLXNob3djYXNlLXBhZ2luYXRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfc2wgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc3dpcGVyLXNob3djYXNlLXBhZ2luYXRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV9zbCAuc3dpcGVyLXNob3djYXNlLXBhZ2luYXRpb24tY29udGFpbmVyIC5zd2lwZXItc2hvd2Nhc2UtcGFnaW5hdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtcGFnaW5hdGlvbi1jb250YWluZXIgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV9zbCAuc3dpcGVyLXNob3djYXNlLXBhZ2luYXRpb24tY29udGFpbmVyIC5zd2lwZXItc2hvd2Nhc2UtcGFnaW5hdGlvbi1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtcGFnaW5hdGlvbi1jb250YWluZXIgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtcGFnaW5hdGlvbi1jb250YWluZXIgLnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtbWFpbi1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtbWFpbi1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV9zbCAuc3dpcGVyLXNob3djYXNlLW1haW4tY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtbWFpbi1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3NsIC5zd2lwZXItc2hvd2Nhc2UtbWFpbi1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV90ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV93ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLXNwYWNlcikpO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2VfaW1hZ2Uge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV93ciAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX2ltYWdlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDUlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2VfdGV4dCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjAwcHgpIC8gMiAtIDgwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3dyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV93ciAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZSAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3dyIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2VfaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV93ciAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlIC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfd3IgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV90ZXh0IC5zbl9idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzX3Nob3djYXNlLnByb2Nlc3MtdmFyaWFudCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2UucHJvY2Vzcy12YXJpYW50IC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2Vfd3Ige1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zdGVwc19zaG93Y2FzZS5wcm9jZXNzLXZhcmlhbnQgLnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV93ciAuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX3RleHQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwgLnNuX3NsaWRlcl9wcm9kdWN0c19zbCB7XG4gIGhlaWdodDogY2FsYyg4MHZ3ICsgMHB4KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cmVtIDAgMi41cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbCAuc25fc2xpZGVyX3Byb2R1Y3RzX3NsIHtcbiAgICBoZWlnaHQ6IDM4dnc7XG4gICAgcGFkZGluZzogMTAuNXJlbSAwIDIuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwgLnNuX3NsaWRlcl9wcm9kdWN0c19zbCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwgLnN3aXBlci1zbGlkZSB7XG4gIGFzcGVjdC1yYXRpbzogNDkxLzU5Njtcbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwgLnNuX3NsaWRlcl9wcm9kdWN0c19pIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbCAuc25fc2xpZGVyX3Byb2R1Y3RzX2kgZmlndXJlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSBmaWd1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGl0bGUsXG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsIC5zbl9zbGlkZXJfcHJvZHVjdHNfaSAuc25fc2xpZGVyX3Byb2R1Y3RzX2lfdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fd3JhcHBlciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYmxvY2tfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2U0MDRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2NvbWluZ19zb29uX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9tYWludGVuYW5jZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faWVfbWVzc2FnZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX3V0aWxpdHlfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2FnZV9nYXRlX2NhcmRfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fZTQwNF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIHtcbiAgICBsZWZ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fZTQwNF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIHtcbiAgICB0b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fZTQwNF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIHtcbiAgICByaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fZTQwNF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bywgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8sIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIHtcbiAgICByaWdodDogY2FsYyg1MHZ3IC0gNTAwcHggKyAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX3dyYXBwZXIgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9lNDA0X3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9jb21pbmdfc29vbl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fbWFpbnRlbmFuY2Vfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2FnZV9nYXRlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSkge1xuICAgIHJpZ2h0OiAxMDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fZTQwNF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgxKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMSksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDEpIHtcbiAgICByaWdodDogY2FsYyg1MHZ3IC0gNTAwcHggKyA3MHB4ICsgMTZweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX3dyYXBwZXIgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgzKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2Jsb2NrX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMyksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9lNDA0X3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMyksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9jb21pbmdfc29vbl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDMpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fbWFpbnRlbmFuY2Vfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgzKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2llX21lc3NhZ2Vfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgzKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl91dGlsaXR5X3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMyksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDMpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMyksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDMpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvOm50aC1vZi10eXBlKDMpLCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0bzpudGgtb2YtdHlwZSgzKSwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2FnZV9nYXRlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMyksIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG86bnRoLW9mLXR5cGUoMykge1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8gLnNuX3N3aXBlcl9uYXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9ibG9ja193ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIC5zbl9zd2lwZXJfbmF2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fZTQwNF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIC5zbl9zd2lwZXJfbmF2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fY29taW5nX3Nvb25fd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byAuc25fc3dpcGVyX25hdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX21haW50ZW5hbmNlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8gLnNuX3N3aXBlcl9uYXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9pZV9tZXNzYWdlX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8gLnNuX3N3aXBlcl9uYXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9oZWFkZXJfdXRpbGl0eV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIC5zbl9zd2lwZXJfbmF2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byAuc25fc3dpcGVyX25hdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIC5zbl9zd2lwZXJfbmF2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byAuc25fc3dpcGVyX25hdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gPiAuc25fY29udGFpbmVyX2ZsdWlkID4gLnJvdyA+IC5jb2wtYXV0byAuc25fc3dpcGVyX25hdiwgLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9zbWFsbC5oYXMtbmF2aWdhdGlvbiAuc25fc2xpZGVyX3Byb2R1Y3RzID4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyID4gLnNuX2NvbnRhaW5lcl9mbHVpZCA+IC5yb3cgPiAuY29sLWF1dG8gLnNuX3N3aXBlcl9uYXYsIC5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc21hbGwuaGFzLW5hdmlnYXRpb24gLnNuX3NsaWRlcl9wcm9kdWN0cyA+IC5zbl9hZ2VfZ2F0ZV93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIC5zbl9zd2lwZXJfbmF2LCAuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3NtYWxsLmhhcy1uYXZpZ2F0aW9uIC5zbl9zbGlkZXJfcHJvZHVjdHMgPiAuc25fYWdlX2dhdGVfY2FyZF93ciA+IC5zbl9jb250YWluZXJfZmx1aWQgPiAucm93ID4gLmNvbC1hdXRvIC5zbl9zd2lwZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zbl9ibG9ja19ldmVudF9saXN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCA+IGEge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCA+IGEge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCA+IGEgLmV2ZW50X2NhcmQtLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBhc3BlY3QtcmF0aW86IDY0MC83MjA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgPiBhIC5ldmVudF9jYXJkLS1pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzMTEvMjM0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgPiBhIC5ldmVudF9jYXJkLS1pbWFnZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGV4dCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyLjVyZW0gMCA1cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRleHQge1xuICAgIHBhZGRpbmc6IDAgNXJlbSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRleHQgKiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU2FuZ0JsZXUgT0cgU2Fuc1wiO1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGV4dCAuZXZlbnRfY2FyZC0tZGF0ZSxcbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRleHQgLmV2ZW50X2NhcmQtLXZlbnVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGV4dCAuZXZlbnRfY2FyZC0tZGF0ZSxcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGV4dCAuZXZlbnRfY2FyZC0tdmVudWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGV4dCAuZXZlbnRfY2FyZC0tZGF0ZSBhLFxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGV4dCAuZXZlbnRfY2FyZC0tdmVudWUgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS10ZXh0IC5ldmVudF9jYXJkLS1kYXRlIC5ldmVudC1pY29uLFxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGV4dCAuZXZlbnRfY2FyZC0tdmVudWUgLmV2ZW50LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQgLmV2ZW50X2NhcmQtLXRleHQgLmV2ZW50X2NhcmQtLWRhdGUgLmV2ZW50LWljb24gc3ZnIHBhdGgsXG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS10ZXh0IC5ldmVudF9jYXJkLS12ZW51ZSAuZXZlbnQtaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwRkRFRkY7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkIC5ldmVudF9jYXJkLS10ZXh0IC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiB7XG4gIG9yZGVyOiA0O1xuICBtYXJnaW46IDEuNXJlbSAwIDIuNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGV4dCAuZXZlbnRfY2FyZC0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMXJlbSAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZCAuZXZlbnRfY2FyZC0tdGV4dCAuZXZlbnRfY2FyZC0tdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDJuKzEpID4gYSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpID4gYSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTB2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMSkgPiBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpID4gYSAuZXZlbnRfY2FyZC0taW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogaW5oZXJpdDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpIC5ldmVudF9jYXJkLS10ZXh0IHtcbiAgb3JkZXI6IDI7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDEwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkOm50aC1jaGlsZCgxKSAuZXZlbnRfY2FyZC0tdGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMSkgLmV2ZW50X2NhcmQtLXRpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgLyogT2NjdXBhcmUgZHVlIGNvbG9ubmUgKi9cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMSkgLmV2ZW50X2NhcmQtLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpIC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7IC8qIE9jY3VwYXJlIGR1ZSBjb2xvbm5lICovXG4gIG9yZGVyOiA0O1xuICBtYXJnaW46IDEuNXJlbSAwIDIuNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMSkgLmV2ZW50X2NhcmQtLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpIC5ldmVudF9jYXJkLS1kYXRlLFxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMSkgLmV2ZW50X2NhcmQtLXZlbnVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkOm50aC1jaGlsZCgxKSAuZXZlbnRfY2FyZC0tZGF0ZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkOm50aC1jaGlsZCgxKSAuZXZlbnRfY2FyZC0tdmVudWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc25fYmxvY2tfZXZlbnRfbGlzdCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5ldmVudF9jYXJkOm50aC1jaGlsZCgxKSAuZXZlbnRfY2FyZC0tZGF0ZSBhLFxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMSkgLmV2ZW50X2NhcmQtLXZlbnVlIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLnNuX2Jsb2NrX2V2ZW50X2xpc3QgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMSkgLmV2ZW50LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpIC5ldmVudC1pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzBGREVGRjtcbn1cbi5zbl9ibG9ja19ldmVudF9saXN0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmV2ZW50X2NhcmQ6bnRoLWNoaWxkKDEpIC5ldmVudF9jYXJkLS10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yIHtcbiAgei1pbmRleDogMTAzMTtcbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl90b2dnbGUgLnNuX3Nwcml0ZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfc2lkZWJhcl93ciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9zaWRlYmFyX2xhbmdzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9zaWRlYmFyX2xhbmdzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9jbG9zZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV93ciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW1fX2ZsYWcge1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLW1vYmlsZSwgNTFweCk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCh2YXIoLS10Yy1oMi1sZXR0ZXItc3BhY2luZywgLTAuNSkgLyAxMDAwKSAqIDFlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMi1mb250LXdlaWdodCwgNDAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV90aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oMi1mb250LXNpemUtdGFibGV0LCA3MnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3AsIDg0cHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9sYW5ndWFnZV9zZWxlY3Rvcl9vdmVybGF5X3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzZweDtcbiAgcmlnaHQ6IDM2cHg7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19pdGVtIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgZmlsbD1cIiUyM0ZGRkZGRlwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMiAyLjVhOS41IDkuNSAwIDEgMCAwIDE5IDkuNSA5LjUgMCAwIDAgMC0xOVpNMS41IDEyQzEuNSA2LjIwMSA2LjIwMSAxLjUgMTIgMS41UzIyLjUgNi4yMDEgMjIuNSAxMiAxNy43OTkgMjIuNSAxMiAyMi41IDEuNSAxNy43OTkgMS41IDEyWlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDEyYS41LjUgMCAwIDEgLjUtLjVoMjBhLjUuNSAwIDAgMSAwIDFIMmEuNS41IDAgMCAxLS41LS41WlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOC41IDEyYTE0LjggMTQuOCAwIDAgMCAzLjUgOS4yNDNBMTQuOCAxNC44IDAgMCAwIDE1LjUgMTIgMTQuOCAxNC44IDAgMCAwIDEyIDIuNzU3IDE0LjggMTQuOCAwIDAgMCA4LjUgMTJaTTEyIDJsLS4zNy0uMzM3QTE1LjggMTUuOCAwIDAgMCA3LjUgMTIuMDFhMTUuOCAxNS44IDAgMCAwIDQuMTMgMTAuMzI3LjUuNSAwIDAgMCAuNzQgMCAxNS44IDE1LjggMCAwIDAgNC4xMy0xMC4zNDggMTUuOCAxNS44IDAgMCAwLTQuMTMtMTAuMzI2TDEyIDJaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8yNHB4IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19pdGVtX19jb3VudHJ5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAubGFuZ3VhZ2VfZ3JvdXBfX2hlYWRpbmcgbGFiZWwge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXkgLmxhbmd1YWdlX2dyb3VwX19oZWFkaW5nIGkge1xuICB0cmFuc2l0aW9uOiAwLjdzIGN1YmljLWJlemllcigwLjcsIDAsIDAuNCwgMSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheSAuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Jfb3ZlcmxheV9ncm91cHMgLmxhbmd1YWdlX2dyb3VwX19pdGVtID4gLnJvdyA+IC5jb2wtMTIge1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgZmxleDogMCAwIDI1JTtcbn1cblxuLm1haW50ZW5hbmNlLW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5tYWludGVuYW5jZS1tb2RlX19oZWFkZXIsIC5tYWludGVuYW5jZS1tb2RlX19zb2NpYWwsIC5tYWludGVuYW5jZS1tb2RlX19mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW50ZW5hbmNlLW1vZGVfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW50ZW5hbmNlLW1vZGVfX2NvbnRlbnRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ubWFpbnRlbmFuY2UtbW9kZV9fY29udGVudF9fdGV4dCB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW50ZW5hbmNlLW1vZGVfX2NvbnRlbnRfX3RleHQgaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm1haW50ZW5hbmNlLW1vZGVfX2NvbnRlbnRfX3RleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4ubWFpbnRlbmFuY2UtbW9kZV9fY29udGVudF9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm1haW50ZW5hbmNlLW1vZGVfX2NvbnRlbnRfX3Bob3RvIHtcbiAgb3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHggIWltcG9ydGFudDtcbn1cbi5tYWludGVuYW5jZS1tb2RlX19jb250ZW50X19waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDI1MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgzNHB4KSB7XG4gIC5tYWludGVuYW5jZS1tb2RlX19jb250ZW50X19waG90byBpbWcge1xuICAgIG1heC13aWR0aDogMzM2cHg7XG4gIH1cbn1cblxuLmU0MDQtcGFnZSAuc25faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLmU0MDQtcGFnZSAuc25fYmxvY2suc25fYmxvY2tfc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZTQwNC1wYWdlIC5zbl9zaXRlX3dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZTQwNF9fY29udGVudF9fd3JhcHBlciwgLmU0MDRfX2NvbnRlbnRfX2Jsb2NrcyB7XG4gIGFsbDogdW5zZXQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogdW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmU0MDRfX2NvbnRlbnRfX3RleHQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDE0NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuZTQwNF9fY29udGVudF9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDEwOHB4O1xuICB9XG59XG4uZTQwNF9fY29udGVudF9fdGV4dF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLmU0MDRfX2NvbnRlbnRfX3RleHRfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZTQwNF9fY29udGVudF9fdGV4dF9fZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uc25fZm9ybV9jb250YWN0IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fZm9ybV9jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fZm9ybV9jb250YWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG59XG4uc25fZm9ybV9jb250YWN0X2JncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNuX2Zvcm1fY29udGFjdCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIHtcbiAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc25fYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc25fd3JhcHBlcjo6YmVmb3JlLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX2Jsb2NrX3dyOjpiZWZvcmUsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc25faGVhZGVyX3V0aWxpdHlfd3I6OmJlZm9yZSwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zbl9oZWFkZXJfbmF2X21vYmlsZV93cjo6YmVmb3JlLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93cjo6YmVmb3JlLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyOjpiZWZvcmUsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbjo6YmVmb3JlLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyOjpiZWZvcmUsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc25fYWdlX2dhdGVfd3I6OmJlZm9yZSwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyOjpiZWZvcmUsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc25faWVfbWVzc2FnZV93cjo6YmVmb3JlLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX21haW50ZW5hbmNlX3dyOjpiZWZvcmUsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiAuc25fY29taW5nX3Nvb25fd3I6OmJlZm9yZSwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIC5zbl9lNDA0X3dyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIHtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gIH1cbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2FuY2hvcnMgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIGE6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2k6bm90KC5fYWN0aXZlKSBhOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyAuc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmFmdGVyLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9hbmNob3JzIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaTo6YmVmb3JlIHtcbiAgYm90dG9tOiA0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pX2JnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaV9pbWdfaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fd3JhcHBlciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYmxvY2tfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2FnZV9nYXRlX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9pZV9tZXNzYWdlX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9tYWludGVuYW5jZV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fY29taW5nX3Nvb25fd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2U0MDRfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdG9wOiAtODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl93cmFwcGVyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9ibG9ja193ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX3V0aWxpdHlfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYWdlX2dhdGVfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2llX21lc3NhZ2Vfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX21haW50ZW5hbmNlX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9jb21pbmdfc29vbl93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fZTQwNF93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3dyYXBwZXIgLnJvdyA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9ibG9ja193ciAucm93ID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5yb3cgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgLnJvdyA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgLnJvdyA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciAucm93ID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnJvdyA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciAucm93ID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2FnZV9nYXRlX3dyIC5yb3cgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYWdlX2dhdGVfY2FyZF93ciAucm93ID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2llX21lc3NhZ2Vfd3IgLnJvdyA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9tYWludGVuYW5jZV93ciAucm93ID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2NvbWluZ19zb29uX3dyIC5yb3cgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fZTQwNF93ciAucm93ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fd3JhcHBlciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fYmxvY2tfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2FnZV9nYXRlX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9pZV9tZXNzYWdlX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9tYWludGVuYW5jZV93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fY29taW5nX3Nvb25fd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2U0MDRfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbGVmdDogLTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX3dyYXBwZXIgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKSAuc25fYmxvY2tfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKSAuc25faGVhZGVyX3V0aWxpdHlfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKSAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKSAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKSAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKSAuc25fYWdlX2dhdGVfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKSAuc25fYWdlX2dhdGVfY2FyZF93ciAucm93ID4gKjpudGgtY2hpbGQoMikgPiAqOmZpcnN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpIC5zbl9pZV9tZXNzYWdlX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX21haW50ZW5hbmNlX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX2NvbWluZ19zb29uX3dyIC5yb3cgPiAqOm50aC1jaGlsZCgyKSA+ICo6Zmlyc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX2U0MDRfd3IgLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgcmlnaHQ6IC04MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX3dyYXBwZXIgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2Jsb2NrX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9oZWFkZXJfdXRpbGl0eV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9hZ2VfZ2F0ZV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fYWdlX2dhdGVfY2FyZF93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25faWVfbWVzc2FnZV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSAuc25fbWFpbnRlbmFuY2Vfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX2NvbWluZ19zb29uX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKGV2ZW4pIC5zbl9lNDA0X3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkgLnNuX3dyYXBwZXIgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKSAuc25fYmxvY2tfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKSAuc25faGVhZGVyX3V0aWxpdHlfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKSAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKSAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKSAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKSAuc25fYWdlX2dhdGVfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKSAuc25fYWdlX2dhdGVfY2FyZF93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpOm5vdCg6Zmlyc3QtY2hpbGQpIC5zbl9pZV9tZXNzYWdlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkgLnNuX21haW50ZW5hbmNlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkgLnNuX2NvbWluZ19zb29uX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkgLnNuX2U0MDRfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIH1cbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2kgPiAqIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pID4gKiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogY2xpcDtcbiAgfVxufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyA+ICo6bnRoLWNoaWxkKDIpID4gKiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cgLnNuX292ZXJsaW5lLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZSwgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93IC5zbl90aW1lbGluZV92X2lfc3VidGl0bGUsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfdGl0bGUsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93IC5zbl9mb3JtIC5mb3JtLWdyb3VwLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAuX2ZvY3VzIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93IGxhYmVsLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyAuc25fZm9ybSAuZm9ybS1ncm91cC0xLl9mb2N1cyBsYWJlbCwgLnNuX2Zvcm0gLmZvcm0tZ3JvdXAtMS5fZm9jdXMgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cgbGFiZWwsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93IC5zbl9mb3JtIC5nZmllbGQuX2ZvY3VzIGxhYmVsLCAuc25fZm9ybSAuZ2ZpZWxkLl9mb2N1cyAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyBsYWJlbCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cgLmdmb3JtX3dyYXBwZXIgLmZvcm0tZ3JvdXAuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC5fZm9jdXMgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cgbGFiZWwsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93IC5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwLTEuX2ZvY3VzIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cC0xLl9mb2N1cyAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOmZpcnN0LWNoaWxkID4gKiAuc25fY29udGFpbmVyX2ZpeGVkX2xnID4gLnJvdyBsYWJlbCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5fZm9jdXMgbGFiZWwsIC5nZm9ybV93cmFwcGVyIC5nZmllbGQuX2ZvY3VzIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6Zmlyc3QtY2hpbGQgPiAqIC5zbl9jb250YWluZXJfZml4ZWRfbGcgPiAucm93IGxhYmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX3RpbWVsaW5lX3ZfbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpmaXJzdC1jaGlsZCA+ICogLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICB0b3A6IC02NHB4O1xufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoMikgPiAqIHtcbiAgcGFkZGluZy10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZCgyKSA+ICoge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKDIpID4gKiAuc25fdGltZWxpbmVfdl9saW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjQ0cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzYpO1xuICB6LWluZGV4OiAxO1xufVxuLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3RpbWVsaW5lX3ZfaTpsYXN0LWNoaWxkID4gKiB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9saW5lIHtcbiAgICBsZWZ0OiAzNSU7XG4gIH1cbn1cbi5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fdGltZWxpbmVfdl9saW5lX2RvdCB7XG4gICAgdG9wOiAyNHB4O1xuICB9XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fd3JhcHBlciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYmxvY2tfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl91dGlsaXR5X3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl92ZXJ0aWNhbF9zdWJfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2FnZV9nYXRlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9pZV9tZXNzYWdlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9tYWludGVuYW5jZV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fY29taW5nX3Nvb25fd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2U0MDRfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMCA0MS42NjY3JTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fd3JhcHBlciAucm93ID4gKjpsYXN0LWNoaWxkICosIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9ibG9ja193ciAucm93ID4gKjpsYXN0LWNoaWxkICosIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfdXRpbGl0eV93ciAucm93ID4gKjpsYXN0LWNoaWxkICosIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV93ciAucm93ID4gKjpsYXN0LWNoaWxkICosIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCAqLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCAqLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9mdWxsX3N1Yl9pbiAucm93ID4gKjpsYXN0LWNoaWxkICosIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciAucm93ID4gKjpsYXN0LWNoaWxkICosIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9hZ2VfZ2F0ZV93ciAucm93ID4gKjpsYXN0LWNoaWxkICosIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9hZ2VfZ2F0ZV9jYXJkX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQgKiwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2llX21lc3NhZ2Vfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCAqLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fbWFpbnRlbmFuY2Vfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCAqLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fY29taW5nX3Nvb25fd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCAqLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fZTQwNF93ciAucm93ID4gKjpsYXN0LWNoaWxkICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX3dyYXBwZXIgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2Jsb2NrX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfdXRpbGl0eV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9tb2JpbGVfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfZnVsbF9zdWJfaW4gLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfdmVydGljYWxfc3ViX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9hZ2VfZ2F0ZV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYWdlX2dhdGVfY2FyZF93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faWVfbWVzc2FnZV93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fbWFpbnRlbmFuY2Vfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2NvbWluZ19zb29uX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9lNDA0X3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNjcuNWVtKSB7XG4gIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl93cmFwcGVyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9ibG9ja193ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25faGVhZGVyX3V0aWxpdHlfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zdWJfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2hlYWRlcl9uYXZfaGFtYnVyZ2VyX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X2Z1bGxfc3ViX2luIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9oZWFkZXJfbmF2X3ZlcnRpY2FsX3N1Yl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fYWdlX2dhdGVfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2FnZV9nYXRlX2NhcmRfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2llX21lc3NhZ2Vfd3IgLnJvdyA+ICo6bGFzdC1jaGlsZCwgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX21haW50ZW5hbmNlX3dyIC5yb3cgPiAqOmxhc3QtY2hpbGQsIC5iYl90aW1lbGluZV90eXBlX3ZlcnRpY2FsIC5zbl90aW1lbGluZV92X2N0IC5zbl9jb21pbmdfc29vbl93ciAucm93ID4gKjpsYXN0LWNoaWxkLCAuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCAuc25fdGltZWxpbmVfdl9jdCAuc25fZTQwNF93ciAucm93ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgODAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cgPiAqOm50aC1jaGlsZCgyKSxcbiAgLmJiX3RpbWVsaW5lX3R5cGVfdmVydGljYWwgLnNuX3RpbWVsaW5lX3ZfY3QgLnNuX2NvbnRhaW5lcl9maXhlZF9sZyA+IC5yb3cgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2xhc3RfdGltZWxpbmUgLnNuX3dyYXBwZXJfdGltZWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2xhc3RfdGltZWxpbmUgLnNuX3dyYXBwZXJfdGltZWxpbmUgLnNuX3dyYXBwZXJfYmFzZV9jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2xhc3RfdGltZWxpbmUgLnNuX3dyYXBwZXJfdGltZWxpbmUgLnNuX3dyYXBwZXJfY2VudGVyX2NvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2xhc3RfdGltZWxpbmUgLnNuX3dyYXBwZXJfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9hbmNob3JzIHtcbiAgdG9wOiAwO1xufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaTo6YWZ0ZXIsIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9hbmNob3JzX2k6OmJlZm9yZSB7XG4gIGJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9hbmNob3JzX2kgYTo6YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMTEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2FuY2hvcnNfaW4gLnNuX2JhY2tncm91bmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzExKTtcbiAgdG9wOiAtNnB4O1xufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG59XG4uc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMTEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2kge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaSAuc25fd3JhcHBlcl9iYXNlX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX3BvcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2lfZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDIgKiB2YXIoLS10Yy1oMi1mb250LXNpemUtZGVza3RvcCkpO1xuICB9XG59XG4uc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9pbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuc25fdGltZWxpbmVfdl9pX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLnNuX3RpbWVsaW5lX3ZfaV9zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2kgLnNuX3dyYXBwZXJfY2VudGVyX2NvbnRlbnQge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtaW4td2lkdGg6IDkwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCkgLnNuX3RpbWVsaW5lX3ZfaV90ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9maXJzdF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX3N1YnRpdGxlLCAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9sYXN0X3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2lfc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9maXJzdF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX2RhdGUsIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2xhc3RfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9maXJzdF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX2RhdGVfaW1nID4gKiwgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fbGFzdF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX2RhdGVfaW1nID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9maXJzdF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX2RhdGVfaW1nID4gKiwgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fbGFzdF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX2RhdGVfaW1nID4gKiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9maXJzdF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX3RleHQgPiAqLCAuc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9sYXN0X3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2lfdGV4dCA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fZmlyc3RfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfaV90ZXh0ID4gKiwgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fbGFzdF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9pX3RleHQgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fZmlyc3RfdGltZWxpbmUgLnNuX2NlbnRlcmVkX3RpbWVsaW5lX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG4uc25fdGltZWxpbmVfZmxfY2VudGVyZWQgLl9maXJzdF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICB0b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2ZpcnN0X3RpbWVsaW5lIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fbGFzdF90aW1lbGluZSAuc25fY2VudGVyZWRfdGltZWxpbmVfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbn1cbi5zbl90aW1lbGluZV9mbF9jZW50ZXJlZCAuX2xhc3RfdGltZWxpbmUgLnNuX3RpbWVsaW5lX3ZfbGluZTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX3RpbWVsaW5lX2ZsX2NlbnRlcmVkIC5fbGFzdF90aW1lbGluZSAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5zbl90aW1lbGluZV92X2FuY2hvcnMge1xuICAgIHRvcDogY2FsYygzMnB4ICsgdmFyKC0taGVhZGVyLXNpemVyKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIHtcbiAgLnNuX2Jsb2NrX2J1dHRvbnMuX2NlbnRlcixcbiAgLnNuX2Jsb2NrX2J1eV9ub3dfY3RhLl9jZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnNuX2Jsb2NrX2J1dHRvbnMuX2NlbnRlciAuY29sLW1kLWF1dG8sXG4gIC5zbl9ibG9ja19idXlfbm93X2N0YS5fY2VudGVyIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuYS5zbl9idG4uX3dpZGUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNuX2Jsb2NrX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxLjc4O1xufVxuLnNuX2Jsb2NrX2ltYWdlIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlLmltZy01MCBpbWcge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2UgLnNuX2NvbnRhaW5lcl9mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zbl9ibG9ja19pbWFnZS5uby1yYXRpbyBpbWcge1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMC41NjtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlLnJhdGlvLTItMSB7XG4gIGFzcGVjdC1yYXRpbzogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlLnJhdGlvLTItMSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2UubWFwLWJvcmRlciAuc25fYmxvY2tfd3Ige1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uc25fYmxvY2tfaW1hZ2UubWFwLWJvcmRlciAuc25fYmxvY2tfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuX2Jsb2NrX2ltYWdlLm1hcC1ib3JkZXIgLnNuX2Jsb2NrX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaGFkb3c6IDFweCAwcHggMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpIGluc2V0O1xufVxuLnNuX2Jsb2NrX2ltYWdlLm1hcC1ib3JkZXIgLnNuX2Jsb2NrX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMxMS81NTM7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UubWFwLWJvcmRlciAuc25fYmxvY2tfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZS5tYXAtYm9yZGVyIC5zbl9ibG9ja193ciB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlLm1hcC1ib3JkZXIgLnNuX2Jsb2NrX3dyIFtjbGFzcyo9c25fY29udGFpbmVyXTo6YmVmb3JlIHtcbiAgICB0b3A6IC0zNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMzZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMC42NjY7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZS5tYXAtaW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlLm1hcC1pbWFnZSBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZS5tYXAtaW1hZ2UgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZSAuc25fYmxvY2tfd3Ige1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNuX2Jsb2NrX2ltYWdlIC5zbl9ibG9ja193ciAuY2FwdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMjAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc25fYmxvY2tfaW1hZ2UgLnNuX2Jsb2NrX3dyIC5jYXB0aW9uIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNuX2Jsb2NrX2ltYWdlIC5zbl9ibG9ja193ciAuY2FwdGlvbiBwIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19pbWFnZSAuc25fYmxvY2tfd3IgLmNhcHRpb24gcCBzcGFuLnNsaWRlTGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc25fYmxvY2tfaW1hZ2UgLnNuX2Jsb2NrX3dyIC5jYXB0aW9uIHAgc3Bhbi5zbGlkZUxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMHZ3O1xuICB3aWR0aDogNTAwdnc7XG4gIGJvdHRvbTogLTIwdnc7XG4gIGhlaWdodDogNTZ2dztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigwLCAwLCAwKSAtNTAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2UgLnNuX2Jsb2NrX3dyIC5jYXB0aW9uIHAgc3Bhbi5zbGlkZUxlZnQ6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtODV2dztcbiAgICBoZWlnaHQ6IDE4MHZ3O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMCwgMCwgMCkgLTUwJSwgcmdiYSgwLCAwLCAwLCAwKSA4NSUpO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2UgLnNuX2Jsb2NrX3dyIC5jYXB0aW9uIHAgc3Bhbi5zbGlkZVJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLm1vYmlsZS1sYXN0LWltYWdlLWxlZnQgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpsYXN0LWNoaWxkIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UubW9iaWxlLXNlY29uZC10by1maXJzdCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UubW9iaWxlLXNlY29uZC10by1maXJzdCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLm1vYmlsZS1zZWNvbmQtdG8tZmlyc3QgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEyLCBhdXRvKSAhaW1wb3J0YW50O1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZyB7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZSAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2VfaW1hZ2VzX3dyIGltZzpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIGFzcGVjdC1yYXRpbzogMS8yO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1heC13aWR0aDogNDQlO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm9vay1hLXRvdXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5ib29rLWEtdG91ciBpbWcge1xuICBoZWlnaHQ6IDIwN3B4O1xufVxuLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm9vay1hLXRvdXIgaW1nOm50aC1jaGlsZCgxKSwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm9vay1hLXRvdXIgaW1nOm50aC1jaGlsZCg1KSB7XG4gIGhlaWdodDogNDMwcHg7XG59XG4uc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5ib29rLWEtdG91ciBpbWc6bnRoLWNoaWxkKDIpLCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5ib29rLWEtdG91ciBpbWc6bnRoLWNoaWxkKDMpLCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5ib29rLWEtdG91ciBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgZ3JpZC1yb3c6IDEvMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5ib29rLWEtdG91ciAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xuICAgIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJvb2stYS10b3VyIGltZyB7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSA4cHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm9vay1hLXRvdXIgaW1nOm50aC1jaGlsZCgzKSwgLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2UuYm9vay1hLXRvdXIgaW1nOm50aC1jaGlsZChuKzUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJvb2stYS10b3VyIGltZzpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtcm93OiAxLzEgIWltcG9ydGFudDtcbiAgICBncmlkLWNvbHVtbjogMS8zICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZS5ib29rLWEtdG91ciBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLXJvdzogMi8tMSAhaW1wb3J0YW50O1xuICAgIGdyaWQtY29sdW1uOiAxLzIgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlLmJvb2stYS10b3VyIGltZzpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtcm93OiAyLy0xICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1jb2x1bW46IDIvMyAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSxcbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl9pbWFnZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMC44ODg4ODg4ODg5O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDMycHggMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBsYWNlLWNvbnRlbnQ6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XG4gICAgcGFkZGluZzogMzJweCAxMTBweCAzMnB4IDE0MHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLmJiX2NvbnRlbnQgKyAuc25fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuY29udGVudC12LWNlbnRlciAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5yYXRpby1hdXRvIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2UgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5yYXRpby1hdXRvIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5faW1hZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Lm1heC1pbWctaCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Lm1heC1pbWctaCAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5tYXgtaW1nLWggLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmItYmctYzIgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5iYi1iZy1jMiAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICAgIHBhZGRpbmc6IDYwcHggMTEwcHggNjBweCAxNDBweDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuYmItYmctYzIgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0ID4gKiB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9tYXN0ZXItZGlzdGlsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fbWFzdGVyLWRpc3RpbGxlcnkgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMyLjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fbWFzdGVyLWRpc3RpbGxlcnkgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDdweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fbWFzdGVyLWRpc3RpbGxlcnkgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0OjpiZWZvcmUge1xuICBib3R0b206IDEwMHB4O1xuICBsZWZ0OiAzM3Z3O1xuICBoZWlnaHQ6IDEwdnc7XG4gIHdpZHRoOiA0MHZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5fbWFzdGVyLWRpc3RpbGxlcnkgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgbGVmdDogOXZ3O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fbWFzdGVyLWRpc3RpbGxlcnkgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTYW5nQmxldSBPRyBTYW5zXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjMycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ltYWdlX3RleHQuX21hc3Rlci1kaXN0aWxsZXJ5IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfdGl0bGUge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5fbWFzdGVyLWRpc3RpbGxlcnkgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IC5iYl9jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiU2FuZ0JsZXUgT0cgU2Fuc1wiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuX21hc3Rlci1kaXN0aWxsZXJ5IC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5zbl9ibG9ja19pbWFnZV90ZXh0Ll9tYXN0ZXItZGlzdGlsbGVyeSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLmJiX2NvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5oYXMtYmlnLXRleHQtc3VidGl0bGUgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5oYXMtYmlnLXRleHQtc3VidGl0bGUgLnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciA+IC5yb3cgLl90ZXh0IHtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Lmhhcy1iaWctdGV4dC1zdWJ0aXRsZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xuICAgIHBhZGRpbmc6IDYwcHggMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ltYWdlX3RleHQuaGFzLWJpZy10ZXh0LXN1YnRpdGxlIC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCAuYmJfc3VidGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTIuNTN2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAzMnB4KSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Lmhhcy1iaWctdGV4dC1zdWJ0aXRsZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLmJiX3N1YnRpdGxlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiA1LjUzdnc7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Lmhhcy1iaWctdGV4dC1zdWJ0aXRsZSAuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQgLmJiX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICB9XG59XG4uc25fYmxvY2tfaW1hZ2VfdGV4dC5oYXMtc2lnbmF0dXJlIC5fdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDV2dztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHZ3O1xuICBoZWlnaHQ6IDEwLjR2dztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hc3Rlci1kaXN0aWxsZXItc2lnbmF0dXJlLndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Lmhhcy1zaWduYXR1cmUgLl90ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2NXB4ICsgMjAuOHZ3KSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja19pbWFnZV90ZXh0Lmhhcy1zaWduYXR1cmUgLl90ZXh0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwdnc7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiAyMC44dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc25fYmxvY2tfaW1hZ2VfdGV4dC5oYXMtc2lnbmF0dXJlIC5fdGV4dDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzB2dztcbiAgICBsZWZ0OiAxMHZ3O1xuICB9XG59XG5cbi53ZGZzaXRlLXBhZ2UtZGV2b3Rpb24gLnNuX2Jsb2NrX2ltYWdlX3RleHQgLmJiX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Rpc2NsYWltZXJfaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Rpc2NsYWltZXJfaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4uc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtaW50cm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtaW50cm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1pbnRybyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1pbnRybyBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1pbnRybyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWludHJvIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1pbnRybyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWludHJvIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDE2MHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWludHJvIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWludHJvIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtaW50cm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5zbl9idG4uX3dpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmJ0bi1tZC1mdWxsLWJvcmRlciAuc25fYnRuIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHZhcigtLXRjLWNvbG9yLWMxMSkgc29saWQgMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfaW50cm9fZnVsbC5idG4tbWQtZnVsbC1ib3JkZXIgLnNuX2J0bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLmhvbWUtaW50cm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5ob21lLWludHJvIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaG9tZS1pbnRybyAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLmhvbWUtaW50cm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl90aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5ob21lLWludHJvIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwuaG9tZS1pbnRybyAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XG4gICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmJiX2NvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLmJiX3RpdGxlICsgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlLmgxIHtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA0My4ycHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5zbl9idG4ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLnNuX2J0bi5fd2lkZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfc3VidGl0bGUsXG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUsXG4gIC5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfY29udGVudCxcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5zbl9idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3N1YnRpdGxlLFxuICAuc25fYmxvY2tfaW50cm9fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLWhlYWRlci1zcGFjZXIsIDBweCkgKyA2MHB4KTtcbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsIC5zbl9idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjg3MTM0NTAyOTI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCAuc25fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTMzJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEuMDY2NjY2NjY2NztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTB2dyAtIDU0MHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtYXNpZGUuX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtYXNpZGUuX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9jb250YWluZXJfZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9jb250YWluZXJfZmx1aWQgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtYXNpZGUuX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ludHJvX2Z1bGwucHJvZHVjdC1hc2lkZS5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciAuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wgLmJiX3N1YnRpdGxlLFxuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuYmJfdGl0bGUsXG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLnByb2R1Y3QtYXNpZGUuX2Z1bGwgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIC5iYl9jb250ZW50LFxuICAuc25fYmxvY2tfaW50cm9fZnVsbC5wcm9kdWN0LWFzaWRlLl9mdWxsIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCAuc25fYnRuIHtcbiAgICBjb2xvcjogIzEyNTI1NyAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5faGFsZiB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xufVxuLnNuX2Jsb2NrX2ludHJvX2Z1bGwuX2hhbGYgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19pbnRyb19mdWxsLl9oYWxmIC5zbl9ibG9ja19pbnRyb19mdWxsX3dyIHtcbiAgICBib3R0b206IDgwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5faGFsZiAucm93IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaW50cm9fZnVsbC5faGFsZiAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1pbnRybyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDA7XG59XG4uc2l0ZS1pbnRybyAuc25fYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtaW50cm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLnNpdGUtaW50cm8gLnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3IgLnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1pbnRybyAuYmJfY29udGVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWludHJvLnNsaWRpbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMHZoO1xufVxuLnNpdGUtaW50cm8udmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgbWFyZ2luLWJvdHRvbTogMHZoO1xufVxuXG5ib2R5LnNpdGUtaW50cm8taGlkZGVuIC5zbl9oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGJvZHkuc2l0ZS1pbnRyby1oaWRkZW4gLnNuX2hlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuYm9keS5zaXRlLWludHJvLWhpZGRlbiAuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIDBzIGVhc2UtaW4tb3V0O1xufVxuYm9keS5zaXRlLWludHJvLWhpZGRlbiAuc2l0ZS1pbnRybyB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyAwcyBlYXNlLWluLW91dDtcbn1cblxuYm9keS5zaXRlLWludHJvLXZpc2libGUgLnNuX2hlYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5ib2R5LnNpdGUtaW50cm8tdmlzaWJsZSAuc2l0ZS1pbnRybyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwdmgpO1xufVxuYm9keS5zaXRlLWludHJvLXZpc2libGUgLnNuX2hlYWRlcl9zaXplciArIC5zbl9ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEwMHZoO1xufVxuXG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuc25fYmFja2dyb3VuZC5fc2hvd19vbl9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCB7XG4gIGdhcDogODBweCAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgfVxufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW5uZXIgLnNuX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0taW5uZXIgLnNuX2JhY2tncm91bmQuX3Nob3dfb25fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbm5lciAuc25fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbm5lciAuc2xfbGluayBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWlubmVyIC5zbF9saW5rOmhvdmVyIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMxMjUyNTc7XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNoYWRvdzogMXB4IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMikgaW5zZXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMzNlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10Yy1oNC1mb250LXNpemUtdGFibGV0KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX3Bvc3RzX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2dyaWQgLmJiX3Bvc3RzX2dyaWRfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtaDQtZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG4uc25fYmxvY2tfcG9zdHNfZ3JpZCAuYmJfcG9zdHNfZ3JpZF9fZ3JpZCAuYmJfcG9zdHNfZ3JpZF9faXRlbS1zdWJ0aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLW1vYmlsZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLXRhYmxldCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19wb3N0c19ncmlkIC5iYl9wb3N0c19ncmlkX19ncmlkIC5iYl9wb3N0c19ncmlkX19pdGVtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyB7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93ID4gKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX3N1YnRpdGxlX3dyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fc3VidGl0bGUge1xuICBtYXJnaW46IDVweCAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3IgKyAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3IgKyAuYmJfaXRlbV9jb250ZW50X3dyICoge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyICsgLmJiX2l0ZW1fY29udGVudF93ciAqIC5zbl9idG4ge1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3IgKyAuYmJfaXRlbV9jb250ZW50X3dyICogLnNuX2J0biAqIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3IgKyAuYmJfaXRlbV9jb250ZW50X3dyICogLnNuX2J0bi5fY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI0OThCO1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyICsgLmJiX2l0ZW1fY29udGVudF93ciAqIC5zbl9idG4uX2NhdGVnb3J5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciArIC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fY29udGVudCAqIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fY29udGVudCAqIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc25fYmxvY2tfc2ltcGxlX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIC5iYl9pdGVtX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfc2ltcGxlX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIC5iYl9pdGVtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0IFtjbGFzc149c25fY29udGFpbmVyXSAuYmJfaXRlbV9jb250ZW50X3dyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gLmJiX2l0ZW1fY29udGVudCAqIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfc2ltcGxlX3RleHQgW2NsYXNzXj1zbl9jb250YWluZXJdIC5iYl9pdGVtX3RpdGxlX3dyICsgLmJiX2l0ZW1fY29udGVudF93ciB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJvb2stYS10b3VyLW1hcC10ZXh0IC5iYl9pdGVtIHtcbiAgZmxleDogMCAwIDI4JTtcbiAgbWF4LXdpZHRoOiAyOCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJvb2stYS10b3VyLW1hcC10ZXh0IC5iYl9pdGVtID4gLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgLmJiX2l0ZW0gLmJiX2l0ZW1fc3VidGl0bGVfd3IsXG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgLmJiX2l0ZW0gLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgLmJiX2l0ZW06Zmlyc3QtY2hpbGQgLmJiX2l0ZW1fc3VidGl0bGVfd3Ige1xuICB3aWR0aDogYXV0bztcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCAuYmJfaXRlbTpmaXJzdC1jaGlsZCAuYmJfaXRlbV90aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCAuYmJfaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJvb2stYS10b3VyLW1hcC10ZXh0IC5iYl9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJvb2stYS10b3VyLW1hcC10ZXh0IC5iYl9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5iYl9pdGVtX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJvb2stYS10b3VyLW1hcC10ZXh0IC5iYl9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5iYl9pdGVtX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hcC1waW4uc3ZnXCIpO1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jNik7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgLmJiX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZCAuYmJfaXRlbV90aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb2NrLnN2Z1wiKTtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCAuYmJfaXRlbSAubXQtNDAge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCAuYmJfaXRlbSAubXQtNDAgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXItbWFwLXRleHQgLmJiX2l0ZW0gLm10LTQwIGEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNi4yNXJlbSAwO1xuICB9XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCAuYmJfaXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ci1tYXAtdGV4dCAuYmJfaXRlbSAqIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYm9vay1hLXRvdXIgLmJiX2l0ZW1fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5ib29rLWEtdG91ciAuYmJfaXRlbV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9oYWxmIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZ2FwOiA2JSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9oYWxmIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZiBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9oYWxmIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fY29udGVudCAqIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9oYWxmIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fY29udGVudCAqIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZiBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtIHtcbiAgZmxleDogMCAwIDQ3JSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ3JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZiBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYuX291ci1kaXN0aWxsZXJ5IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW06bnRoLWNoaWxkKDEpIC5iYl9pdGVtX2NvbnRlbnRfd3IgLm10LTQwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYuX291ci1kaXN0aWxsZXJ5IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW06bnRoLWNoaWxkKDIpIC5iYl9pdGVtX2NvbnRlbnRfd3IgLm10LTQwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYuX291ci1kaXN0aWxsZXJ5IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW06bnRoLWNoaWxkKDIpIC5iYl9pdGVtX2NvbnRlbnRfd3IgLmJiX2l0ZW1fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuYmJfdHlwZV9oYWxmLl9tYXN0ZXItZGlzdGlsbGVyeSBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYuX21hc3Rlci1kaXN0aWxsZXJ5IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5iYl90eXBlX2hhbGYuX21hc3Rlci1kaXN0aWxsZXJ5IFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fdGl0bGVfd3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LmJiX3R5cGVfaGFsZi5fbWFzdGVyLWRpc3RpbGxlcnkgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5uZXdzLWxpc3RpbmcgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lm5ld3MtbGlzdGluZyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Lm5ld3MtbGlzdGluZyBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnRfd3IgLmJiX2l0ZW1fY29udGVudCA+IGRpdiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5uZXdzLWxpc3RpbmcgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV9jb250ZW50X3dyIC5iYl9pdGVtX2NvbnRlbnQgPiBkaXYgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5zbl9ibG9ja19zaW1wbGVfdGV4dC5uZXdzLWxpc3RpbmcgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV9jb250ZW50X3dyIC5iYl9pdGVtX2NvbnRlbnQgPiBkaXYgc3ZnIHBhdGgge1xuICBmaWxsOiAjMEZERUZGO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuc21hbGwtdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuc21hbGwtdGV4dCBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnQgKiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX3NpbXBsZV90ZXh0LnNtYWxsLXRleHQgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV9jb250ZW50ICogc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQuY29udGFpbmVyLW5vLXBhZGRpbmctYm90dG9tIFtjbGFzc149c25fY29udGFpbmVyXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfc2ltcGxlX3RleHQubmV3cy1kZXNjcmlwdGlvbiBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnRfd3IgLmJiX2l0ZW1fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG4uc25fYmxvY2tfc2ltcGxlX3RleHQuX291ci1zdG9yeSBbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX3RpdGxlX3dyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3NpbXBsZV90ZXh0Ll9vdXItc3RvcnkgW2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV90aXRsZV93ciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19zaW1wbGVfdGV4dC5fYm9vay10b3VyLWRlc2NyaXB0aW9uIFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cgLmJiX2l0ZW1fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ljb25zX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dCAuc25fYmFja2dyb3VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dCAuc25fYmFja2dyb3VuZDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc25fYmxvY2tfaWNvbnNfdGV4dCAuc25fYmxvY2tfd3Ige1xuICAgIHBhZGRpbmc6IDgwcHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQgW2NsYXNzKj1zbl9jb250YWluZXJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0IFtjbGFzcyo9c25fY29udGFpbmVyXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xuICAgIG1heC13aWR0aDogMTEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQgLmJiX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgICBncmlkLXJvdzogMjtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX2ljb25zX3RleHQgLmJiX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0IC5iYl90aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW1zIHtcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDM7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cbi5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSBpbWcge1xuICB3aWR0aDogODJweDtcbiAgaGVpZ2h0OiA4MnB4O1xufVxuLnNuX2Jsb2NrX2ljb25zX3RleHRfaXRlbSAuYmJfaXRlbV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19pY29uc190ZXh0X2l0ZW0gLmJiX2l0ZW1fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfaWNvbnNfdGV4dF9pdGVtIC5iYl9pdGVtX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyB7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2NvbnRlbnQgLmJiX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2N0YSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG4uc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfZmVhdHVyZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190YXN0aW5nX25vdGVzIC5iYl9mZWF0dXJlcyAuYmJfdGFzdGluZ19ub3Rlc19mZWF0dXJlc19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfdGFzdGluZ19ub3RlcyAuYmJfZmVhdHVyZXMgLmJiX3Rhc3Rpbmdfbm90ZXNfZmVhdHVyZXNfaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW1fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjMzM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNuX2Jsb2NrX3Rhc3Rpbmdfbm90ZXMgLmJiX2ZlYXR1cmVzIC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzX2l0ZW1faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDQ4cHg7XG59XG5cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl9mdWxsIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMGVtKSBhbmQgKG1heC13aWR0aDogNTIuMTE1ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpsYXN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDMyN3B4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbn1cbi5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOmxhc3QtY2hpbGQgLnNuX2J0biB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bGFzdC1jaGlsZCAuYmJfaXRlbV90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpsYXN0LWNoaWxkIC5iYl9pdGVtX3RpdGxlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOmxhc3QtY2hpbGQgLmJiX2l0ZW1fdGl0bGUgaSBzdmcge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpmaXJzdC1jaGlsZCAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpmaXJzdC1jaGlsZCAuZ2Zvcm1fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6Zmlyc3QtY2hpbGQgLmdmb3JtX2Zvb3RlciBpbnB1dCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlX2luIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIGgxLCAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSBoMiwgLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgaDMsIC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3RpdGxlIGg0LCAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZSBoNSwgLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgaDYsIC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3ByZXRpdGxlIGgxLCAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9wcmV0aXRsZSBoMiwgLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfcHJldGl0bGUgaDMsIC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX3ByZXRpdGxlIGg0LCAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9wcmV0aXRsZSBoNSwgLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfcHJldGl0bGUgaDYge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUgLl9iZywgLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfcHJldGl0bGUgLl9iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV90aXRsZV9pbiwgLmNvbnRhY3RfdXNfZm9ybV90ZWFzZXJfc2ltcGxlIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfcHJldGl0bGVfaW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5oYXMtZ3JleS1ib3JkZXIgLnNuX2Jsb2NrX3dyIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuaGFzLWdyZXktYm9yZGVyIC5zbl9ibG9ja193ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLmhhcy1ncmV5LWJvcmRlciAuc25fYmxvY2tfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdIC5yb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogLTE2cHg7XG4gIGxlZnQ6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBib3R0b206IC0xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiAxcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKSBpbnNldDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLl9oYWxmLmRhcmstc2hhZG93IC5zbl9ibG9ja193ciBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gLnJvdzo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpLCBpbnNldCAwIDAgMHB4IDRweCByZ2JhKDI1LCA1MiwgNjAsIDAuMSksIDAgMnB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX2hhbGYgLnNuX2Jsb2NrX3dyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgfVxuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5faGFsZiAuc25fYmxvY2tfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdIC5yb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvdHRvbTogMjZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuX2hhbGYgLnNuX2Jsb2NrX3dyIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcbiAgfVxuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5faGFsZiAuc25fYmxvY2tfd3IgW2NsYXNzKj1zbl9jb250YWluZXJdIC5yb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAtMzZweDtcbiAgICBsZWZ0OiAtMjhweDtcbiAgICByaWdodDogLTI4cHg7XG4gICAgYm90dG9tOiA0NnB4O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS50ZW1wbGF0ZV9hbHRlcm5hdGUtcm93cyAuc25fYmxvY2tfd3IgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnN0YWdnZXJlZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnN0YWdnZXJlZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnN0YWdnZXJlZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnN0YWdnZXJlZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLW9mLXR5cGUob2RkKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlLnN0YWdnZXJlZCAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiAucm93IC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2k6bnRoLW9mLXR5cGUob2RkKSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICB9XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS5zdGFnZ2VyZWQgLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdID4gLnJvdyAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pOm50aC1vZi10eXBlKG9kZCkgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2JnIHtcbiAgb3JkZXI6IDk5O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUuc3RhZ2dlcmVkIC5zbl9ibG9ja193ciA+IFtjbGFzcyo9c25fY29udGFpbmVyXSA+IC5yb3cgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaTpudGgtb2YtdHlwZShvZGQpIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gLnNuX2J0biB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudGVtcGxhdGVfaW1hZ2UtbGluayAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uc25fYmxvY2tfdGVhc2VyX3NpbXBsZS50ZW1wbGF0ZV9pbWFnZS1saW5rIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4gPiBhIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUudGVtcGxhdGVfaW1hZ2UtbGluayAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZV9pX2luID4gYTpob3ZlciBmaWd1cmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xufVxuXG5ib2R5LndkZnNpdGUtcGFnZS1ob21lcGFnZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS53ZGZzaXRlLXBhZ2UtaG9tZXBhZ2UgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5ib2R5LndkZnNpdGUtcGFnZS1ob21lcGFnZSAuc25fYmxvY2tfdGVhc2VyX3NpbXBsZSArIC5fX2JpZy10aXRsZS12YWxpZ24tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMzZweCAtIDMuNXZ3KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgYm9keS53ZGZzaXRlLXBhZ2UtaG9tZXBhZ2UgLnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUgKyAuX19iaWctdGl0bGUtdmFsaWduLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0IC5iYl9jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogMjRweCAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgLmJiX2ltYWdlLW1haW4ge1xuICAgIGdyaWQtY29sdW1uOiA5LzEzO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQgW2NsYXNzXj1iYl9pbWFnZV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfaW1hZ2UtbWFpbiB7XG4gICAgZ3JpZC1yb3c6IDIvNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xuICAuc25fYmxvY2tfdHdvX2ltYWdlc190ZXh0LmJiX3RlbXBsYXRlX2ltZ193aWRlIC5iYl9pbWFnZS1tYWluIGltZy5iYl9pbWFnZS1kZWNvcmF0aW9uIHtcbiAgICBsZWZ0OiAtMjUlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgLTI1JSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcbiAgICBncmlkLWNvbHVtbjogMS85O1xuICAgIGdyaWQtcm93OiAyLzM7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfd2lkZSAuYmJfdGV4dF93ciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICBncmlkLXJvdzogMy80O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX3dpZGUuX2hhc19kZWNvcmF0aW9uIC5iYl90ZXh0X3dyIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dC5iYl90ZW1wbGF0ZV9pbWdfb2Zmc2V0IC5iYl9jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzJweCBhdXRvIGF1dG8gYXV0byAzMnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfdGV4dF93ciB7XG4gICAgZ3JpZC1jb2x1bW46IDUvOTtcbiAgICBncmlkLXJvdzogMi81O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XG4gIC5zbl9ibG9ja190d29faW1hZ2VzX3RleHQuYmJfdGVtcGxhdGVfaW1nX29mZnNldCAuYmJfaW1hZ2UtbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDkvMTM7XG4gICAgZ3JpZC1yb3c6IDEvNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzID4gLnNuX2Jsb2NrX3dyIHtcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbSAwO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzID4gLnNuX2Jsb2NrX3dyID4gW2NsYXNzKj1zbl9jb250YWluZXJdIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgPiAuc25fYmxvY2tfd3IgPiBbY2xhc3MqPXNuX2NvbnRhaW5lcl0gPiBzcGFuID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMTEpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMztcbn1cbi5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBzcGFuLCAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGMtc21hbGwtZm9udC1zaXplLW1vYmlsZSk7XG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHNwYW4sIC5zbl9ibG9ja195b2FzdF9icmVhZGNydW1icyBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRjLXNtYWxsLWZvbnQtc2l6ZS10YWJsZXQpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY3LjVlbSkge1xuICAuc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiwgLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGMtc21hbGwtZm9udC1zaXplLWRlc2t0b3ApO1xuICB9XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiA+IGEsXG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgc3BhbiA+IGkge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxMSk7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc25fYmxvY2tfeW9hc3RfYnJlYWRjcnVtYnMgLnNlcGFyYXRvciBzdmcge1xuICBmaWxsOiB2YXIoLS10Yy1jb2xvci1jMTEpO1xufVxuXG4uc25fYmxvY2tfdmlkZW9fcGxheWVyIC5zbl9jb250YWluZXJfZmx1aWQge1xuICBwYWRkaW5nOiAwO1xufVxuLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fY29udGFpbmVyX2ZsdWlkIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcbiAgLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciAuc25fY29udGFpbmVyX2ZsdWlkIHZpZGVvIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbn1cblxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IHtcbiAgcGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5ICoge1xuICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpO1xufVxuLnNuX2Jsb2NrX2ZhcV9saXN0X2J5X2NhdGVnb3J5IC5yb3cuYmxvY2tfX3RpdGxlX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIC0xNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwZW0pIGFuZCAobWF4LXdpZHRoOiA1Mi4xMTVlbSkge1xuICAuc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnJvdy5ibG9ja19fdGl0bGVfc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnJvdy5ibG9ja19fdGl0bGVfc3VidGl0bGUgKiB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnJvdy5ibG9ja19fdGl0bGVfc3VidGl0bGUgKiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAucXVlc3Rpb25fYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLnF1ZXN0aW9uX2FjY29yZGlvbi5hY3RpdmUgLmZhcV9xdWVzdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLmZhcV9xdWVzdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgZm9udC1zaXplOiB2YXIoLS1oNS1mb250LXNpemUtZGVrc3RvcCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBlbSkgYW5kIChtYXgtd2lkdGg6IDUyLjExNWVtKSB7XG4gIC5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSAuZmFxX3F1ZXN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uc25fYmxvY2tfZmFxX2xpc3RfYnlfY2F0ZWdvcnkgLmZhcV9hbnN3ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICRmb250LXdlaWdodDogbm9ybWFsLCAkZm9udC1zdHlsZTogbm9ybWFsLCAkZXh0czogKGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpKXtcclxuXHJcblx0JHNyYzogJyc7XHJcblx0QGlmIGluZGV4KCRleHRzLCBlb3QpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJykgKyAnLCd9OyB9XHJcblx0QGlmIGluZGV4KCRleHRzLCB3b2ZmMikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJykgKyAnLCd9OyB9XHJcblx0QGlmIGluZGV4KCRleHRzLCB3b2ZmKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJykgKyAnLCd9OyB9XHJcblx0QGlmIGluZGV4KCRleHRzLCB0dGYpIHsgJHNyYzogI3skc3JjICsgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSArICcsJ307IH1cclxuXHRAaWYgaW5kZXgoJGV4dHMsIG90ZikgeyAkc3JjOiAjeyRzcmMgKyB1cmwoJyN7JGZpbGUtcGF0aH0ub3RmJykgZm9ybWF0KCdvcGVudHlwZScpICsgJywnfTsgfVxyXG5cdEBpZiBpbmRleCgkZXh0cywgc3ZnKSB7ICRzcmM6ICN7JHNyYyArIHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKSArICcsJ307IH1cclxuXHRAaWYgJHNyYyB7JHNyYzogI3tzdHItc2xpY2UoJHNyYywgMSwgLTIpfSB9XHJcblxyXG5cdEBmb250LWZhY2V7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG5cclxuXHRcdEBpZiBpbmRleCgkZXh0cywgZW90KSB7IHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpOyB9XHJcblx0XHRzcmM6ICRzcmM7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XHJcblx0fVxyXG5cclxuXHQvLyBDaHJvbWUgZm9yIFdpbmRvd3MgcmVuZGVyaW5nIGZpeDogaHR0cDovL3d3dy5hZHRyYWsuY28udWsvYmxvZy9mb250LWZhY2UtY2hyb21lLXJlbmRlcmluZy9cclxuXHRAaWYgaW5kZXgoJGV4dHMsIHN2Zykge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCl7XHJcblx0XHRcdEBmb250LWZhY2V7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRcdFx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaGFtYnVyZ2VyICgkd2lkdGg6IDMwcHgsICRoZWlnaHQ6ICR3aWR0aCwgJGJhci1oZWlnaHQ6IDJweCkge1xyXG4gIC8qXHJcbiAgICBVc2FnZTpcclxuXHJcbiAgICBIVE1MOlxyXG4gICAgICA8YSBjbGFzcz1cImhhbWJ1cmdlclwiPlxyXG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cclxuICAgICAgICA8c3Bhbj48L3NwYW4+XHJcbiAgICAgICAgPHNwYW4+PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuPjwvc3Bhbj5cclxuICAgICAgPC9hPlxyXG5cclxuICAgIFNDU1M6XHJcbiAgICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkd2lkdGg6IDIzcHgsICRoZWlnaHQ6IDIycHgsICRiYXItaGVpZ2h0OiAycHgpO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICovXHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcblxyXG4gID4gc3BhbiB7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkYmFyLWhlaWdodDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdG9wOiBtYXRoLmRpdigkaGVpZ2h0IC0gJGJhci1oZWlnaHQsMik7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICB0b3A6ICgkaGVpZ2h0IC0gJGJhci1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgLy8gQ2xhc3Mgbm93IG5lZWRzIHRvIGJlIG9uIGBib2R5YCBlbGVtZW50LCBvciBvbiB0aGUgcGFyZW50XHJcbiAgLl9tZW51X29wZW4gJiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE4MGRlZyk7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaXMtZGVidWcge1xyXG5cdGJvZHkuX2RlYnVnICYge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBAY29udGVudDsgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgeyBAY29udGVudDsgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRvYmUtbGV0dGVyLXNwYWNpbmcoJHNwYWNpbmcpIHtcclxuICBsZXR0ZXItc3BhY2luZzogY2FsYygoI3skc3BhY2luZ30gLyAxMDAwKSAqIDFlbSk7XHJcbn1cclxuXHJcbkBtaXhpbiB2YXItY29sb3IoXHJcbiAgJHByb3AsXHJcbiAgJGtleSxcclxuICAkY29sb3JzOiAkdGMtY29sb3JzLFxyXG4pIHtcclxuICAjeyRwcm9wfTogI3ttYXAtZ2V0KCRrZXksICRjb2xvcnMpfSAhaW1wb3J0YW50O1xyXG4gICN7JHByb3B9OiB2YXIoLS0jeyRrZXl9LCAje21hcC1nZXQoJGtleSwgJGNvbG9ycyl9KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyKFxyXG5cdCRzaXplOiAkc2Nyb2xsYmFyLXNpemUsXHJcblx0JHRodW1iOiByZ2JhKCMwMDAsIC41KSxcclxuXHQkYmFja2dyb3VuZDogcmdiYSgjZmZmLCAuNSksXHJcblx0JHJhZGl1czogMCxcclxuXHQkcGFkZGluZzogMCxcclxuICAkd2lkdGg6IHRoaW4sXHJcbikge1xyXG5cclxuXHQvLyBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7IEBpbmNsdWRlIHNjdXQtc2l6ZSgkc2l6ZSk7IH1cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7IGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kOyB9XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRodW1iO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHRcdGJvcmRlcjogJHBhZGRpbmcgc29saWQgJGJhY2tncm91bmQ7XHJcblx0fVxyXG5cclxuXHQvLyBGaXJlZm94XHJcblx0c2Nyb2xsYmFyLXdpZHRoOiAkd2lkdGg7IC8vIFwiYXV0b1wiIG9yIFwidGhpblwiXHJcblx0c2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWIgJGJhY2tncm91bmQ7XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBjYW1wYXJpLWdyYWRpZW50LWZhZGUoJGNvbG9yOiAjQzgxMDJFLCAkZGlyOiBsZWZ0LCAkZnJvbTogMCUsICR0bzogNTAlKSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gJGRpciwgcmdiYSgkY29sb3IsMSkgJGZyb20sIHJnYmEoJGNvbG9yLDApICR0byk7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBoYXMtZ3JhZGllbnQtb3ZlcmxheSgkZGlyZWN0aW9uOiB0byBib3R0b20sICRjb2xvcjogIzAwMCwgJG9wSW46IDEsICRvcE91dDogMC41LCAkZnJvbTogMCUsICR0bzogNTAlLCAkekluZGV4OiAtMSkge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgYWJzb2x1dGU7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgcmdiYSgkY29sb3IsJG9wSW4pICRmcm9tLCByZ2JhKCRjb2xvciwkb3BPdXQpICR0byk7XHJcblx0XHR6LWluZGV4OiAkekluZGV4O1xyXG5cdH1cclxufVxyXG5cclxuLy8gY29tbW9uIHBhdHRlcm4gYmFja2dyb3VuZHNcclxuQG1peGluIGhhc19iZ19ncmVlbl9wYXR0ZXJuIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nZy1ibG9jay1wYXR0ZXJuLWdyZWVuLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyMzdweDtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctZW1ib3NzIHtcclxuICBib3gtc2hhZG93OiAxcHggMHB4IDBweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKSBpbnNldDtcclxuXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkY3VydmUgOiBlYXNlLWluLW91dCkge1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjRzICRjdXJ2ZTtcclxufVxyXG4iLCIkZm9udC1wYXRoOiAnLi4vZm9udHMnO1xyXG5cclxuLy9TYW5nQmxldSBPRyBTYW5zIGxpZ2h0XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU2FuZ0JsZXUgT0cgU2FucycsICcjeyRmb250LXBhdGh9L1NhbmdCbGV1T0dTYW5zLUxpZ2h0JywgMzAwLCBub3JtYWwsIGVvdCB3b2ZmIHN2Zyk7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnU2FuZ0JsZXUgT0cgU2FucycsICcjeyRmb250LXBhdGh9L1NhbmdCbGV1T0dTYW5zLUxpZ2h0SXRhbGljJywgMzAwLCBpdGFsaWMsIGVvdCB3b2ZmIHN2Zyk7XHJcblxyXG4vL1NhbmdCbGV1IE9HIFNhbnMgcmVndWxhclxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1NhbmdCbGV1IE9HIFNhbnMnLCAnI3skZm9udC1wYXRofS9TYW5nQmxldU9HU2Fucy1SZWd1bGFyJywgNDAwLCBub3JtYWwsIGVvdCB3b2ZmIHN2Zyk7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnU2FuZ0JsZXUgT0cgU2FucycsICcjeyRmb250LXBhdGh9L1NhbmdCbGV1T0dTYW5zLVJlZ3VsYXJJdGFsaWMnLCA0MDAsIGl0YWxpYywgZW90IHdvZmYgc3ZnKTtcclxuXHJcbi8vU2FuZ0JsZXUgT0cgU2FucyBtZWRpdW1cclxuQGluY2x1ZGUgZm9udC1mYWNlKCdTYW5nQmxldSBPRyBTYW5zJywgJyN7JGZvbnQtcGF0aH0vU2FuZ0JsZXVPR1NhbnMtTWVkaXVtJywgNTAwLCBub3JtYWwsIGVvdCB3b2ZmIHN2Zyk7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnU2FuZ0JsZXUgT0cgU2FucycsICcjeyRmb250LXBhdGh9L1NhbmdCbGV1T0dTYW5zLU1lZGl1bUl0YWxpYycsIDUwMCwgaXRhbGljLCBlb3Qgd29mZiBzdmcpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1NhbmdCbGV1IE9HIFNhbnMnLCAnI3skZm9udC1wYXRofS9TYW5nQmxldU9HU2Fucy1NZWRpdW0nLCA2MDAsIG5vcm1hbCwgZW90IHdvZmYgc3ZnKTtcclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdTYW5nQmxldSBPRyBTYW5zJywgJyN7JGZvbnQtcGF0aH0vU2FuZ0JsZXVPR1NhbnMtTWVkaXVtSXRhbGljJywgNjAwLCBpdGFsaWMsIGVvdCB3b2ZmIHN2Zyk7XHJcblxyXG4vL1NhbmdCbGV1IE9HIFNhbnMgYm9sZFxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1NhbmdCbGV1IE9HIFNhbnMnLCAnI3skZm9udC1wYXRofS9TYW5nQmxldU9HU2Fucy1Cb2xkJywgNzAwLCBub3JtYWwsIGVvdCB3b2ZmIHN2Zyk7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnU2FuZ0JsZXUgT0cgU2FucycsICcjeyRmb250LXBhdGh9L1NhbmdCbGV1T0dTYW5zLUJvbGRJdGFsaWMnLCA3MDAsIGl0YWxpYywgZW90IHdvZmYgc3ZnKTtcclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdTYW5nQmxldSBPRyBTYW5zJywgJyN7JGZvbnQtcGF0aH0vU2FuZ0JsZXVPR1NhbnMtQm9sZCcsIDgwMCwgbm9ybWFsLCBlb3Qgd29mZiBzdmcpO1xyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ1NhbmdCbGV1IE9HIFNhbnMnLCAnI3skZm9udC1wYXRofS9TYW5nQmxldU9HU2Fucy1Cb2xkSXRhbGljJywgODAwLCBpdGFsaWMsIGVvdCB3b2ZmIHN2Zyk7XHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnU2FuZ0JsZXUgT0cgU2FucycsICcjeyRmb250LXBhdGh9L1NhbmdCbGV1T0dTYW5zLUJvbGQnLCA5MDAsIG5vcm1hbCwgZW90IHdvZmYgc3ZnKTtcclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdTYW5nQmxldSBPRyBTYW5zJywgJyN7JGZvbnQtcGF0aH0vU2FuZ0JsZXVPR1NhbnMtQm9sZEl0YWxpYycsIDkwMCwgaXRhbGljLCBlb3Qgd29mZiBzdmcpO1xyXG5cclxuLy9NYWpvclNjcmlwdE5vdjA4IC0gdGVtcG9yYXJ5IHJlcGxhY2VkIHdpdGggZnJlZSBzaW1pbGFyIGZvbnQgemVwaHlyIHJlZ3VsYXJcclxuXHJcbi8vIEBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PURhbmNpbmcrU2NyaXB0OndnaHRANzAwJmRpc3BsYXk9c3dhcCcpO1xyXG4iLCIvLyBWYXJpYWJsZXNcclxuXHJcbi8vIERlZmF1bHQgQnJlYWtwb2ludHNcclxuJGRidDpcdFx0XHRcdG1kOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgVGFibGV0IC0gVXNlIGl0IGluIEBpbmNsdWRlIG1xKCRkYnQpe31cclxuJGRiZDpcdFx0XHRcdGxnOyAvLyBEZWZhdWx0IEJyZWFrcG9pbnQgRGVza3RvcCAtIFVzZSBpdCBpbiBAaW5jbHVkZSBtcSgkZGJ0KXt9XHJcbiRkYi1mb250Olx0XHQobWQgbGcpOyAvLyBVc2VkIGluIG1peGlucyBAZm9udC1zaXplLCBAbGluZS1oZWlnaHQsIEBsZXR0ZXItc3BhY2luZ1xyXG5cclxuLy8gQ29sb3JzXHJcbi8vIEJvb3RzdHJhcCdzIEdyYXlzXHJcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjVmNWY1O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZmFmYWY7XHJcbiRncmF5LTYwMDogIzc3NmY2ZjtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMyZDJlMmY7XHJcbiRncmF5LTkwMDogIzBCMEIwQjtcclxuJGJsYWNrOiAgICAjMEUwRjExICFkZWZhdWx0OyAvL0JsYWNrIDMwMFxyXG5cclxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcclxuJGdyYXlzOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgICBcIjkwMFwiOiAkZ3JheS05MDBcclxuICAgICksXHJcbiAgICAkZ3JheXNcclxuKTtcclxuXHJcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xyXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcclxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAgICAgI2I3MWMxYyAhZGVmYXVsdDtcclxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XHJcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICAgIzJlYjYyYyAhZGVmYXVsdDtcclxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XHJcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG5cclxuXHJcblxyXG5cclxuXHJcbiRjMTogICAgICAjMEY0NDQ4ICFkZWZhdWx0OyAvL0JyYW5kL1ByaW1hcnkgR3JlZW4vUHJpbWFyeUdyZWVuIOKAoiA5MDBcclxuJGMyOiAgICAgICMxMjUyNTcgIWRlZmF1bHQ7IC8vQnJhbmQvUHJpbWFyeSBHcmVlbi9QcmltYXJ5R3JlZW4g4oCiIDYwMFxyXG4kYzM6ICAgICAgIzE2NjQ2QSAhZGVmYXVsdDsgLy9CcmFuZC9QcmltYXJ5IEdyZWVuL1ByaW1hcnlHcmVlbiDigKIgMzAwXHJcblxyXG4kYzQ6ICAgICAgIzAwOUFCMiAhZGVmYXVsdDsgLy9CcmFuZC9TZWNvbmRhcnkgQmx1ZS9TZWNvbmRhcnlCbHVlIOKAoiA5MDBcclxuJGM1OiAgICAgICMwMEMxRTAgIWRlZmF1bHQ7IC8vQnJhbmQvU2Vjb25kYXJ5IEJsdWUvU2Vjb25kYXJ5Qmx1ZSDigKIgNjAwXHJcbiRjNjogICAgICAjMEZERUZGICFkZWZhdWx0OyAvL0JyYW5kL1NlY29uZGFyeSBCbHVlL1NlY29uZGFyeUJsdWUg4oCiIDMwMFxyXG5cclxuJGM3OiAgICAgICM1MDNDNzIgIWRlZmF1bHQ7IC8vQnJhbmQvQWNjZW50IFB1cnBsZS9BY2NlbnRQdXJwbGUg4oCiIDkwMFxyXG4kYzg6ICAgICAgIzYyNDk4QiAhZGVmYXVsdDsgLy9CcmFuZC9BY2NlbnQgUHVycGxlL0FjY2VudFB1cnBsZSDigKIgNjAwXHJcbiRjOTogICAgICAjOTA1OEE2ICFkZWZhdWx0OyAvL0JyYW5kL0FjY2VudCBQdXJwbGUvQWNjZW50UHVycGxlIOKAoiAzMDBcclxuXHJcbiRjMTA6ICAgICAjQ0I3NDJGICFkZWZhdWx0OyAvL0JyYW5kL0FjY2VudCBPcmFuZ2UvQWNjZW50T3JhbmdlIOKAoiA5MDBcclxuJGMxMTogICAgICNEQTk1NUUgIWRlZmF1bHQ7IC8vQnJhbmQvQWNjZW50IE9yYW5nZS9BY2NlbnRPcmFuZ2Ug4oCiIDYwMFxyXG4kYzEyOiAgICAgI0U1QjU4RiAhZGVmYXVsdDsgLy9CcmFuZC9BY2NlbnQgT3JhbmdlL0FjY2VudE9yYW5nZSDigKIgMzAwXHJcblxyXG4kYzEzOiAgICAgIzEyMTIxMiAhZGVmYXVsdDsgLy9HcmV5RGFyayDCtyA5MDBcclxuJGMxNDogICAgICMyMDIwMjAgIWRlZmF1bHQ7IC8vR3JleURhcmsgwrcgNjAwXHJcbiRjMTU6ICAgICAjM0QzRDNEICFkZWZhdWx0OyAvL0dyZXlEYXJrIMK3IDMwMFxyXG5cclxuJGMxNjogICAgICM4Njg2ODYgIWRlZmF1bHQ7IC8vR3JleUxpZ2h0IMK3IDkwMFxyXG4kYzE3OiAgICAgI0IwQjBCMCAhZGVmYXVsdDsgLy9HcmV5TGlnaHQgwrcgNjAwXHJcbiRjMTg6ICAgICAjRTNFM0UzICFkZWZhdWx0OyAvL0dyZXlMaWdodCDCtyAzMDBcclxuJGMxOTogICAgICNGOUZBRkEgIWRlZmF1bHQ7IC8vR3JleUxpZ2h0IMK3IDEwMFxyXG5cclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgICAoXHJcbiAgICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcclxuICAgICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxyXG4gICAgICBcInBpbmtcIjogICAgICAgJHBpbmssXHJcbiAgICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gICAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcclxuICAgICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXHJcbiAgICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcclxuICAgICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxyXG4gICAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gICAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxyXG4gICAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwLFxyXG4gICAgICBcImMxXCI6ICAgICAgICAgJGMxLFxyXG4gICAgICBcImMyXCI6ICAgICAgICAgJGMyLFxyXG4gICAgICBcImMzXCI6ICAgICAgICAgJGMzLFxyXG4gICAgICBcImM0XCI6ICAgICAgICAgJGM0LFxyXG4gICAgICBcImM1XCI6ICAgICAgICAgJGM1LFxyXG4gICAgICBcImM2XCI6ICAgICAgICAgJGM2LFxyXG4gICAgICBcImM3XCI6ICAgICAgICAgJGM3LFxyXG4gICAgICBcImM4XCI6ICAgICAgICAgJGM4LFxyXG4gICAgICBcImM5XCI6ICAgICAgICAgJGM5LFxyXG4gICAgICBcImMxMFwiOiAgICAgICAgICRjMTAsXHJcbiAgICAgIFwiYzExXCI6ICAgICAgICAgJGMxMSxcclxuICAgICAgXCJjMTJcIjogICAgICAgICAkYzEyLFxyXG4gICAgICBcImMxM1wiOiAgICAgICAgICRjMTMsXHJcbiAgICAgIFwiYzE0XCI6ICAgICAgICAgJGMxNCxcclxuICAgICAgXCJjMTVcIjogICAgICAgICAkYzE1LFxyXG4gICAgICBcImMxNlwiOiAgICAgICAgICRjMTYsXHJcbiAgICAgIFwiYzE3XCI6ICAgICAgICAgJGMxNyxcclxuICAgICAgXCJjMThcIjogICAgICAgICAkYzE4LFxyXG4gICAgICBcImMxOVwiOiAgICAgICAgICRjMTlcclxuICAgICksXHJcbiAgICAkY29sb3JzXHJcbik7XHJcblxyXG4vLyBCb290c3RyYXAncyBUaGVtZSBDb2xvcnNcclxuJHByaW1hcnk6ICAgICAgICRjMiAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRjNSAhZGVmYXVsdDtcclxuJHRlcnRpYXJ5OiAgICAgICRjOCAhZGVmYXVsdDtcclxuJHByaW1hcnktZGFyazogICAgICAgICRjMTtcclxuJHByaW1hcnktbGlnaHQ6ICAgICAgICRjMztcclxuJHNlY29uZGFyeS1kYXJrOiAgICAgICRjNDtcclxuJHNlY29uZGFyeS1saWdodDogICAgICRjNjtcclxuJHRlcnRpYXJ5LWRhcms6ICAgICAgICRjNztcclxuJHRlcnRpYXJ5LWxpZ2h0OiAgICAgICRjOTtcclxuJHN1Y2Nlc3M6ICAgICAgICAgICAgICMyZWI2MmM7XHJcbiRpbmZvOiAgICAgICAgICAgICAgICAjMTdhMmI4ICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgICAgICAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICAgICAgICRyZWQ7XHJcbiRsaWdodDogICAgICAgICAgICAgICAkZ3JheS0xMDA7XHJcbiRkYXJrOiAgICAgICAgICAgICAgICAkZ3JheS05MDA7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gSU5GTzogUmVtb3ZlZCB0aGUgbWVyZ2Ugb2YgYWxsIHRoZW1lLWNvbG9ycywgZG8gbm90IGFkZCB0aGVtIGFnYWluIVxyXG4vLyBBbHNvIGNoYW5nZWQgYWxsIHRoZSBvY2N1cnJlbmNlcywgb2J2aW91c2x5XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAgIChcclxuICAgICAgLy8gXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxyXG4gICAgICAvLyBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICAgICAgLy8gXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxyXG4gICAgICAvLyBcImluZm9cIjogICAgICAgJGluZm8sXHJcbiAgICAgIC8vIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICAgICAgLy8gXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXHJcbiAgICAgIC8vIFwibGlnaHRcIjogICAgICAkbGlnaHQsXHJcbiAgICAgIC8vIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4gICAgICBcImMxXCI6ICAgICAgICAgJGMxLFxyXG4gICAgICBcImMyXCI6ICAgICAgICAgJGMyLFxyXG4gICAgICBcImMzXCI6ICAgICAgICAgJGMzLFxyXG4gICAgICBcImM0XCI6ICAgICAgICAgJGM0LFxyXG4gICAgICBcImM1XCI6ICAgICAgICAgJGM1LFxyXG4gICAgICBcImM2XCI6ICAgICAgICAgJGM2LFxyXG4gICAgICBcImM3XCI6ICAgICAgICAgJGM3LFxyXG4gICAgICBcImM4XCI6ICAgICAgICAgJGM4LFxyXG4gICAgICBcImM5XCI6ICAgICAgICAgJGM5LFxyXG4gICAgICBcImMxMFwiOiAgICAgICAgICRjMTAsXHJcbiAgICAgIFwiYzExXCI6ICAgICAgICAgJGMxMSxcclxuICAgICAgXCJjMTJcIjogICAgICAgICAkYzEyLFxyXG4gICAgICBcImMxM1wiOiAgICAgICAgICRjMTMsXHJcbiAgICAgIFwiYzE0XCI6ICAgICAgICAgJGMxNCxcclxuICAgICAgXCJjMTVcIjogICAgICAgICAkYzE1LFxyXG4gICAgICBcImMxNlwiOiAgICAgICAgICRjMTYsXHJcbiAgICAgIFwiYzE3XCI6ICAgICAgICAgJGMxNyxcclxuICAgICAgXCJjMThcIjogICAgICAgICAkYzE4LFxyXG4gICAgICBcImMxOVwiOiAgICAgICAgICRjMTksXHJcbiAgICAgICdsaWdodCc6ICRsaWdodCxcclxuICAgICAgJ2RhcmsnOiAkZGFyayxcclxuICAgICksXHJcbiAgICAkdGhlbWUtY29sb3JzXHJcbik7XHJcblxyXG4vLyBCb2R5XHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50Q29sb3I7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZTtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGMzO1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsO1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDgzNHB4LFxyXG4gIGxnOiAxMDgwcHgsXHJcbiAgeGw6IDE0NDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgLy8geHM6IDMzNnB4LFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNjg4cHgsXHJcbiAgbGc6IDEwMDBweCxcclxuICB4bDogMTE2MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gWi1pbmRleGVzXHJcbi8vIEJvb3N0cmFwXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcblxyXG4vLyBDdXN0b21cclxuJHppbmRleC1oZWFkZXI6ICAgICAgICAgICAgICAgICAgICAgJHppbmRleC1maXhlZDtcclxuJHppbmRleC1ibG9ja3M6ICAgICAgICAgICAgICAgICAgICAgNTA7XHJcbiR6aW5kZXgtZm9vdGVyOiAgICAgICAgICAgICAgICAgICAgIDEwO1xyXG4kemluZGV4LWxhbmd1YWdlLXNlbGVjdG9yOiAgICAgICAgICAkemluZGV4LWhlYWRlciArIDE7XHJcbiR6aW5kZXgtYnV5LW5vdzogICAgICAgICAgICAgICAgICAgICR6aW5kZXgtaGVhZGVyICsgMTtcclxuXHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBcIlNhbmdCbGV1IE9HIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktc2VyaWY6IFx0XHRcdFx0XHRcIlNhbmdCbGV1IE9HIFNhbnNcIiwgdGltZXMsIHNlcmlmO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBcIlNhbmdCbGV1IE9HIFNhbnNcIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zaWduYXR1cmU6ICAgICAgIFwiU2FuZ0JsZXUgT0cgU2Fuc1wiLCBjdXJzaXZlO1xyXG4vLyAkZm9udC1mYW1pbHktc2lnbmF0dXJlOiAgICAgICAnRGFuY2luZyBTY3JpcHQnLCBjdXJzaXZlO1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUteGw6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgIDQwMCAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAkYzIgIWRlZmF1bHQ7XHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgJGMxOCAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgIDM2cHggIWRlZmF1bHQ7XHJcbiRoMS1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiRoMS1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiRoMS1mb250LXNpemUteGw6ICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XHJcblxyXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplLW1kOiAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplLWxnOiAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplLXhsOiAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xyXG5cclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuXHJcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemUtbWQ6ICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemUtbGc6ICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemUteGw6ICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplLW1kOiAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplLXhsOiAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZS1tZDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZS14bDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcclxuXHJcbiRzaWduYXR1cmUtZm9udC1zaXplOiAgICAgICAgIDMycHggIWRlZmF1bHQ7XHJcbiRzaWduYXR1cmUtZm9udC1zaXplLW1kOiAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiRzaWduYXR1cmUtZm9udC1zaXplLWxnOiAgICAgIDQwcHggIWRlZmF1bHQ7XHJcbiRzaWduYXR1cmUtZm9udC1zaXplLXhsOiAgICAgIDQwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2FwdGlvbi1mb250LWZhbWlseTogICAgICAgICAkZm9udC1mYW1pbHktc2VyaWYgIWRlZmF1bHQ7XHJcbiRjYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgIDEycHggIWRlZmF1bHQ7XHJcbiRjYXB0aW9uLWZvbnQtc2l6ZS1tZDogICAgICAgIDEycHggIWRlZmF1bHQ7XHJcbiRjYXB0aW9uLWZvbnQtc2l6ZS1sZzogICAgICAgIDEycHggIWRlZmF1bHQ7XHJcbiRjYXB0aW9uLWZvbnQtc2l6ZS14bDogICAgICAgIDEycHggIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgICRmb250LWZhbWlseS1zZXJpZiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdi1mdWxsLWZvbnQtc2l6ZTogICAgICAgICAgMTJweCAhZGVmYXVsdDtcclxuJG5hdi1mdWxsLWZvbnQtd2VpZ2h0OiAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kbmF2LWZ1bGwtbGluZS1oZWlnaHQ6ICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRuYXYtZnVsbC1mb250LWZhbWlseTogICAgICAgICRmb250LWZhbWlseS1zZXJpZiAhZGVmYXVsdDtcclxuJG5hdi1mdWxsLWxldHRlci1zcGFjaW5nOiAgICAgMC4xMmVtICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFN0cnVjdHVyZVxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxNnB4O1xyXG4kY29udGFpbmVyLXBhZGRpbmctbW9iaWxlOiAgICAzMnB4O1xyXG4kY29udGFpbmVyLXBhZGRpbmctZGVza3RvcDogICA0MHB4O1xyXG4kY29udGFpbmVyLXBhZGRpbmctZmx1aWQ6ICAgICA0MHB4O1xyXG4kc2Nyb2xsYmFyLXNpemU6ICAgICAgICAgICAgICA3cHg7XHJcbiRob3Zlci1vcGFjaXR5OiAgICAgICAgICAgICAgIC41O1xyXG4kaGVhZGVyLXZlcnRpY2FsLXdpZHRoOiAgICAgICAyNTBweDtcclxuXHJcbi8vIFNwYWNpbmdzXHJcbiRzcGFjZXJzLXN0ZXA6IDEwO1xyXG4kc3BhY2Vycy1tYXg6IDEyMDsgLy8gTmVlZHMgdG8gYmUgZGl2aXNpYmxlIGJ5ICRzcGFjZXJzLXN0ZXAsIG90aGVyd2lzZSB3aWxsIGJlIHJvdW5kZWRcclxuJHNwYWNlcnM6IHNldC1zcGFjZXJzKCk7XHJcblxyXG5cclxuLy8gRm9udCBXZWlnaHRzXHJcbiRmb250LXdlaWdodHM6IChcclxuICB0aGluXHRcdFx0XHQ6IDEwMCxcclxuXHRleHRyYWxpZ2h0XHQ6IDIwMCxcclxuXHRsaWdodFx0XHRcdFx0OiAzMDAsXHJcblx0cmVndWxhclx0XHRcdDogNDAwLFxyXG5cdG1lZGl1bVx0XHRcdDogNTAwLFxyXG5cdHNlbWlib2xkXHRcdDogNjAwLFxyXG5cdGJvbGRcdFx0XHRcdDogNzAwLFxyXG5cdGV4dHJhYm9sZFx0XHQ6IDgwMCxcclxuXHRoZWF2eVx0XHRcdFx0OiA5MDBcclxuKTtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kYWxlcnQtbWFyZ291dC1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgZncoYm9sZCkgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICAtMTIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuLy8gRWFzaW5nc1xyXG4kdHJhbnNpdGlvbi1lYXNlLWluLW91dC1xdWFkOiAgIGN1YmljLWJlemllciguNDUsIDAsIC41NSwgMSk7XHJcbiR0cmFuc2l0aW9uLXN3aXBlci1lYXNpbmc6ICAgICAgY3ViaWMtYmV6aWVyKC42NSwgLjEyLCAuMzUsIDEpO1xyXG4kdHJhbnNpdGlvbi1jdWJpYy1iZXppZXI6ICAgICAgIGN1YmljLWJlemllciguNywgMCwgLjQsIDEpO1xyXG5cclxuLy8gR2VuZXJpY1xyXG4kdHJhbnNpdGlvbi1iYXNlLXRpbWU6ICAgICAgICAgICAgICAgLjM1cyAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc6ICAgICAgICAgICAgICR0cmFuc2l0aW9uLWJhc2UtdGltZSBlYXNlICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICAgICAgICAgYWxsICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nICFkZWZhdWx0O1xyXG4vL1xyXG4kdHJhbnNpdGlvbi1zbG93LXRpbWU6ICAgICAgICAgICAgICAgLjdzICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1zbG93LWVhc2luZzogICAgICAgICAgICAgJHRyYW5zaXRpb24tc2xvdy10aW1lICR0cmFuc2l0aW9uLWN1YmljLWJlemllciAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tc2xvdzogICAgICAgICAgICAgICAgICAgIGFsbCAkdHJhbnNpdGlvbi1zbG93LWVhc2luZyAhZGVmYXVsdDtcclxuXHJcbi8vIEhlYWRlciAoTmF2IC0gSGFtYnVyZ2VyKVxyXG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLWluLXRpbWU6ICAgICAgIDEuMnMgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nOiAgICAgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi10aW1lICR0cmFuc2l0aW9uLWVhc2UtaW4tb3V0LXF1YWQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW46ICAgICAgICAgICAgYWxsICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nICFkZWZhdWx0O1xyXG4vL1xyXG4kdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC10aW1lOiAgICAgIC4zcyAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtZWFzaW5nOiAgICAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC10aW1lICR0cmFuc2l0aW9uLWVhc2UtaW4tb3V0LXF1YWQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0OiAgICAgICAgICAgYWxsICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LWVhc2luZyAhZGVmYXVsdDtcclxuXHJcblxyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAxcHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuOnJvb3Qge1xyXG5cclxuXHQtLWhlYWRlci1zaXplcjogMTA5cHg7XHJcblxyXG4gIC8qIENvbG9ycyAqL1xyXG4gIC0tdGMtY29sb3ItYzE6ICN7JGMxfTtcclxuICAtLXRjLWNvbG9yLWMyOiAjeyRjMn07XHJcbiAgLS10Yy1jb2xvci1jMzogI3skYzN9O1xyXG4gIC0tdGMtY29sb3ItYzQ6ICN7JGM0fTtcclxuICAtLXRjLWNvbG9yLWM1OiAjeyRjNX07XHJcbiAgLS10Yy1jb2xvci1jNjogI3skYzZ9O1xyXG4gIC0tdGMtY29sb3ItYzc6ICN7JGM3fTtcclxuICAtLXRjLWNvbG9yLWM4OiAjeyRjOH07XHJcbiAgLS10Yy1jb2xvci1jOTogI3skYzl9O1xyXG4gIC0tdGMtY29sb3ItYzEwOiAjeyRjMTB9O1xyXG4gIC0tdGMtY29sb3ItYzExOiAjeyRjMTF9O1xyXG4gIC0tdGMtY29sb3ItYzEyOiAjeyRjMTJ9O1xyXG4gIC0tdGMtY29sb3ItYzEzOiAjeyRjMTN9O1xyXG4gIC0tdGMtY29sb3ItYzE0OiAjeyRjMTR9O1xyXG4gIC0tdGMtY29sb3ItYzE1OiAjeyRjMTV9O1xyXG4gIC0tdGMtY29sb3ItYzE2OiAjeyRjMTZ9O1xyXG4gIC0tdGMtY29sb3ItYzE3OiAjeyRjMTd9O1xyXG4gIC0tdGMtY29sb3ItYzE4OiAjeyRjMTh9O1xyXG4gIC0tdGMtY29sb3ItYzE5OiAjeyRjMTl9O1xyXG4gIC0tdGMtY29sb3Itc3VjY2VzczogI3skc3VjY2Vzc307XHJcbiAgLS10Yy1jb2xvci1kYW5nZXI6ICN7JGRhbmdlcn07XHJcblxyXG4gIC8qIEdyYWRpZW50cyAqL1xyXG4gIC0tdGMtZ3JhZGllbnQtZzEtZnJvbTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1ncmFkaWVudC1nMS10bzogI3skYzJ9O1xyXG4gIC0tdGMtZ3JhZGllbnQtZzEtZGVnOiA5MGRlZztcclxuICAtLXRjLWdyYWRpZW50LWcyLWRlZzogMGRlZztcclxuICAtLXRjLWdyYWRpZW50LWczLWRlZzogMGRlZztcclxuICAtLXRjLWdyYWRpZW50LWc0LWRlZzogMGRlZztcclxuXHJcbiAgLyogU3BhY2luZ3MgKi9cclxuICAtLXRjLXNwYWNpbmcteHMtbW9iaWxlOiA1cHg7XHJcbiAgLS10Yy1zcGFjaW5nLXhzLXRhYmxldDogNXB4O1xyXG4gIC0tdGMtc3BhY2luZy14cy1kZXNrdG9wOiA1cHg7XHJcbiAgLS10Yy1zcGFjaW5nLXNtLW1vYmlsZTogMzBweDtcclxuICAtLXRjLXNwYWNpbmctc20tdGFibGV0OiA0MHB4O1xyXG4gIC0tdGMtc3BhY2luZy1zbS1kZXNrdG9wOiA0MHB4O1xyXG4gIC0tdGMtc3BhY2luZy1tZC1tb2JpbGU6IDcwcHg7XHJcbiAgLS10Yy1zcGFjaW5nLW1kLXRhYmxldDogNjBweDtcclxuICAtLXRjLXNwYWNpbmctbWQtZGVza3RvcDogNTBweDtcclxuICAtLXRjLXNwYWNpbmctbGctbW9iaWxlOiA4MHB4O1xyXG4gIC0tdGMtc3BhY2luZy1sZy10YWJsZXQ6IDEwMHB4O1xyXG4gIC0tdGMtc3BhY2luZy1sZy1kZXNrdG9wOiAxMDBweDtcclxuICAtLXRjLXNwYWNpbmcteGwtbW9iaWxlOiAxNjBweDtcclxuICAtLXRjLXNwYWNpbmcteGwtdGFibGV0OiAxNTBweDtcclxuICAtLXRjLXNwYWNpbmcteGwtZGVza3RvcDogMTQwcHg7XHJcblxyXG4gIC8qIENUQXMgKi9cclxuICAtLXRjLWN0YS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktbW9ub3NwYWNlfTtcclxuICAtLXRjLWN0YS1mb250LXNpemUtZGVza3RvcDogMTJweDtcclxuICAtLXRjLWN0YS1mb250LXNpemUtdGFibGV0OiAxMnB4O1xyXG4gIC0tdGMtY3RhLWZvbnQtc2l6ZS1tb2JpbGU6IDEycHg7XHJcbiAgLS10Yy1jdGEtcGFkZGluZy12OiAxNXB4O1xyXG4gIC0tdGMtY3RhLXBhZGRpbmctaDogMTVweDtcclxuICAtLXRjLWN0YS1taW4td2lkdGg6IDE2MHB4O1xyXG4gIC0tdGMtY3RhLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcclxuICAtLXRjLWN0YS1ib3JkZXItd2lkdGg6IDFweDtcclxuXHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kZWZhdWx0OiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1ob3ZlcjogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktY29sb3ItYWN0aXZlOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1jb2xvci1kaXNhYmxlZDogI3skYzE2fTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktYmctaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJnLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS1ib3JkZXItYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1wcmltYXJ5LWJvcmRlci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjeyR3aGl0ZX07XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogI3skYzE2fTtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1wcmltYXJ5LXZhcmlhbnQtYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtcHJpbWFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXByaW1hcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdDogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1ob3ZlcjogI3skd2hpdGV9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1hY3RpdmU6ICN7JGMyfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGlzYWJsZWQ6ICN7JGMxOH07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRlZmF1bHQ6ICN7JGMxMX07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYmctYWN0aXZlOiAjeyRjMTF9O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS1iZy1kaXNhYmxlZDogI3skYzE2fTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRlZmF1bHQ6ICN7JGMxMX07XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1ob3ZlcjogI3skYzExfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZTogI3skYzExfTtcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRpc2FibGVkOiAjeyRjMTZ9O1xyXG5cclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kZWZhdWx0OiAjeyR3aGl0ZX07O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWhvdmVyOiAjeyR3aGl0ZX07O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI3skd2hpdGV9OztcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1jb2xvci1kaXNhYmxlZDogI3skYzE2fTs7XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctZGVmYXVsdDogI3skYzExfTs7XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYmctaG92ZXI6IHRyYW5zcGFyZW50OztcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1hY3RpdmU6IHRyYW5zcGFyZW50OztcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1kZWZhdWx0OiAjeyRjMTF9OztcclxuICAtLXRjLWN0YS1zZWNvbmRhcnktdmFyaWFudC1ib3JkZXItaG92ZXI6ICN7JGMxMX07O1xyXG4gIC0tdGMtY3RhLXNlY29uZGFyeS12YXJpYW50LWJvcmRlci1hY3RpdmU6ICN7JHdoaXRlfTs7XHJcbiAgLS10Yy1jdGEtc2Vjb25kYXJ5LXZhcmlhbnQtYm9yZGVyLWRpc2FibGVkOiAjeyRjMTZ9OztcclxuXHJcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGVmYXVsdDogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWNvbG9yLWhvdmVyOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItYWN0aXZlOiAjeyRjMn07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktY29sb3ItZGlzYWJsZWQ6ICN7JGMxNn07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctZGVmYXVsdDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktYmctZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kZWZhdWx0OiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LWJvcmRlci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGVmYXVsdDogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItaG92ZXI6ICN7JGMyfTtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWNvbG9yLWFjdGl2ZTogI3skYzJ9O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtY29sb3ItZGlzYWJsZWQ6ICN7JGMxNn07XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kZWZhdWx0OiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAtLXRjLWN0YS10ZXJ0aWFyeS12YXJpYW50LWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1iZy1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGVmYXVsdDogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gIC0tdGMtY3RhLXRlcnRpYXJ5LXZhcmlhbnQtYm9yZGVyLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiAgLS10Yy1jdGEtdGVydGlhcnktdmFyaWFudC1ib3JkZXItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHJcbiAgLyogSW5wdXRzICovXHJcbiAgLS10Yy1pbnB1dHMtZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LW1vbm9zcGFjZX07XHJcbiAgLS10Yy1pbnB1dHMtZm9udC13ZWlnaHQ6ICN7JGlucHV0LWZvbnQtd2VpZ2h0fTtcclxuICAtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzOiAjeyRpbnB1dC1ib3JkZXItcmFkaXVzfTtcclxuICAtLXRjLWlucHV0cy1ib3JkZXItd2lkdGg6ICN7JGlucHV0LWJvcmRlci13aWR0aH07XHJcbiAgLS10Yy1pbnB1dHMtcGxhY2Vob2xkZXItY29sb3ItZGVmYXVsdDogI3skYzJ9O1xyXG4gIC0tdGMtaW5wdXRzLXRleHQtY29sb3ItZGVmYXVsdDogI3skaW5wdXQtY29sb3J9O1xyXG4gIC0tdGMtaW5wdXRzLWxhYmVsLWNvbG9yLWZvY3VzOiAjeyRjMTZ9O1xyXG4gIC0tdGMtaW5wdXRzLWJhY2tncm91bmQtY29sb3ItZGVmYXVsdDogI3skaW5wdXQtYmd9O1xyXG4gIC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1kZWZhdWx0OiAjeyRpbnB1dC1ib3JkZXItY29sb3J9O1xyXG4gIC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1mb2N1czogI3skYzJ9O1xyXG4gIC8qIFR5cG9ncmFwaHkgKi9cclxuICAtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiAjeyRoZWFkaW5ncy1mb250LWZhbWlseX07XHJcbiAgLS10Yy1mb250LWZhbWlseS1ib2R5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcclxuICAtLXRjLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3skZm9udC1mYW1pbHktbW9ub3NwYWNlfTtcclxuICAtLXRjLWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XHJcbiAgLS10Yy1oMS1mb250LXNpemUtZGVza3RvcC14bDogI3skaDEtZm9udC1zaXplLXhsfTtcclxuICAtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoMS1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtaDEtZm9udC1zaXplLXRhYmxldDogI3skaDEtZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGgxLWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1oMS1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xyXG4gIC0tdGMtaDItZm9udC1zaXplLWRlc2t0b3AteGw6ICN7JGgyLWZvbnQtc2l6ZS14bH07XHJcbiAgLS10Yy1oMi1mb250LXNpemUtZGVza3RvcDogI3skaDItZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWgyLWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGgyLWZvbnQtc2l6ZS1tZH07XHJcbiAgLS10Yy1oMi1mb250LXNpemUtbW9iaWxlOiAjeyRoMi1mb250LXNpemV9O1xyXG4gIC0tdGMtaDItZm9udC13ZWlnaHQ6ICN7JGhlYWRpbmdzLWZvbnQtd2VpZ2h0fTtcclxuICAtLXRjLWgzLWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoMy1mb250LXNpemUteGx9O1xyXG4gIC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3A6ICN7JGgzLWZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1oMy1mb250LXNpemUtdGFibGV0OiAjeyRoMy1mb250LXNpemUtbWR9O1xyXG4gIC0tdGMtaDMtZm9udC1zaXplLW1vYmlsZTogI3skaDMtZm9udC1zaXplfTtcclxuICAtLXRjLWgzLWZvbnQtd2VpZ2h0OiAjeyRoZWFkaW5ncy1mb250LXdlaWdodH07XHJcbiAgLS10Yy1oNC1mb250LXNpemUtZGVza3RvcC14bDogI3skaDQtZm9udC1zaXplLXhsfTtcclxuICAtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wOiAjeyRoNC1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtaDQtZm9udC1zaXplLXRhYmxldDogI3skaDQtZm9udC1zaXplLW1kfTtcclxuICAtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGg0LWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1oNC1mb250LXdlaWdodDogI3skaGVhZGluZ3MtZm9udC13ZWlnaHR9O1xyXG4gIC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3AteGw6ICN7JGg1LWZvbnQtc2l6ZS14bH07XHJcbiAgLS10Yy1oNS1mb250LXNpemUtZGVza3RvcDogI3skaDUtZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWg1LWZvbnQtc2l6ZS10YWJsZXQ6ICN7JGg1LWZvbnQtc2l6ZS1tZH07XHJcbiAgLS10Yy1oNS1mb250LXNpemUtbW9iaWxlOiAjeyRoNS1mb250LXNpemV9O1xyXG4gIC0tdGMtaDUtZm9udC13ZWlnaHQ6IDQwMDtcclxuICAtLXRjLWg2LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRoNi1mb250LXNpemUteGx9O1xyXG4gIC0tdGMtaDYtZm9udC1zaXplLWRlc2t0b3A6ICN7JGg2LWZvbnQtc2l6ZS1sZ307XHJcbiAgLS10Yy1oNi1mb250LXNpemUtdGFibGV0OiAjeyRoNi1mb250LXNpemUtbWR9O1xyXG4gIC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZTogI3skaDYtZm9udC1zaXplfTtcclxuICAtLXRjLWg2LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLS10Yy1oMS1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIC0tdGMtaDItbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAtLXRjLWgzLWxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgLS10Yy1oNC1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIC0tdGMtaDUtbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAtLXRjLWg2LWxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wLXhsOiAjeyRmb250LXNpemUteGx9O1xyXG4gIC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcDogI3skZm9udC1zaXplLWxnfTtcclxuICAtLXRjLWJvZHktZm9udC1zaXplLXRhYmxldDogI3skZm9udC1zaXplLWJhc2V9O1xyXG4gIC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlOiAjeyRmb250LXNpemUtc219O1xyXG4gIC0tdGMtYm9keS1sZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gIC0tdGMtY2FwdGlvbi1mb250LXNpemUtZGVza3RvcDogI3skY2FwdGlvbi1mb250LXNpemUtbGd9O1xyXG4gIC0tdGMtY2FwdGlvbi1mb250LXNpemUtdGFibGV0OiAjeyRjYXB0aW9uLWZvbnQtc2l6ZS1tZH07XHJcbiAgLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU6ICN7JGNhcHRpb24tZm9udC1zaXplfTtcclxuICAtLXRjLWNhcHRpb24tZm9udC1mYW1pbHk6ICN7JGNhcHRpb24tZm9udC1mYW1pbHl9O1xyXG4gIC0tdGMtY2FwdGlvbi1sZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gIC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLWRlc2t0b3A6IDEwcHg7XHJcbiAgLS10Yy1vdmVybGluZS1mb250LXNpemUtdGFibGV0OiAxMHB4O1xyXG4gIC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLW1vYmlsZTogMTBweDtcclxuICAtLXRjLW92ZXJsaW5lLWxldHRlci1zcGFjaW5nOiAxMjtcclxuICAtLXRjLXNtYWxsLWZvbnQtc2l6ZS1kZXNrdG9wOiAxMHB4O1xyXG4gIC0tdGMtc21hbGwtZm9udC1zaXplLXRhYmxldDogMTBweDtcclxuICAtLXRjLXNtYWxsLWZvbnQtc2l6ZS1tb2JpbGU6IDEwcHg7XHJcbiAgLS10Yy1zbWFsbC1sZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIC0tdGMtbGluay1mb250LXdlaWdodDogNDAwO1xyXG4gIC0tdGMtc3Ryb25nLWZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gIC0tdGMtYnRuLWljb25zLXdpZHRoLW1vYmlsZTogMjRweDtcclxuICAtLXRjLWJ0bi1pY29ucy13aWR0aC10YWJsZXQ6IDI0cHg7XHJcbiAgLS10Yy1idG4taWNvbnMtd2lkdGgtZGVza3RvcDogMjRweDtcclxuICAtLXRjLWN0YS1mb250LXdlaWdodDogNDAwO1xyXG5cclxuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1mb250LXNpemU6ICN7JG5hdi1mdWxsLWZvbnQtc2l6ZX07XHJcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtZm9udC13ZWlnaHQ6ICN7JG5hdi1mdWxsLWZvbnQtd2VpZ2h0fTtcclxuICAtLXRjLW5hdi1mdWxsLTFsZXZlbC1saW5lLWhlaWdodDogI3skbmF2LWZ1bGwtbGluZS1oZWlnaHR9O1xyXG4gIC0tdGMtbmF2LWZ1bGwtMWxldmVsLWZvbnQtZmFtaWx5OiAjeyRuYXYtZnVsbC1mb250LWZhbWlseX07XHJcbiAgLS10Yy1uYXYtZnVsbC0xbGV2ZWwtbGV0dGVyLXNwYWNpbmc6ICN7JG5hdi1mdWxsLWxldHRlci1zcGFjaW5nfTtcclxuXHJcbiAgLS13aGl0ZTogI3skd2hpdGV9O1xyXG4gIC0tdGMtY29sb3Itd2hpdGU6ICN7JHdoaXRlfTtcclxuICAtLWJsYWNrOiAjeyRibGFja307XHJcbiAgLS10Yy1jb2xvci1ibGFjazogI3skYmxhY2t9O1xyXG4gIC0tdGMtaGVhZGluZy1tYXJnaW4tYm90dG9tOiAjeyRoZWFkaW5ncy1tYXJnaW4tYm90dG9tfTtcclxuXHJcblxyXG4gIC0tYmItcHBfX2ZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcclxuICAtLWJiLXBwX19oMS0tZm9udC1mYW1pbHk6ICN7JGhlYWRpbmdzLWZvbnQtZmFtaWx5fTtcclxuICAtLWJiLXBwX19mb250LXN0cm9uZy13ZWlnaHQ6IDUwMDtcclxuICAtLWJiLXBwX19wLS1zaXplOiAxNnB4O1xyXG4gIC0tYmItcHBfX3RhYmxlLS1zaXplOiAxNnB4O1xyXG5cclxuICAtLWJiLXRjX19mb250LWZhbWlseTogI3skZm9udC1mYW1pbHktYmFzZX07XHJcbiAgLS1iYi10Y19faDEtLWZvbnQtZmFtaWx5OiAjeyRoZWFkaW5ncy1mb250LWZhbWlseX07XHJcbiAgLS1iYi10Y19fZm9udC1zdHJvbmctd2VpZ2h0OiA1MDA7XHJcbiAgLS1iYi10Y19fcC0tc2l6ZTogMTZweDtcclxuICAtLWJiLXRjX190YWJsZS0tc2l6ZTogMTZweDtcclxuXHJcbiAgLS1iYi1jcF9fZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xyXG4gIC0tYmItY3BfX2gxLS1mb250LWZhbWlseTogI3skaGVhZGluZ3MtZm9udC1mYW1pbHl9O1xyXG4gIC0tYmItY3BfX2ZvbnQtc3Ryb25nLXdlaWdodDogNTAwO1xyXG4gIC0tYmItY3BfX3AtLXNpemU6IDE2cHg7XHJcbiAgLS1iYi1jcF9fdGFibGUtLXNpemU6IDE2cHg7XHJcbn1cclxuIiwiLypcbiogU2N1dCwgYSBjb2xsZWN0aW9uIG9mIFNhc3MgdXRpbGl0aWVzXG4qIHRvIGVhc2UgYW5kIGltcHJvdmUgb3VyIGltcGxlbWVudGF0aW9ucyBvZiBjb21tb24gc3R5bGUtY29kZSBwYXR0ZXJucy5cbiogdjIuMC4wXG4qIERvY3MgYXQgaHR0cDovL3JhbXNleWluaG91c2UuZ2l0aHViLmlvL3NjdXRcbiovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIHNjdXQtY2xlYXJmaXgge1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxufVxuXG4lc2N1dC1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIHNjdXQtY2xlYXJmaXg7XG59XG5AbWl4aW4gc2N1dC1saXN0LXVuc3R5bGVkKFxuICAkbm8tbWFyZ2luOiB0cnVlXG4pIHtcblxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBAaWYgJG5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbn1cblxuJXNjdXQtbGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgpO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAgYW5kIGBjbGVhcmZpeGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtZmxvYXRlZCAoXG4gICRzcGFjZTogZmFsc2UsXG4gICRkaXI6IGxlZnQsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcbiAgQGluY2x1ZGUgc2N1dC1jbGVhcmZpeDtcblxuICAmID4gbGkge1xuICAgIGZsb2F0OiAkZGlyO1xuICB9XG5cbiAgQGlmICRzcGFjZSB7XG4gICAgJiA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLSN7JGRpcn06ICRzcGFjZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWZsb2F0ZWQge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtZmxvYXRlZDtcbn1cblxuQGZ1bmN0aW9uIHNjdXQtYXV0b09yVmFsdWUgKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gYSBvciAkdmFsID09IGF1dG8ge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LWNvb3JkcyAoXG4gICRjb29yZGluYXRlczogbiBuIG4gblxuKSB7XG5cbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgQGlmICR0b3AgIT0gbiB7XG4gICAgdG9wOiBzY3V0LWF1dG9PclZhbHVlKCR0b3ApO1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbiB7XG4gICAgcmlnaHQ6IHNjdXQtYXV0b09yVmFsdWUoJHJpZ2h0KTtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBuIHtcbiAgICBib3R0b206IHNjdXQtYXV0b09yVmFsdWUoJGJvdHRvbSk7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG4ge1xuICAgIGxlZnQ6IHNjdXQtYXV0b09yVmFsdWUoJGxlZnQpO1xuICB9XG5cbn1cbkBmdW5jdGlvbiBzY3V0LXN0cmlwLXVuaXQgKFxuICAkbnVtXG4pIHtcblxuICBAcmV0dXJuIG1hdGguZGl2KCRudW0sICRudW0gKiAwICsgMSk7XG5cbn1cbi8vIERlcGVuZHMgb24gYHNjdXQtc3RyaXAtdW5pdGAuXG5cbiRzY3V0LWVtLWJhc2U6IDE2ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2N1dC1lbSAoXG4gICRwaXhlbHMsXG4gICRiYXNlOiAkc2N1dC1lbS1iYXNlXG4pIHtcblxuICAvLyAkYmFzZSBjb3VsZCBiZSBpbiBlbSBvciBweCAobm8gdW5pdCA9IHB4KS5cbiAgLy8gQWRqdXN0IGFjY29yZGluZ2x5IHRvIGNyZWF0ZSBhICRkaXZpc29yIHRoYXRcbiAgLy8gc2VydmVzIGFzIGNvbnRleHQgZm9yICRwaXhlbHMuXG4gICRtdWx0aXBsaWVyOiBpZih1bml0KCRiYXNlKSA9PSBlbSwgMTYsIDEpO1xuICAkZGl2aXNvcjogc2N1dC1zdHJpcC11bml0KCRiYXNlKSAqICRtdWx0aXBsaWVyO1xuXG4gICRlbS12YWxzOiAoKTtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLWVtczogbWF0aC5kaXYoc2N1dC1zdHJpcC11bml0KCR2YWwpLCAkZGl2aXNvcikgKiAxZW07XG4gICAgJGVtLXZhbHM6IGFwcGVuZCgkZW0tdmFscywgJHZhbC1pbi1lbXMpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkZW0tdmFscykgPT0gMSB7XG4gICAgLy8gcmV0dXJuIGEgc2luZ2xlIHZhbHVlIGluc3RlYWQgb2YgYSBsaXN0LFxuICAgIC8vIHNvIGl0IGNhbiBiZSB1c2VkIGluIGNhbGN1bGF0aW9uc1xuICAgIEByZXR1cm4gbnRoKCRlbS12YWxzLCAxKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZW0tdmFscztcbiAgfVxuXG59XG4vLyBEZXBlbmRzIG9uIGBzY3V0LXN0cmlwLXVuaXRgLlxuXG4kc2N1dC1yZW0tYmFzZTogMTYgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzY3V0LXJlbSAoXG4gICRwaXhlbHNcbikge1xuXG4gICRyZW0tdmFsczogKCk7XG4gIEBlYWNoICR2YWwgaW4gJHBpeGVscyB7XG4gICAgJHZhbC1pbi1yZW1zOiBtYXRoLmRpdihzY3V0LXN0cmlwLXVuaXQoJHZhbCksICRzY3V0LXJlbS1iYXNlKSAqIDFyZW07XG4gICAgJHJlbS12YWxzOiBhcHBlbmQoJHJlbS12YWxzLCAkdmFsLWluLXJlbXMpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcmVtLXZhbHMpID09IDEge1xuICAgIC8vIHJldHVybiBhIHNpbmdsZSB2YWx1ZSBpbnN0ZWFkIG9mIGEgbGlzdCxcbiAgICAvLyBzbyBpdCBjYW4gYmUgdXNlZCBpbiBjYWxjdWxhdGlvbnNcbiAgICBAcmV0dXJuIG50aCgkcmVtLXZhbHMsIDEpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRyZW0tdmFscztcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1ib3JkZXIgKFxuICAkc3R5bGUsXG4gICRzaWRlczogbiB5XG4pIHtcblxuICBAaWYgbGVuZ3RoKCRzaWRlcykgPT0gMiB7XG4gICAgQGlmIG50aCgkc2lkZXMsIDEpICE9IG4ge1xuICAgICAgYm9yZGVyLXRvcDogJHN0eWxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgMikgIT0gbiB7XG4gICAgICBib3JkZXItbGVmdDogJHN0eWxlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkc3R5bGU7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaWRlcykgPT0gNCB7XG4gICAgQGlmIG50aCgkc2lkZXMsIDEpICE9IG4ge1xuICAgICAgYm9yZGVyLXRvcDogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgMikgIT0gbiB7XG4gICAgICBib3JkZXItcmlnaHQ6ICRzdHlsZTtcbiAgICB9XG4gICAgQGlmIG50aCgkc2lkZXMsIDMpICE9IG4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHN0eWxlO1xuICAgIH1cbiAgICBAaWYgbnRoKCRzaWRlcywgNCkgIT0gbiB7XG4gICAgICBib3JkZXItbGVmdDogJHN0eWxlO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlNjdXQtYm9yZGVyIHJlcXVpcmVzIGEgJHNpZGVzIGFyZ3VtZW50IG9mIDIgb3IgNCB2YWx1ZXMuXCJcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1jaXJjbGUgKFxuICAkc2l6ZSxcbiAgJGNvbG9yOiBpbmhlcml0XG4pIHtcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaWYgJGNvbG9yID09IGluaGVyaXQge1xuICAgIC8vIElmIHVzZXIgd2FudHMgdG8gaW5oZXJpdCB0aGUgY29sb3IsXG4gICAgLy8gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhlIGZhY3QgdGhhdCBib3JkZXJcbiAgICAvLyBjb2xvciBkZWZhdWx0cyB0byB0aGUgdGV4dCBjb2xvciBvZiB0aGUgZWxlbWVudC5cbiAgICBib3JkZXItd2lkdGg6ICRzaXplICogMC41O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UsIGp1c3QgdXNlIGJhY2tncm91bmQtY29sb3IuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgd2lkdGg6ICRzaXplO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWNvbG9yLXN3YXAgKFxuICAkb2ZmLFxuICAkb24sXG4gICRkdXJhdGlvbjogMCxcbiAgJGJnOiBmYWxzZVxuKSB7XG5cbiAgJHRyYW5zaXRpb24tcHJvcGVydGllczogbnVsbDtcbiAgJG9mZi1pcy1saXN0OiB0eXBlLW9mKCRvZmYpID09IGxpc3Q7XG4gICRvbi1pcy1saXN0OiB0eXBlLW9mKCRvbikgPT0gbGlzdDtcblxuICAvLyBJZiAkb2ZmIElTIGEgbGlzdCxcbiAgLy8gYXNzaWduIGNvbG9yIGFuZCBiYWNrZ3JvdW5kLWNvbG9yLlxuICBAaWYgJG9mZi1pcy1saXN0IHtcbiAgICBjb2xvcjogbnRoKCRvZmYsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkb2ZmLCAyKTtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0aWVzOiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgfVxuXG4gIC8vIElmICRvZmYgSVMgTk9UIGEgbGlzdCBhbmQgJGJnIGlzIFRSVUUsXG4gIC8vIGFzc2lnbiBiYWNrZ3JvdW5kLWNvbG9yLlxuICBAZWxzZSBpZiAkYmcgYW5kIG5vdCgkb2ZmLWlzLWxpc3QpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmO1xuICAgICR0cmFuc2l0aW9uLXByb3BlcnRpZXM6IGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAvLyBJZiAkb2ZmIElTIE5PVCBhIGxpc3QgYW5kICRiZyBpcyBGQUxTRSxcbiAgLy8gYXNzaWduIGNvbG9yLlxuICBAZWxzZSB7XG4gICAgY29sb3I6ICRvZmY7XG4gICAgJHRyYW5zaXRpb24tcHJvcGVydGllczogY29sb3I7XG4gIH1cblxuICAvLyBPbmx5IHNldC11cCB0cmFuc2l0aW9uIGlmICRkdXJhdGlvbiAhPSAwLlxuICBAaWYgJGR1cmF0aW9uICE9IDAge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnRpZXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG5cbiAgICAvLyAkb24gaXMgdHJlYXRlZCB0aGUgc2FtZSBhcyAkb2ZmLCBhYm92ZS5cbiAgICBAaWYgJG9uLWlzLWxpc3Qge1xuICAgICAgY29sb3I6IG50aCgkb24sIDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRvbiwgMik7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJnIGFuZCBub3QoJG9uLWlzLWxpc3QpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbjtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJG9uO1xuICAgIH1cbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1oZC1icCAoXG4gICRyYXRpbzogMS4zXG4pIHtcblxuICBAbWVkaWEgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IG1hdGguZGl2KCRyYXRpbywgMSkpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogKHJvdW5kKDk2ICogJHJhdGlvKSAqIDFkcGkpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxufVxuXG5AbWl4aW4gc2N1dC1oaWRlLXZpc3VhbGx5IHtcblxuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxufVxuXG4lc2N1dC1oaWRlLXZpc3VhbGx5IHtcbiAgQGluY2x1ZGUgc2N1dC1oaWRlLXZpc3VhbGx5O1xufVxuQG1peGluIHNjdXQtaW1hZ2UtcmVwbGFjZSB7XG5cbiAgdGV4dC1pbmRlbnQ6IDEwMiU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG5cbn1cblxuJXNjdXQtaW1hZ2UtcmVwbGFjZSB7XG4gIEBpbmNsdWRlIHNjdXQtaW1hZ2UtcmVwbGFjZTtcbn1cblxuLy8gRGVwZW5kcyBvbiBzY3V0LXJlbSBhbmQgc2N1dC1zdHJpcC11bml0XG5cbkBtaXhpbiBzY3V0LXJlbS1mYWxsYmFjayAoXG4gICRwaXhlbHMsXG4gICRwcm9wZXJ0eTogZm9udC1zaXplXG4pIHtcblxuICAkcHgtdmFsczogbnVsbDtcbiAgQGVhY2ggJHZhbCBpbiAkcGl4ZWxzIHtcbiAgICAkdmFsLWluLXB4OiBzY3V0LXN0cmlwLXVuaXQoJHZhbCkgKiAxcHg7XG4gICAgJHB4LXZhbHM6IGFwcGVuZCgkcHgtdmFscywgJHZhbC1pbi1weCk7XG4gIH1cbiAgJHJlbS12YWxzOiBzY3V0LXJlbSgkcGl4ZWxzKTtcblxuICAjeyRwcm9wZXJ0eX06ICRweC12YWxzO1xuICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFscztcblxufVxuQG1peGluIHNjdXQtcmVzZXQtYm9yZGVyLWJveCB7XG4gIC8vIE1ha2UgZXZlcnl0aGluZyBhIGJvcmRlci1ib3gsIGJlY2F1c2Ugd2h5IG5vdD9cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1hbnRpYWxpYXMge1xuICAvLyBBbnRpYWxpYXMhXG4gIGJvZHkge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXNlbWFudGljaXplIHtcbiAgLy8gTWFrZSBoZWFkZXJzIGFuZCA8Yj4gc2VtYW50aWMsIG5vdCBwcmVzZW50YXRpb25hbC5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gc2N1dC1yZXNldC1wb2ludGVyIHtcbiAgLy8gQ2xpY2thYmxlIGZvcm0gZWxlbWVudHMgc2hvdWxkIGhhdmUgYSBwb2ludGVyLlxuICBsYWJlbCxcbiAgc2VsZWN0LFxuICBvcHRpb24sXG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWZvcm0ge1xuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWJ1dHRvbiB7XG4gIC8vIFJlc2V0IGRlZmF1bHQgYnV0dG9uIHN0eWxlcywgd2hpY2ggYXJlIG5ldmVyIHVzZWQuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdLFxuICBbdHlwZT1cInJlc2V0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LXBhcmFncmFwaCB7XG4gIC8vIFNvbWUgcGFyYWdyYXBoIG1hcmdpbnMganVzdCBnZXQgaW4gdGhlIHdheS5cbiAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LW1lZGlhIHtcbiAgLy8gWW91IHdhbnQgdGhlc2UgZWxlbWVudHMgZmx1aWQsIHByb2JhYmx5LlxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBzY3V0LXJlc2V0LWZpZ3VyZSB7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbnMuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIENhbGwgdGhlbSBhbGwsIG1pbnVzIGV4Y2x1c2lvbnMhXG5AbWl4aW4gc2N1dC1yZXNldCAoJGV4Y2x1ZGU6IGZhbHNlKSB7XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGJvcmRlci1ib3gpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1ib3JkZXItYm94O1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGFudGlhbGlhcykpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWFudGlhbGlhcztcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBzZW1hbnRpY2l6ZSkpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LXNlbWFudGljaXplO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIHBvaW50ZXIpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1wb2ludGVyO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGZvcm0pKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1mb3JtO1xuICB9XG4gIEBpZiBub3QoaW5kZXgoJGV4Y2x1ZGUsIGJ1dHRvbikpIHtcbiAgICBAaW5jbHVkZSBzY3V0LXJlc2V0LWJ1dHRvbjtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBwYXJhZ3JhcGgpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1wYXJhZ3JhcGg7XG4gIH1cbiAgQGlmIG5vdChpbmRleCgkZXhjbHVkZSwgbWVkaWEpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1tZWRpYTtcbiAgfVxuICBAaWYgbm90KGluZGV4KCRleGNsdWRlLCBmaWd1cmUpKSB7XG4gICAgQGluY2x1ZGUgc2N1dC1yZXNldC1maWd1cmU7XG4gIH1cbn1cblxuQG1peGluIHNjdXQtc2VsZWN0ZWQgKFxuICAkYWN0aXZlOiBmYWxzZVxuKSB7XG5cbiAgQGlmICRhY3RpdmUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufVxuQG1peGluIHNjdXQtdHJpYW5nbGUgKFxuICAkZGlyZWN0aW9uOiByaWdodCxcbiAgJHNpemU6IDAuNzVlbSxcbiAgJGNvbG9yOiBpbmhlcml0XG4pIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIC8vIEZvciBpbXByb3ZlZCBhcHBlYXJhbmNlIGluIHNvbWUgV2Via2l0IGJyb3dzZXJzXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblxuICAvLyBTZXQgdXAgc29tZSB2YXJpYWJsZXNcbiAgJHdpZHRoOiBudWxsO1xuICAkaGVpZ2h0OiBudWxsO1xuICAkYm9yZGVyLXdpZHRoczogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gbGlzdCB7XG4gICAgJHdpZHRoOiBudGgoJHNpemUsIDEpO1xuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgMik7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR3aWR0aDogJHNpemU7XG4gICAgJGhlaWdodDogJHNpemU7XG4gIH1cblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICAvLyBGb3IgdXAgYW5kIGRvd24sIHdpZHRoIGdldHMgdHdvIGJvcmRlcnMgYnV0IGhlaWdodCBvbmx5IG9uZSxcbiAgICAvLyBzbyBkaXZpZGUgc2Vjb25kIGJvcmRlci13aWR0aCB2YWx1ZSBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICRoZWlnaHQgKCR3aWR0aCAqIDAuNSk7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICAvLyBGb3IgcmlnaHQgYW5kIGxlZnQsIGhlaWdodCBnZXRzIHR3byBib3JkZXJzIGJ1dCB3aWR0aCBvbmx5IG9uZSxcbiAgICAvLyBzbyBkaXZpZGUgZmlyc3QgYm9yZGVyLXdpZHRoIHZhbHVlIGJ5IDJcbiAgICAkYm9yZGVyLXdpZHRoczogKCRoZWlnaHQgKiAwLjUpICR3aWR0aDtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIHJpZ2h0IHRyaWFuZ2xlcyAodGhlIHJlc3QpLCBib3RoIHNpZGVzIGdldCB0d28gYm9yZGVycyxcbiAgICAvLyBzbyBkaXZpZGUgYm90aCBieSAyXG4gICAgJGJvcmRlci13aWR0aHM6ICgkaGVpZ2h0ICogMC41KSAoJHdpZHRoICogMC41KTtcbiAgfVxuXG4gIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aHM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cblxuICAvLyBTVEFOREFSRCBUUklBTkdMRVNcblxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIENPUk5FUiBUUklBTkdMRVNcblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IHRvcC1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0b3AtbGVmdCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBib3R0b20tcmlnaHQpIG9yICgkZGlyZWN0aW9uID09IGJvdHRvbS1sZWZ0KSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICAgIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbS1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tbGVmdCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC10cmlhbmdsZSB7XG4gIEBpbmNsdWRlIHNjdXQtdHJpYW5nbGU7XG59XG5AbWl4aW4gc2N1dC1jZW50ZXItYWJzb2x1dGVseSAoXG4gICRkaW1lbnNpb25zXG4pIHtcblxuICAkd2lkdGg6IG50aCgkZGltZW5zaW9ucywgMSk7XG4gICRoZWlnaHQ6IG50aCgkZGltZW5zaW9ucywgMik7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkd2lkdGggIT0gbiB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6ICgtJHdpZHRoICogMC41KTtcbiAgfVxuXG4gIEBpZiAkaGVpZ2h0ICE9IG4ge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAoLSRoZWlnaHQgKiAwLjUpO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LWNlbnRlci1ibG9jayAoXG4gICRtYXgtd2lkdGg6IGZhbHNlXG4pIHtcblxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaWYgJG1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG5cbn1cblxuJXNjdXQtY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItYmxvY2s7XG59XG5cbkBtaXhpbiBzY3V0LWNlbnRlci10cmFuc2Zvcm0gKFxuICAkYXhpczogZmFsc2UgLy8gb3IgeCBvciB5XG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRheGlzICE9IHgge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gIEBpZiAkYXhpcyAhPSB5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJHRyYW5zbGF0ZS12YWw6IG51bGw7XG5cbiAgQGlmIG5vdCgkYXhpcykge1xuICAgICR0cmFuc2xhdGUtdmFsOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJGF4aXMgIT0geCB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJGF4aXMgIT0geSB7XG4gICAgJHRyYW5zbGF0ZS12YWw6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zbGF0ZS12YWw7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xuICB0cmFuc2Zvcm06ICR0cmFuc2xhdGUtdmFsO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtIHtcbiAgQGluY2x1ZGUgc2N1dC1jZW50ZXItdHJhbnNmb3JtO1xufVxuXG4lc2N1dC1jZW50ZXItdHJhbnNmb3JtLXgge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeCk7XG59XG5cbiVzY3V0LWNlbnRlci10cmFuc2Zvcm0teSB7XG4gIEBpbmNsdWRlIHNjdXQtY2VudGVyLXRyYW5zZm9ybSh5KTtcbn1cblxuQG1peGluIHNjdXQtZmlsbCAoXG4gICR3aWR0aC1oZWlnaHQ6IGZhbHNlXG4pIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgQGlmICR3aWR0aC1oZWlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbn1cblxuJXNjdXQtZmlsbCB7XG4gIEBpbmNsdWRlIHNjdXQtZmlsbDtcbn1cbkBtaXhpbiBzY3V0LWxpc3QtY3VzdG9tIChcbiAgJGNvbnRlbnQ6IFwiXFwyMDIyXCIsXG4gICRtYXJrZXItd2lkdGg6IDAuNzVlbSxcbiAgJHBhZDogMCxcbiAgJG5vLW1hcmdpbjogZmFsc2Vcbikge1xuXG4gICRjb250ZW50LXZhbDogbnVsbDtcbiAgJGNvdW50ZXI6IGluZGV4KCRjb250ZW50LCBjb3VudCk7XG4gIEBpZiAkY291bnRlciB7XG4gICAgQGlmIGxlbmd0aCgkY29udGVudCkgPT0gMyB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyLCBudGgoJGNvbnRlbnQsIDMpKW50aCgkY29udGVudCwyKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbGVuZ3RoKCRjb250ZW50KSA9PSAyIHtcbiAgICAgICRjb250ZW50LXZhbDogY291bnRlcihzY3V0bGlzdGNvdW50ZXIpbnRoKCRjb250ZW50LDIpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkY29udGVudC12YWw6IGNvdW50ZXIoc2N1dGxpc3Rjb3VudGVyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICRjb250ZW50LXZhbDogJGNvbnRlbnQ7XG4gIH1cblxuICBwYWRkaW5nLWxlZnQ6ICRtYXJrZXItd2lkdGggKyAkcGFkO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgQGlmICRuby1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpZiAkY291bnRlciB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2N1dGxpc3Rjb3VudGVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY29udGVudC12YWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0kbWFya2VyLXdpZHRoO1xuICAgICAgd2lkdGg6ICRtYXJrZXItd2lkdGg7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC1mbG9hdGVkYCwgd2hpY2ggZGVwZW5kcyBpbiB0dXJuIG9uIGBsaXN0LXVuc3R5bGVkYCBhbmQgYGNsZWFyZml4YC5cblxuQG1peGluIHNjdXQtbGlzdC1kaXZpZGVkIChcbiAgJGRpdmlkZXI6IFwifFwiLFxuICAkc3BhY2U6IDAuNWVtLFxuICAkZGlyOiBsZWZ0LFxuICAkaGVpZ2h0OiBmYWxzZSxcbiAgJG5vLW1hcmdpbjogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgc2N1dC1saXN0LWZsb2F0ZWQoJGRpcjogJGRpciwgJG5vLW1hcmdpbjogJG5vLW1hcmdpbik7XG5cbiAgJHBzZXVkbzogaWYoJGRpciA9PSBsZWZ0LCAnYmVmb3JlJywgJ2FmdGVyJyk7XG5cbiAgLy8gSWYgYW4gZXhwbGljaXQgaGVpZ2h0IGlzIHBhc3NlZCxcbiAgLy8gdGhpbmdzIGFyZSBkaWZmZXJlbnQ6IEFsbCA8bGk+c1xuICAvLyBuZWVkIHRoZSBwc2V1ZG8tZWxlbWVudCAodG8gZm9yY2UgaGVpZ2h0KSxcbiAgLy8gYnV0IHRoZSBmaXJzdCdzIG11c3QgYmUgaGlkZGVuLlxuXG4gIEBpZiAkaGVpZ2h0IHtcbiAgICAmID4gbGkge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgICAmID4gbGk6I3skcHNldWRvfSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJiA+IGxpOmZpcnN0LWNoaWxkOiN7JHBzZXVkb30ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYgPiBsaSArIGxpOiN7JHBzZXVkb30ge1xuICAgIEBpZiBub3QoJGhlaWdodCkge1xuICAgICAgY29udGVudDogJGRpdmlkZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgfVxuXG59XG5cbiVzY3V0LWxpc3QtYmFyIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LWRpdmlkZWQ7XG59XG5cbiVzY3V0LWxpc3QtYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIHNjdXQtbGlzdC1kaXZpZGVkKFwiL1wiKTtcbn1cbi8vIERlcGVuZHMgb24gYGxpc3QtdW5zdHlsZWRgLlxuXG5AbWl4aW4gc2N1dC1saXN0LWlubGluZSAoXG4gICRzcGFjZTogZmFsc2UsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpZiAkc3BhY2Uge1xuICAgICYgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbn1cblxuJXNjdXQtbGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBzY3V0LWxpc3QtaW5saW5lO1xufVxuLy8gRGVwZW5kcyBvbiBgbGlzdC11bnN0eWxlZGAuXG5cbkBtaXhpbiBzY3V0LWxpc3QtcHVuY3R1YXRlZCAoXG4gICRkaXZpZGVyOiBcIiwgXCIsXG4gICRkaXNwbGF5OiBpbmxpbmUsXG4gICRuby1tYXJnaW46IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIHNjdXQtbGlzdC11bnN0eWxlZCgkbm8tbWFyZ2luKTtcblxuICAmID4gbGkge1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAkZGl2aWRlcjtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1saXN0LWNvbW1hIHtcbiAgQGluY2x1ZGUgc2N1dC1saXN0LXB1bmN0dWF0ZWQ7XG59XG5AbWl4aW4gc2N1dC1tYXJnaW4gKFxuICAkbWFyZ2luXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDEgYW5kICRtYXJnaW4gIT0gbiB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJG1hcmdpbikgPT0gMiB7XG4gICAgJG1hcmdpbi15OiBudGgoJG1hcmdpbiwgMSk7XG4gICAgJG1hcmdpbi14OiBudGgoJG1hcmdpbiwgMik7XG4gICAgQGlmICRtYXJnaW4teSAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teTtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4teCAhPSBuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4teDtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRtYXJnaW4pID09IDMge1xuICAgICRtYXJnaW4teS10b3A6IG50aCgkbWFyZ2luLCAxKTtcbiAgICAkbWFyZ2luLXg6IG50aCgkbWFyZ2luLCAyKTtcbiAgICAkbWFyZ2luLXktYm90dG9tOiBudGgoJG1hcmdpbiwgMyk7XG4gICAgQGlmICRtYXJnaW4teS10b3AgIT0gbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXktdG9wO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi14ICE9IG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi14O1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi15LWJvdHRvbSAhPSBuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teS1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkbWFyZ2luKSA9PSA0IHtcbiAgICAkbWFyZ2luLXRvcDogbnRoKCRtYXJnaW4sIDEpO1xuICAgICRtYXJnaW4tcmlnaHQ6IG50aCgkbWFyZ2luLCAyKTtcbiAgICAkbWFyZ2luLWJvdHRvbTogbnRoKCRtYXJnaW4sIDMpO1xuICAgICRtYXJnaW4tbGVmdDogbnRoKCRtYXJnaW4sIDQpO1xuICAgIEBpZiAkbWFyZ2luLXRvcCAhPSBuIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIH1cbiAgICBAaWYgJG1hcmdpbi1yaWdodCAhPSBuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcbiAgICB9XG4gICAgQGlmICRtYXJnaW4tYm90dG9tICE9IG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIEBpZiAkbWFyZ2luLWxlZnQgIT0gbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgIH1cbiAgfVxuXG59XG5AbWl4aW4gc2N1dC1wYWRkaW5nIChcbiAgJHBhZGRpbmdcbikge1xuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDEgYW5kICRwYWRkaW5nICE9IG4ge1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHBhZGRpbmcpID09IDIge1xuICAgICRwYWRkaW5nLXk6IG50aCgkcGFkZGluZywgMSk7XG4gICAgJHBhZGRpbmcteDogbnRoKCRwYWRkaW5nLCAyKTtcbiAgICBAaWYgJHBhZGRpbmcteSAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXk7XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy14ICE9IG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteDtcbiAgICB9XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRwYWRkaW5nKSA9PSAzIHtcbiAgICAkcGFkZGluZy15LXRvcDogbnRoKCRwYWRkaW5nLCAxKTtcbiAgICAkcGFkZGluZy14OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgICRwYWRkaW5nLXktYm90dG9tOiBudGgoJHBhZGRpbmcsIDMpO1xuICAgIEBpZiAkcGFkZGluZy15LXRvcCAhPSBuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy15LXRvcDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLXggIT0gbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14O1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmcteS1ib3R0b20gIT0gbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteS1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgQGlmIGxlbmd0aCgkcGFkZGluZykgPT0gNCB7XG4gICAgJHBhZGRpbmctdG9wOiBudGgoJHBhZGRpbmcsIDEpO1xuICAgICRwYWRkaW5nLXJpZ2h0OiBudGgoJHBhZGRpbmcsIDIpO1xuICAgICRwYWRkaW5nLWJvdHRvbTogbnRoKCRwYWRkaW5nLCAzKTtcbiAgICAkcGFkZGluZy1sZWZ0OiBudGgoJHBhZGRpbmcsIDQpO1xuICAgIEBpZiAkcGFkZGluZy10b3AgIT0gbiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctdG9wO1xuICAgIH1cbiAgICBAaWYgJHBhZGRpbmctcmlnaHQgIT0gbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1yaWdodDtcbiAgICB9XG4gICAgQGlmICRwYWRkaW5nLWJvdHRvbSAhPSBuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1ib3R0b207XG4gICAgfVxuICAgIEBpZiAkcGFkZGluZy1sZWZ0ICE9IG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1sZWZ0O1xuICAgIH1cbiAgfVxufVxuLy8gRGVwZW5kcyBvbiBgcG9zaXRpb25pbmctY29vcmRpbmF0ZXNgLlxuXG5AbWl4aW4gc2N1dC1hYnNvbHV0ZSAoXG4gICRjb29yZGluYXRlczogMCBuIG4gMFxuKSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBzY3V0LWNvb3JkcygkY29vcmRpbmF0ZXMpO1xuXG59XG5cbiVzY3V0LWFic29sdXRlIHtcbiAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZTtcbn1cbi8vIERlcGVuZHMgb24gYHBvc2l0aW9uaW5nLWNvb3JkaW5hdGVzYC5cblxuQG1peGluIHNjdXQtZml4ZWQgKFxuICAkY29vcmRpbmF0ZXM6IDAgbiBuIDBcbikge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgc2N1dC1jb29yZHMoJGNvb3JkaW5hdGVzKTtcblxufVxuXG4lc2N1dC1maXhlZCB7XG4gIEBpbmNsdWRlIHNjdXQtZml4ZWQ7XG59XG4vLyBEZXBlbmRzIG9uIGBwb3NpdGlvbmluZy1jb29yZGluYXRlc2AuXG5cbkBtaXhpbiBzY3V0LXJlbGF0aXZlIChcbiAgJGNvb3JkaW5hdGVzOiBuIG4gbiBuXG4pIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNjdXQtY29vcmRzKCRjb29yZGluYXRlcyk7XG5cbn1cbkBtaXhpbiBzY3V0LXJhdGlvLWJveCAoXG4gICRyYXRpbzogbWF0aC5kaXYoMSwgMSlcbikge1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBUaGUgY29udGFpbmVyJ3MgaGVpZ2h0LCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlXG4gIC8vIGNvbnRhaW5lcidzIHdpZHRoLCBpcyBzZXQgYnkgYXNzaWduaW5nXG4gIC8vIHBhZGRpbmctdG9wIHRvIGEgcHNldWRvLWVsZW1lbnQuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoMSwgJHJhdGlvKSAqIDEwMCU7XG4gIH1cblxufVxuXG4lc2N1dC1yYXRpby1ib3gge1xuICBAaW5jbHVkZSBzY3V0LXJhdGlvLWJveDtcbn1cbkBtaXhpbiBzY3V0LXNpemUoXG4gICRzaXplXG4pIHtcblxuICBAaWYgbGVuZ3RoKCRzaXplKSA9PSAxIHtcbiAgICB3aWR0aDogICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cbiAgQGVsc2UgaWYgbGVuZ3RoKCRzaXplKSA9PSAyIHtcbiAgICB3aWR0aDogIG50aCgkc2l6ZSwgMSk7XG4gICAgaGVpZ2h0OiBudGgoJHNpemUsIDIpO1xuICB9XG5cbn1cbkBtaXhpbiBzY3V0LXN0aWNreS1mb290ZXItZml4ZWQgKFxuICAkaGVpZ2h0LFxuICAkd3JhcHBlcjogXCIud3JhcHBlclwiLFxuICAkZm9vdGVyOiBcIi5zY3V0LXN0aWNreVwiXG4pIHtcblxuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjeyR3cmFwcGVyfSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGhlaWdodDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAjeyR3cmFwcGVyfTphZnRlcixcbiAgI3skZm9vdGVyfSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbn1cblxuLy8gZGVwcmVjYXRlZFxuQG1peGluIHNjdXQtc3RpY2t5LWZvb3RlciAoXG4gICRoZWlnaHQsXG4gICR3cmFwcGVyOiBcIi53cmFwcGVyXCIsXG4gICRmb290ZXI6IFwiLnNjdXQtc3RpY2t5XCJcbil7XG4gIEBpbmNsdWRlIHNjdXQtc3RpY2t5LWZvb3Rlci1maXhlZCgkaGVpZ2h0LCAkd3JhcHBlciwgJGZvb3Rlcik7XG59XG5AbWl4aW4gc2N1dC1zdGlja3ktZm9vdGVyLWZsdWlkIChcbiAgJHdyYXBwZXI6IFwiLndyYXBwZXJcIixcbiAgJGZvb3RlcjogXCIuc2N1dC1zdGlja3lcIlxuKSB7XG5cbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI3skd3JhcHBlcn0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICN7JGZvb3Rlcn0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuXG59XG5AbWl4aW4gc2N1dC12Y2VudGVyLWliIChcbiAgJGlubmVyLi4uXG4pIHtcblxuICAvLyBUaGUgaW5uZXIgZWxlbWVudCBpcyB2ZXJ0aWNhbGx5IGNlbnRlcmVkXG4gIC8vIGJ5IG1pZGRsZS1hbGlnbmluZyBpdCB3aXRoIGFuIGlubGluZSBwc2V1ZG8tZWxlbWVudFxuICAvLyB3aG9zZSBoZWlnaHQgaXMgMTAwJS5cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLy8gQSBzbWFsbCBuZWdhdGl2ZSByaWdodCBtYXJnaW4gaXMgc2V0XG4gICAgLy8gdG8gYWNjb3VudCBmb3IgdGhlIGRlZmF1bHRcbiAgICAvLyB3b3JkLXNwYWNpbmcgb2YgaW5saW5lLWJsb2NrLlxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbiAgfVxuXG4gICRpbm5lcjogaWYobGVuZ3RoKCRpbm5lcikgPT0gMCwgXCIuc2N1dC1pbm5lclwiLCAkaW5uZXIpO1xuICBAZWFjaCAkY2VsbC1zZWxlY3RvciBpbiAkaW5uZXIge1xuICAgICRjZWxsLXNlbGVjdG9yOiB1bnF1b3RlKCRjZWxsLXNlbGVjdG9yKTtcbiAgICAmID4gI3skY2VsbC1zZWxlY3Rvcn0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC12Y2VudGVyLWliIHtcbiAgQGluY2x1ZGUgc2N1dC12Y2VudGVyLWliO1xufVxuXG5AbWl4aW4gc2N1dC12Y2VudGVyLWxoIChcbiAgJGhlaWdodFxuKSB7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcblxufVxuQG1peGluIHNjdXQtdmNlbnRlci10ZCAoXG4gICRpbm5lci4uLlxuKSB7XG5cbiAgZGlzcGxheTogdGFibGU7XG5cbiAgJGlubmVyOiBpZihsZW5ndGgoJGlubmVyKSA9PSAwLCBcIi5zY3V0LWlubmVyXCIsICRpbm5lcik7XG4gIEBlYWNoICRjZWxsLXNlbGVjdG9yIGluICRpbm5lciB7XG4gICAgJGNlbGwtc2VsZWN0b3I6IHVucXVvdGUoJGNlbGwtc2VsZWN0b3IpO1xuICAgICYgPiAjeyRjZWxsLXNlbGVjdG9yfSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbiVzY3V0LXZjZW50ZXItdGQge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdGQ7XG59XG5cbi8vIERlcGVuZHMgb24gc2N1dC1jZW50ZXItdHJhbnNmb3JtXG5cbkBtaXhpbiBzY3V0LXZjZW50ZXItdHQgKCkge1xuICBAaW5jbHVkZSBzY3V0LWNlbnRlci10cmFuc2Zvcm0oeSk7XG59XG5cbiVzY3V0LXZjZW50ZXItdHQge1xuICBAaW5jbHVkZSBzY3V0LXZjZW50ZXItdHQ7XG59XG4vLyBzcGFjZVxuJHNjdXQtc3BhY2U6IFwiXFwwMDIwXCI7XG4vLyBub24tYnJlYWtpbmcgc3BhY2VcbiRzY3V0LW5ic3A6IFwiXFwwMGEwXCI7XG5cbi8vIHF1b3RhdGlvbiBtYXJrXG4kc2N1dC1xdW90OiBcIlxcMDAyMlwiO1xuLy8gbGVmdCBzaW5nbGUgY3VybHkgcXVvdGVcbiRzY3V0LWxzcXVvOiBcIlxcMjAxOFwiO1xuLy8gcmlnaHQgc2luZ2xlIGN1cmx5IHF1b3RlXG4kc2N1dC1yc3F1bzogXCJcXDIwMTlcIjtcbi8vIGxlZnQgZG91YmxlIGN1cmx5IHF1b3RlXG4kc2N1dC1sZHF1bzogXCJcXDIwMUNcIjtcbi8vIHJpZ2h0IGRvdWJsZSBjdXJseSBxdW90ZVxuJHNjdXQtcmRxdW86IFwiXFwyMDFEXCI7XG4vLyBsZWZ0IHNpbmdsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtbHNhcXVvOiBcIlxcMjAzOVwiO1xuLy8gcmlnaHQgc2luZ2xlIGFuZ2xlIHF1b3RlIChndWlsbGVtZXQpXG4kc2N1dC1yc2FxdW86IFwiXFwyMDNBXCI7XG4vLyBsZWZ0IGRvdWJsZSBhbmdsZSBxdW90ZSAoZ3VpbGxlbWV0KVxuJHNjdXQtbGFxdW86IFwiXFwwMGFiXCI7XG4vLyByaWdodCBkb3VibGUgYW5nbGUgcXVvdGUgKGd1aWxsZW1ldClcbiRzY3V0LXJhcXVvOiBcIlxcMDBiYlwiO1xuXG4vLyBlbSBkYXNoIChtdXR0b24pXG4kc2N1dC1tZGFzaDogXCJcXDIwMTRcIjtcbi8vIGVuIGRhc2ggKG51dClcbiRzY3V0LW5kYXNoOiBcIlxcMjAxM1wiO1xuLy8gaHlwaGVuXG4kc2N1dC1oeXBoZW46IFwiXFwyMDEwXCI7XG5cbi8vIGFtcGVyc2FuZFxuJHNjdXQtYW1wOiBcIlxcMDAyNlwiO1xuLy8gZ3JlYXRlciB0aGFuXG4kc2N1dC1ndDogXCJcXDAwM2VcIjtcbi8vIGxlc3MgdGhhblxuJHNjdXQtbHQ6IFwiXFwwMDNjXCI7XG4vLyB0aW1lc1xuJHNjdXQtdGltZXM6IFwiXFwwMEQ3XCI7XG4vLyBiaWcgdGltZXNcbiRzY3V0LWJpZ3RpbWVzOiBcIlxcMjcxNVwiO1xuLy8gY2hlY2ttYXJrXG4kc2N1dC1jaGVja21hcms6IFwiXFwyNzEzXCI7XG5cbi8vIHNlY3Rpb24gc2lnbiAoZG91YmxlIFMsIGh1cnJpY2FuZSwgc2VjdGlvbmFsIHN5bWJvbCwgdGhlIGxlZ2FsIGRvdWdobnV0LCBzaWdudW0gc2VjdGlvbmlzKVxuJHNjdXQtc2VjdDogXCJcXDAwYTdcIjtcbi8vIHBhcmFncmFwaCBzeW1ib2wgKHBpbGNyb3cpXG4kc2N1dC1wYXJhOiBcIlxcMDBiNlwiO1xuXG4vLyBtaWRkb3QgKGludGVycHVuY3QsIGludGVycG9pbnQpXG4kc2N1dC1taWRkb3Q6IFwiXFwwMGI3XCI7XG4vLyBvLXNsYXNoIChzbGFzaGVkIG8pXG4kc2N1dC1vc2xhc2g6IFwiXFwwMGY4XCI7XG4vLyBidWxsZXRcbiRzY3V0LWJ1bGw6IFwiXFwyMDIyXCI7XG4vLyB3aGl0ZSBidWxsZXRcbiRzY3V0LXdoaWJ1bGw6IFwiXFwyNUU2XCI7XG4vLyBob3Jpem9udGFsIGVsbGlwc2lzXG4kc2N1dC1oZWxsaXA6IFwiXFwyMDI2XCI7XG4vLyB2ZXJ0aWNhbCBlbGxpcHNpc1xuJHNjdXQtdmVsbGlwOiBcIlxcMjJFRVwiO1xuLy8gbWlkbGluZSBob3Jpem9udGFsIGVsbGlwc2lzXG4kc2N1dC1taWRoZWxsaXA6IFwiXFwyMkVGXCI7XG5cbi8vIHVwLXBvaW50aW5nIHRyaWFuZ2xlXG4kc2N1dC11dHJpOiBcIlxcMjViMlwiO1xuLy8gZG93bi1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtZHRyaTogXCJcXDI1YmNcIjtcbi8vIGxlZnQtcG9pbnRpbmcgdHJpYW5nbGVcbiRzY3V0LWx0cmk6IFwiXFwyNWMwXCI7XG4vLyByaWdodC1wb2ludGluZyB0cmlhbmdsZVxuJHNjdXQtcnRyaTogXCJcXDI1YjZcIjtcbi8vIHVwLXBvaW50aW5nIHNtYWxsIHRyaWFuZ2xlXG4kc2N1dC11c3RyaTogXCJcXDI1YjRcIjtcbi8vIGRvd24tcG9pbnRpbmcgc21hbGwgdHJpYW5nbGVcbiRzY3V0LWRzdHJpOiBcIlxcMjViZVwiO1xuLy8gbGVmdC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtbHN0cmk6IFwiXFwyNWMyXCI7XG4vLyByaWdodC1wb2ludGluZyBzbWFsbCB0cmlhbmdsZVxuJHNjdXQtcnN0cmk6IFwiXFwyNWI4XCI7XG4vLyBkaWFtb25kXG4kc2N1dC1kaWFtb25kOiBcIlxcMjVjNlwiO1xuLy8gZmlzaGV5ZVxuJHNjdXQtZmlzaGV5ZTogXCJcXDI1YzlcIjtcbi8vIGJ1bGxzZXllXG4kc2N1dC1idWxsc2V5ZTogXCJcXDI1Y2VcIjtcbi8vIGNpcmNsZVxuJHNjdXQtY2lyY2xlOiBcIlxcMjVjZlwiO1xuLy8gd2hpdGUgY2lyY2xlXG4kc2N1dC13aGl0ZWNpcmNsZTogXCJcXDI1Y2JcIjtcbi8vIHNxdWFyZVxuJHNjdXQtc3F1YXJlOiBcIlxcMjVhMFwiO1xuLy8gd2hpdGUgc3F1YXJlXG4kc2N1dC13aGl0ZXNxdWFyZTogXCJcXDI1YTFcIjtcbi8vIHNtYWxsIHNxdWFyZVxuJHNjdXQtc3NxdWFyZTogXCJcXDI1YWFcIjtcbi8vIHNtYWxsIHdoaXRlIHNxdWFyZVxuJHNjdXQtc3doaXRlc3F1YXJlOiBcIlxcMjVhYlwiO1xuXG4vLyBnZW5lcmFsIGN1cnJlbmN5XG4kc2N1dC1jdXJyZW5jeTogXCJcXDAwYTRcIjtcbi8vIGNlbnRcbiRzY3V0LWNlbnQ6IFwiXFwwMGEyXCI7XG4vLyBkb2xsYXJcbiRzY3V0LWRvbGxhcjogXCJcXDAwMjRcIjtcbi8vIHBvdW5kXG4kc2N1dC1wb3VuZDogXCJcXDAwYTNcIjtcbi8vIGV1cm9cbiRzY3V0LWV1cm86IFwiXFwyMGFjXCI7XG4vLyB5ZW5cbiRzY3V0LXllbjogXCJcXDAwYTVcIjtcbi8vIHJ1cGVlXG4kc2N1dC1ydXBlZTogXCJcXDIwQjlcIjtcbkBmdW5jdGlvbiBtYWluLXNyYygkZm9ybWF0cywgJGZpbGUtcGF0aCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIFJldHVybiB0aGUgbGlzdCBvZiBgc3JjYCB2YWx1ZXMsIGluIG9yZGVyLCB0aGF0XG4gIC8vIGEgZ29vZCBgQGZvbnQtZmFjZWAgd2lsbCBuZWVkLCBpbmNsdWRpbmcgb25seVxuICAvLyB0aG9zZSBmb3JtYXRzIHNwZWNpZmllZCBpbiB0aGUgbGlzdCBgJGZvcm1hdHNgLlxuICAkcmVzdWx0OiAoKTtcbiAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAkZW90LXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRlb3QtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB3b2ZmMikge1xuICAgICR3b2ZmMi12YWw6IHVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYyLXZhbCwgY29tbWEpO1xuICB9XG4gIEBpZiBpbmRleCgkZm9ybWF0cywgd29mZikge1xuICAgICR3b2ZmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHdvZmYtdmFsLCBjb21tYSk7XG4gIH1cbiAgQGlmIGluZGV4KCRmb3JtYXRzLCB0dGYpIHtcbiAgICAkdHRmLXZhbDogdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHR0Zi12YWwsIGNvbW1hKTtcbiAgfVxuICBAaWYgaW5kZXgoJGZvcm1hdHMsIHN2Zykge1xuICAgICRzdmctdmFsOiB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRzdmctdmFsLCBjb21tYSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AbWl4aW4gc2N1dC1mb250LWZhY2UgKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRmb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnXG4pIHtcblxuICBAaWYgaW5kZXgoJ2l0YWxpYycgJ29ibGlxdWUnLCAkd2VpZ2h0KSB7XG4gICAgJHN0eWxlOiAkd2VpZ2h0O1xuICAgICR3ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuXG4gICAgQGlmIGluZGV4KCRmb3JtYXRzLCBlb3QpIHtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgIH1cbiAgICBzcmM6IG1haW4tc3JjKCRmb3JtYXRzLCAkZmlsZS1wYXRoLCAkZm9udC1mYW1pbHkpO1xuICB9XG5cbn1cblxuQG1peGluIHNjdXQtaGFuZ2luZy1pbmRlbnQgKFxuICAkaW5kZW50OiAxZW1cbikge1xuXG4gIC8vIHBhZGRpbmctbGVmdCBjcmVhdGVzIHRoZSBpbmRlbnQsXG4gIC8vIHdoaWxlIHRleHQtaW5kZW50IHB1bGxzIHRoZSBmaXJzdCBsaW5lXG4gIC8vIGJhY2sgdG8gdGhlIGVkZ2UuXG5cbiAgcGFkZGluZy1sZWZ0OiAkaW5kZW50O1xuICB0ZXh0LWluZGVudDogLSRpbmRlbnQ7XG5cbn1cblxuJXNjdXQtaGFuZ2luZy1pbmRlbnQge1xuICBAaW5jbHVkZSBzY3V0LWhhbmdpbmctaW5kZW50O1xufVxuQG1peGluIHNjdXQtaW5kZW50ZWQtcHMgKFxuICAkaW5kZW50OiAxLjVlbSxcbiAgJG5vLWZpcnN0LWluZGVudDogdHJ1ZVxuKSB7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAkaW5kZW50O1xuICB9XG5cbiAgQGlmICRuby1maXJzdC1pbmRlbnQge1xuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICB9XG4gIH1cblxufVxuXG4lc2N1dC1pbmRlbnRlZC1wcyB7XG4gIEBpbmNsdWRlIHNjdXQtaW5kZW50ZWQtcHM7XG59XG5AbWl4aW4gc2N1dC1rZXktdmFsIChcbiAgJGRpdmlkZXI6IFwiOlwiLFxuICAkcGFkOiAwLjI1ZW0sXG4gICRpbmRlbnQ6IDFlbSxcbiAgJHNwYWNpbmc6IDAsXG4gICRwYWQtbGVmdDogMFxuKSB7XG5cbiAgJiA+IGR0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICRkaXZpZGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkO1xuICAgICAgQGlmICRwYWQtbGVmdCAhPSAwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50O1xuICAgIEBpZiAkc3BhY2luZyAhPSAwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIH1cbiAgfVxuXG59XG5cbiVzY3V0LWtleS12YWwge1xuICBAaW5jbHVkZSBzY3V0LWtleS12YWw7XG59XG5AbWl4aW4gc2N1dC1saW5rLWJiIChcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkd2lkdGg6IDFweFxuKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJvcmRlci1ib3R0b20td2lkdGg6ICR3aWR0aDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogJHN0eWxlO1xuICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxuXG59XG5cbiVzY3V0LWxpbmstYmIge1xuICBAaW5jbHVkZSBzY3V0LWxpbmstYmI7XG59XG4vLyBTQ1VUIExJTksgVU5TVFlMRURcbi8vIGh0dHA6Ly9yYW1zZXlpbmhvdXNlLmdpdGh1Yi5pby9zY3V0LyNsaW5rLXVuc3R5bGVkXG5cbkBtaXhpbiBzY3V0LWxpbmstdW5zdHlsZWQoKSB7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxufVxuXG4lc2N1dC1saW5rLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgc2N1dC1saW5rLXVuc3R5bGVkKCk7XG59XG5cbkBtaXhpbiBzY3V0LXJldmVyc2UtaXRhbGljcyAoXG4gICRlbGVtZW50czogbnVsbFxuKSB7XG5cbiAgJGVsZW1lbnQtbGlzdDogZW0sIGNpdGUsIGk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgI3tqb2luKCRlbGVtZW50LWxpc3QsICRlbGVtZW50cyl9IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxufVxuXG4lc2N1dC1yZXZlcnNlLWl0YWxpY3Mge1xuICBAaW5jbHVkZSBzY3V0LXJldmVyc2UtaXRhbGljcztcbn1cblxuQG1peGluIHNjdXQtc2lkZS1saW5lZCAoXG4gICRoZWlnaHQ6IDFweCxcbiAgJHNwYWNlOiAwLjVlbSxcbiAgJGNvbG9yOiBpbmhlcml0LFxuICAkc3R5bGU6IHNvbGlkLFxuICAkdi1hZGp1c3Q6IGZhbHNlLFxuICAkZG91YmxlOiBmYWxzZVxuKSB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGJvcmRlci10b3Atc3R5bGU6ICRzdHlsZTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAkaGVpZ2h0O1xuXG4gICAgQGlmICRjb2xvciAhPSBpbmhlcml0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICBAaWYgJHYtYWRqdXN0ICE9IGZhbHNlIHtcbiAgICAgIGJvdHRvbTogJHYtYWRqdXN0O1xuICAgIH1cblxuICAgIEBpZiAkZG91YmxlICE9IGZhbHNlIHtcbiAgICAgIGhlaWdodDogJGRvdWJsZTtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICRzdHlsZTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRoZWlnaHQ7XG4gICAgICBAaWYgJGNvbG9yICE9IGluaGVyaXQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAkc3BhY2U7XG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogJHNwYWNlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgfVxuXG59XG5cbiVzY3V0LXNpZGUtbGluZWQge1xuICBAaW5jbHVkZSBzY3V0LXNpZGUtbGluZWQ7XG59XG5AbWl4aW4gc2N1dC10cnVuY2F0ZSB7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbn1cblxuJXNjdXQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSBzY3V0LXRydW5jYXRlO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXHJcblxyXG5AdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuLy8gQ29sb3Igc3lzdGVtXHJcblxyXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcclxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xyXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XHJcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcclxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xyXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XHJcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcclxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xyXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XHJcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKCkgIWRlZmF1bHQ7XHJcbiRncmF5czogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcclxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcclxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcclxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcclxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcclxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxyXG4gICksXHJcbiAgJGdyYXlzXHJcbik7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxyXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXHJcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcclxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcclxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxyXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXHJcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcclxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXHJcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXHJcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXHJcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxyXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcclxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcclxuICApLFxyXG4gICRjb2xvcnNcclxuKTtcclxuXHJcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcclxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xyXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcclxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XHJcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcclxuLy8gSU5GTzogUmVtb3ZlZCB0aGUgbWVyZ2Ugb2YgYWxsIHRoZW1lLWNvbG9ycywgZG8gbm90IGFkZCB0aGVtIGFnYWluIVxyXG4vLyBBbHNvIGNoYW5nZWQgYWxsIHRoZSBvY2N1cnJlbmNlcywgb2J2aW91c2x5XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAvLyBcInByaW1hcnlcIjogICAgJHByaW1hcnksXHJcbiAgICAvLyBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcclxuICAgIC8vIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcclxuICAgIC8vIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcclxuICAgIC8vIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcclxuICAgIC8vIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxyXG4gICAgLy8gXCJsaWdodFwiOiAgICAgICRsaWdodCxcclxuICAgIC8vIFwiZGFya1wiOiAgICAgICAkZGFya1xyXG4gICksXHJcbiAgJHRoZW1lLWNvbG9yc1xyXG4pO1xyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxyXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXHJcbiAgKFwiPFwiLCBcIiUzY1wiKSxcclxuICAoXCI+XCIsIFwiJTNlXCIpLFxyXG4gIChcIiNcIiwgXCIlMjNcIiksXHJcbiAgKFwiKFwiLCBcIiUyOFwiKSxcclxuICAoXCIpXCIsIFwiJTI5XCIpLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIE9wdGlvbnNcclxuLy9cclxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxyXG5cclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksXHJcbiAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0b1xyXG4gICksXHJcbiAgJHNpemVzXHJcbik7XHJcblxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIExpbmtzXHJcbi8vXHJcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cclxuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRDb2xvcjtcclxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lO1xyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeS1saWdodDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbDtcclxuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG5cclxuLy8gUGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTdHlsZSBwIGVsZW1lbnQuXHJcblxyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxyXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogODM0cHgsXHJcbiAgbGc6IDEyODBweCxcclxuICB4bDogMTkyMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuXHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIC8vIHhzOiAzMzZweCxcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDY4OHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XHJcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcclxuXHJcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XHJcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xyXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcclxuXHJcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxyXG4gIChcclxuICAgICgyMSA5KSxcclxuICAgICgxNiA5KSxcclxuICAgICg0IDMpLFxyXG4gICAgKDEgMSksXHJcbiAgKSxcclxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXHJcbik7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcclxuXHJcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNDAwICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xyXG5cclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XHJcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xyXG5cclxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xyXG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG5cclxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCBtYXRoLmRpdigkaW5wdXQtcGFkZGluZy15LCAyKSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG5cclxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSgkcHJpbWFyeSwgLjUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgbWF0aC5kaXYoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLDIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxyXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxyXG5cclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIGVuOiBcIkJyb3dzZVwiXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcblxyXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuXHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICBtYXRoLmRpdigkc3BhY2VyLCAyKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIG1hdGguZGl2KCRzcGFjZXIsIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcclxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgbWF0aC5kaXYoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0LDIpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBEcm9wZG93bnNcclxuLy9cclxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcblxyXG4vLyBKdW1ib3Ryb25cclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDYXJkc1xyXG5cclxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgIG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMikgIWRlZmF1bHQ7XHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzXHJcblxyXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcclxuXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvYXN0c1xyXG5cclxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xyXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuXHJcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XHJcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XHJcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cclxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxyXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBNb2RhbHNcclxuXHJcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXHJcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XHJcblxyXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xyXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xyXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xyXG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG5cclxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2Fyb3VzZWxcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcclxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcclxuXHJcblxyXG4vLyBTcGlubmVyc1xyXG5cclxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xyXG5cclxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFByaW50aW5nXHJcblxyXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcclxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcclxuICAgIC8vIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgIC8vICAgQGlmICRzaXplICE9IDAge1xyXG4gICAgLy8gICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgLy8gICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAvLyAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAvLyAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgLy8gICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgLy8gICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgLy8gICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgIC8vICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgIC8vICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJGJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZTogMzIwcHgsXG4gIHRhYmxldDogNzQwcHgsXG4gIGRlc2t0b3A6IDk4MHB4LFxuICB3aWRlOiAxMzAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkc2hvdy1icmVha3BvaW50czogKCdtb2JpbGUnLCAndGFibGV0JywgJ2Rlc2t0b3AnKSk7XG4vLy9cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJHNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBvdmVycmllZCB0aGUgbWVkaWEgdHlwZSwgeW91IGNhbiB1c2UgdGhpcyBvcHRpb24uXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJG1lZGlhLXR5cGU6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVcbiRtZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBweDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5cbkBmdW5jdGlvbiBweDJlbSgkcHgpIHtcbiAgQGlmIG1hdGguaXMtdW5pdGxlc3MoJHB4KSB7XG4gICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgQHJldHVybiBweDJlbSgkcHggKiAxcHgpO1xuICB9XG4gIC8vIGlmICRweCBpcyBjb21wYXRpYmxlIHdpdGggZW0gdW5pdHMsIHRoZW4gcmV0dXJuIHZhbHVlIHVuY2hhbmdlZFxuICBAaWYgbWF0aC5jb21wYXRpYmxlKCRweCwgMWVtKSB7XG4gICAgQHJldHVybiAkcHg7XG4gIH1cbiAgQHJldHVybiBtYXRoLmRpdigkcHgsIDE2cHgpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRicmVha3BvaW50c11cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBnZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEB1c2UgJ3BhdGgvdG8vbXEnIGFzICo7XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgJGZyb206IGZhbHNlLFxuICAkdW50aWw6IGZhbHNlLFxuICAkYW5kOiBmYWxzZSxcbiAgJG1lZGlhLXR5cGU6ICRtZWRpYS10eXBlLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gICRtaW4td2lkdGg6IDA7XG4gICRtYXgtd2lkdGg6IDA7XG4gICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gIEBpZiAkZnJvbSB7XG4gICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbSgkZnJvbSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbShnZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICBAaWYgJHVudGlsIHtcbiAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbSgkdW50aWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIDAuMDFlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1pbi13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcbiAgfVxuICBAaWYgJG1heC13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJztcbiAgfVxuICBAaWYgJGFuZCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JztcbiAgfVxuXG4gIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9xdWljay1zb3J0KCRsaXN0KSB7XG4gICRsZXNzOiAoKTtcbiAgJGVxdWFsOiAoKTtcbiAgJGxhcmdlOiAoKTtcblxuICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICRzZWVkOiBsaXN0Lm50aCgkbGlzdCwgbWF0aC5jZWlsKG1hdGguZGl2KGxlbmd0aCgkbGlzdCksIDIpKSk7XG5cbiAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICRlcXVhbDogbGlzdC5hcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICRsZXNzOiBsaXN0LmFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAkbGFyZ2U6IGxpc3QuYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gam9pbihqb2luKF9xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX3F1aWNrLXNvcnQoJGxhcmdlKSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAkbWFwLXNvcnRlZDogKCk7XG4gICRtYXAta2V5czogbWFwLmtleXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzOiBtYXAudmFsdWVzKCRtYXApO1xuICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgJGtleTogbGlzdC5udGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICRtYXAtc29ydGVkOiBtYXAubWVyZ2UoXG4gICAgICAkbWFwLXNvcnRlZCxcbiAgICAgIChcbiAgICAgICAgJGtleTogJHZhbHVlLFxuICAgICAgKVxuICAgICk7XG5cbiAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICRtYXAtdmFsdWVzOiBsaXN0LnNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gIH1cblxuICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIGFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICRuZXctYnJlYWtwb2ludDogKFxuICAgICRuYW1lOiAkd2lkdGgsXG4gICk7XG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAkYnJlYWtwb2ludHM6IF9tYXAtc29ydC1ieS12YWx1ZSgkYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRzaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gc2hvdy1icmVha3BvaW50cyhcbiAgJHNob3ctYnJlYWtwb2ludHM6ICRzaG93LWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBjb2xvcjogI2MwOTg1MztcbiAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAkd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICBjb250ZW50OiAnI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje3B4MmVtKCR3aWR0aCl9KSc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiBsaXN0Lmxlbmd0aCgkc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbn1cbiIsIlxyXG5AaW1wb3J0ICcuL2N1c3RvbSc7XHJcblxyXG4vLyBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9zYXNzLW1xXHJcbkBpbXBvcnQgJ3Nhc3MtbXEvbXEnO1xyXG5cclxuLy8gUXVpY2sgY3VzdG9tIMKvXFxfKOODhClfL8KvXHJcbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XHJcblx0Ym9keS5fZGVidWc6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHRcdHotaW5kZXg6IDk5OTk5OTk5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTNweDtcclxuICAgIHBhZGRpbmc6IDRweCA4cHggNXB4IDEwcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC40KTtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsIG1vbm9zcGFjZTtcclxuXHJcblx0XHQvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXHJcblx0XHRAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRtcS1zaG93LWJyZWFrcG9pbnRzIHtcclxuXHRcdFx0JHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkbXEtYnJlYWtwb2ludHMpO1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50KSB7XHJcblx0XHRcdFx0Y29udGVudDogXCIje3RvLXVwcGVyLWNhc2UoJHNob3ctYnJlYWtwb2ludCl9IOKJpSAjeyR3aWR0aH1cIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAaW1wb3J0ICdzd2lwZXItdmFycy5zY3NzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgJi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG5cblxuXG4iLCIvKiBUaGVtZSBDcmVhdG9yICovXHJcbi8vIHRjIC0+IHRoZW1lLWNyZWF0b3IsIGp1c3QgdG8gZGlmZmVyZW5jaWF0ZSBmcm9tIEJvb3RzdHJhcCdzXHJcblxyXG4vLyBDb2xvcnNcclxuJHRjLWNvbG9yczogKFxyXG4gIGRlZmF1bHRzOiAoXHJcbiAgICBjMTogI2NkMDEzNixcclxuICAgIGMyOiAjYjJhOTkxLFxyXG4gICAgYzM6ICMwNDFlNDIsXHJcbiAgICBjNDogIzk4MDMyMSxcclxuICAgIGM1OiAjZWYxNzJmLFxyXG4gICAgYzY6ICM5NThkN2EsXHJcbiAgICBjNzogI2VkZTRjZixcclxuICAgIGM4OiAjMmQyZTJmLFxyXG4gICAgYzk6IHJnYmEoIzJkMmUyZiwgMC41KSxcclxuICAgIGMxMDogI2ZmZmZmZixcclxuICAgIGMxMTogIzU4Yjk2YSxcclxuICAgIGMxMjogcmdiYSgjMmQyZTJmLCAwLjIpLFxyXG4gICAgLy9cclxuICAgIHN1Y2Nlc3M6ICM1OGI5NmEsXHJcbiAgICBkYW5nZXI6ICNhNjE5MmUsXHJcbiAgICAvL1xyXG4gICAgYmxhY2s6ICMwMDAsXHJcbiAgICB3aGl0ZTogI2ZmZixcclxuICAgIHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudCxcclxuICApLFxyXG4gIHByb3BzOiAoXHJcbiAgICB0ZXh0OiAnY29sb3InLFxyXG4gICAgZmlsbDogJ2ZpbGwnLFxyXG4gICAgYmc6ICdiYWNrZ3JvdW5kLWNvbG9yJyxcclxuICAgIGJjOiAnYm9yZGVyLWNvbG9yJyxcclxuICApXHJcbik7XHJcblxyXG5AZWFjaCAkY2xhc3MsICRwcm9wIGluIG1hcC1nZXQoJHRjLWNvbG9ycywgcHJvcHMpIHtcclxuICBAZWFjaCAka2V5LCAkY29sb3IgaW4gbWFwLWdldCgkdGMtY29sb3JzLCBkZWZhdWx0cykge1xyXG4gICAgLl8jeyRjbGFzc31fI3ska2V5ICsgJyd9IHtcclxuICAgICAgI3skcHJvcH06ICN7JGNvbG9yfSAhaW1wb3J0YW50O1xyXG4gICAgICAjeyRwcm9wfTogdmFyKC0tdGMtY29sb3ItI3ska2V5fSwgI3skY29sb3J9KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaWYgJGNsYXNzID09ICd0ZXh0JyB7XHJcbiAgICAgIGEuXyN7JGNsYXNzfV8jeyRrZXkgKyAnJ306aG92ZXIgeyBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR3JhZGllbnRzXHJcbiR0Yy1ncmFkaWVudDogKFxyXG4gIGRlZmF1bHRzOiAoXHJcbiAgICBnMTogKGZyb206ICNjZDAxMzYsIHRvOiAjYjJhOTkxLCBkZWc6IDBkZWcpLFxyXG4gICAgZzI6IChmcm9tOiAjMDQxZTQyLCB0bzogIzk4MDMyMSwgZGVnOiA0NWRlZyksXHJcbiAgICBnMzogKGZyb206ICNlZjE3MmYsIHRvOiAjOTU4ZDdhLCBkZWc6IDkwZGVnKSxcclxuICAgIGc0OiAoZnJvbTogI2VkZTRjZiwgdG86ICMyZDJlMmYsIGRlZzogMzBkZWcpXHJcbiAgKVxyXG4pO1xyXG5cclxuQGVhY2ggJGtleSwgJGdyYWRpZW50IGluIG1hcC1nZXQoJHRjLWdyYWRpZW50LCBkZWZhdWx0cykge1xyXG4gIC5fI3ska2V5fSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRncmFkaWVudCwgZnJvbSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tZnJvbSwgbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB2YXIoLS10Yy1ncmFkaWVudC0jeyRrZXl9LWRlZywgbWFwLWdldCgkZ3JhZGllbnQsIGRlZykpLFxyXG4gICAgICB2YXIoLS10Yy1ncmFkaWVudC0jeyRrZXl9LWZyb20sIG1hcC1nZXQoJGdyYWRpZW50LCBmcm9tKSkgMCUsXHJcbiAgICAgIHZhcigtLXRjLWdyYWRpZW50LSN7JGtleX0tdG8sIG1hcC1nZXQoJGdyYWRpZW50LCB0bykpIDEwMCVcclxuICAgICkgIWltcG9ydGFudDtcclxuICAgIC8vIGJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50LCBmcm9tKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgLy8gICBtYXAtZ2V0KCRncmFkaWVudCwgZGVnKSxcclxuICAgIC8vICAgbWFwLWdldCgkZ3JhZGllbnQsIGZyb20pIDAlLFxyXG4gICAgLy8gICBtYXAtZ2V0KCRncmFkaWVudCwgdG8pIDEwMCVcclxuICAgIC8vICkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTcGFjaW5nc1xyXG4vLyBUT0RPOiBTZXR0YXJlIGkgZGVmYXVsdCBYIEJSRUFLUE9JTlRcclxuJHRjLXNwYWNpbmdzOiAoXHJcbiAgZGVmYXVsdHM6IChcclxuICAgIHhzOiAobW9iaWxlOiAzcHgsIHRhYmxldDogNHB4LCBkZXNrdG9wOiA1cHgpLFxyXG4gICAgc206IChtb2JpbGU6IDhweCwgdGFibGV0OiA5cHgsIGRlc2t0b3A6IDEwcHgpLFxyXG4gICAgbWQ6IChtb2JpbGU6IDIzcHgsIHRhYmxldDogMjRweCwgZGVza3RvcDogMjVweCksXHJcbiAgICBsZzogKG1vYmlsZTogMzhweCwgdGFibGV0OiAzOXB4LCBkZXNrdG9wOiA0MHB4KSxcclxuICAgIHhsOiAobW9iaWxlOiA1OHB4LCB0YWJsZXQ6IDU5cHgsIGRlc2t0b3A6IDYwcHgpLFxyXG4gICksXHJcbiAgcG9zaXRpb25zOiAodDogJ3RvcCcsIGI6ICdib3R0b20nKSxcclxuICBwcm9wczogKHA6ICdwYWRkaW5nJywgbTogJ21hcmdpbicpLFxyXG4pO1xyXG5cclxuLy8gYGNgIGJlZm9yZSB0aGUgYCR2YXJgIChgJGN2YXJgKSBzdGFuZCBmb3IgXCJjbGFzc1wiXHJcbkBlYWNoICRjcHJvcCwgJHByb3AgaW4gbWFwLWdldCgkdGMtc3BhY2luZ3MsIHByb3BzKSB7XHJcbiAgQGVhY2ggJGNwb3MsICRwb3MgaW4gbWFwLWdldCgkdGMtc3BhY2luZ3MsIHBvc2l0aW9ucykge1xyXG4gICAgQGVhY2ggJGNzcGFjZSwgJHNwYWNlIGluIG1hcC1nZXQoJHRjLXNwYWNpbmdzLCBkZWZhdWx0cykge1xyXG4gICAgICAuXyN7JGNwcm9wfSN7JGNwb3N9XyN7JGNzcGFjZX0ge1xyXG4gICAgICAgICN7JHByb3B9LSN7JHBvc306ICN7bWFwLWdldCgkc3BhY2UsIG1vYmlsZSl9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgI3skcHJvcH0tI3skcG9zfTogdmFyKC0tdGMtc3BhY2luZy0jeyRjc3BhY2V9LW1vYmlsZSwgI3ttYXAtZ2V0KCRzcGFjZSwgbW9iaWxlKX0pICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgdGFibGV0KX0gIWltcG9ydGFudDtcclxuICAgICAgICAgICN7JHByb3B9LSN7JHBvc306IHZhcigtLXRjLXNwYWNpbmctI3skY3NwYWNlfS10YWJsZXQsICN7bWFwLWdldCgkc3BhY2UsIHRhYmxldCl9KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgICAgI3skcHJvcH0tI3skcG9zfTogI3ttYXAtZ2V0KCRzcGFjZSwgZGVza3RvcCl9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAjeyRwcm9wfS0jeyRwb3N9OiB2YXIoLS10Yy1zcGFjaW5nLSN7JGNzcGFjZX0tZGVza3RvcCwgI3ttYXAtZ2V0KCRzcGFjZSwgZGVza3RvcCl9KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XHJcbiAgQGluY2x1ZGUgbXEoc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3ApOyB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIEBpbmNsdWRlIG1xKDBweCwgc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuICBAaW5jbHVkZSBtcShzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZmx1aWQpOyB9XHJcbn1cclxuXHJcbi5jb250YWluZXItc20ge1xyXG4gIEBpbmNsdWRlIG1xKDBweCwgc20pIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuICBAaW5jbHVkZSBtcShzbSkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1tZCB7XHJcbiAgQGluY2x1ZGUgbXEoMHB4LCBtZCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlKTsgfVxyXG4gIEBpbmNsdWRlIG1xKG1kKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wKTsgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWxnIHtcclxuICBAaW5jbHVkZSBtcSgwcHgsIGxnKSB7IEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuICRjb250YWluZXItcGFkZGluZy1tb2JpbGUpOyB9XHJcbiAgQGluY2x1ZGUgbXEobGcpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLWRlc2t0b3ApOyB9XHJcbn1cclxuXHJcbi5jb250YWluZXIteGwge1xyXG4gIEBpbmNsdWRlIG1xKDBweCwgeGwpIHsgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZSk7IH1cclxuICBAaW5jbHVkZSBtcSh4bCkgeyBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiAkY29udGFpbmVyLXBhZGRpbmctZGVza3RvcCk7IH1cclxufVxyXG5cclxuLy9cclxuXHJcbi5zbl9jb250YWluZXJfZml4ZWQge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcclxufVxyXG5cclxuLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyLXNtO1xyXG59XHJcblxyXG4uc25fY29udGFpbmVyX2ZpeGVkX21kIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXItbWQ7XHJcbn1cclxuXHJcbi5zbl9jb250YWluZXJfZml4ZWRfbGcge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lci1sZztcclxufVxyXG5cclxuLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyLXhsO1xyXG59XHJcblxyXG4uc25fY29udGFpbmVyX2ZsdWlkIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XHJcbn1cclxuIiwiaHRtbHtcclxuXHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQ6ICNGRkZDRkE7XHJcbn1cclxuXHJcbi5zbl9oZWFkZXJfc3BhY2VyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrIHtcclxuXHRtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0taGVhZGVyLXNwYWNlcikpO1xyXG5cdEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0taGVhZGVyLXNwYWNlcikgLSA2MHB4KTtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItc3BhY2VyKTtcclxuXHR9XHJcbn1cclxuXHJcbi5zbl9zaXRlX3dyYXBwZXIge1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBmaWx0ZXIgJHRyYW5zaXRpb24tc2xvdy1lYXNpbmcsXHJcbiAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcblxyXG4gIGJvZHkuX2hlYWRlcl92ZXJ0aWNhbCAmIHtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItdmVydGljYWwtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9ibHVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nLFxyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlciAkdHJhbnNpdGlvbi1zbG93LWVhc2luZyxcclxuICAgICAgICBib3R0b20gMHMgbGluZWFyLFxyXG4gICAgICAgIHJpZ2h0IDBzIGxpbmVhcjtcclxuXHJcbiAgICAgIEBzdXBwb3J0cyBub3QgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwKTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQgJHRyYW5zaXRpb24tc2xvdy1lYXNpbmcsXHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlciAkdHJhbnNpdGlvbi1zbG93LWVhc2luZyxcclxuICAgICAgYm90dG9tIDBzIGxpbmVhciAkdHJhbnNpdGlvbi1zbG93LXRpbWUsXHJcbiAgICAgIHJpZ2h0IDBzIGxpbmVhciAkdHJhbnNpdGlvbi1zbG93LXRpbWU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVXRpbHMubXEoKSBjbGFzc2VzXHJcbi5zbl91dGlsc19tcV94cyB7IGRpc3BsYXk6IGJsb2NrO1x0QGluY2x1ZGUgbXEoc20peyBkaXNwbGF5OiBub25lIH07IH1cclxuLnNuX3V0aWxzX21xX3NtIHsgZGlzcGxheTogbm9uZTsgQGluY2x1ZGUgbXEoc20peyBkaXNwbGF5OiBibG9jayB9OyBAaW5jbHVkZSBtcShtZCl7IGRpc3BsYXk6IG5vbmUgfTsgfVxyXG4uc25fdXRpbHNfbXFfbWQgeyBkaXNwbGF5OiBub25lOyBAaW5jbHVkZSBtcShtZCl7IGRpc3BsYXk6IGJsb2NrIH07IEBpbmNsdWRlIG1xKGxnKXsgZGlzcGxheTogbm9uZSB9OyB9XHJcbi5zbl91dGlsc19tcV9sZyB7IGRpc3BsYXk6IG5vbmU7IEBpbmNsdWRlIG1xKGxnKXsgZGlzcGxheTogYmxvY2sgfTsgQGluY2x1ZGUgbXEoeGwpeyBkaXNwbGF5OiBub25lIH07IH1cclxuLnNuX3V0aWxzX21xX3hsIHsgZGlzcGxheTogbm9uZTsgQGluY2x1ZGUgbXEoeGwpeyBkaXNwbGF5OiBibG9jayB9OyB9XHJcbiIsIi8vIEdsb2JhbFxyXG5ib2R5IHtcclxuICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XHJcbn1cclxuXHJcbi8vIEZyb20gQm9vdHN0cmFwXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4gIC8vXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRjLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSkpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuICAgIHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1tb2JpbGUsIDY3cHgpXHJcbiAgICB2YXIoLS10Yy1oMS1mb250LXNpemUtdGFibGV0LCAxMDJweClcclxuICAgIHZhcigtLXRjLWgxLWZvbnQtc2l6ZS1kZXNrdG9wLCAxMThweClcclxuICApO1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWgxLWxldHRlci1zcGFjaW5nLCAtMS41KSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWgxLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlLCA1MXB4KVxyXG4gICAgdmFyKC0tdGMtaDItZm9udC1zaXplLXRhYmxldCwgNzJweClcclxuICAgIHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLCA4NHB4KVxyXG4gICk7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtaDItbGV0dGVyLXNwYWNpbmcsIC0wLjUpKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDItZm9udC13ZWlnaHQsIDQwMCk7XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuICAgIHZhcigtLXRjLWgzLWZvbnQtc2l6ZS1tb2JpbGUsIDM4cHgpXHJcbiAgICB2YXIoLS10Yy1oMy1mb250LXNpemUtdGFibGV0LCA1MHB4KVxyXG4gICAgdmFyKC0tdGMtaDMtZm9udC1zaXplLWRlc2t0b3AsIDYwcHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oMy1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oMy1mb250LXdlaWdodCwgNDAwKTtcclxufVxyXG5cclxuaDQsXHJcbi5oNCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgdmFyKC0tdGMtaDQtZm9udC1zaXplLW1vYmlsZSwgMjhweClcclxuICAgIHZhcigtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQsIDM2cHgpXHJcbiAgICB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcCwgNDFweClcclxuICApO1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWg0LWxldHRlci1zcGFjaW5nLCAuMjUpKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tdGMtaDQtZm9udC13ZWlnaHQsIDQwMCk7XHJcbn1cclxuXHJcbmg1LFxyXG4uaDUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuICAgIHZhcigtLXRjLWg1LWZvbnQtc2l6ZS1tb2JpbGUsIDIxcHgpXHJcbiAgICB2YXIoLS10Yy1oNS1mb250LXNpemUtdGFibGV0LCAyNXB4KVxyXG4gICAgdmFyKC0tdGMtaDUtZm9udC1zaXplLWRlc2t0b3AsIDMwcHgpXHJcbiAgKTtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oNS1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1oNS1mb250LXdlaWdodCwgNDAwKTtcclxufVxyXG5cclxuaDYsXHJcbi5oNiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgdmFyKC0tdGMtaDYtZm9udC1zaXplLW1vYmlsZSwgMTZweClcclxuICAgIHZhcigtLXRjLWg2LWZvbnQtc2l6ZS10YWJsZXQsIDE4cHgpXHJcbiAgICB2YXIoLS10Yy1oNi1mb250LXNpemUtZGVza3RvcCwgMjFweClcclxuICApO1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWg2LWxldHRlci1zcGFjaW5nLCAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWg2LWZvbnQtd2VpZ2h0LCA0MDApO1xyXG59XHJcblxyXG5wLFxyXG4ucCxcclxudWwsXHJcbm9sLFxyXG5ibG9ja3F1b3RlIHtcclxuICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XHJcbn1cclxuXHJcbnAsXHJcbi5wIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcblxyXG59XHJcblxyXG51bCB7XHJcblxyXG59XHJcblxyXG5vbCB7XHJcblxyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLXN0cm9uZy1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmVtIHtcclxuICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1lbS1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1lbS1mb250LXdlaWdodCwgNzAwKTtcclxufVxyXG5cclxuc21hbGwge1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLXNtYWxsLWxldHRlci1zcGFjaW5nLCAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXNtYWxsLWZvbnQtd2VpZ2h0LCA3MDApO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLXN1Yi1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1zdWItZm9udC13ZWlnaHQsIDcwMCk7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtc3VwLWxldHRlci1zcGFjaW5nLCAwKSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLXN1cC1mb250LXdlaWdodCwgNzAwKTtcclxufVxyXG5cclxuaHIge1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG5cclxufVxyXG5cclxuYSB7XHJcbiAgQGluY2x1ZGUgYWRvYmUtbGV0dGVyLXNwYWNpbmcodmFyKC0tdGMtbGluay1sZXR0ZXItc3BhY2luZywgMCkpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1saW5rLWZvbnQtd2VpZ2h0LCA0MDApO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4vL1xyXG5cclxuYXJ0aWNsZSB7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuXHJcbi5zbl9wYXJhZ3JhcGgge1xyXG4gICYsIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgICB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUsIDE2cHgpXHJcbiAgICAgIHZhcigtLXRjLWJvZHktZm9udC1zaXplLXRhYmxldCwgMThweClcclxuICAgICAgdmFyKC0tdGMtYm9keS1mb250LXNpemUtZGVza3RvcCwgMjFweClcclxuICAgICk7XHJcbiAgICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1ib2R5LWxldHRlci1zcGFjaW5nLCAuNSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXRjLWJvZHktZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSwgJGZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gIH1cclxufVxyXG5cclxuLnNuX3BhcmFncmFwaF9sYXJnZSB7XHJcbiAgJiwgcCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc25fcGFyYWdyYXBoX21lZGl1bSB7XHJcbiAgJiwgcCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNuX3BhcmFncmFwaF9tZWRpdW0ge1xyXG4gICYsIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNuX2NhcHRpb24ge1xyXG4gICYsIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgICB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGUsIDEycHgpXHJcbiAgICAgIHZhcigtLXRjLWNhcHRpb24tZm9udC1zaXplLXRhYmxldCwgMTIuNXB4KVxyXG4gICAgICB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wLCAxNHB4KVxyXG4gICAgKTtcclxuICAgIEBpbmNsdWRlIGFkb2JlLWxldHRlci1zcGFjaW5nKHZhcigtLXRjLWNhcHRpb24tbGV0dGVyLXNwYWNpbmcsIC41KSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGMtY2FwdGlvbi1mb250LXdlaWdodCwgNDAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zbl9vdmVybGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRjLWhlYWRpbmctbWFyZ2luLWJvdHRvbSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMS41cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICB9XHJcbiAgJjphZnRlcntcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICYsIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgICB2YXIoLS10Yy1vdmVybGluZS1mb250LXNpemUtbW9iaWxlLCA4cHgpXHJcbiAgICAgIHZhcigtLXRjLW92ZXJsaW5lLWZvbnQtc2l6ZS10YWJsZXQsIDlweClcclxuICAgICAgdmFyKC0tdGMtb3ZlcmxpbmUtZm9udC1zaXplLWRlc2t0b3AsIDEwcHgpXHJcbiAgICApO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Yy1vdmVybGluZS1mb250LXdlaWdodCwgNDAwKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1jYXB0aW9uLWZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG5cclxudHQsIHByZSwgY29kZSwga2JkLCBzYW1wIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlLCAkZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcclxufVxyXG5cclxucHJlIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCBjb3JhbDtcclxuXHRiYWNrZ3JvdW5kOiAjZWFlYWVhO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRjb2xvcjogIzI2MjYyNjtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcclxufVxyXG5cclxuLnVwcGVye1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5fY2xlYXJfdGV4dF90cmFuc2Zvcm17XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5zbl9oZWFkZXJfbmF2X2Z1bGxfaSBhe1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmN0YV93aXRob3V0X2JvcmRlcnN7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGV4dC11cHBlcmNhc2V7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG5cclxuICAuYmJfaXRlbV9jb250ZW50IHB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFyYWdyYXBoLTI0cHgge1xyXG5cclxuXHQmLnNuX2Jsb2NrX2ltYWdlX3RleHQge1xyXG5cdFx0LmJiX2NvbnRlbnQge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygzMC8yMCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzYvMjQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJpZ1RpdGxlKCRjb2xvcikge1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxleDogMDtcclxuXHRmb250LXNpemU6IDExLjEzMTcyNnZ3O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMDI7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0d2lkdGg6IDA7XHJcblxyXG5cdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdGZvbnQtc2l6ZTogMTIwcHg7XHJcblx0fVxyXG5cclxuXHQ+ICoge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblxyXG5cdGVtIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRmb250LXNpemU6IDAuNmVtO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IDAuNmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBCSUcgVElUTEVTICovXHJcblxyXG4uaGFzLWJpZy10ZXh0LXN1YnRpdGxlIHtcclxuXHQmLnNuX2Jsb2NrX2ltYWdlX3RleHQge1xyXG5cdFx0LmJiX3N1YnRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgYmlnVGl0bGUodmFyKC0tdGMtY29sb3ItYzYpKTtcclxuXHRcdFx0b3JkZXI6IC0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNuX2Jsb2NrX2ltYWdle1xyXG4gIC5zbl9ibG9ja193ciAuY2FwdGlvbiBzcGFue1xyXG4gICAgQGluY2x1ZGUgYmlnVGl0bGUoI2ZmZik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQUklWQUNZLCBURVJNUywgQ09PS0lFXHJcbi5zbl9ibG9ja19wcml2YWN5X3BvbGljeSxcclxuLnNuX2Jsb2NrX3Rlcm1zX2FuZF9jb25kaXRpb25zLFxyXG4uc25fYmxvY2tfY29va2llX3BvbGljeXtcclxuICBkaXZbY2xhc3NePVwiYmItcHBcIl0sXHJcbiAgZGl2W2NsYXNzXj1cImJiLXRjXCJdLFxyXG4gIGRpdltjbGFzc149XCJiYi1jcFwiXSxcclxuICAuYmItcHAsXHJcbiAgLmJiLXRjLFxyXG4gIC5iYi1jcHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1ib2R5LCAkZm9udC1mYW1pbHktYmFzZSkgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBzZWN0aW9uLmJiLWNwX19jaGFwdGVye1xyXG4gICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCx0YWJsZSxvbCx1bCxsaSx0aCx0ZCxzcGFue1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcsIGEsIGJ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMS5iYi1wcF9fdGl0bGUsXHJcbiAgICBoMS5iYi10Y19fdGl0bGUsXHJcbiAgICBoMS5iYi1jcF9fdGl0bGV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmItcHBfX3RpdGxlLFxyXG4gICAgLmJiLXRjX190aXRsZSxcclxuICAgIC5iYi1jcF9fdGl0bGV7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gUmVkZWZpbmVkIGRlcHJlY2F0ZWQgQm9vdHN0cmFwJ3MgJ3NpemUnXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbi8vIEZvbnRzXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVzLCAkYnJlYWtwb2ludHM6ICRkYi1mb250KSB7XHJcbiAgQGluY2x1ZGUgcHJvcGVydHktYnJlYWtwb2ludHMoZm9udC1zaXplLCAkc2l6ZXMsICRicmVha3BvaW50cyk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lLWhlaWdodCgkc2l6ZXMsICRicmVha3BvaW50czogJGRiLWZvbnQpIHtcclxuICBAaW5jbHVkZSBwcm9wZXJ0eS1icmVha3BvaW50cyhsaW5lLWhlaWdodCwgJHNpemVzLCAkYnJlYWtwb2ludHMpO1xyXG59XHJcblxyXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHNpemVzLCAkYnJlYWtwb2ludHM6ICRkYi1mb250KSB7XHJcbiAgQGluY2x1ZGUgcHJvcGVydHktYnJlYWtwb2ludHMobGV0dGVyLXNwYWNpbmcsICRzaXplcywgJGJyZWFrcG9pbnRzKTtcclxufVxyXG5cclxuQG1peGluIHByb3BlcnR5LWJyZWFrcG9pbnRzKCRwcm9wLCAkc2l6ZXMsICRicmVha3BvaW50cykge1xyXG4gICN7JHByb3B9OiBudGgoJHNpemVzLCAxKTtcclxuXHJcbiAgQGlmIGxlbmd0aCgkc2l6ZXMpID49IDIge1xyXG4gICAgQGluY2x1ZGUgbXEobnRoKCRicmVha3BvaW50cywgMSkpIHtcclxuICAgICAgI3skcHJvcH06IG50aCgkc2l6ZXMsIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIGxlbmd0aCgkc2l6ZXMpID49IDMge1xyXG4gICAgQGluY2x1ZGUgbXEobnRoKCRicmVha3BvaW50cywgMikpIHtcclxuICAgICAgI3skcHJvcH06IG50aCgkc2l6ZXMsIDMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fYnRuIHtcclxuXHR0cmFuc2l0aW9uOlxyXG4gICAgY29sb3IgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxyXG4gICAgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICYuX3dpZGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl9mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy9cclxuXHJcbiAgLnNuX3Nwcml0ZS5fdGljayB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiBuIDApO1xyXG4gICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDhweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XHJcbiAgfVxyXG4gIC5zbl9zcHJpdGU6bm90KC5fdGljaykge1xyXG4gICAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC1tb2JpbGUsIDI1cHgpO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIC0yMCUpO1xyXG4gICAgc3Zne1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IHZhcigtLXRjLWJ0bi1pY29ucy13aWR0aC10YWJsZXQsIDI1cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICB3aWR0aDogdmFyKC0tdGMtYnRuLWljb25zLXdpZHRoLWRlc2t0b3AsIDI1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0PiBzcGFuIHtcclxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuc25fc3ByaXRlLl9hcnJvd19yaWdodCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IC02cHg7XHJcblx0XHRjb2xvcjogdmFyKC0tYzIpO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHRvcDogMTRweDtcclxuXHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRvcDogLTUwJTtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAmLl9mZWVkYmFjayB7XHJcbiAgICAuc25fc3ByaXRlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyAkdHJhbnNpdGlvbi1iYXNlLXRpbWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLl92bG1rX3Njcm9sbFRvTmV4dEJsb2NrIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzEpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICAgIGJvdHRvbTogNjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbW91c2Utc2Nyb2xsLmdpZicpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX3ByaW1hcnksXHJcbiAgJi5fc2Vjb25kYXJ5LFxyXG4gICYuX3RlcnRpYXJ5LFxyXG4gICYuX3ByaW1hcnlfdmFyaWFudCxcclxuICAmLl9zZWNvbmRhcnlfdmFyaWFudCxcclxuICAmLl90ZXJ0aWFyeV92YXJpYW50IHtcclxuICAgIG91dGxpbmU6IDAgbm9uZTtcclxuXHJcbiAgICAvLyY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgLy8gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgQGluY2x1ZGUgc2N1dC1zaXplKDI0cHgpO1xyXG4gICAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAvLyAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTQuNSAxMkM0LjUgMTEuNzIzOSA0LjcyMzg2IDExLjUgNSAxMS41SDE5QzE5LjI3NjEgMTEuNSAxOS41IDExLjcyMzkgMTkuNSAxMkMxOS41IDEyLjI3NjEgMTkuMjc2MSAxMi41IDE5IDEyLjVINUM0LjcyMzg2IDEyLjUgNC41IDEyLjI3NjEgNC41IDEyWlwiIGZpbGw9XCIlMjMxMjUyNTdcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTE1LjY0NjQgNy42NDY0NUMxNS44NDE3IDcuNDUxMTggMTYuMTU4MyA3LjQ1MTE4IDE2LjM1MzYgNy42NDY0NUwyMC43MDcxIDEyTDE2LjM1MzYgMTYuMzUzNkMxNi4xNTgzIDE2LjU0ODggMTUuODQxNyAxNi41NDg4IDE1LjY0NjQgMTYuMzUzNkMxNS40NTEyIDE2LjE1ODMgMTUuNDUxMiAxNS44NDE3IDE1LjY0NjQgMTUuNjQ2NEwxOS4yOTI5IDEyTDE1LjY0NjQgOC4zNTM1NUMxNS40NTEyIDguMTU4MjkgMTUuNDUxMiA3Ljg0MTcxIDE1LjY0NjQgNy42NDY0NVpcIiBmaWxsPVwiJTIzMTI1MjU3XCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXI7XHJcbiAgICAvLyAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAvL31cclxuICAgIC8vJjphZnRlcntcclxuICAgIC8vICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAvLyAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIC8vfVxyXG4gIH1cclxuXHJcbiAgJi5fc2Vjb25kYXJ5LCAmLl9zZWNvbmRhcnlfdmFyaWFudHtcclxuICAgIC8vIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdC8vIHBhZGRpbmctbGVmdDogMDtcclxuXHRcdC8vIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgLy8gJjpob3ZlcntcclxuICAgIC8vICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICY6YWN0aXZle1xyXG4gICAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWFjdGl2ZSwgdGMtY29sb3IoYzUpKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi5fcHJpbWFyeSwgJi5fcHJpbWFyeV92YXJpYW50LFxyXG4gICYuX3RlcnRpYXJ5LCAmLl90ZXJ0aWFyeV92YXJpYW50e1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmV7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fYmFja2dyb3VuZCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uc25fY291bnRkb3duIHtcclxuICAmX2kge1xyXG4gICAgQGV4dGVuZCAuaDM7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMTBweCAqIDIpICsgMTBweDsgLy8gU2l6ZSBhbmQgc3BhY2Ugb2YgdGhlIGNvbG9uXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgxNXB4ICogMikgKyAxMHB4OyAvLyBTaXplIGFuZCBzcGFjZSBvZiB0aGUgY29sb25cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sYWJlbCB7XHJcbiAgICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9jb2xvbiB7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgxMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25faGVhZGVyIHtcclxuICAkaXNTdGlja3k6ICcuc25faGVhZGVyLl9zdGlja3knO1xyXG4gICRpc09wZW46ICdib2R5Ll9tZW51X29wZW4nO1xyXG5cclxuICB6LWluZGV4OiAkemluZGV4LWhlYWRlcjtcclxuXHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuXHJcbiAgYm9keS5hZG1pbi1iYXIgLnNuX2hlYWRlci5fc3RpY2t5IHtcclxuICAgdG9wOiAwO1xyXG5cclxuICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICB0b3A6IDQ2cHg7XHJcbiAgIH1cclxuXHJcbiAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgdG9wOiAzMnB4O1xyXG4gICB9XHJcbiAgfVxyXG5cclxuICAmLl92ZXJ0aWNhbCB7XHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6ICRoZWFkZXItdmVydGljYWwtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQuc25faGVhZGVyX2xvZ28ge1xyXG5cdFx0aGVpZ2h0OiA3NnB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xICgwcHgsIG1kKVxyXG4gICAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICY6OmJlZm9yZVxyXG4gICAgICB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9nb19zZWNvbmRhcnkucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZ1xyXG4gICAgICB7XHJcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWdcclxuICAgIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmX3V0aWxpdHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmVcclxuICAgIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbl9iYWNrZ3JvdW5kXHJcbiAgICB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmVcclxuICAgICAge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNuX2J0bntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKTtcclxuICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMxMSkgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLnNuX2JhY2tncm91bmQge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMEY0NDQ4IDAlLCByZ2JhKDE1LCA2OCwgNzIsIDApIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwRjQ0NDggMCUsIHJnYmEoMTUsIDY4LCA3MiwgMC41KSA2NyUsIHJnYmEoMTUsIDY4LCA3MiwgMCkgMTAwJSkgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTUsIDY4LCA3MiwgMSkgMCUsIHJnYmEoMTUsIDY4LCA3MiwgMC45MCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwRjQ0NDggMCUsIHJnYmEoMTUsIDY4LCA3MiwgMC4wKSAxMDAlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBub3JtYWwsIG11bHRpcGx5O1xyXG5cdFx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblx0XHQvLyAuc25faGVhZGVyX25hdl9mdWxsIHtcclxuXHRcdC8vIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xyXG5cdFx0Ly8gXHRcdG1hcmdpbi10b3A6IC01cHg7XHJcblx0XHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0Ly8gXHR9XHJcblx0XHQvLyB9XHJcblxyXG4gICAgJi5faGFtYnVyZ2VyIHtcclxuICAgICAgbWluLWhlaWdodDogNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9mdWxsIHtcclxuICAgICAgLy8gbWluLWhlaWdodDogNjRweDtcclxuXHRcdFx0bWluLWhlaWdodDogOTRweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHRcdC8vIG1pbi1oZWlnaHQ6IDEwNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuX3ZlcnRpY2FsIHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3dyIHtcclxuICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSAobWQpXHJcbiAgICB7XHJcbiAgICAgIC5yb3cgPiAuY29sLTM6Zmlyc3QtY2hpbGRcclxuICAgICAge1xyXG4gICAgICAgICY6OmJlZm9yZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA4NHB4O1xyXG4gICAgICAgICAgdG9wOiAtMjZweDtcclxuICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dvX3NlY29uZGFyeS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmX25hdiB7XHJcblxyXG4gICAgJi5fbW9iaWxlIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG5cclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIGJvZHkuYWRtaW4tYmFyICYge1xyXG4gICAgICAgIC8vIHRvcDogNDZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX2hlYWRlci5faGFtYnVyZ2VyICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTd2l0Y2ggbW9iaWxlL2Rlc2t0b3AgdmlldyBvbiBgdGFibGV0YCwgd2hlbiBgdmVydGljYWxgXHJcbiAgICAgIC5zbl9oZWFkZXIuX3ZlcnRpY2FsICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFN3aXRjaCBtb2JpbGUvZGVza3RvcCB2aWV3IG9uIGBkZXNrdG9wYCwgd2hlbiBgZnVsbGBcclxuICAgICAgLnNuX2hlYWRlci5fZnVsbCAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX2hhbWJ1cmdlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5fZnVsbCB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuX3ZlcnRpY2FsIHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG5cclxuICAgIC8vIE1vYmlsZVxyXG4gICAgJl9tb2JpbGUge1xyXG5cclxuICAgICAgPiAuc25fYmFja2dyb3VuZHtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZS1ncmVlbi5qcGdcIikgbm8tcmVwZWF0IGZpeGVkIHRvcCBjZW50ZXI7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfd3Ige1xyXG4gICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbG9nb3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE2OHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2Nsb3Nle1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgzMnB4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2N0e1xyXG4gICAgICAgICYtLWxhbmd1YWdle1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhW2RhdGEtc3ViLXRvZ2dsZV17XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5fc3ViX2JhY2sge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmN0YV93aXRob3V0X2JvcmRlcnM7XHJcbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNik7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDI0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl9zdWJfY3VycmVudCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgLnNuX2J0bi5fc2Vjb25kYXJ5X3ZhcmlhbnR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDI0cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zdWIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LWVhc2luZztcclxuXHJcbiAgICAgICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl9sb2dvX3dyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfc3ViX2xvZ29cclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2Nsb3Nle1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfaVxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaGVhZGVyXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfdGl0bGV7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5zbl9vdmVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLnNuX2JhY2tncm91bmR7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvdGV4dHVyZS1ncmVlbi5qcGdcIikgbm8tcmVwZWF0IGZpeGVkIHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfd3Ige1xyXG4gICAgICAgICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9sb2dvX3dyXHJcbiAgICAgIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2xvZ29cclxuICAgICAgICB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9pblxyXG4gICAgICB7XHJcbiAgICAgICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2N0LS1uYXZcclxuICAgICAgICB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLWN0YlxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAmPipcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgZmxleDogMSAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdC0tbGFuZ3VhZ2VcclxuICAgICAgICB7XHJcbiAgICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgIGFcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9zcGFjZXJcclxuICAgICAgICB7XHJcbiAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9oZWFkZXJfbmF2X21vYmlsZV9jdFxyXG4gICAgICB7XHJcbiAgICAgICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX2lcclxuICAgICAgICB7XHJcbiAgICAgICAgICBhXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW5cclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25faGVhZGVyX25hdl9tb2JpbGVfY3QtLW5hdlxyXG4gICAgICB7XHJcbiAgICAgICAgLnNuX2hlYWRlcl9uYXZfbW9iaWxlX3N1Yl90aXRsZVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZzogNC41cHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICY6OmFmdGVyXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW5cclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW5cclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9oYW1idXJnZXJcclxuICAgIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6OmJlZm9yZVxyXG4gICAgICB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fYmFja2dyb3VuZFxyXG4gICAgICB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc25fY29udGFpbmVyX2ZsdWlkXHJcbiAgICAgIHtcclxuICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51XHJcbiAgICAgIHtcclxuICAgICAgICBtaW4td2lkdGg6IDM3NXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGMtY29sb3ItYzIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfbWVudV9saW5lXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl9oZWFkZXJfbmF2X2hhbWJ1cmdlcl9tZW51X2luXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25faGVhZGVyX25hdl9oYW1idXJnZXJfaVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLl9hbmdsZV9yaWdodFxyXG4gICAgICAgICAge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW5cclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaGFtYnVyZ2VyIHtcclxuXHJcbiAgICAgICZfd3Ige1xyXG4gICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbWVudSB7XHJcblxyXG4gICAgICAgICZfaW4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgJHRodW1iOiBjdXJyZW50Q29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IChcclxuICAgICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC1lYXNpbmcsXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwcyBsaW5lYXIgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1vdXQtdGltZVxyXG4gICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAmLl9zaG93IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogKFxyXG4gICAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi1lYXNpbmcsXHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3N1YiB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgJHRodW1iOiBjdXJyZW50Q29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzY3JvbGxiYXItc2l6ZSArIDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogKFxyXG4gICAgICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1uYXYtaGFtYnVyZ2VyLW91dC1lYXNpbmcsXHJcbiAgICAgICAgICB0cmFuc2Zvcm0gMHMgbGluZWFyICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItb3V0LXRpbWVcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICAuX3N1Yl9vcGVuICYge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogKFxyXG4gICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLW5hdi1oYW1idXJnZXItaW4tZWFzaW5nLFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tbmF2LWhhbWJ1cmdlci1pbi1lYXNpbmdcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRnVsbFxyXG4gICAgJl9mdWxsIHtcclxuICAgICAgJGZ1bGw6ICY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0sXHJcblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtcGFyZW50LFxyXG5cdFx0XHRcdCYuY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG4gICAgICAgIGEge1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxMSk7XHJcbiAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBzcGFuLFxyXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbl9zcHJpdGUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZyxcclxuICAgICAgICAgICAgICBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kLl90cmlhbmdsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfc3ViIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcblxyXG4gICAgICAgIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpob3ZlciAme1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuc25fYmFja2dyb3VuZHtcclxuICAgICAgICAgIEBleHRlbmQgLl9iZ19jMjtcclxuICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9pbiB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gICAgICAgICAgLnNuX2NvbnRhaW5lcl9mbHVpZHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kLWZsZXguYWxpZ24taXRlbXMtc3RyZXRjaC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVye1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc25faGVhZGVyX25hdl9mdWxsX2l7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5zbl9oZWFkZXJfbmF2X2Z1bGxfaTpob3ZlciAme1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFZlcnRpY2FsXHJcbiAgICAmX3ZlcnRpY2FsIHtcclxuICAgICAgJHZlcnRpY2FsOiAmO1xyXG5cclxuICAgICAgJl93ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX21lbnUge1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2kge1xyXG5cclxuICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjphY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgPiBzcGFuLFxyXG4gICAgICAgICAgICAuc25fc3ByaXRlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLFxyXG4gICAgICAgICAgICAgIG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNuX2JhY2tncm91bmQuX3RyaWFuZ2xlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9zdWIge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtZml4ZWQoMCBuIDAgJGhlYWRlci12ZXJ0aWNhbC13aWR0aCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgIHdpZHRoOiAkaGVhZGVyLXZlcnRpY2FsLXdpZHRoO1xyXG5cclxuICAgICAgICAmX3dyIHtcclxuICAgICAgICAgIEBleHRlbmQgLnNuX3dyYXBwZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG4gIC8vXHJcbiAgLy9cclxuXHJcbiAgJl9oYW1idXJnZXIge1xyXG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCR3aWR0aDogMjhweCwgJGhlaWdodDogMTZweCwgJGJhci1oZWlnaHQ6IDFweCk7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbiAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW57XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogJGhvdmVyLW9wYWNpdHk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQuc25faGVhZGVyX3V0aWxpdHlfc2VwIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5zbl9oZWFkZXJfdXRpbGl0eSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEgKDBweCwgbWQpXHJcbiAgICB7XHJcbiAgICAgIC5jb2wtMzpsYXN0LWNoaWxkXHJcbiAgICAgIHtcclxuICAgICAgICAmOjpiZWZvcmVcclxuICAgICAgICB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTE0cHg7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvZ28taWNvbi5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblx0XHQuc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobGcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICBhIHtcclxuICAgICY6bm90KC5zbl9idG4pOm5vdCguc25fbGFuZ3VhZ2Vfc2VsZWN0b3JfdG9nZ2xlKSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xvZ28ge1xyXG4gICAgd2lkdGg6IDE2OHB4O1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxNjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcblxyXG4gIC8vIFZlcnRpY2FsIFBhZGRpbmcgWCBhbmQgWVxyXG4gIC5fdmVydGljYWxfcHgge1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZyhuIDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuX3ZlcnRpY2FsX3B5IHtcclxuICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoNjBweCBuIDQwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0Jl9uYXZfbW9iaWxlX2N0IHtcclxuXHRcdD4gLnNuX2J0biB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cclxuXHQvLyBTVElDS1kgSEVBREVSIFNUQVRFOiBPRkZcclxuXHJcblxyXG5cclxuXHQuYmJfaGVhZGVyX2xhbmdfc2VsZWN0b3JfY29udGFpbmVyLFxyXG5cdC5iYl9oZWFkZXJfYnV5bm93X2NvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iYl9oZWFkZXJfbG9nb19jb250YWluZXIge1xyXG5cdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdH1cclxuXHJcblx0XHQuc25faGVhZGVyX2xvZ28ge1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDU0cHg7XHJcblx0XHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyLjEyNWVtKSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblx0Ly8gU1RJQ0tZIEhFQURFUiBTVEFURTogT05cclxuXHJcblx0Ji5fc3RpY2t5IHtcclxuXHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHQvLyBvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5zbl9oZWFkZXJfdXRpbGl0eSB7XHJcblx0XHRcdD4gLnNuX2JhY2tncm91bmQge1xyXG5cdFx0XHRcdC8vIGhlaWdodDogOTVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KSB7XHJcblx0XHRcdFx0XHQvLyBoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Mi4xMjVlbSkge1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9oZWFkZXJfdXRpbGl0eV93ciB7XHJcblx0XHRcdD4gLnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcblx0XHRcdFx0PiAucm93IHtcclxuXHRcdFx0XHRcdD4gLmNvbC02IHtcclxuXHJcblx0XHRcdFx0XHRcdC5zbl9oZWFkZXJfbG9nbyB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIuMTI1ZW0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdC8vIGhlaWdodDogNTRweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5zbl9oZWFkZXJfbmF2X2Z1bGwge1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyLjEyNWVtKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJiX2hlYWRlcl9sYW5nX3NlbGVjdG9yX2NvbnRhaW5lcixcclxuXHRcdFx0LmJiX2hlYWRlcl9idXlub3dfY29udGFpbmVyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJiX2hlYWRlcl9sb2dvX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5Ll9tZW51X29wZW5cclxue1xyXG4gIC5zbl9oZWFkZXJfbmF2Ll9tb2JpbGVcclxuICB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcblxyXG4gIC5zbl9oZWFkZXJfdXRpbGl0eVxyXG4gIHtcclxuICAgICY6OmJlZm9yZVxyXG4gICAge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuc25fYmFja2dyb3VuZFxyXG4gIC8vIHtcclxuICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxufVxyXG4iLCIuc25fZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgcGFkZGluZzogMi41cmVtO1xyXG5cclxuICBbY2xhc3NePVwic25fY29udGFpbmVyX2ZpeGVkXCJdIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgPiAucm93IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC5zbl93cmFwcGVyID4gZGl2ID4gLnJvdyA+ICp7XHJcbiAgLy8gICBmbGV4OiAwIDAgYXV0bztcclxuICAvLyAgIHdpZHRoOiBhdXRvO1xyXG4gIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8vIH1cclxuXHJcbiAgLnNuX2JhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmX3RvcCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJl9sb2dvX3dyYXBwZXIge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sb2dvIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzkpO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktYm9keSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAmX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JvdHRvbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgJl9zb2NpYWxzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbWVudSB7XHJcbiAgICAgIG9yZGVyOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9zb2NpYWxzIHtcclxuICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHJcbiAgICAgIHVsLnNuX2Zvb3Rlcl9ib3R0b21fbWVudXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGdhcDogOHB4IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2lubmVyMiB7XHJcbiAgICAgIC5zbl9idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubXQtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubXQtNTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl91bmRlciB7XHJcbiAgICBAaW5jbHVkZSBtcSAobWQpIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLnJvd3tcclxuICAgICAgPiAqe1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXJ7XHJcbiAgICAgICAgdWwuc25fZm9vdGVyX3VuZGVyX21lbnUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9mb290ZXJfdW5kZXJfY29udGVudHN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgIC5zbl9mb290ZXJfYm90dG9tX2NvbnRlbnR7O1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbl9mb290ZXJfdW5kZXJfbGFuZ3VhZ2V7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSAobWQsIDExMzBweCkge1xyXG4gICAgJl91bmRlciB7XHJcbiAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgLnNuX2Zvb3Rlcl91bmRlcl9tZW51X3dyYXBwZXJ7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNuX2Zvb3Rlcl91bmRlcl9sYW5ndWFnZXtcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbl9mb290ZXJfdW5kZXJfY29udGVudHN7XHJcbiAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICBbY2xhc3NePVwic25fY29udGFpbmVyX2ZpeGVkXCJdIHtcclxuICAgICAgPiAucm93IHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX3RvcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2JvdHRvbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAmX2lubmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaW5uZXIyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLm10LTMwIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfY29udGVudCB7XHJcbiAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICBib3R0b206IDRyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX21lbnUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl91bmRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgPiAucm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zbl9mb290ZXJfdW5kZXJfbGFuZ3VhZ2V7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fZm9vdGVyX3VuZGVyX21lbnVfd3JhcHBlcntcclxuICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgdWwuc25fZm9vdGVyX3VuZGVyX21lbnUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fZm9vdGVyX3VuZGVyX2NvbnRlbnRze1xyXG4gICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAuc25fZm9vdGVyX2JvdHRvbV9jb250ZW50e1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fZm9ybSwgLmdmb3JtX3dyYXBwZXIge1xyXG5cclxuICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAsIC5mb3JtLWdyb3VwLTEsIC5nZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuX2ZvY3VzIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgLnNuX292ZXJsaW5lO1xyXG5cclxuICAgICAgICAvLyBUaGVtZSBDcmVhdG9yXHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKGM5KSk7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1sYWJlbC1jb2xvci1mb2N1cyk7XHJcbiAgICAgICAgICAmLl91cHBlcntcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgICB0b3A6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgdG9wOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLl91cHBlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5fbG93ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgQGV4dGVuZCAuc25fcGFyYWdyYXBoO1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDAgbiBuIDApO1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTAwJSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB3aWxsLWNoYW5nZTogZm9udC1zaXplO1xyXG5cclxuICAgICAgLy8gVGhlbWUgQ3JlYXRvclxyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbHktYmFzZSkgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICAgICAgIHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcihjMikpO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICAvLyBgcGFkZGluZ2Agc2V0IGJlbG93XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1hYnNvbHV0ZSg1MCUgbiBuIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5fdXBwZXIge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuX2xvd2VyIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuZm9ybS1jb250cm9sLTEsXHJcbiAgICAuY3VzdG9tLXNlbGVjdCxcclxuICAgIGlucHV0LmxhcmdlLFxyXG4gICAgdGV4dGFyZWEubGFyZ2UsXHJcbiAgICAuZ2ZpZWxkX3NlbGVjdHtcclxuICAgICAgLy8gYHBhZGRpbmdgIHNldCBiZWxvd1xyXG4gICAgICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XHJcbiAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gVGhlbWUgQ3JlYXRvclxyXG4gICAgICBmb250LWZhbWlseTogICAgICB2YXIoLS10Yy1pbnB1dHMtZm9udC1mYW1pbHksIHZhcigtLXRjLWZvbnQtZmFtaWx5LWJvZHksICRmb250LWZhbWlseS1iYXNlKSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAgICAgIHZhcigtLXRjLWlucHV0cy1mb250LXdlaWdodCwgdmFyKC0tdGMtYm9keS1mb250LXdlaWdodCwgNDAwKSk7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKGM5KSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICAgIHZhcigtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzLCAwKTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAgICAgdmFyKC0tdGMtaW5wdXRzLWJvcmRlci13aWR0aCwgMXB4KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcih0cmFuc3BhcmVudCkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1pbnB1dHMtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcih3aGl0ZSkpO1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtaW5wdXRzLWJvcmRlci1jb2xvci1mb2N1cywgdGMtY29sb3IodHJhbnNwYXJlbnQpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QodGV4dGFyZWEpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWludmFsaWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1kYW5nZXIsIHRjLWNvbG9yKGRhbmdlcikpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItZGFuZ2VyLCB0Yy1jb2xvcihkYW5nZXIpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAmIH4gbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgdGMtY29sb3IoZGFuZ2VyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdmaWVsZF9zZWxlY3R7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tb25vY2hyb21lLWljb25zL2FuZ2xlLWRvd24uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCB0b3AgNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWNvbnRyb2wtMSwgaW5wdXQubGFyZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWlucHV0cy1wbGFjZWhvbGRlci1jb2xvci1kZWZhdWx0LCB0Yy1jb2xvcihjMikpO1xyXG4gICAgICB9O1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhLmxhcmdle1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcoMTVweCBuKTtcclxuXHJcbiAgICAgICYgfiBsYWJlbCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwgPiBzcGFuLFxyXG4gICAgLmZvcm0tY29udHJvbCxcclxuICAgIGlucHV0Lmxhcmdle1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXBhZGRpbmcobiA3cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LmxhcmdlLFxyXG4gIHRleHRhcmVhLmxhcmdlLFxyXG4gIC5nZmllbGRfc2VsZWN0e1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbnZhbGlkLWZlZWRiYWNrIHsgY29sb3I6IHZhcigtLXRjLWNvbG9yLWRhbmdlciwgdGMtY29sb3IoZGFuZ2VyKSk7IH1cclxuICAudmFsaWQtZmVlZGJhY2sgeyBjb2xvcjogdmFyKC0tdGMtY29sb3Itc3VjY2VzcywgdGMtY29sb3Ioc3VjY2VzcykpOyB9XHJcblxyXG4gICZfY3VzdG9tX2NvbnRyb2wge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgPiBpbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAmOmNoZWNrZWQgfiBsYWJlbCAuc25fc3ByaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSwgdGMtY29sb3IoYzEpKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWNvbG9yLWM1LCB0Yy1jb2xvcihjMSkpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXRjLWNvbG9yLWMzLCB0Yy1jb2xvcihjMykpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJltkaXNhYmxlZF0gfiBsYWJlbCxcclxuICAgICAgJjpkaXNhYmxlZCB+IGxhYmVsIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gbGFiZWwge1xyXG4gICAgICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGNvbG9yOiAgICAgICAgICAgIHZhcigtLXRjLWlucHV0cy10ZXh0LWNvbG9yLWRlZmF1bHQsIHRjLWNvbG9yKGM5KSk7XHJcblxyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tdGMtaW5wdXRzLWZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbHktYmFzZSkgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgICAgJHNpemU6IDI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKCRzaXplKTtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihjYWxjKCgxZW0gLSAkc2l6ZSkgLyAyKSAxMHB4IG4gbik7XHJcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgcGFkZGluZzogLjFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0Yy1jb2xvcih0cmFuc3BhcmVudCk7XHJcblxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICAgIHZhcigtLXRjLWlucHV0cy1ib3JkZXItcmFkaXVzLCAwKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICAgICB2YXIoLS10Yy1pbnB1dHMtYm9yZGVyLXdpZHRoLCAxcHgpO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nLGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tYmFzZS1lYXNpbmcsYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuZ2Zvcm1fYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ1JNIGZvcm1cclxuLmNhbXBhcmktY3JtLWNvbnRhaW5lcixcclxuLnNuX2NybV9pbmxpbmVmb3JtIHtcclxuXHJcblx0LnNuX2NybWZvcm1fX3NpZGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFya2V0aW5nLWZpZWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdCZbdHlwZT1lbWFpbF0sXHJcblx0XHRcdCZbdHlwZT10ZXh0XSxcclxuXHRcdFx0Jlt0eXBlPWRhdGVdLFxyXG5cdFx0XHQmW3R5cGU9dGVsXSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jNSk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jNSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWM1KTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRjLWNvbG9yLWMyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXRjLWNhcHRpb24tZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2RhdGEtZWRpdG9yYmxvY2t0eXBlPVwibWVzc2FnZVwiXSB7XHJcblx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzUpO1xyXG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6IGN1cnJlbnRjb2xvcjtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLXRjLWNhcHRpb24tZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRmb250LXNpemU6IC44cmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbi1zd2lwZXItZWFzaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLnNuX3N3aXBlcl9uYXYge1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jNik7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UtZWFzaW5nO1xyXG5cclxuICAmOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzYpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlLCAmOmZvY3VzLXdpdGhpbntcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIH1cclxuXHJcbiAgJi5fc21hbGwge1xyXG4gICAgLnNuX3Nwcml0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSgyNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNuX3Nwcml0ZSB7XHJcbiAgICBAaW5jbHVkZSBzY3V0LXNpemUoMTZweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgLy8gQGluY2x1ZGUgc2N1dC1zaXplKDE1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuXHJcblx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKSAhaW1wb3J0YW50O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdC8vIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XHJcblx0bWFyZ2luOiBhdXRvIDA7XHJcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuXHJcbiAgICAmLl9hdXRvcGxheSB7XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICY6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKSB7XHJcbiAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tY3ViaWMtYmV6aWVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgID4gaSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLWN1YmljLWJlemllcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fcG9wdXAge1xyXG4gICZfY3Qge1xyXG4gICAgQGVhY2ggJGJwIGluIChzbSwgbWQsIGxnLCB4bCkge1xyXG4gICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicH07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfbmV3c2xldHRlciB7XHJcbiAgICAmX2Nsb3NlIHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9mb3JtIHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKDYwcHggbik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xKHhsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1wYWRkaW5nKG4gMTMwcHggbiBuKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fYWdlX2dhdGUge1xyXG4gIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzIsICNiMmE5OTEpICFpbXBvcnRhbnQ7XHJcblxyXG4gID4gLnNuX2JhY2tncm91bmR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl93ciB7XHJcbiAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gICAgcGFkZGluZzogMjhweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfY2FyZCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzEsICNjZDAxMzYpICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgIG1heC13aWR0aDogNjcwcHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5zbl9iYWNrZ3JvdW5ke1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfd3Ige1xyXG4gICAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9jdHtcclxuICAgICAgcGFkZGluZzogNDBweCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbG9nb3tcclxuICAgICAgd2lkdGg6IDE5OXB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMycHggIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNhZy10aXRsZSA+IGRpdntcclxuICAgICAgQGV4dGVuZCAuaDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NlbGVjdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgbWF4LXdpZHRoOiAzNTdweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmX21lbnV7XHJcbiAgICAgICZfaXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIGZpbGw9XCIlMjMxMjUyNTdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTIgMi41YTkuNSA5LjUgMCAxIDAgMCAxOSA5LjUgOS41IDAgMCAwIDAtMTlaTTEuNSAxMkMxLjUgNi4yMDEgNi4yMDEgMS41IDEyIDEuNVMyMi41IDYuMjAxIDIyLjUgMTIgMTcuNzk5IDIyLjUgMTIgMjIuNSAxLjUgMTcuNzk5IDEuNSAxMlpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEuNSAxMmEuNS41IDAgMCAxIC41LS41aDIwYS41LjUgMCAwIDEgMCAxSDJhLjUuNSAwIDAgMS0uNS0uNVpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTguNSAxMmExNC44IDE0LjggMCAwIDAgMy41IDkuMjQzQTE0LjggMTQuOCAwIDAgMCAxNS41IDEyIDE0LjggMTQuOCAwIDAgMCAxMiAyLjc1NyAxNC44IDE0LjggMCAwIDAgOC41IDEyWk0xMiAybC0uMzctLjMzN0ExNS44IDE1LjggMCAwIDAgNy41IDEyLjAxYTE1LjggMTUuOCAwIDAgMCA0LjEzIDEwLjMyNy41LjUgMCAwIDAgLjc0IDAgMTUuOCAxNS44IDAgMCAwIDQuMTMtMTAuMzQ4IDE1LjggMTUuOCAwIDAgMC00LjEzLTEwLjMyNkwxMiAyWlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAyNHB4IDI0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX2xhYmVse1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMyKSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiBmaWxsPVwiJTIzRkZGRkZGXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTEyIDIuNWE5LjUgOS41IDAgMSAwIDAgMTkgOS41IDkuNSAwIDAgMCAwLTE5Wk0xLjUgMTJDMS41IDYuMjAxIDYuMjAxIDEuNSAxMiAxLjVTMjIuNSA2LjIwMSAyMi41IDEyIDE3Ljc5OSAyMi41IDEyIDIyLjUgMS41IDE3Ljc5OSAxLjUgMTJaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xLjUgMTJhLjUuNSAwIDAgMSAuNS0uNWgyMGEuNS41IDAgMCAxIDAgMUgyYS41LjUgMCAwIDEtLjUtLjVaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk04LjUgMTJhMTQuOCAxNC44IDAgMCAwIDMuNSA5LjI0M0ExNC44IDE0LjggMCAwIDAgMTUuNSAxMiAxNC44IDE0LjggMCAwIDAgMTIgMi43NTcgMTQuOCAxNC44IDAgMCAwIDguNSAxMlpNMTIgMmwtLjM3LS4zMzdBMTUuOCAxNS44IDAgMCAwIDcuNSAxMi4wMWExNS44IDE1LjggMCAwIDAgNC4xMyAxMC4zMjcuNS41IDAgMCAwIC43NCAwIDE1LjggMTUuOCAwIDAgMCA0LjEzLTEwLjM0OCAxNS44IDE1LjggMCAwIDAtNC4xMy0xMC4zMjZMMTIgMlpcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gMTVweCAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9jb3VudHJ5e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfdG9nZ2xle1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgID4gaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuc25fc3ByaXRle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfbWVudSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KTtcclxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM3NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xheW91dHN7XHJcbiAgICAmX2JveHtcclxuICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc25fYWdlX2dhdGVfY2FyZCAuc25fYnRue1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItZGVmYXVsdCwgI2NkMDEzNikgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYmctZGVmYXVsdCwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktYm9yZGVyLWRlZmF1bHQsICNjZDAxMzYpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRjLWN0YS1wYWRkaW5nLWgsIDEwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10Yy1jdGEtcGFkZGluZy1oLCAxMHB4KSAhaW1wb3J0YW50O1xyXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCwgJltkaXNhYmxlZF17XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWNvbG9yLWRpc2FibGVkLCAjMmQyZTJmKSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWRpc2FibGVkLCByZ2JhKDQ1LCA0NiwgNDcsIDAuNSkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1ib3JkZXItZGlzYWJsZWQsICMyZDJlMmYpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgY29sb3I6IHZhcigtLXRjLWN0YS1zZWNvbmRhcnktY29sb3ItYWN0aXZlLCAjZmZmKSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJnLWFjdGl2ZSwgIzk4MDMyMSkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1hY3RpdmUsICM5ODAzMjEpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1jb2xvci1ob3ZlciwgI2ZmZikgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGMtY3RhLXNlY29uZGFyeS1iZy1ob3ZlciwgI2NkMDEzNikgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Yy1jdGEtc2Vjb25kYXJ5LWJvcmRlci1ob3ZlciwgI2NkMDEzNikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J1dHRvbnMge1xyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2wgPiBsYWJlbCAuc25fc3ByaXRlLFxyXG4gIC5nZm9ybV93cmFwcGVyX2N1c3RvbV9jb250cm9sID4gbGFiZWwgLnNuX3Nwcml0ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlLCAjRkZGRkZGKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUsICNGRkZGRkYpO1xyXG4gIH1cclxuXHJcbiAgLnNuX2Zvcm1fY3VzdG9tX2NvbnRyb2x7XHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLl9jaGVja2JveHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5zbl9zcHJpdGUuX2NoZWNre1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5fdGV4dF9kYW5nZXJ7XHJcbiAgICBjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMiAyLjVDNi43NTMyOSAyLjUgMi41IDYuNzUzMjkgMi41IDEyQzIuNSAxNy4yNDY3IDYuNzUzMjkgMjEuNSAxMiAyMS41QzE3LjI0NjcgMjEuNSAyMS41IDE3LjI0NjcgMjEuNSAxMkMyMS41IDYuNzUzMjkgMTcuMjQ2NyAyLjUgMTIgMi41Wk0xLjUgMTJDMS41IDYuMjAxMDEgNi4yMDEwMSAxLjUgMTIgMS41QzE3Ljc5OSAxLjUgMjIuNSA2LjIwMTAxIDIyLjUgMTJDMjIuNSAxNy43OTkgMTcuNzk5IDIyLjUgMTIgMjIuNUM2LjIwMTAxIDIyLjUgMS41IDE3Ljc5OSAxLjUgMTJaXCIgZmlsbD1cIiUyM0ZGRkZGRlwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTIuNSAxMS41VjE2LjVIMTEuNVYxMS41SDEyLjVaXCIgZmlsbD1cIiUyM0ZGRkZGRlwiLz48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTEuNSA3LjVIMTIuNTFWOC41SDExLjVWNy41WlwiIGZpbGw9XCIlMjNGRkZGRkZcIi8+PC9zdmc+Jyk7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lucHV0cyB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2N1dC1tYXJnaW4obiAyNHB4IDApO1xyXG5cclxuICAgICAgICAmLl9kIHsgd2lkdGg6IDE1NHB4OyB9XHJcbiAgICAgICAgJi5fbSB7IHdpZHRoOiAxNTRweDsgfVxyXG4gICAgICAgICYuX3kgeyB3aWR0aDogMTU0cHg7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwLTEge1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICBAaW5jbHVkZSBzY3V0LW1hcmdpbihuIDdweCAwKTtcclxuXHJcbiAgICAgICAgLy8gJi5fZC0xIHsgd2lkdGg6IDEwMHB4OyB9XHJcbiAgICAgICAgLy8gJi5fbS0xIHsgd2lkdGg6IDEwMHB4OyB9XHJcbiAgICAgICAgLy8gJi5feS0xIHsgd2lkdGg6IDE0NXB4OyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wtMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9idXlfbm93IHtcclxuICAkYnV5bm93OiAmO1xyXG5cclxuICB6LWluZGV4OiAkemluZGV4LWJ1eS1ub3c7XHJcblxyXG4gICZfaW4ge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG4gIH1cclxufVxyXG4iLCIuc25fY2xpY2tfdG9fYnV5IHtcclxuICAkY2xpY2t0b2J1eTogJjtcclxuXHJcblx0LnNuX2NsaWNrX3RvX2J1eV9pbiB7XHJcblxyXG5cdH1cclxuXHJcblx0LnNuX3dyYXBwZXIge1xyXG5cdFx0W2NsYXNzKj1zbl9jb250YWluZXJdIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAuY3RiX2NhcmRfaGVhZGVyIHtcclxuXHRcdHBhZGRpbmc6IDMycHggMjRweCAwcHggMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMzJweCAwcHggMzJweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuICAgIC5jdGJfdGl0bGUgPiBkaXYge1xyXG4gICAgICAvLyBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10Yy1mb250LWZhbWlseS1tb25vc3BhY2UpO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0Yl9jYXJkX2hlYWRlciArIC5zbl93cmFwcGVyID4gLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmN0Yl9zZWxlY3RfY2FyZCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcclxuXHJcbiAgICBkaXYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgLy8gY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0Yl9zZWxlY3RfbGFiZWwge1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRmb250LXNpemU6ICRoNS1mb250LXNpemU7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdC8vIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc25fY2xpY2tfdG9fYnV5X3NlbGVjdF90b2dnbGUge1xyXG5cdFx0LnNuX3Nwcml0ZSB7XHJcblx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2NsaWNrX3RvX2J1eV9zZWxlY3RfbWVudSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuXHJcblx0XHQmX2luIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9pIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMxcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5jdGJfcmV0YWlsZXJfbmFtZSxcclxuICAuY3RiX3JldGFpbGVyX2N0YSB7XHJcbiAgICAvLyBjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGMtZm9udC1mYW1pbHktbW9ub3NwYWNlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmN0Yl9yZXRhaWxlcl9jdGEge1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0LnNuX2NsaWNrX3RvX2J1eV9jbG9zZSB7XHJcblx0XHRyaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR3aWR0aDogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0dG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHJcbn1cclxuIiwiLy8gY29tbW9uIHN0eWxlcyBmb3Igc2xpZGVyc1xyXG5cclxuLnNuX3NsaWRlcl9mdWxsX25hdiB7XHJcblxyXG5cdHBhZGRpbmc6IDAgMS41cmVtIDJyZW0gMS41cmVtO1xyXG5cclxuXHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRwYWRkaW5nOiAwIDAgMnJlbSAwO1xyXG5cdH1cclxuXHJcblx0LnJvdyB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbC1hdXRvIHtcclxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc25fc3dpcGVyX25hdiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gbG9hZCBzbGlkZXIgdmFyaWFudHNcclxuQGltcG9ydCAnc2xpZGVyLWZ1bGwnO1xyXG5AaW1wb3J0ICdzbGlkZXItcHJvZHVjdHMnO1xyXG5AaW1wb3J0ICdzbGlkZXItdmVydGljYWwnO1xyXG5AaW1wb3J0ICdzbGlkZXItaGFsZi10ZXh0JztcclxuQGltcG9ydCAnc2xpZGVyLXBvc3RzLWZ1bGx0aWxlJztcclxuQGltcG9ydCAnc2xpZGVyLXN0ZXBzJztcclxuQGltcG9ydCAnc2xpZGVyLXN0ZXBzLXNob3djYXNlJztcclxuQGltcG9ydCAnc2xpZGVyLXNtYWxsJztcclxuIiwiLnNuX3NsaWRlcl9mdWxsIHtcclxuICAmX3NsIHtcclxuXHJcbiAgICAmX3dyIHtcclxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJiX3RlbXBsYXRlX2JpZyB7XHJcblxyXG5cdC5zbl9zbGlkZXJfZnVsbCB7XHJcblxyXG5cdFx0Jl9zbF93ciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0PiAuc25fd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLXNsaWRlIHtcclxuXHJcblx0XHRcdHBhZGRpbmc6IDAgMnJlbSAwIDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHQvLyBwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9jb250YWluZXJfZml4ZWRfbGcge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fd3JhcHBlciB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2wtMTIge1xyXG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9zbGlkZXJfZnVsbF9zbF9pbWFnZSB7XHJcblx0XHRcdFx0LnJvdyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LnNuX3NsaWRlcl9mdWxsX3NsX2luIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5zbl9zbGlkZXJfZnVsbF9uYXYge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQuc25fc3dpcGVyX25hdiB7XHJcblx0XHRcdFx0Ym90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdC5jb2wtYXV0byB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0LnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XHJcblx0XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLnNuX3NsaWRlcl9wcm9kdWN0cyB7XHJcblxyXG4gICZfaSB7XHJcbiAgICAkaTogJjtcclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZywgb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLWVhc2luZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuXHJcbi5zbl9zbGlkZXJfdmVydGljYWwge1xyXG5cclxuICAmX2NvbnRhaW5lciB7XHJcbiAgICAmLnNuX2NvbnRhaW5lcl9maXhlZF9zbSB7IEBpbmNsdWRlIG1xKDBweCwgc20pIHsgcGFkZGluZzogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgICAmLnNuX2NvbnRhaW5lcl9maXhlZF9tZCB7IEBpbmNsdWRlIG1xKDBweCwgbWQpIHsgcGFkZGluZzogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgICAmLnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7IEBpbmNsdWRlIG1xKDBweCwgbGcpIHsgcGFkZGluZzogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgICAmLnNuX2NvbnRhaW5lcl9maXhlZF94bCB7IEBpbmNsdWRlIG1xKDBweCwgeGwpIHsgcGFkZGluZzogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgfVxyXG5cclxuICAmX3JvdyB7XHJcbiAgICAuc25fY29udGFpbmVyX2ZpeGVkX3NtICYgeyBAaW5jbHVkZSBtcSgwcHgsIHNtKSB7IG1hcmdpbjogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgICAuc25fY29udGFpbmVyX2ZpeGVkX21kICYgeyBAaW5jbHVkZSBtcSgwcHgsIG1kKSB7IG1hcmdpbjogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgICAuc25fY29udGFpbmVyX2ZpeGVkX2xnICYgeyBAaW5jbHVkZSBtcSgwcHgsIGxnKSB7IG1hcmdpbjogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgICAuc25fY29udGFpbmVyX2ZpeGVkX3hsICYgeyBAaW5jbHVkZSBtcSgwcHgsIHhsKSB7IG1hcmdpbjogeyBsZWZ0OiAwOyByaWdodDogMDsgfTsgfSB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG5cclxuICAmX3NsIHtcclxuXHJcbiAgICAmX2kge1xyXG4gICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpICB7IG1pbi1oZWlnaHQ6IDM4NXB4OyB9XHJcbiAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHsgbWluLWhlaWdodDogNTEwcHg7IH1cclxuICAgICAgQGluY2x1ZGUgbXEoeGwpICAgICAgeyBtaW4taGVpZ2h0OiA2NDBweDsgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX2JnIHtcclxuICAgICAgLy8gUmVsYXRpdmUgYmFzZWQgb24gdGhlIHBhcmVudCBgY29udGFpbmVyYCwgYmVjYXVzZSB3aGVuIGl0J3MgaW5zaWRlIGFcclxuICAgICAgLy8gY29udGFpbmVyIGZsdWlkLCBuZWVkcyB0byBiZSByZWxhdGl2ZSB0byB0aGUgYC5jb2xgXHJcbiAgICAgIC5zbl9jb250YWluZXJfZml4ZWRfc20gJiB7IEBpbmNsdWRlIG1xKHNtKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XHJcbiAgICAgIC5zbl9jb250YWluZXJfZml4ZWRfbWQgJiB7IEBpbmNsdWRlIG1xKG1kKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XHJcbiAgICAgIC5zbl9jb250YWluZXJfZml4ZWRfbGcgJiB7IEBpbmNsdWRlIG1xKGxnKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XHJcbiAgICAgIC5zbl9jb250YWluZXJfZml4ZWRfeGwgJiB7IEBpbmNsdWRlIG1xKHhsKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XHJcblxyXG4gICAgICAmX2luIHtcclxuICAgICAgICAmLl9sZWZ0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkgeyBAaW5jbHVkZSBzY3V0LXJhdGlvLWJveChtYXRoLmRpdigzMzAsMjA1KSk7IH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHsgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3gobWF0aC5kaXYoNjc1LDQ4MCkpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLl9yaWdodCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHsgQGluY2x1ZGUgc2N1dC1yYXRpby1ib3gobWF0aC5kaXYoNTAwLDI3MCkpOyB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShkZXNrdG9wKSB7IEBpbmNsdWRlIHNjdXQtcmF0aW8tYm94KG1hdGguZGl2KDk1MCw1MjApKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi5iYl90ZW1wbGF0ZV9oYWxmX3RleHQge1xyXG5cclxuXHRtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIik7XHJcblx0bWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xyXG5cclxuXHQ+IFtjbGFzcyo9c25fY29udGFpbmVyXSB7XHJcblx0XHRcclxuXHRcdG1hcmdpbi10b3A6IDJyZW07XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTRyZW07XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdC8vIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHJcblx0LnNuX2JhY2tncm91bmQge1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YXNwZWN0LXJhdGlvOiAwLjY2NztcclxuXHR9XHJcblxyXG5cdC5zbl9zbGlkZXJfZnVsbF9zbF93ciB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0fVxyXG5cclxuXHQuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dF93cixcclxuXHQuc25fc2xpZGVyX2Z1bGwge1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX3NsaWRlcl9mdWxsIHtcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9zbGlkZXJfZnVsbF9zbCB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0LnNuX3NsaWRlcl9mdWxsX3NsX2luIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRwYWRkaW5nOiAxcmVtIDE2MHB4IDFyZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc25fc2xpZGVyX2Z1bGxfc2xfY29udGVudCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX3NsaWRlcl9mdWxsX3NsX2ltYWdlIHtcclxuXHRcdGFzcGVjdC1yYXRpbzogMC42NjtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc25fc2xpZGVyX2Z1bGxfaW50cm9fdGV4dF93ciB7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRwYWRkaW5nOiAycmVtIDA7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cGFkZGluZzogMnJlbSA4cmVtIDJyZW0gMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0LnNuX3NsaWRlcl9mdWxsX3NsX3dyIHtcclxuXHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0XHJcblx0LnNuX3NsaWRlcl9mdWxsX25hdiB7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHRcdG1pbi13aWR0aDogMTYwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdC8vIHRvcDogNzZ2dztcclxuXHRcdFx0dG9wOiA3MS4ydnc7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHR0b3A6IDg4Ljc1JTtcclxuXHRcdH1cclxuXHJcblx0XHQucm93IHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdDpudGgtY2hpbGQoMSl7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdDpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0b3JkZXI6IDM7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdDpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0ZmxleDogMCAwIDYwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2wtYXV0byB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IFtjbGFzcyo9c25fY29udGFpbmVyXSB7XHJcblx0XHRcdC8vIGhlaWdodDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdD4gLnJvdyB7XHJcblx0XHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdD4gLmNvbC1hdXRvIHtcclxuXHRcdFx0XHRcdC8vIGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX3N3aXBlcl9uYXYge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d29yZC1zcGFjaW5nOiAtMC4yZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuLnNuX2Jsb2NrX3NsaWRlci5iYl90ZW1wbGF0ZV9wb3N0c19mdWxsdGlsZSB7XHJcblxyXG5cdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cclxuXHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG4gIC5zbl9iYWNrZ3JvdW5kLl9zaG93X29uX21vYmlsZXtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cdC5zbl9zbGlkZXJfcG9zdHNfaW50cm9fdGV4dCB7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2J0biB7XHJcblx0XHRcdG1hcmdpbjogYXV0byAxNjBweCBhdXRvIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2NhcHRpb24ge1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuYmJfY29udGVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcbiAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgfVxyXG5cdH1cclxuXHJcblx0LnNuX3NsaWRlcl9wb3N0c19uYXYge1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0Ym90dG9tOiAwLjVyZW07XHJcblx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDEuOXJlbTtcclxuXHRcdHdpZHRoOiAxMTJweDtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0dG9wOiAtNThweDtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdHJpZ2h0OiBjYWxjKDUwdncgLSA1MDBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX3N3aXBlcl9wYWdpbmF0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc25fc3dpcGVyX25hdiBzdmcge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3ItYzIpICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc25fc2xpZGVyX3Bvc3RzIHtcclxuXHRcdC8vIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMzNHB4KTtcclxuXHRcdG1hcmdpbjogMCAtNDBweCAwIC00MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuc25fc2xpZGVyX3Bvc3RzX3NsIHtcclxuXHRcdHBhZGRpbmc6IDNyZW0gMDtcclxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG5cdFx0LnN3aXBlci1jb250YWluZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG5cdFx0XHR9XHJcbiAgICAgIEBpbmNsdWRlIG1xKGxnKXtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItd3JhcHBlciB7XHJcblxyXG5cdFx0XHQ+IC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6IDMyM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5pdGVtIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0PiAuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICYuX3Nob3dfb25fbW9iaWxle1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRcdC5zbF9saW5rIHtcclxuXHJcblx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5iYl9zbGlkZXIge1xyXG5cdFx0XHRcdFx0Jl9faXRlbSB7XHJcblxyXG5cdFx0XHRcdFx0XHQmLWltYWdlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDE0cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93LWVtYm9zcztcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYtdGV4dCB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Ji10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zMzNlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKFxyXG4gICAgICAgICAgICAgICAgICB2YXIoLS10Yy1oNC1mb250LXNpemUtbW9iaWxlKVxyXG4gICAgICAgICAgICAgICAgICB2YXIoLS10Yy1oNC1mb250LXNpemUtdGFibGV0KVxyXG4gICAgICAgICAgICAgICAgICB2YXIoLS10Yy1oNC1mb250LXNpemUtZGVza3RvcClcclxuICAgICAgICAgICAgICApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLXN1YnRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoXHJcblx0XHRcdFx0XHRcdFx0XHR2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1tb2JpbGUpXHJcblx0XHRcdFx0XHRcdFx0XHR2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQpXHJcblx0XHRcdFx0XHRcdFx0XHR2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS1kZXNrdG9wKVxyXG5cdFx0XHRcdFx0XHRcdCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuXHR9XHJcblxyXG4gICYuX3NsaWRlcl9hbHRlcm5hdGl2ZV9ob3ZlcntcclxuXHJcblx0XHQmLl9zbGlkZXNfY2VudGVyZWR7XHJcblx0XHRcdC5zbl9zbGlkZXJfcG9zdHNfc2wgLnN3aXBlci13cmFwcGVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKDc2OCkge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgLnNuX3NsaWRlcl9wb3N0c19uYXZ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc25fc2xpZGVyX3Bvc3RzX3NsIC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUgPiAuaXRlbSA+IC5zbl9iYWNrZ3JvdW5kLl9zaG93X29uX21vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA0MTRweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAxcHggIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgIGhlaWdodDogNDMwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNuX2JhY2tncm91bmQuX3Nob3dfb25fdGFibGV0e1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluIDBzICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5iYl9zbGlkZXJfX2l0ZW0taW1hZ2V7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluIDBzICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGU6aG92ZXJ7XHJcbiAgICAgIC5zbl9iYWNrZ3JvdW5kLl9zaG93X29uX21vYmlsZXtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLnNuX2JhY2tncm91bmQuX3Nob3dfb25fdGFibGV0e1xyXG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuYmJfc2xpZGVyX19pdGVtLWltYWdle1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc25fYmxvY2tfc2xpZGVyLmJiX3RlbXBsYXRlX3N0ZXBzIHtcclxuXHJcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5iYl9zbGlkZXJfaW50cm8ge1xyXG5cclxuXHRcdG1hcmdpbi10b3A6IDRyZW07XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHBlYWNocHVmZjtcclxuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcIm1kXCIpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHBhbGVncmVlbjtcclxuXHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfaW4ge1xyXG5cdFx0XHQvLyBmbGV4OiAxIDAgMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMnJlbSAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0W2NsYXNzKj1zbl9jb250YWluZXJdIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRnYXA6IDFyZW07XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmJfc2xpZGVyX2ludHJvX25hdl93ciB7XHJcblxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTlyZW07XHJcblx0XHRcdHBhZGRpbmc6IDJyZW0gMnJlbTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbl9zbGlkZXJfc3RlcHNfc2wge1xyXG5cdFx0QGluY2x1ZGUgaGFzX2JnX2dyZWVuX3BhdHRlcm47XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXNsaWRlIHtcclxuXHJcblx0XHRbY2xhc3MqPXNuX2NvbnRhaW5lcl9dIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0LnJvdyA+IC5jb2wtMTIge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfd3Ige1xyXG5cclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4sXHJcblx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfaW1hZ2Uge1xyXG5cclxuXHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0ZmxleDogMSAwIDUwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucm93IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgXHJcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0PiAuY29sLTEyIHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9zbGlkZXJfc3RlcHNfc2xfaW4ge1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1NDBweCArIDQ1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX3NsaWRlcl9zdGVwc19zbF9pbWFnZSB7XHJcblxyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zbl9zbGlkZXJfc3RlcHNfbmF2IHtcclxuXHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc25fc3dpcGVyX3BhZ2luYXRpb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9zd2lwZXJfbmF2IHN2ZyB7XHJcblx0XHRcdC8vIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBoaWRlIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxyXG5cdFx0LnNuX3N3aXBlcl9uYXYgKyAucm93IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG5cdFxyXG5cdFxyXG5cclxuXHRAaW5jbHVkZSBtcShkZXNrdG9wKSB7XHJcblx0fVxyXG59XHJcbiIsIi5zbl9ibG9ja19zbGlkZXIuYmJfdGVtcGxhdGVfc3RlcHNfc2hvd2Nhc2Uge1xyXG5cclxuXHRwYWRkaW5nLXRvcDogODBweDtcclxuXHJcblx0LnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV9zbCAuc3dpcGVyLWNvbnRhaW5lci5zd2lwZXItc2hvd2Nhc2UtcGFnaW5hdGlvbi1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuc25fc3dpcGVyX25hdiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmJiX3NsaWRlcl9pbnRyb19pbiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHQuYmJfc2xpZGVyX2ludHJvX2luX3RleHQge1xyXG5cdFx0XHQuYmJfdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl9zbGlkZXJfaW50cm9faW5fY3RhIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV9zbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LnN3aXBlci1zaG93Y2FzZS1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcblx0XHRcdHRvcDogMjhweDtcclxuXHRcdFx0ei1pbmRleDogOTk5O1xyXG5cclxuXHRcdFx0Pi5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRcdCZbc3R5bGVdIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDFzICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0Jjpub3QoLm92ZXJmbG93KSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zd2lwZXItc2hvd2Nhc2UtcGFnaW5hdGlvbi1pdGVtIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IC4yO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zd2lwZXItc2hvd2Nhc2UtbWFpbi1jb250YWluZXIge1xyXG5cdFx0XHQuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0XHRcdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0LnNuX2JhY2tncm91bmQ6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNzAlLCByZ2JhKDAsIDAsIDAsIDAuOSkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNzAlLCByZ2JhKDAsIDAsIDAsIDAuOCkgMTAwJSk7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV90ZXh0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gY29udGVudCB3cmFwcGVyXHJcblx0LnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV93ciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1zcGFjZXIpKTtcclxuXHJcblx0XHQuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX2ltYWdlIHtcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xMDUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV90ZXh0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoKCgxMDAlIC0gMjAwcHgpIC8gMikgLSA4MHB4KTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDExMHB4O1xyXG5cdFx0XHQvLyBoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHQuc25fc2xpZGVyX3N0ZXBzX3Nob3djYXNlX2ltYWdlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0d2lkdGg6IDEwOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV90ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC5zbl9idG4ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHJvY2Vzcy12YXJpYW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LnNuX3NsaWRlcl9zdGVwc19zaG93Y2FzZV93ciB7XHJcblx0XHRcdEBpbmNsdWRlIG1xICgwLCBtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdC5zbl9zbGlkZXJfc3RlcHNfc2hvd2Nhc2VfdGV4dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc25fYmxvY2tfc2xpZGVyIHtcclxuXHJcblx0Ji5iYl90ZW1wbGF0ZV9zbWFsbCB7XHJcblxyXG5cdFx0LnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdC5yb3cge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9zbGlkZXJfcHJvZHVjdHNfc2wge1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoODB2dyArIDBweCk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogNXJlbSAwIDIuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgIFxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDM4dncpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwLjVyZW0gMCAyLjVyZW0gMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8vIC5zbl9zd2lwZXJfbmF2IHtcclxuXHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdC8vIH1cclxuXHJcblx0XHQvLyBzd2lwZXItY29udGFpbmVyXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0OTEvNTk2O1xyXG4gICAgICAgIH1cclxuXHRcdC5zbl9zbGlkZXJfcHJvZHVjdHNfaSB7ICAgIFxyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9zbGlkZXJfcHJvZHVjdHNfaV90aXRsZSxcclxuXHRcdFx0LnNuX3NsaWRlcl9wcm9kdWN0c19pX3RleHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBleGNlcHRpb24gZm9yIHNsaWRlcnMgd2l0aCBuYXZpZ2F0aW9uXHJcblx0XHQmLmhhcy1uYXZpZ2F0aW9uIHtcclxuXHJcblx0XHRcdC5zbl9zbGlkZXJfcHJvZHVjdHMge1xyXG5cdFx0XHRcdD4uc25fd3JhcHBlciB7XHJcblx0XHRcdFx0XHQ+LnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcblx0XHRcdFx0XHRcdD4ucm93IHtcclxuXHRcdFx0XHRcdFx0XHQ+LmNvbC1hdXRvIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBjYWxjKDUwdncgLSA1MDBweCArIDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC8vIHByZXZcclxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBjYWxjKDcwcHggKyAzMnB4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoNTB2dyAtIDUwMHB4ICsgNzBweCArIDE2cHgpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gbmV4dFxyXG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LnNuX3N3aXBlcl9uYXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNuX2Jsb2NrX2V2ZW50X2xpc3R7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBbY2xhc3NePXNuX2NvbnRhaW5lcl17XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJiA+IC5yb3d7XHJcbiAgICAgICAgICAgIC5ldmVudF9jYXJke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudF9jYXJkLS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA2NDAvNzIwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMxMS8yMzQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZC0tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMCA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICogYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2FuZ0JsZXUgT0cgU2Fuc1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZC0tZGF0ZSxcclxuICAgICAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZC0tdmVudWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMEZERUZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudF9jYXJkLS1kZXNjcmlwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50X2NhcmQtLXRpdGxlIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCl7XHJcbiAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZDpudGgtY2hpbGQoMm4gKyAxKXtcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy90aGUgZmlyc3QgZXZlbnQgaW4gZXZpZGVuY2UgXHJcbiAgICAgICAgICAgIC5ldmVudF9jYXJkOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTB2dztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgwLCBtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50X2NhcmQtLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmV2ZW50X2NhcmQtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMCAxMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmV2ZW50X2NhcmQtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyAvKiBPY2N1cGFyZSBkdWUgY29sb25uZSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmV2ZW50X2NhcmQtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyAvKiBPY2N1cGFyZSBkdWUgY29sb25uZSAqL1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmV2ZW50X2NhcmQtLWRhdGUsXHJcbiAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZC0tdmVudWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ldmVudF9jYXJkLS1kYXRle1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZC0tdmVudWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ldmVudF9jYXJkLS1kYXRlIGEsXHJcbiAgICAgICAgICAgICAgICAuZXZlbnRfY2FyZC0tdmVudWUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5ldmVudC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmV2ZW50LWljb24gc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwRkRFRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5ldmVudF9jYXJkLS10aXRsZSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIGNhdGVnb3J5IGJ1dHRvbiBzdHlsZSBcclxuXHJcbi8vIC5fY2F0ZWdvcnl7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI0OThCO1xyXG4vLyAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XHJcbi8vICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuLy8gICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbi8vICAgICAmOmhvdmVye1xyXG4vLyAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbi8vICAgICB9XHJcbi8vIH0iLCIuc25fbGFuZ3VhZ2Vfc2VsZWN0b3Ige1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbGFuZ3VhZ2Utc2VsZWN0b3I7XHJcblxyXG4gIC8vIFRvZ2dsZVxyXG4gICZfdG9nZ2xlIHtcclxuICAgIEBleHRlbmQgLmN0YV93aXRob3V0X2JvcmRlcnM7XHJcbiAgICAuc25fc3ByaXRle1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjRweCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTaWRlYmFyXHJcbiAgJl9zaWRlYmFyIHtcclxuICAgICRzaWRlYmFyOiAmO1xyXG5cclxuICAgICZfd3Ige1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sYW5ncyB7XHJcbiAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Nsb3Nle1xyXG4gICAgQGluY2x1ZGUgc2N1dC1zaXplKDMycHgpO1xyXG4gIH1cclxuXHJcbiAgLy8gT3ZlcmxheVxyXG4gICZfb3ZlcmxheSB7XHJcbiAgICAkb3ZlcmxheTogJjtcclxuXHJcbiAgICAmX3dyIHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3ctZWFzaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZV9ncm91cF9faXRlbV9fZmxhZ3tcclxuICAgICAgd2lkdGg6IDMycHggICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICAgICAgICB2YXIoLS10Yy1oMi1mb250LXNpemUtbW9iaWxlLCA1MXB4KVxyXG4gICAgICAgICAgdmFyKC0tdGMtaDItZm9udC1zaXplLXRhYmxldCwgNzJweClcclxuICAgICAgICAgIHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wLCA4NHB4KVxyXG4gICAgICApO1xyXG4gICAgICBAaW5jbHVkZSBhZG9iZS1sZXR0ZXItc3BhY2luZyh2YXIoLS10Yy1oMi1sZXR0ZXItc3BhY2luZywgLTAuNSkpO1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tdGMtaDItZm9udC13ZWlnaHQsIDQwMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Nsb3Nle1xyXG4gICAgICBAaW5jbHVkZSBzY3V0LWFic29sdXRlKDM2cHggMzZweCBuIG4pO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5ndWFnZV9ncm91cCB7XHJcblxyXG5cdFx0XHQmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgZmlsbD1cIiUyM0ZGRkZGRlwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIj48cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMiAyLjVhOS41IDkuNSAwIDEgMCAwIDE5IDkuNSA5LjUgMCAwIDAgMC0xOVpNMS41IDEyQzEuNSA2LjIwMSA2LjIwMSAxLjUgMTIgMS41UzIyLjUgNi4yMDEgMjIuNSAxMiAxNy43OTkgMjIuNSAxMiAyMi41IDEuNSAxNy43OTkgMS41IDEyWlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMS41IDEyYS41LjUgMCAwIDEgLjUtLjVoMjBhLjUuNSAwIDAgMSAwIDFIMmEuNS41IDAgMCAxLS41LS41WlwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIi8+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNOC41IDEyYTE0LjggMTQuOCAwIDAgMCAzLjUgOS4yNDNBMTQuOCAxNC44IDAgMCAwIDE1LjUgMTIgMTQuOCAxNC44IDAgMCAwIDEyIDIuNzU3IDE0LjggMTQuOCAwIDAgMCA4LjUgMTJaTTEyIDJsLS4zNy0uMzM3QTE1LjggMTUuOCAwIDAgMCA3LjUgMTIuMDFhMTUuOCAxNS44IDAgMCAwIDQuMTMgMTAuMzI3LjUuNSAwIDAgMCAuNzQgMCAxNS44IDE1LjggMCAwIDAgNC4xMy0xMC4zNDggMTUuOCAxNS44IDAgMCAwLTQuMTMtMTAuMzI2TDEyIDJaXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiLz48L3N2Zz4nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDI0cHggMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2N1dC1zaXplKDI0cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHRcdH1cclxuXHJcbiAgICAgICZfX2l0ZW1fX2NvdW50cnkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9faGVhZGluZ3tcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tc2xvdy1lYXNpbmc7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzY3V0LXNpemUoMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cdFx0LnNuX2xhbmd1YWdlX3NlbGVjdG9yX292ZXJsYXlfZ3JvdXBzIHtcclxuXHRcdFx0Lmxhbmd1YWdlX2dyb3VwX19pdGVtIHtcclxuXHRcdFx0XHQ+IC5yb3cgPiAuY29sLTEyIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjUlO1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDI1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgfVxyXG59XHJcbiIsIi5zbl9tYWludGVuYW5jZSB7XHJcbiAgJl93ciB7XHJcbiAgICBAZXh0ZW5kIC5zbl93cmFwcGVyO1xyXG4gIH1cclxufVxyXG4ubWFpbnRlbmFuY2UtbW9kZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAmX19oZWFkZXIsXHJcbiAgJl9fc29jaWFsLFxyXG4gICZfX2Zvb3RlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnR7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJl9fcm93e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19waG90b3tcclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggIWltcG9ydGFudDtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIG1heC13aWR0aDogMjUycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNuX2U0MDQge1xyXG4gICZfd3Ige1xyXG4gICAgQGV4dGVuZCAuc25fd3JhcHBlcjtcclxuICB9XHJcbn1cclxuXHJcbi5lNDA0LXBhZ2V7XHJcbiAgLnNuX2hlYWRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICB9XHJcbiAgLnNuX2Jsb2NrLnNuX2Jsb2NrX3NsaWRlcntcclxuICAgIG92ZXJmbG93OmF1dG87XHJcbiAgfVxyXG4gIC5zbl9zaXRlX3dyYXBwZXJ7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5lNDA0e1xyXG4gICZfX2NvbnRlbnR7XHJcbiAgICAmX193cmFwcGVyLCAmX19ibG9ja3N7XHJcbiAgICAgIGFsbDp1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJl9fcm93e1xyXG5cclxuICAgIH1cclxuICAgICZfX3RleHR7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTQ0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1xKG1kKXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVzY3JpcHRpb257XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2N0YXtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9mb3JtX2NvbnRhY3Qge1xyXG4gIEBpbmNsdWRlIHNjdXQtcGFkZGluZyg1MHB4IG4pO1xyXG5cclxuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygxMDBweCBuKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKGRlc2t0b3ApIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtcGFkZGluZygyMDBweCBuKTtcclxuICB9XHJcblxyXG4gICZfYmdzIHtcclxuICAgIEBpbmNsdWRlIHNjdXQtYWJzb2x1dGUoMCAwIDAgMCk7XHJcbiAgfVxyXG5cclxuXHRidXR0b25bdHlwZT1zdWJtaXRdIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxufVxyXG4iLCIuYmJfdGltZWxpbmVfdHlwZV92ZXJ0aWNhbCB7XHJcblxyXG4gICAgLy8gYW5jaG9yc1xyXG4gICAgLnNuX3RpbWVsaW5lX3ZfYW5jaG9ycyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAuc25fdGltZWxpbmVfdl9hbmNob3JzX2luIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5zbl9iYWNrZ3JvdW5kOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNuX3dyYXBwZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfYW5jaG9yc19pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDAsIDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KC5fYWN0aXZlKSBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICBcclxuICAgIH1cclxuXHJcbiAgICAvLyBjb250ZW50XHJcbiAgICAuc25fdGltZWxpbmVfdl9jdCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xIChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaV9iZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl90aW1lbGluZV92X2lfaW1nX2luIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDAsIDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl93cmFwcGVyIC5yb3c+KjpudGgtY2hpbGQoMik+KjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAtODBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwLCAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl93cmFwcGVyIC5yb3c+KjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwLCAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNC42NjY3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQoZXZlbikgLnNuX3dyYXBwZXIgLnJvdz4qOm50aC1jaGlsZCgyKT4qOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAoMTA4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChvZGQpIC5zbl93cmFwcGVyIC5yb3c+KjpudGgtY2hpbGQoMik+KjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fdGltZWxpbmVfdl9pOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIC5zbl93cmFwcGVyIC5yb3c+KjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgxNDQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl90aW1lbGluZV92X2k6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAuc25fd3JhcHBlciAucm93Pio6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbl90aW1lbGluZV92X2l7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMCwgMTA4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogY2xpcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwLCAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwLCAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMTA4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc25fY29udGFpbmVyX2ZpeGVkX2xnPi5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+KjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDAsIDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc25fb3ZlcmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNDRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSAoMCwgMTA4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ+KiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fdGltZWxpbmVfdl9saW5lIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDAsIDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfbGluZV9kb3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpOyBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwLCAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNuX3dyYXBwZXIgLnJvdz4qOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY3JTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDAsIDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xICgwLCAxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc25fY29udGFpbmVyX2ZpeGVkX2xnPi5yb3cge1xyXG4gICAgICAgICAgICA+KjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgID4qOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEgKDAsIDEwODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMyUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zbl90aW1lbGluZV9mbF9jZW50ZXJlZHtcclxuXHJcblxyXG4gICAgLl9sYXN0X3RpbWVsaW5le1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgICAuc25fd3JhcHBlcl90aW1lbGluZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAuc25fd3JhcHBlcl9iYXNlX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjoxO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zbl93cmFwcGVyX2NlbnRlcl9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9saW5lX2RvdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc25fdGltZWxpbmVfdl9hbmNob3Jze1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIC5zbl90aW1lbGluZV92e1xyXG4gICAgICAgICZfYW5jaG9yc19pe1xyXG4gICAgICAgICAgICAmOjphZnRlciwmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzExKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9hbmNob3JzX2lue1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLnNuX2JhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzExKTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX2xpbmV7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRjLWNvbG9yLWMxMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9saW5lX2RvdHtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10Yy1jb2xvci1jMTEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbl90aW1lbGluZV92X2l7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAuc25fd3JhcHBlcl9iYXNlX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX3Bvc3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfZGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6dmFyKC0tdGMtY29sb3ItYzQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMiAqIHZhcigtLXRjLWgyLWZvbnQtc2l6ZS1kZXNrdG9wKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9pbWd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl90aXRsZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfc3VidGl0bGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5zbl9vdmVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNuX3dyYXBwZXJfY2VudGVyX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAlOyAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaTpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaV90ZXh0e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAuX2ZpcnN0X3RpbWVsaW5lLC5fbGFzdF90aW1lbGluZXtcclxuICAgICAgICAuc25fdGltZWxpbmVfdl9pe1xyXG4gICAgICAgICAgICAmX3N1YnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAmX2RhdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuXHJcblxyXG4gICAgLl9maXJzdF90aW1lbGluZSwuX2xhc3RfdGltZWxpbmV7XHJcbiAgICAgICAgLnNuX3RpbWVsaW5lX3ZfaV9kYXRlX2ltZyA+ICp7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5zbl90aW1lbGluZV92X2lfdGV4dCA+ICp7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgLl9maXJzdF90aW1lbGluZSAge1xyXG4gICAgICAgIC5zbl9jZW50ZXJlZF90aW1lbGluZV9jb250ZW50e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbl90aW1lbGluZV92e1xyXG4gICAgICAgICAgICAmX2xpbmV7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAmX2xpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuX2xhc3RfdGltZWxpbmUgIHtcclxuICAgICAgICAuc25fY2VudGVyZWRfdGltZWxpbmVfY29udGVudHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc25fdGltZWxpbmVfdntcclxuICAgICAgICAgICAgJl9saW5le1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICAmX2xpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufSAgXHJcbiAgICAvLyAuX2ZpcnN0X3RpbWVsaW5lLC5fbGFzdF90aW1lbGluZXtcclxuICAgIC8vICAgICAuc25fdGltZWxpbmVfdl9pX2RhdGVfaW1nID4gKntcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIFxyXG4gICAgLy8gICAgIC5zbl90aW1lbGluZV92X2lfdGV4dCA+ICp7XHJcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9IFxyXG4gICAgLy8gfVxyXG4gICAgLy8gLl9maXJzdF90aW1lbGluZXtcclxuICAgIC8vICAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgIC8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgLy8gICAgICAgICAvL3NwYWNpbmcgZnJvbSBjb250ZW50IGFuZCBib3R0b20gYnV0dG9uIHRpbWVsaW5lIFxyXG4gICAgLy8gICAgICAgICAuc25fY2VudGVyZWRfdGltZWxpbmVfY29udGVudHtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsMjQpO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmU6OmJlZm9yZXtcclxuICAgIC8vICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIC5zbl90aW1lbGluZV92X2xpbmVfZG90e1xyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gLl9sYXN0X3RpbWVsaW5le1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1xKHRhYmxldCkge1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAvLyAgICAgICAgIC5zbl9jZW50ZXJlZF90aW1lbGluZV9jb250ZW50e1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDIgKiB2YXIoLS10Yy1zcGFjaW5nLWxnLWRlc2t0b3AsNDgpKTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAuc25fdGltZWxpbmVfdl9saW5lOjpiZWZvcmV7XHJcbiAgICAvLyAgICAgICAgICAgICBib3R0b206MDtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAuc25fd3JhcHBlcl90aW1lbGluZXtcclxuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvLyAgICAgICAgICAgICAuc25fd3JhcHBlcl9iYXNlX2NvbnRlbnR7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIC8vICAgICAgICAgICAgICAgICBvcmRlcjoxO1xyXG5cclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgIC5zbl93cmFwcGVyX2NlbnRlcl9jb250ZW50e1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIG9yZGVyOjI7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICAuc25fdGltZWxpbmVfdl9saW5lX2RvdHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuYm9keS5hZG1pbi1iYXIge1xyXG5cdC5zbl9oZWFkZXIge1xyXG5cdFx0QGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG5cdFx0XHQvLyB0b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zbl90aW1lbGluZV92X2FuY2hvcnMge1xyXG5cdFx0QGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG5cdFx0XHR0b3A6IGNhbGMoMzJweCArIHZhcigtLWhlYWRlci1zaXplcikpO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zbl9ibG9ja19idXR0b25zLFxyXG4uc25fYmxvY2tfYnV5X25vd19jdGEge1xyXG4gICYuX2NlbnRlciB7XHJcbiAgICBAaW5jbHVkZSBtcSgwcHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgLmNvbC1tZC1hdXRvIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5zbl9idG57XHJcbiAgJi5fd2lkZXtcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9ja19pbWFnZSB7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFtjbGFzc149XCJzbl9jb250YWluZXJcIl1cclxuXHR7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmLmltZy01MHtcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNuX2NvbnRhaW5lcl9mbHVpZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Ji5uby1yYXRpbyB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YXNwZWN0LXJhdGlvOiAxLjc4O1xyXG5cclxuXHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuXHR7XHJcblx0XHRhc3BlY3QtcmF0aW86IDAuNTY7XHJcblx0fVxyXG5cclxuXHQmLnJhdGlvLTItMVxyXG5cdHtcclxuXHRcdGFzcGVjdC1yYXRpbzogMjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuXHRcdHtcclxuXHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gTUFQIElNQUdFXHJcblx0Ji5tYXAtYm9yZGVye1xyXG5cdFx0LnNuX2Jsb2NrX3dye1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XHJcblxyXG5cdFx0XHRbY2xhc3MqPVwic25fY29udGFpbmVyXCJde1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHR0b3A6IC0xNnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMTZweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMTZweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdy1lbWJvc3M7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDMxMS81NTM7XHJcblx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG5cdFx0XHQuc25fYmxvY2tfd3J7XHJcblx0XHRcdFx0W2NsYXNzKj1cInNuX2NvbnRhaW5lclwiXXtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiB1bnNldDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShsZykge1xyXG5cdFx0XHQuc25fYmxvY2tfd3J7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDM2cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XHJcblxyXG5cdFx0XHRcdFtjbGFzcyo9XCJzbl9jb250YWluZXJcIl17XHJcblx0XHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdHRvcDogLTM2cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IC0zNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdGFzcGVjdC1yYXRpbzogMTYvOTtcclxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xICgwcHgsIG1kKVxyXG5cdFx0e1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDAuNjY2O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gTkVXIE1BUCBJTUFHRVxyXG5cdCYubWFwLWltYWdlXHJcblx0e1xyXG5cdFx0YXNwZWN0LXJhdGlvOiB1bnNldDtcclxuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0W2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXVxyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQvLyAmOjpiZWZvcmVcclxuXHRcdFx0Ly8ge1xyXG5cdFx0XHQvLyBcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ly8gXHRsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xyXG5cdFx0XHQvLyBcdHRvcDogY2FsYyg1MCUgLSA0M3B4KTtcclxuXHRcdFx0Ly8gXHR3aWR0aDogODBweDtcclxuXHRcdFx0Ly8gXHRoZWlnaHQ6IDg2cHg7XHJcblx0XHRcdC8vXHJcblx0XHRcdC8vIFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9nby1pY29uLnBuZycpO1xyXG5cdFx0XHQvLyBcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgwcHgsIG1kKVxyXG5cdFx0e1xyXG5cdFx0XHRbY2xhc3NePVwic25fY29udGFpbmVyXCJdXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEJJRyBURVhUIENBUFRJT05TXHJcblx0LnNuX2Jsb2NrX3dye1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQuY2FwdGlvbntcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHQgIHBhZGRpbmctdG9wOiAyMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRcdHB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgIGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdCYuc2xpZGVMZWZ0e1xyXG5cdFx0XHRcdFx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdCAgJjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTEwMHZ3O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTAwdnc7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTIwdnc7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNTZ2dztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMSkgLTUwJSwgcmdiYSgwLDAsMCwwKSA1MCUpO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xICgkdW50aWw6bWQpIHtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IC04NXZ3O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTgwdnc7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMSkgLTUwJSwgcmdiYSgwLDAsMCwwKSA4NSUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQgIH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuc2xpZGVSaWdodHtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNuX2Jsb2NrX2ltYWdlX2NvbGxhZ2Uge1xyXG5cclxuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIFtjbGFzcyo9c25fY29udGFpbmVyXXtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYubW9iaWxlLWxhc3QtaW1hZ2UtbGVmdCAuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3IgaW1nOmxhc3QtY2hpbGR7XHJcblx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcblx0XHRvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgJi5tb2JpbGUtc2Vjb25kLXRvLWZpcnN0IC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciBpbWd7XHJcblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IG1kKXtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0XHRmbGV4OiAxIDAgNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcclxuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDEgLyAyO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0b3JkZXI6IDE7XHJcblx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgXHR9XHJcblxyXG5cdC5zbl9ibG9ja19pbWFnZV9jb2xsYWdlX2ltYWdlc193ciB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGdhcDogMzJweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMiwgYXV0bykgIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbjogYXV0byAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG5cdCAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRmbGV4OiAxIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0ZmxleDogMSAwIDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG5cdFx0XHRhc3BlY3QtcmF0aW86IDEgLyAyO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdGZsZXg6IDEgMCA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogNDQlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogMSAvIDI7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEobWQpe1xyXG5cclxuXHR9XHJcblxyXG5cdCYuYm9vay1hLXRvdXIge1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogMjA3cHg7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSxcclxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdGhlaWdodDogNDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpLFxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSxcclxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRcdGdyaWQtcm93OiAxIC8gMSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEgKDAsIG1kKSB7XHJcblxyXG5cdFx0XHQuc25fYmxvY2tfaW1hZ2VfY29sbGFnZV9pbWFnZXNfd3Ige1xyXG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGdhcDogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MHZ3IC0gOHB4KSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSxcclxuXHRcdFx0XHQmOm50aC1jaGlsZChuKzUpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHRncmlkLXJvdzogMSAvIDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0XHRncmlkLXJvdzogMiAvIC0xICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRncmlkLXJvdzogMiAvIC0xICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDMgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi5zbl9ibG9ja19pbWFnZV90ZXh0IHtcclxuXHJcblx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lciB7XHJcblxyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHQ+IC5yb3cge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEodGFibGV0KXtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5faW1hZ2UsXHJcblx0XHRcdC5fdGV4dCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuX2ltYWdlIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiBjYWxjKDgvOSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuX3RleHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Z2FwOiAxNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMycHggMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRwbGFjZS1jb250ZW50OiBzdGFydDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzJweCAxMTBweCAzMnB4IDE0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoeGwpe1xyXG5cdFx0XHRcdC8vIFx0cGFkZGluZzogNDBweCA4MHB4O1xyXG5cdFx0XHRcdC8vIFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHQvLyBcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwdncgLSA2NDBweCk7XHJcblx0XHRcdFx0Ly8gXHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRcdD4gKiB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLm9yZGVyLWxnLWZpcnN0IHtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHhsKXtcclxuXHRcdFx0XHRcdFx0Ly8gb3JkZXI6IC0xO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJiX2NvbnRlbnQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDA7XHJcblxyXG5cdFx0XHRcdFx0c3Ryb25ne1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYmJfY29udGVudCArIC5zbl9idG4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jb250ZW50LXYtY2VudGVyIHtcclxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93IC5fdGV4dCB7XHJcblx0XHRcdHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucmF0aW8tYXV0byB7XHJcblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX2ltYWdlIGltZyB7XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogYXV0bztcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpeyBhc3BlY3QtcmF0aW86IGF1dG87IH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubWF4LWltZy1oIHtcclxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXIgPiAucm93e1xyXG5cdFx0XHQuX2ltYWdlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShsZyl7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5fdGV4dHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9IFxyXG5cdH1cclxuXHJcblx0Ji5iYi1iZy1jMntcclxuXHRcdC5zbl9ibG9ja19pbWFnZV90ZXh0X19jb250YWluZXI+LnJvdyB7XHJcblx0XHRcdC5fdGV4dHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMik7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobGcpe1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNjBweCAxMTBweCA2MHB4IDE0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+KntcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10Yy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5fbWFzdGVyLWRpc3RpbGxlcnl7XHJcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0LnNuX2Jsb2NrX2ltYWdlX3RleHRfX2NvbnRhaW5lcj4ucm93IHtcclxuXHRcdFx0Ll90ZXh0e1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzIuNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQ3cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxMDBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDMzdnc7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwdnc7XHJcblx0XHRcdFx0XHR3aWR0aDogNDB2dztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogOXZ3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoeGwpe1xyXG5cdFx0XHRcdFx0Ly8gXHRib3R0b206IDUwcHg7XHJcblx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5iYl90aXRsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgT0cgU2Fucyc7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjMycHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzgwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJiX2NvbnRlbnR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnU2FuZ0JsZXUgT0cgU2Fucyc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhhcy1iaWctdGV4dC1zdWJ0aXRsZSB7XHJcblx0XHQuc25fYmxvY2tfaW1hZ2VfdGV4dF9fY29udGFpbmVyID4gLnJvdyAuX3RleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMnB4IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtcSgxMjgwcHgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDYwcHggMTUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJiX3N1YnRpdGxlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEyLjUzdnc7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoIC0xMDAlIC0gMzJweCkpO1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDUuNTN2dztcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKGxnKXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoeGwpe1xyXG5cdFx0XHRcdC8vIFx0bWFyZ2luOiAwIDAgMzJweCBjYWxjKC01MHZ3ICsgNjQwcHggLSA1NXB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oYXMtc2lnbmF0dXJlXHJcblx0e1xyXG5cdFx0Ll90ZXh0OjpiZWZvcmVcclxuXHRcdHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAycmVtO1xyXG5cdFx0XHRsZWZ0OiA1dnc7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogNDB2dztcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDQwdncgKiAwLjI2KTtcclxuXHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hc3Rlci1kaXN0aWxsZXItc2lnbmF0dXJlLndlYnAnKSBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSgwcHgsIG1kKVxyXG5cdFx0e1xyXG5cdFx0XHQuX3RleHRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDY1cHggKyA4MHZ3ICogMC4yNikgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0Jjo6YmVmb3JlXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0bGVmdDogMTB2dztcclxuXHRcdFx0XHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDgwdncgKiAwLjI2KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSAoeGwpXHJcblx0XHR7XHJcblx0XHRcdC5fdGV4dDo6YmVmb3JlXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMzB2dztcclxuXHRcdFx0XHRsZWZ0OiAxMHZ3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2Rmc2l0ZS1wYWdlLWRldm90aW9uIHtcclxuXHQuc25fYmxvY2tfaW1hZ2VfdGV4dCB7XHJcblx0XHQuYmJfdGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX2ludHJvX2Rpc2NsYWltZXIge1xyXG4gICZfaW1nIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuICAgICAgbWluLWhlaWdodDogMzEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoZGVza3RvcCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9ja19pbnRyb19mdWxsIHtcclxuXHJcblx0Jl93ciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xICgwcHgsIG1kKVxyXG5cdFx0e1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0W2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXVxyXG5cdHtcclxuXHRcdHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xICgwcHgsIG1kKVxyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnByb2R1Y3QtaW50cm9cclxuXHR7XHJcblx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF93clxyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbFxyXG5cdFx0e1xyXG5cdFx0XHRmbGV4OiAwIDAgMzMuMzMzJTtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYzs7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEgKG1kLCAxMDgwcHgpXHJcblx0XHR7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEgKDBweCwgMTA4MHB4KVxyXG5cdFx0e1xyXG5cdFx0XHRbY2xhc3NePVwic25fY29udGFpbmVyXCJdXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF9jb2xcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHQqXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3JcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zbl9iYWNrZ3JvdW5kIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiAxMDgwcHgpe1xyXG5cdFx0XHRcdGhlaWdodDogMTYwdnc7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IDEwODBweCl7XHJcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2dnLXBhdHRlcm4tZ3JlZW4uanBnXCIpIHJlcGVhdCB0b3AgbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogNzA0cHggNjIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS10Yy1jb2xvci1jMikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdC8vIHBhZGRpbmc6IDJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF9jb2wge1xyXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IDEwODBweCl7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9idG4uX3dpZGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogMTA4MHB4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5idG4tbWQtZnVsbC1ib3JkZXJcclxuXHR7XHJcblx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuXHRcdHtcclxuXHRcdFx0LnNuX2J0blxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cGFkZGluZzogMXJlbSAycmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiB2YXIoLS10Yy1jb2xvci1jMTEpIHNvbGlkIDFweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaG9tZS1pbnRyb1xyXG5cdHtcclxuXHRcdC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbFxyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuXHRcdFx0KlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfdGl0bGVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEgKG1kKXtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEgKDBweCwgbWQpXHJcblx0XHR7XHJcblx0XHRcdC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJyZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9ibG9ja19pbnRyb19mdWxsX3dyXHJcblx0XHRcdHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAuYmJfY29udGVudHtcclxuICAgIHAge1xyXG4gICAgICBAZXh0ZW5kIC5zbl9wYXJhZ3JhcGhfbWVkaXVtO1xyXG4gICAgfVxyXG5cdFx0c3Ryb25ne1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcbiAgfVxyXG5cclxuICAuYmJfdGl0bGUgKyAuYmJfY29udGVudHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cdC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LmJiX3RpdGxle1xyXG5cdFx0XHQmLmgxe1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDMuMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm0tMHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc25fYnRuIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCYuX3dpZGUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcblxyXG5cdFx0XHQuYmJfc3VidGl0bGUsXHJcblx0XHRcdC5iYl90aXRsZSxcclxuXHRcdFx0LmJiX2NvbnRlbnQsXHJcblx0XHRcdC5zbl9idG57XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHQuYmJfc3VidGl0bGUsXHJcblx0XHRcdC5iYl90aXRsZXtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJiX2NvbnRlbnR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ji5fZnVsbCAuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XHJcblx0XHQvLyBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkqMTAwIC0gdmFyKC0taGVhZGVyLXNwYWNlciwgMHB4KSArIDYwcHgpO1xyXG5cclxuXHRcdC8vIEBpbmNsdWRlIG1xKG1kKSB7XHJcblx0XHQvLyBcdC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbHtcclxuXHRcdC8vIFx0XHRmbGV4OiAwIDAgNTIlO1xyXG5cdFx0Ly8gXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0Ly8gXHRcdC8vIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHQvLyBcdFx0Ly8gbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHQvLyBcdFx0Ly8gdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdH1cclxuXHJcblx0LnNuX2J0blxyXG5cdHtcclxuXHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC8vIFBST0RVQ1QgQVNJREVcclxuXHQmLnByb2R1Y3QtYXNpZGUuX2Z1bGwge1xyXG5cdFx0Ly8gYXNwZWN0LXJhdGlvOiBjYWxjKDQwMC8zNzUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdGFzcGVjdC1yYXRpbzogY2FsYygxMjgwLzY4NCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2JhY2tncm91bmQge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTMzJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHRhc3BlY3QtcmF0aW86IGNhbGMoNDAwLzM3NSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTB2dyAtIDU0MHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDgwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9jb250YWluZXJfZmx1aWQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucm93IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfY29sIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBtZCl7XHJcblx0XHRcdFx0XHQuYmJfc3VidGl0bGUsXHJcblx0XHRcdFx0XHQuYmJfdGl0bGUsXHJcblx0XHRcdFx0XHQuYmJfY29udGVudCxcclxuXHRcdFx0XHRcdC5zbl9idG57XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5faGFsZiB7XHJcblx0XHRtaW4taGVpZ2h0OiA0ODBweDtcclxuXHJcblx0XHQuc25fYmxvY2tfaW50cm9fZnVsbF93ciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDE1MHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xICgwLCBtZCkge1xyXG5cdFx0XHRcdGJvdHRvbTogODBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucm93IHtcclxuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNuX2NvbnRhaW5lcl9maXhlZF9sZyB7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNpdGUtaW50cm8ge1xyXG5cdC8vIG1hcmdpbi1ib3R0b206IC0xMDB2aDtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XHJcblx0dHJhbnNpdGlvbjogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAxMDQwO1xyXG5cdFxyXG5cdC5zbl9iYWNrZ3JvdW5kIHtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0LnNuX2Jsb2NrX2ludHJvX2Z1bGxfd3Ige1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcclxuXHRcdC5zbl9ibG9ja19pbnRyb19mdWxsX2NvbCB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuYmJfY29udGVudCB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji5zbGlkaW5nIHtcclxuXHRcdC8vIHRyYW5zaXRpb246IGFsbCAwLjlzIDAuMXMgZWFzZS1pbi1vdXQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xMDB2aDtcclxuXHRcdC8vIG9wYWNpdHk6IDAuMjU7XHJcblx0fVxyXG5cdFxyXG5cdCYudmlzaWJsZSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwdmg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuYm9keS5zaXRlLWludHJvLWhpZGRlbiB7XHJcblx0LnNuX2hlYWRlciB7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcblx0fVxyXG5cclxuXHQuc25faGVhZGVyX3NpemVyICsgLnNuX2Jsb2NrIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgMHMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1pbnRybyB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgMHMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG59XHJcblxyXG5ib2R5LnNpdGUtaW50cm8tdmlzaWJsZSB7XHJcblxyXG5cdC5zbl9oZWFkZXIge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblx0fVxyXG5cclxuXHQuc2l0ZS1pbnRybyB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKTtcclxuXHR9XHJcblxyXG5cdC5zbl9oZWFkZXJfc2l6ZXIgKyAuc25fYmxvY2sge1xyXG5cdFx0bWFyZ2luLXRvcDogMTAwdmg7XHJcblx0fVxyXG5cclxufSIsIi5zbl9ibG9ja19wb3N0c19ncmlkIHtcclxuXHJcbiAgLnNuX2JhY2tncm91bmQuX3Nob3dfb25fbW9iaWxle1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblx0LnNuX3Bvc3RzX2dyaWRfaW50cm9fdGV4dF93ciB7fVxyXG5cclxuXHQuc25fcG9zdHNfZ3JpZF9pbnRyb190ZXh0IHt9XHJcblxyXG5cdC5iYl9wb3N0c19ncmlkX19ncmlkIHtcclxuXHJcblx0XHRnYXA6IDgwcHggMTZweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xyXG5cdFx0XHRncmlkLWF1dG8tZmxvdzogcm93O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl9wb3N0c19ncmlkX19pdGVtIHtcclxuXHJcblx0XHRcdCYtaW5uZXIge1xyXG5cclxuXHRcdFx0XHQuc25fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAmLl9zaG93X29uX21vYmlsZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MTRweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2xfbGluayB7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB9XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHRcdFx0XHQuYmJfcG9zdHNfZ3JpZF9faXRlbS1pbWFnZSB7XHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji10ZXh0IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpe1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdy1lbWJvc3M7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cdFx0XHQmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMzM2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoXHJcbiAgICAgICAgICAgIHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1tb2JpbGUpXHJcbiAgICAgICAgICAgIHZhcigtLXRjLWg0LWZvbnQtc2l6ZS10YWJsZXQpXHJcbiAgICAgICAgICAgIHZhcigtLXRjLWg0LWZvbnQtc2l6ZS1kZXNrdG9wKVxyXG4gICAgICAgICk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtc3VidGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuICAgICAgICAgICAgdmFyKC0tdGMtYm9keS1mb250LXNpemUtbW9iaWxlKVxyXG4gICAgICAgICAgICB2YXIoLS10Yy1ib2R5LWZvbnQtc2l6ZS10YWJsZXQpXHJcbiAgICAgICAgICAgIHZhcigtLXRjLWJvZHktZm9udC1zaXplLWRlc2t0b3ApXHJcbiAgICAgICAgKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1zaG9ydF9kZXNjcmlwdGlvbiB7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zbl9ibG9ja19zaW1wbGVfdGV4dCB7XHJcblx0W2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXVxyXG5cdHtcclxuXHRcdHBhZGRpbmctdG9wOiAyLjVyZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuXHJcblx0XHQ+LnJvd1xyXG5cdFx0e1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY3MHB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblxyXG5cdFx0XHQ+KiB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfaXRlbV9zdWJ0aXRsZV93ciB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfaXRlbV9zdWJ0aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfaXRlbV90aXRsZV93clxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdCYrLmJiX2l0ZW1fY29udGVudF93ciB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0KiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdFx0XHRcdFx0LnNuX2J0biB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRcdFx0KlxyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQvLyBjYXRlZ29yeSBidXR0b24gc3R5bGUgXHJcblxyXG5cdFx0XHRcdFx0XHRcdCYuX2NhdGVnb3J5e1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzYyNDk4QjtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLXdoaXRlKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYl9pdGVtX3RpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYl9pdGVtX2NvbnRlbnRfd3Ige1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyLjVyZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfaXRlbV90aXRsZV93cisuYmJfaXRlbV9jb250ZW50X3dyIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfaXRlbV9jb250ZW50ICoge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZClcclxuXHRcdHtcclxuXHRcdFx0Pi5yb3cge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJiX2l0ZW1fc3VidGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfaXRlbV90aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfaXRlbV9jb250ZW50X3dyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfaXRlbV9jb250ZW50ICoge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfaXRlbV90aXRsZV93cisuYmJfaXRlbV9jb250ZW50X3dyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ib29rLWEtdG91ci1tYXAtdGV4dFxyXG5cdHtcclxuXHRcdG1hcmdpbi10b3A6IDIuNXJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG5cdFx0W2NsYXNzXj1cInNuX2NvbnRhaW5lclwiXVxyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblxyXG5cdFx0XHQ+LnJvd1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl9pdGVtXHJcblx0XHR7XHJcblx0XHRcdGZsZXg6IDAgMCAyOCU7XHJcblx0XHRcdG1heC13aWR0aDogMjglO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdD4ucm93XHJcblx0XHRcdHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYl9pdGVtX3N1YnRpdGxlX3dyLFxyXG5cdFx0XHQuYmJfaXRlbV90aXRsZV93clxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkXHJcblx0XHRcdHtcclxuXHRcdFx0XHQuYmJfaXRlbV9zdWJ0aXRsZV93ciB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5iYl9pdGVtX3RpdGxlIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdCoge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYmJfaXRlbV90aXRsZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuXHRcdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWFwLXBpbi5zdmcnKTtcclxuXHJcblx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLXRjLWNvbG9yLWM2KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdC5iYl9pdGVtX3RpdGxlOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jbG9jay5zdmcnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tdC00MCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSAoMHB4LCBtZCkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEgKDBweCwgbWQpXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG5cdFx0XHRbY2xhc3NePVwic25fY29udGFpbmVyXCJdXHJcblx0XHRcdHtcclxuXHRcdFx0XHQ+LnJvd1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRnYXA6IDYuMjVyZW0gMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYl9pdGVtXHJcblx0XHRcdHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdCpcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ib29rLWEtdG91ciB7XHJcblx0XHQuYmJfaXRlbV90aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0QGluY2x1ZGUgbXEgKG1kKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJiX3R5cGVfaGFsZiB7XHJcblx0XHRbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93XHJcblx0XHR7XHRcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGdhcDogNiUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xICgwLCBtZCkge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0Z2FwOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5iYl9pdGVtX3RpdGxlX3dye1xyXG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfaXRlbV9jb250ZW50X3dyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCAuYmJfaXRlbV9jb250ZW50ICoge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xICgwLCBtZCkge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmJfaXRlbSB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDQ3JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDclICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xICgwLCBtZCkge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5fb3VyLWRpc3RpbGxlcnl7XHJcblx0XHRcdFtjbGFzc149c25fY29udGFpbmVyXSA+IC5yb3cge1xyXG5cdFx0XHRcdC5iYl9pdGVtOm50aC1jaGlsZCgxKXtcclxuXHRcdFx0XHRcdC5iYl9pdGVtX2NvbnRlbnRfd3J7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuXHRcdFx0XHRcdFx0XHQubXQtNDB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYmJfaXRlbTpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHQuYmJfaXRlbV9jb250ZW50X3dye1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRcdFx0Lm10LTQwe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoMCwgbWQpe1xyXG5cdFx0XHRcdFx0XHRcdC5iYl9pdGVtX2NvbnRlbnR7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLl9tYXN0ZXItZGlzdGlsbGVyeXtcclxuXHRcdFx0W2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHQuYmJfaXRlbV90aXRsZV93cntcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSAoJHVudGlsOm1kKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJiX2l0ZW17XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5uZXdzLWxpc3Rpbmd7XHJcblx0XHRbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IHtcclxuXHRcdFx0LmJiX2l0ZW1fdGl0bGVfd3Ige1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5iYl9pdGVtX2NvbnRlbnRfd3J7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdFx0XHQuYmJfaXRlbV9jb250ZW50e1xyXG5cdFx0XHRcdFx0PiBkaXZ7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0cGF0aHtcclxuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICMwRkRFRkY7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyAuc25fYmxvY2tfd3IgLnNuX2NvbnRhaW5lcl9maXhlZF94bHtcclxuXHRcdC8vIFx0LnJvdyAuYmJfaXRlbSAuYmJfaXRlbV90aXRsZV93cntcclxuXHRcdC8vIFx0XHRtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuXHRcdC8vIFx0XHQuYmJfaXRlbV9jb250ZW50e1xyXG5cdFx0Ly8gXHRcdFx0PiBkaXZ7XHJcblx0XHQvLyBcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdC8vIFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC8vIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHRcdC8vIFx0XHRcdH1cclxuXHRcdC8vIFx0XHR9XHJcblx0XHQvLyBcdH0gXHJcblx0XHQvLyB9XHJcblx0fVxyXG5cdCYuc21hbGwtdGV4dCB7XHJcblx0XHRbY2xhc3NePXNuX2NvbnRhaW5lcl17XHJcblx0XHRcdEBpbmNsdWRlIG1xKDAsIG1kKXtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0PiAucm93IC5iYl9pdGVtX2NvbnRlbnQgKiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFxyXG5cdFx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9IFxyXG5cdH1cclxuXHQmLmNvbnRhaW5lci1uby1wYWRkaW5nLWJvdHRvbSB7XHJcblx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFtjbGFzc149c25fY29udGFpbmVyXSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm5ld3MtZGVzY3JpcHRpb257XHJcblx0XHRbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93IC5iYl9pdGVtX2NvbnRlbnRfd3J7XHJcblx0XHRcdC5iYl9pdGVtX2NvbnRlbnR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoMCwgbWQpe1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHR9XHJcblx0Ji5fb3VyLXN0b3J5e1xyXG5cdFx0W2NsYXNzXj1zbl9jb250YWluZXJdID4gLnJvdyAuYmJfaXRlbV90aXRsZV93cntcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xIChtZCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLl9ib29rLXRvdXItZGVzY3JpcHRpb257XHJcblx0XHRbY2xhc3NePXNuX2NvbnRhaW5lcl0gPiAucm93e1xyXG5cdFx0XHQuYmJfaXRlbV9jb250ZW50IHB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoMCwgbWQpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9IFxyXG5cdH1cclxufVxyXG4iLCIuc25fYmxvY2tfaWNvbnNfdGV4dCB7XHJcbiAgLnNuX2JhY2tncm91bmR7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Yy1jb2xvci1jMSk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgLnNuX2Jsb2NrX3dye1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtjbGFzcyo9c25fY29udGFpbmVyXXtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRjLWNvbG9yLWMxKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMTIwcHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XHJcbiAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYl9jb250ZW50e1xyXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XHJcbiAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYl90aXRsZXtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XHJcbiAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9pdGVtc3tcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gMztcclxuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIH1cclxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmX2l0ZW17XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIEBpbmNsdWRlIHNjdXQtc2l6ZSg4MnB4KTtcclxuICAgIH1cclxuICAgIC5iYl9pdGVtX3RpdGxle1xyXG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYmJfaXRlbV9jb250ZW50e1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbl9ibG9ja190YXN0aW5nX25vdGVzIHtcclxuXHRjb2xvcjogdmFyKC0tdGMtY29sb3Itd2hpdGUpO1xyXG5cdHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcclxuXHJcblx0LmJiX2NvbnRhaW5lciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuYmJfY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdC5iYl90aXRsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gIC5iYl9jdGF7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gIH1cclxuXHJcblx0LmJiX2ZlYXR1cmVzIHtcclxuXHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdC5iYl90YXN0aW5nX25vdGVzX2ZlYXR1cmVzIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0Jl9pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdFx0XHQmX3RpdGxlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMzMzZW07XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9pbWFnZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxufVxyXG4iLCIuc25fYmxvY2tfdGVhc2VyX3NpbXBsZSB7XHJcbiAgJGJsb2NrOiAmO1xyXG5cclxuICAvLyBGVUxMXHJcbiAgJi5fZnVsbHtcclxuICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGV4dHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSB7XHJcblx0QGluY2x1ZGUgbXEgKDAsIG1kKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgJl9pIHtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAme1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyN3B4O1xyXG4gICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0LnNuX2J0biB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5iYl9pdGVtX3RpdGxlIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWM2KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdC5jb250YWN0X3VzX2Zvcm1fdGVhc2VyX3NpbXBsZSAme1xyXG5cdFx0XHRAaW5jbHVkZSBtcSAobWQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfdGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5nZm9ybV9mb290ZXIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICAmX2JnIHtcclxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShsZykge1xyXG4gICAgICAgIGhlaWdodDogMzcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHRcdC5iYl9pdGVtX3ByZXRpdGxlIHtcclxuXHRcdH1cclxuXHJcblx0XHQmX3RpdGxlX2luIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcbiAgICAmX3RpdGxlLCAmX3ByZXRpdGxle1xyXG4gICAgICAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgJntcclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG4gICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLl9iZ3sgZGlzcGxheTogbm9uZX1cclxuICAgICAgfVxyXG4gICAgICAmX2luIHtcclxuICAgICAgICAuY29udGFjdF91c19mb3JtX3RlYXNlcl9zaW1wbGUgJntcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblx0Ji5oYXMtZ3JleS1ib3JkZXIge1xyXG5cdFx0LnNuX2Jsb2NrX3dyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MnB4O1xyXG5cdFxyXG5cdFx0XHRbY2xhc3MqPVwic25fY29udGFpbmVyXCJdIHtcclxuXHRcdFx0XHQucm93e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHR0b3A6IC0xNnB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtOHB4O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogLThweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMTZweDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctZW1ib3NzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG4gIC8vIEhBTEYgKHR3byBpbWFnZXMgcGVyIHJvdylcclxuICAmLl9oYWxmIHtcclxuXHJcbiAgICAmLmRhcmstc2hhZG93IHtcclxuICAgICAgLnNuX2Jsb2NrX3dyIHtcclxuICAgICAgICBbY2xhc3MqPVwic25fY29udGFpbmVyXCJdIHtcclxuICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksXHJcbiAgICAgICAgICAgICAgICBpbnNldCAwIDAgMHB4IDRweCByZ2JhKDI1LCA1MiwgNjAsIDAuMSksXHJcbiAgICAgICAgICAgICAgICAwIDJweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kLCAkdW50aWw6IGxnKSB7XHJcbiAgICAgIC5zbl9ibG9ja193cntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuXHJcbiAgICAgICAgW2NsYXNzKj1cInNuX2NvbnRhaW5lclwiXSB7XHJcbiAgICAgICAgICAucm93e1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICAgIC5zbl9ibG9ja193cntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcclxuXHJcbiAgICAgICAgW2NsYXNzKj1cInNuX2NvbnRhaW5lclwiXXtcclxuICAgICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICB0b3A6IC0zNnB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjhweDtcclxuICAgICAgICAgICAgICBib3R0b206IDQ2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFMVEVSTkFURVxyXG4gICYudGVtcGxhdGVfYWx0ZXJuYXRlLXJvd3N7XHJcbiAgICAuc25fYmxvY2tfd3J7XHJcbiAgICAgIC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2l7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU1RBR0dFUkVEXHJcblx0Ji5zdGFnZ2VyZWQge1xyXG5cdFx0LnNuX2Jsb2NrX3dyIHtcclxuXHRcdFx0PiBbY2xhc3MqPVwic25fY29udGFpbmVyXCJdIHtcclxuXHRcdFx0XHQ+IC5yb3cge1xyXG5cclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2kge1xyXG5cclxuXHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xyXG5cdFx0XHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxLjVyZW0gMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxLjVyZW0gMCAwIDA7XHJcblx0XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSh0YWJsZXQpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDEuNXJlbSAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGVfaV9pbiB7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0W2NsYXNzXj1zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfXSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIG9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfYmcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRvcmRlcjogOTk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LnNuX2J0biB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8vIElNQUdFIExJTktcclxuXHJcblx0Ji50ZW1wbGF0ZV9pbWFnZS1saW5rIHtcclxuXHRcdC5zbl9ibG9ja190ZWFzZXJfc2ltcGxlX2lfaW4ge1xyXG5cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5ib2R5LndkZnNpdGUtcGFnZS1ob21lcGFnZSB7XHJcblx0LnNuX2Jsb2NrX3RlYXNlcl9zaW1wbGUge1xyXG5cclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmKyAuX19iaWctdGl0bGUtdmFsaWduLWJvdHRvbSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKDM2cHggLSAzLjV2dyk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59IiwiLnNuX2Jsb2NrX3R3b19pbWFnZXNfdGV4dCB7XHJcblxyXG5cdCRnYXA6IDMycHg7XHJcblx0JGdhcFg6IDMycHg7XHJcblx0JGdhcFk6IDI0cHg7XHJcblxyXG5cdC5iYl9jb250YWluZXIge1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcblx0XHRcdGdhcDogJGdhcFkgJGdhcFg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmJiX2ltYWdlLW1haW4ge1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDkvMTM7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0W2NsYXNzXj1cImJiX2ltYWdlXCJdIHtcclxuXHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmJfdGVtcGxhdGVfaW1nX3dpZGUge1xyXG5cclxuXHRcdC5iYl9pbWFnZS1tYWluIHtcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGdyaWQtcm93OiAyLzQ7XHJcblx0XHRcdFx0Ly8gZ3JpZC1yb3c6IDIvNDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHQmLmJiX2ltYWdlLWRlY29yYXRpb24ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjUlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLC0yNSUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmJfaW1hZ2Utc2Vjb25kYXJ5IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEobWQpe1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxLzk7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDIvMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuYmJfdGV4dF93ciB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMS85O1xyXG5cdFx0XHRcdGdyaWQtcm93OiAzLzQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLl9oYXNfZGVjb3JhdGlvbiB7XHJcblx0XHRcdC5iYl90ZXh0X3dyIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShtZCl7XHJcblx0XHRcdFx0XHRncmlkLWNvbHVtbi1lbmQ6IDg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdCYuYmJfdGVtcGxhdGVfaW1nX29mZnNldCB7XHJcblxyXG5cdFx0LmJiX2NvbnRhaW5lciB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDMycHggYXV0byBhdXRvIGF1dG8gMzJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuYmJfdGV4dF93ciB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogNS85O1xyXG5cdFx0XHRcdGdyaWQtcm93OiAyLzU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYmJfaW1hZ2UtbWFpbiB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKG1kKXtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogOS8xMztcclxuXHRcdFx0XHRncmlkLXJvdzogMS82O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuIiwiLnNuX2Jsb2NrX3lvYXN0X2JyZWFkY3J1bWJzIHtcclxuXHJcblx0PiAuc25fYmxvY2tfd3Ige1xyXG5cclxuXHRcdHBhZGRpbmc6IDFyZW0gMCAwLjVyZW0gMDtcclxuXHJcblx0XHQ+IFtjbGFzcyo9XCJzbl9jb250YWluZXJcIl0ge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHQ+IHNwYW4gPiBzcGFuIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGMtY29sb3ItYzExKTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzcGFuLCBhIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZShcclxuICAgICAgdmFyKC0tdGMtc21hbGwtZm9udC1zaXplLW1vYmlsZSlcclxuICAgICAgdmFyKC0tdGMtc21hbGwtZm9udC1zaXplLXRhYmxldClcclxuICAgICAgdmFyKC0tdGMtc21hbGwtZm9udC1zaXplLWRlc2t0b3ApXHJcbiAgICApO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0c3Bhbj5hLFxyXG5cdHNwYW4+aVxyXG5cdHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cdH1cclxuXHRcclxuXHQuc2VwYXJhdG9yIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxMSk7XHJcblx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdHdpZHRoOiAxZW07XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGZpbGw6IHZhcigtLXRjLWNvbG9yLWMxMSk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNuX2Jsb2NrX3ZpZGVvX3BsYXllciB7XHJcbiAgICAuc25fY29udGFpbmVyX2ZsdWlkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSAobWQpIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zbl9ibG9ja19mYXFfbGlzdF9ieV9jYXRlZ29yeSB7XHJcblxyXG4gICAgcGFkZGluZzogODBweCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEgKDAsIG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc25fY29udGFpbmVyX2ZpeGVkX2xnIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRjLWNvbG9yLWMyKTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LmJsb2NrX190aXRsZV9zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgwLCBtZCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWVzdGlvbl9hY2NvcmRpb24ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGMtY29sb3ItYzExKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5mYXFfcXVlc3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFxX3F1ZXN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oNS1mb250LXNpemUtZGVrc3RvcCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xICgwLCBtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFxX2Fuc3dlciBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iXX0= */
