/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./src/scss/theme.scss ***!
  \**********************************************************************************************************************************************************************/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

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

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

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

@font-face {
  font-family: "Satoshi";
  src: url("../fonts/WEB/fonts/Satoshi-Light.woff2") format("woff2"), url("../fonts/WEB/fonts/Satoshi-Light.woff") format("woff");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/WEB/fonts/Satoshi-LightItalic.woff2") format("woff2"), url("../fonts/WEB/fonts/Satoshi-LightItalic.woff") format("woff");
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/WEB/fonts/Satoshi-Regular.woff2") format("woff2"), url("../fonts/WEB/fonts/Satoshi-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/WEB/fonts/Satoshi-Italic.woff2") format("woff2"), url("../fonts/WEB/fonts/Satoshi-Italic.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/WEB/fonts/Satoshi-Medium.woff2") format("woff2"), url("../fonts/WEB/fonts/Satoshi-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/WEB/fonts/Satoshi-MediumItalic.woff2") format("woff2"), url("../fonts/WEB/fonts/Satoshi-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/WEB/fonts/Satoshi-Bold.woff2") format("woff2"), url("../fonts/WEB/fonts/Satoshi-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/WEB/fonts/Satoshi-BoldItalic.woff2") format("woff2"), url("../fonts/WEB/fonts/Satoshi-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/WEB/fonts/Satoshi-Black.woff2") format("woff2"), url("../fonts/WEB/fonts/Satoshi-Black.woff") format("woff");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/WEB/fonts/Satoshi-BlackItalic.woff2") format("woff2"), url("../fonts/WEB/fonts/Satoshi-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}
:root {
  --transition-basic: 0.3s ease-in-out;
  --transition-fast: 0.15s ease-in-out;
}

:root {
  --color-white: #fff;
  --color-black: #101323;
  --color-primary: #2a417e;
  --color-primary25: #f8fafd;
  --color-primary50: #f1f6fd;
  --color-primary100: #dfebfa;
  --color-primary200: #bed2f3;
  --color-primary300: #9db9ec;
  --color-primary400: #7ca0e5;
  --color-primary500: #5b87de;
  --color-primary600: #3a6ed6;
  --color-primary700: #3058bf;
  --color-primary800: #2e4a9f;
  --color-primary900: #2a417e;
  --color-primary950: #1e2a4d;
  --color-grey25: #fcfcfd;
  --color-grey50: #f8f9fc;
  --color-grey100: #eaecf5;
  --color-grey200: #d5d9eb;
  --color-grey300: #b3b8db;
  --color-grey400: #717bbc;
  --color-grey500: #5d67a3;
  --color-grey600: #49538a;
  --color-grey700: #363f72;
  --color-grey800: #293056;
  --color-grey900: #101323;
  --color-grey950: #0d0f1c;
  --color-green: #04c704;
  --color-red: #dc3232;
  --color-ci-bg-hero: #081512;
  --color-ci-bg-light: #f7f9f2;
  --color-ci-bg-footer: #072721;
  --color-ci-bg-accordion: #e6ecd6;
  --color-ci-green-dark: #0c382e;
  --color-ci-orange: #d87522;
  --color-ci-orange-hover: #c46a1e;
  --color-ci-orange-mono: #d77522;
  --color-ci-border: #dddddd;
  --color-ci-input-border: #cccccc;
  --color-ci-text: #192128;
  --color-ci-text-secondary: #646b70;
  --color-ci-text-muted: #4f5270;
  --color-ci-text-hero-desc: #d9fbf4;
  --color-ci-text-dark: #0c0f10;
  --color-ci-green: #25a47f;
  --color-ci-green-light: #e6ecd6;
  --color-ci-text-dark-bg: #192128;
  --color-ci-gray50: #fbf9f9;
  --color-ci-gray200: #f0ecea;
  --color-ci-gray300: #ddd3d0;
  --color-ci-gray400: #b39e98;
  --color-ci-gray800: #39241d;
}

:root {
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 900;
}

:root {
  --spacer-0x: 0;
  --spacer-1x: 4px;
  --spacer-2x: 8px;
  --spacer-3x: 12px;
  --spacer-4x: 16px;
  --spacer-5x: 20px;
  --spacer-6x: 24px;
  --spacer-8x: 32px;
  --spacer-9x: 36px;
  --spacer-10x: 40px;
  --spacer-12x: 48px;
  --spacer-16x: 64px;
  --spacer-20x: 80px;
  --spacer-24x: 96px;
  --spacer-28x: 112px;
  --spacer-30x: 120px;
  --spacer-32x: 128px;
  --spacer-40x: 160px;
  --spacer-48x: 192px;
  --spacer-56x: 224px;
  --spacer-64x: 256px;
}

:root {
  --shadow-xxs: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  --shadow-xs: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  --shadow-sm: 0px 4px 8px -2px rgba(0, 0, 0, 0.1);
  --shadow-md: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0px 20px 24px -4px rgba(0, 0, 0, 0.08);
  --shadow-xl: 0px 24px 48px -12px rgba(0, 0, 0, 0.18);
  --shadow-xxl: 0px 32px 64px -12px rgba(0, 0, 0, 0.14);
}

:root {
  --header-height: 80px;
  --header-scrolled-height: 80px;
}

@media (max-width: 991px) {
  :root {
    --header-height: 72px;
    --header-scrolled-height: 72px;
  }
}
.shadow-xxs {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
}

.shadow-xs {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.shadow-sm {
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.1);
}

.shadow-md {
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
}

.shadow-lg {
  box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.08);
}

.shadow-xl {
  box-shadow: 0px 24px 48px -12px rgba(0, 0, 0, 0.18);
}

.shadow-xxl {
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.14);
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  font-family: "Satoshi", sans-serif;
}
html.no-scroll {
  overflow: hidden !important;
}

* {
  font-family: "Satoshi", sans-serif;
}

body {
  box-sizing: border-box;
  font-family: "Satoshi", sans-serif;
  font-size: 16px;
  overflow-x: hidden;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--color-primary25);
}
body.no-scroll {
  overflow: hidden !important;
}
body {
  height: 100%;
  min-height: 100vh;
}

img {
  max-width: 100%;
}

.align-items-center {
  align-items: center;
}

.justify-content-end {
  justify-content: end;
}

.row-reverse {
  flex-direction: row-reverse;
}

.mx-auto {
  margin: 0 auto;
}

.mw-800 {
  max-width: 800px;
}

.mw-545 {
  max-width: 545px;
}

.mw-600 {
  max-width: 600px;
}

.mw-448 {
  max-width: 448px;
}

.mw-972 {
  max-width: 972px;
}

.mw-880 {
  max-width: 880px;
}

.mw-576 {
  max-width: 576px;
}

.mw-496 {
  max-width: 496px;
}

.mw-1140 {
  max-width: 1140px;
}

.mw-344 {
  max-width: 344px;
}

.ml-auto {
  margin-left: auto;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.c-marker {
  display: block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  border-radius: 56px;
  border: 4px solid #f94006;
  margin-right: 16px;
}
.c-marker--white {
  border: 4px solid var(--color-grey25);
}

[id]:not(#main):not(#hero) {
  scroll-margin-top: var(--header-scrolled-height);
}

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

.isRelative {
  position: relative;
}

.spacer-6x {
  display: block;
  height: 24px;
}

.hidden {
  display: none !important;
}

@media (min-width: 768px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .hidden-lg-down {
    display: none !important;
  }
}
@media (min-width: 1201px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media (min-width: 1401px) {
  .hidden-xl-up {
    display: none !important;
  }
}
@media (max-width: 1400px) {
  .hidden-xl-down {
    display: none !important;
  }
}
img.fslightboxs,
img.fslightbox-thumb {
  background: var(--color-grey25);
  border-radius: 8px;
}

img.fslightboxta {
  border-color: var(--color-primary);
}

.highlighted {
  color: var(--color-ci-orange);
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 32px;
  padding-left: 32px;
}
@media (max-width: 1200px) {
  .container {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 991px) {
  .container {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 767px) {
  .container {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 321px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 577px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: calc(100% - 32px);
  }
}
@media (min-width: 992px) {
  .container {
    max-width: calc(100% - 32px);
  }
}
@media (min-width: 1201px) {
  .container {
    max-width: calc(100% - 32px);
  }
}
@media (min-width: 1401px) {
  .container {
    max-width: 1184px;
  }
}

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 32px;
  padding-left: 32px;
}
@media (max-width: 1200px) {
  .container-fluid {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 991px) {
  .container-fluid {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 767px) {
  .container-fluid {
    padding-right: 16px;
    padding-left: 16px;
  }
}

.container-slider {
  padding: 0;
}

.container-large {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 32px;
  padding-left: 32px;
}
@media (max-width: 1200px) {
  .container-large {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 991px) {
  .container-large {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 767px) {
  .container-large {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.container-large {
  max-width: 1440px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
}

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .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-xs,
.col-xs-auto, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1, .col-xxs,
.col-xxs-auto, .col-xxs-12, .col-xxs-11, .col-xxs-10, .col-xxs-9, .col-xxs-8, .col-xxs-7, .col-xxs-6, .col-xxs-5, .col-xxs-4, .col-xxs-3, .col-xxs-2, .col-xxs-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%;
  min-height: 1px;
  padding-right: 16px;
  padding-left: 16px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-20p {
  flex: 0 0 20%;
  max-width: 20%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

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

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

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

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

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

.order-first {
  order: -1;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 321px) {
  .col-xxs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxs-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xxs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxs-first {
    order: -1;
  }
  .order-xxs-1 {
    order: 1;
  }
  .order-xxs-2 {
    order: 2;
  }
  .order-xxs-3 {
    order: 3;
  }
  .order-xxs-4 {
    order: 4;
  }
  .order-xxs-5 {
    order: 5;
  }
  .order-xxs-6 {
    order: 6;
  }
  .order-xxs-7 {
    order: 7;
  }
  .order-xxs-8 {
    order: 8;
  }
  .order-xxs-9 {
    order: 9;
  }
  .order-xxs-10 {
    order: 10;
  }
  .order-xxs-11 {
    order: 11;
  }
  .order-xxs-12 {
    order: 12;
  }
  .offset-xxs-0 {
    margin-left: 0;
  }
  .offset-xxs-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxs-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxs-3 {
    margin-left: 25%;
  }
  .offset-xxs-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxs-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxs-6 {
    margin-left: 50%;
  }
  .offset-xxs-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxs-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxs-9 {
    margin-left: 75%;
  }
  .offset-xxs-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxs-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 577px) {
  .col-xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xs-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xs-first {
    order: -1;
  }
  .order-xs-1 {
    order: 1;
  }
  .order-xs-2 {
    order: 2;
  }
  .order-xs-3 {
    order: 3;
  }
  .order-xs-4 {
    order: 4;
  }
  .order-xs-5 {
    order: 5;
  }
  .order-xs-6 {
    order: 6;
  }
  .order-xs-7 {
    order: 7;
  }
  .order-xs-8 {
    order: 8;
  }
  .order-xs-9 {
    order: 9;
  }
  .order-xs-10 {
    order: 10;
  }
  .order-xs-11 {
    order: 11;
  }
  .order-xs-12 {
    order: 12;
  }
  .offset-xs-0 {
    margin-left: 0;
  }
  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1201px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1401px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1701px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.row {
  gap: 24px 0px;
}
.row--xs {
  margin-left: -8px;
  margin-right: -8px;
}
.row--xs [class*=col-] {
  padding: 0 8px;
}
.row--sm {
  margin-left: -12px;
  margin-right: -12px;
}
.row--sm [class*=col-] {
  padding: 0 12px;
}
.row--lg {
  margin-right: -24px;
  margin-left: -24px;
}
.row--lg [class*=col-] {
  padding: 0 24px;
}
.row--xl {
  margin-right: -48px;
  margin-left: -48px;
}
.row--xl [class*=col-] {
  padding: 0 48px;
}
.row--xxl {
  margin-right: -64px;
  margin-left: -64px;
}
.row--xxl [class*=col-] {
  padding: 0 64px;
}
.row--eq-height > * {
  display: flex;
  flex-direction: column;
}
.row--eq-height > * > * {
  flex-grow: 1;
}
.row--zero {
  margin: 0;
}
.row--zero [class*=col-] {
  padding: 0;
}

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

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

.header {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: 1120px;
  max-width: calc(100% - 32px);
  z-index: 9999;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  background: rgba(0, 0, 0, 0.7);
  border-radius: 99px;
  padding: 0 32px;
  transition: 0.3s ease-in-out;
}
.header.isScrolled {
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.header.menuIsOpen {
  background: rgba(0, 0, 0, 0.85);
}
@media (max-width: 991px) {
  .header {
    top: 16px;
    padding: 0 16px;
  }
}

.navbar {
  display: flex;
  flex-wrap: wrap;
  height: 56px;
  width: 100%;
}
.navbar__top {
  display: flex;
  align-items: center;
  width: 100%;
  height: 56px;
  gap: var(--spacer-2x);
}
.navbar__logo {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
  text-decoration: none;
}
.navbar__logo img {
  display: block;
  width: auto;
  height: 25px;
}
.navbar__logo-name {
  font-family: "DM Sans", sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -1.56px;
  color: var(--color-white);
  white-space: nowrap;
}
.navbar__nav {
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: center;
  height: 60px;
}
@media (max-width: 1200px) {
  .navbar__nav {
    display: none;
  }
}
.navbar__actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 0;
}
@media (max-width: 1200px) {
  .navbar__actions {
    display: none;
  }
}
.navbar__actions #menu-buttons {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.navbar__actions #menu-buttons > li > a {
  display: inline-flex;
  align-items: center;
  background: var(--color-ci-orange);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-text-dark);
  letter-spacing: -0.28px;
  padding: var(--spacer-2x) 14px;
  border-radius: 8px;
  box-shadow: var(--shadow-xs);
  white-space: nowrap;
  transition: var(--transition-fast);
  height: 36px;
}
.navbar__actions #menu-buttons > li > a:hover {
  opacity: 0.9;
}
.navbar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  position: relative;
}
@media (max-width: 576px) {
  .navbar__icon {
    width: 40px;
    min-width: 40px;
  }
}
.navbar__icon svg {
  stroke: var(--color-black);
  transition: 0.3s ease-in-out;
  overflow: visible;
}
.navbar__searchbar {
  display: block;
  width: 100%;
  position: relative;
}
@media (max-width: 1400px) {
  .navbar__searchbar {
    cursor: pointer;
  }
}
.navbar__searchbar .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  height: 48px;
  border-radius: 8px;
  font-family: "Urbanist";
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.navbar__searchbar .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: rgba(var(--color-grey900), 0.6);
  font-style: normal;
}
.navbar__searchbar .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  height: 36px;
  min-height: auto;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  text-shadow: none;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  font-family: "Urbanist";
}
.navbar__searchbar .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:before {
  content: none;
}
.navbar-account {
  position: relative;
  z-index: 9;
}
.navbar-account__block {
  display: flex;
  align-items: center;
  gap: 0 8px;
  position: relative;
}
.navbar-cart .navbar__icon--cart, .navbar-wishlist .navbar__icon--cart {
  position: relative;
}
.navbar-cart__count, .navbar-wishlist__count {
  position: absolute;
  background: var(--color-black);
  border-radius: 30px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.75rem;
  color: var(--color-white);
  text-align: center;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 5px;
  right: 3px;
}

@media (min-width: 1201px) {
  .navbar .menu {
    display: flex;
    gap: 16px;
    padding: 8px 0;
  }
  .navbar .menu > li {
    position: relative;
    display: flex;
    align-items: center;
  }
  .navbar .menu > li.menu-item-has-children > a:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 6px;
    mask: url("../images/icons/icon-chevron-down.svg") no-repeat center/contain;
    background-color: currentColor;
    vertical-align: middle;
  }
  .navbar .menu > li > a {
    display: flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-grey700);
    letter-spacing: -0.32px;
    background: transparent;
    height: 44px;
    padding: 8px 8px;
    transition: 0.3s ease-in-out;
    position: relative;
    border-radius: 8px;
    white-space: nowrap;
  }
  .navbar .menu > li > a::before {
    content: "";
    position: absolute;
    bottom: 4px;
    left: 8px;
    right: 8px;
    height: 2px;
    background-color: var(--color-primary900);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease-in-out;
  }
}
@media (min-width: 1201px) and (hover: hover) {
  .navbar .menu > li > a:hover {
    color: var(--color-primary900);
  }
  .navbar .menu > li > a:hover::before {
    transform: scaleX(1);
  }
}
@media (min-width: 1201px) {
  .navbar .menu > li.current-menu-item > a {
    color: var(--color-primary900);
  }
  .navbar .menu > li.current-menu-item > a::before {
    transform: scaleX(1);
  }
  .navbar--dark .menu > li > a {
    color: var(--color-white);
  }
  .navbar__nav .menu > li > a {
    color: var(--color-white);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.28px;
    padding: 12px;
  }
  .navbar__nav .menu > li > a::before {
    background-color: var(--color-white);
    bottom: 6px;
    left: 12px;
    right: 12px;
  }
  .navbar__nav .menu > li > a:hover {
    color: var(--color-white);
    opacity: 0.75;
  }
  .navbar__nav .menu > li.current-menu-item > a {
    color: var(--color-white);
    opacity: 1;
  }
  .navbar__nav .menu > li.current-menu-item > a::before {
    background-color: var(--color-ci-orange);
    transform: scaleX(1);
  }
}
.navbar {
  position: relative;
}
.navbar .menu > li.isBtnPrimary a::before {
  display: none !important;
}

.navbar__mega-wrap {
  height: 100%;
  display: flex;
  align-items: center;
}
.navbar__mega-wrap > ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
}

@media (min-width: 1201px) {
  .menu-item-has-children {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .mega-menu {
    position: fixed;
    left: 0;
    width: 100vw;
    z-index: 1000;
    background: var(--color-white);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
  }
  .mega-menu.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0s;
  }
  .mega-menu__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 32px;
  }
  .mega-menu__l1 {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    padding: 16px 0;
    gap: 0;
  }
  .mega-menu__l1-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 135px;
    padding: 8px;
    text-decoration: none;
    cursor: pointer;
    border: none;
    background: none;
    border-radius: 8px;
    transition: background var(--transition-basic);
  }
  .mega-menu__l1-item:hover, .mega-menu__l1-item.is-active {
    background: var(--color-primary50);
  }
  .mega-menu__l1-item-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .mega-menu__l1-item-icon img,
  .mega-menu__l1-item-icon svg {
    width: 32px;
    height: 32px;
    object-fit: contain;
  }
  .mega-menu__l1-item-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.32px;
    color: var(--color-primary900);
    white-space: nowrap;
    text-align: center;
  }
  .mega-menu__l2-panels {
    position: relative;
    margin: 0 calc(-50vw + 50%);
    padding: 0 calc(50vw - 50%);
    background: var(--color-primary50);
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.22s ease;
  }
  .mega-menu__l2-panels.has-active {
    max-height: 200px;
    transition: max-height 0.22s ease;
  }
  .mega-menu__l2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 16px 0;
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity 0.18s ease 0.04s, transform 0.18s ease 0.04s;
    pointer-events: none;
    position: absolute;
    width: 100%;
  }
  .mega-menu__l2.is-active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    position: relative;
  }
  .mega-menu__l2-item {
    display: flex;
    align-items: center;
    padding: 4px 8px;
    text-decoration: none;
    border-radius: 4px;
    transition: background var(--transition-fast);
  }
  .mega-menu__l2-item-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.32px;
    color: var(--color-primary900);
    white-space: nowrap;
    transition: color var(--transition-basic);
  }
  .mega-menu__l2-item:hover {
    background: var(--color-primary100);
  }
  .mega-menu__l2-item:hover .mega-menu__l2-item-label {
    color: var(--color-primary700);
  }
}
.navbar > div {
  height: 100%;
  display: flex;
  align-items: center;
}
.navbar .menu {
  height: 100%;
}
.navbar .menu > li.submenu-type-simple_dropdown .sub-menu {
  min-width: 240px;
}
.navbar .menu > li.submenu-type-simple_dropdown_icon_desc .sub-menu {
  min-width: 300px;
}
.navbar .sub-menu li a,
.navbar .mega-menu li a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.navbar .sub-menu li a .link-content,
.navbar .mega-menu li a .link-content {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 500;
}
.navbar .sub-menu li a .menu-item-icon,
.navbar .mega-menu li a .menu-item-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar .sub-menu li a .menu-item-icon svg,
.navbar .mega-menu li a .menu-item-icon svg {
  width: 24px;
  min-width: 24px;
  height: 24px;
  fill: currentColor;
}
.navbar .sub-menu li a .menu-item-description,
.navbar .mega-menu li a .menu-item-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  padding-left: 36px;
}
.navbar .sub-menu {
  display: grid;
  gap: 16px;
  transition: 0.3s ease-in-out;
  position: relative;
}
@media (max-width: 767px) {
  .navbar .sub-menu {
    display: none;
  }
}
@media (min-width: 768px) {
  .navbar .sub-menu {
    visibility: hidden;
    opacity: 0;
    z-index: 99;
    background: var(--color-white);
    padding: 24px 32px;
    border-radius: 8px;
    top: 100%;
    box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.08);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
  }
}
@media (max-width: 767px) {
  .navbar .sub-menu.isOpened {
    display: block;
  }
}
@media (min-width: 768px) {
  .navbar .sub-menu.isOpened {
    visibility: visible;
    opacity: 1;
    top: calc(100% + 10px);
  }
}
.navbar .products-menu .sub-menu {
  transform: none;
  left: 0;
}
@media (min-width: 992px) {
  .navbar .products-menu .sub-menu {
    display: flex;
    flex-wrap: wrap;
    min-width: 680px;
  }
}
@media (max-width: 767px) {
  .navbar .products-menu .sub-menu {
    padding-left: 32px;
  }
}
.navbar .products-menu .sub-menu li a {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary600);
  background: rgba(249, 64, 6, 0.1490196078);
  height: 40px;
  padding: 8px 16px;
  white-space: nowrap;
  border-radius: 8px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .navbar .products-menu .sub-menu li a {
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0px 8px;
    padding: 0;
    background: none;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.43;
    letter-spacing: 0;
    color: var(--color-grey700);
  }
}
.navbar .mega-menu-wrapper {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-in-out;
  position: fixed;
  top: 64px;
  left: 0;
  width: 100%;
  background: #f9f9f9;
  padding: 32px 0;
}
.navbar .mega-menu-wrapper.open {
  visibility: visible;
  opacity: 1;
  top: 84px;
}
.navbar .mega-menu-wrapper .mega-menu {
  display: grid;
  gap: 16px;
}

@media (max-width: 1200px) {
  .mobile-menu {
    position: fixed;
    top: var(--header-height);
    left: 0;
    width: calc(100% - 32px);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 24px;
    z-index: 9998;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
    visibility: hidden;
  }
  .mobile-menu.isOpen {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  .mobile-menu__inner {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 24px 24px 40px;
    min-height: 100%;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mobile-menu__nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .mobile-menu__nav .menu-container,
  .mobile-menu__nav div[class*=menu-][class*=-container] {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .mobile-menu__nav .menu {
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .mobile-menu__nav .menu > li {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .mobile-menu__nav .menu > li:last-child {
    border-bottom: none;
  }
  .mobile-menu__nav #mobile-menu-buttons {
    margin-top: 16px;
  }
  .mobile-menu__nav #mobile-menu-buttons li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 20px !important;
    border-radius: 8px !important;
    background: var(--color-ci-orange) !important;
    color: var(--color-ci-text-dark) !important;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-ci-text-dark);
    letter-spacing: -0.32px;
    text-decoration: none;
    transition: background 0.3s ease-in-out;
    border: none !important;
    box-shadow: none !important;
  }
  .mobile-menu__nav #mobile-menu-buttons li > a::before, .mobile-menu__nav #mobile-menu-buttons li > a::after {
    display: none !important;
  }
  .mobile-menu__nav #mobile-menu-buttons li > a:hover {
    background: var(--color-ci-orange-hover) !important;
  }
  .mobile-menu__nav .menu li.isBtnPrimary > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 56px !important;
    padding: 0 20px !important;
    border-radius: 8px !important;
    background: var(--color-ci-orange) !important;
    color: var(--color-ci-text-dark) !important;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-ci-text-dark);
    text-decoration: none;
    margin-top: 16px;
    border: none !important;
    border-bottom: none !important;
    transition: background 0.3s ease-in-out;
  }
  .mobile-menu__nav .menu li.isBtnPrimary > a::before, .mobile-menu__nav .menu li.isBtnPrimary > a::after {
    display: none !important;
  }
  .mobile-menu__nav .menu li.isBtnPrimary > a:hover {
    background: var(--color-ci-orange-hover) !important;
  }
  .mobile-menu__nav .menu li:not(.isBtnPrimary) > a,
  .mobile-menu__nav .sub-menu li > a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100%;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-white);
    letter-spacing: -0.32px;
    text-decoration: none;
    background: transparent !important;
    height: auto !important;
    min-height: 52px;
    padding: 12px 0 !important;
    border-radius: 0 !important;
    white-space: normal;
    gap: 0 !important;
    opacity: 0.9;
  }
  .mobile-menu__nav .menu li:not(.isBtnPrimary) > a:hover,
  .mobile-menu__nav .sub-menu li > a:hover {
    opacity: 1;
    color: var(--color-white);
  }
  .mobile-menu__nav .menu li:not(.isBtnPrimary) > a:before,
  .mobile-menu__nav .sub-menu li > a:before {
    display: none !important;
  }
  .mobile-menu__nav .menu li:not(.isBtnPrimary) > a:after,
  .mobile-menu__nav .sub-menu li > a:after {
    display: none !important;
  }
  .mobile-menu__nav .menu li.menu-item-has-children > a:after,
  .mobile-menu__nav .sub-menu li.menu-item-has-children > a:after {
    display: block !important;
    content: "" !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px;
    flex-shrink: 0;
    mask: url("../images/icons/icon-chevron-down.svg") no-repeat center/contain !important;
    background-color: rgba(255, 255, 255, 0.6) !important;
    background-image: none !important;
    transition: transform 0.25s ease;
  }
  .mobile-menu__nav .menu li.menu-item-has-children.is-open > a:after,
  .mobile-menu__nav .sub-menu li.menu-item-has-children.is-open > a:after {
    transform: rotate(180deg);
  }
  .mobile-menu__nav .sub-menu {
    display: flex !important;
    flex-direction: column !important;
    list-style: none !important;
    padding: 0 !important;
    padding-left: 16px !important;
    margin: 0 !important;
    height: 0;
    overflow: hidden;
    transition: height 0.28s ease;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    z-index: auto !important;
    top: auto !important;
    min-width: 0 !important;
    transform: none !important;
  }
  .mobile-menu__nav .sub-menu > li {
    display: flex;
    flex-direction: column;
    width: 100%;
    list-style: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }
  .mobile-menu__nav .sub-menu > li:last-child {
    border-bottom: none;
  }
  .mobile-menu__nav .sub-menu li > a {
    opacity: 0.7;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.43;
    letter-spacing: 0;
    color: var(--color-white);
  }
}
#toggleMenu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  cursor: pointer;
  margin-left: auto;
  background: none;
  border: none;
  padding: 0;
  margin-block: 0;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
}
#toggleMenu:focus {
  outline: none;
}
#toggleMenu:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
}
#toggleMenu .burger {
  position: relative;
  width: 24px;
  height: 24px;
}
#toggleMenu .burger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 20px;
  background: var(--color-white);
  border-radius: 2px;
  opacity: 1;
  left: 2px;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
#toggleMenu .burger span:nth-child(1) {
  top: 5px;
  transform-origin: left center;
}
#toggleMenu .burger span:nth-child(2) {
  top: 11px;
  transform-origin: left center;
}
#toggleMenu .burger span:nth-child(3) {
  top: 17px;
  transform-origin: left center;
}
#toggleMenu.active .burger span:nth-child(1) {
  transform: rotate(45deg);
  top: 4px;
  left: 4px;
}
#toggleMenu.active .burger span:nth-child(2) {
  width: 0;
  opacity: 0;
}
#toggleMenu.active .burger span:nth-child(3) {
  transform: rotate(-45deg);
  top: 18px;
  left: 4px;
}

.navbar__actions #menu-right {
  display: flex;
  align-items: center;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.navbar__actions .trp-language-switcher-container {
  position: relative;
}
.navbar__actions .trp-language-switcher-container > a {
  display: flex !important;
  align-items: center;
  gap: 8px;
  background: var(--color-grey200) !important;
  border-radius: 4px;
  padding: 8px 12px !important;
  height: 34px !important;
  transition: background 0.3s ease-in-out;
  color: transparent !important;
}
.navbar__actions .trp-language-switcher-container > a::before {
  display: none !important;
}
@media (hover: hover) {
  .navbar__actions .trp-language-switcher-container > a:hover {
    background: var(--color-grey300) !important;
  }
}
.navbar__actions .trp-language-switcher-container > a .trp-menu-ls-label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.navbar__actions .trp-language-switcher-container > a .trp-flag-image {
  width: 24px;
  height: 18px;
  border-radius: 4px;
  display: block;
  object-fit: cover;
  flex-shrink: 0;
}
.navbar__actions .trp-language-switcher-container > a .trp-ls-language-name {
  display: none;
}
.navbar__actions .trp-language-switcher-container > a::after {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  mask: url("../images/icons/icon-chevron-down.svg") no-repeat center/contain !important;
  background-color: var(--color-grey700) !important;
  background-image: none !important;
  flex-shrink: 0;
  transition: transform 0.3s ease-in-out;
  position: static !important;
  transform: none;
  border-radius: 0 !important;
}
.navbar__actions .trp-language-switcher-container.submenu-open > a::after {
  transform: rotate(180deg) !important;
}
.navbar__actions .trp-language-switcher-container .sub-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  background: var(--color-white) !important;
  border-radius: 8px !important;
  box-shadow: var(--shadow-md) !important;
  padding: 4px !important;
  gap: 4px !important;
  min-width: 160px;
  list-style: none;
  margin: 0 !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px) !important;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0s linear 0.3s;
  z-index: 100;
  display: grid !important;
  gap: 0 !important;
}
.navbar__actions .trp-language-switcher-container .sub-menu.isOpened {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0s linear 0s;
}
.navbar__actions .trp-language-switcher-container .sub-menu li a {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 4px 8px !important;
  border-radius: 4px;
  transition: background 0.3s ease-in-out;
  white-space: nowrap;
  background: transparent !important;
  color: var(--color-grey700) !important;
}
.navbar__actions .trp-language-switcher-container .sub-menu li a::after {
  display: none !important;
}
.navbar__actions .trp-language-switcher-container .sub-menu li a::before {
  display: none !important;
}
@media (hover: hover) {
  .navbar__actions .trp-language-switcher-container .sub-menu li a:hover {
    background: var(--color-grey100) !important;
  }
}
.navbar__actions .trp-language-switcher-container .sub-menu li a .trp-menu-ls-label {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.navbar__actions .trp-language-switcher-container .sub-menu li a .trp-flag-image {
  width: 24px !important;
  height: 18px !important;
  border-radius: 4px;
  display: block !important;
  object-fit: cover;
  flex-shrink: 0;
}
.navbar__actions .trp-language-switcher-container .sub-menu li a .trp-ls-language-name {
  display: block !important;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}

.footer {
  background: var(--color-ci-bg-footer);
  padding: 64px 0 0;
}
.footer__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 96px;
  padding-bottom: 64px;
}
@media (max-width: 991px) {
  .footer__inner {
    flex-direction: column;
    gap: 48px;
  }
}
.footer__brand {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 448px;
}
@media (max-width: 991px) {
  .footer__brand {
    max-width: 100%;
  }
}
.footer__logo {
  display: block;
}
.footer__logo img {
  width: auto;
  height: 28px;
}
.footer__desc {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.28px;
  color: var(--color-white);
  opacity: 0.7;
  margin: 0;
}
.footer__cols {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .footer__cols {
    flex-wrap: wrap;
    gap: 40px;
  }
}
.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 24px 0;
}
.footer__copyright {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.28px;
  color: var(--color-white);
  opacity: 0.5;
}

.footer-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 120px;
  padding: 0 8px;
}
.footer-col__label {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.28px;
  color: var(--color-white);
  opacity: 0.6;
  white-space: nowrap;
}
.footer-col__menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.footer-col__menu li a {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.28px;
  color: var(--color-white);
  text-decoration: none;
  padding: 8px 0;
  white-space: nowrap;
  transition: var(--transition-fast);
}
.footer-col__menu li a:hover {
  opacity: 0.7;
}

.btn, .form .wpcf7-form .form-submit .wpcf7-submit, .mini-cart .woocommerce-mini-cart__buttons .button, .navbar .menu > li.isBtnPrimary a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
  white-space: nowrap;
  position: relative;
  cursor: pointer;
  border: none;
}
.btn:hover, .form .wpcf7-form .form-submit .wpcf7-submit:hover, .mini-cart .woocommerce-mini-cart__buttons .button:hover, .navbar .menu > li.isBtnPrimary a:hover, .btn:active, .form .wpcf7-form .form-submit .wpcf7-submit:active, .mini-cart .woocommerce-mini-cart__buttons .button:active, .navbar .menu > li.isBtnPrimary a:active {
  outline: none;
}
.btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn--xs, .blog-search-form__submit {
  height: 36px;
  padding: 0 16px;
  border-radius: 8px;
  gap: 8px;
}
.btn--xs .btn__icon, .blog-search-form__submit .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--xs, .blog-search-form__submit {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--sm, .mini-cart .woocommerce-mini-cart__buttons .button {
  height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  gap: 8px;
}
.btn--sm .btn__icon, .mini-cart .woocommerce-mini-cart__buttons .button .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--sm, .mini-cart .woocommerce-mini-cart__buttons .button {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--md, .btn, .form .wpcf7-form .form-submit .wpcf7-submit, .mini-cart .woocommerce-mini-cart__buttons .button, .navbar .menu > li.isBtnPrimary a {
  height: 44px;
  padding: 0 16px;
  border-radius: 8px;
  gap: 8px;
}
.btn--md .btn__icon, .btn .btn__icon, .form .wpcf7-form .form-submit .wpcf7-submit .btn__icon, .mini-cart .woocommerce-mini-cart__buttons .button .btn__icon, .navbar .menu > li.isBtnPrimary a .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--md, .btn, .form .wpcf7-form .form-submit .wpcf7-submit, .mini-cart .woocommerce-mini-cart__buttons .button, .navbar .menu > li.isBtnPrimary a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--lg {
  height: 48px;
  padding: 0 20px;
  border-radius: 8px;
  gap: 8px;
}
.btn--lg .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--lg {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--xl {
  height: 60px;
  padding: 0 32px;
  border-radius: 8px;
  gap: 12px;
}
.btn--xl .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--xl {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--default {
  color: var(--color-grey400);
  background-color: var(--color-grey50);
}
.btn--default:hover {
  background-color: var(--color-grey200);
}
.btn--default:active {
  background-color: var(--color-grey200);
}
.btn--primary, .blog-search-form__submit, .mini-cart .woocommerce-mini-cart__buttons .button, .navbar .menu > li.isBtnPrimary a {
  color: var(--color-white);
  background-color: var(--color-primary);
}
.btn--primary:hover, .blog-search-form__submit:hover, .mini-cart .woocommerce-mini-cart__buttons .button:hover, .navbar .menu > li.isBtnPrimary a:hover {
  background-color: var(--color-primary700);
}
.btn--primary:active, .blog-search-form__submit:active, .mini-cart .woocommerce-mini-cart__buttons .button:active, .navbar .menu > li.isBtnPrimary a:active {
  background-color: var(--color-primary700);
}
.btn--secondary, .mini-cart .woocommerce-mini-cart__buttons .button.checkout {
  color: var(--color-primary700);
  background-color: var(--color-primary50);
  border: 1px solid var(--color-primary200);
}
.btn--secondary:hover, .mini-cart .woocommerce-mini-cart__buttons .button.checkout:hover {
  background-color: var(--color-primary200);
}
.btn--secondary:active, .mini-cart .woocommerce-mini-cart__buttons .button.checkout:active {
  background-color: var(--color-primary200);
}
.btn--tertiary {
  color: var(--color-grey700);
  background-color: var(--color-white);
  border: 1px solid var(--color-grey300);
}
.btn--tertiary:hover {
  background-color: var(--color-grey200);
}
.btn--tertiary:active {
  background-color: var(--color-grey200);
}
.btn--link-primary {
  color: var(--color-primary700);
  background-color: transparent;
}
.btn--link-primary:hover {
  color: var(--color-primary900);
  background-color: transparent;
}
.btn--link-primary:active {
  color: var(--color-primary900);
  background-color: transparent;
}
.btn--ci-orange {
  color: var(--color-ci-text-dark);
  background-color: var(--color-ci-orange);
}
.btn--ci-orange:hover {
  background-color: var(--color-ci-orange-hover);
}
.btn--ci-orange:active {
  background-color: var(--color-ci-orange-hover);
}
.btn--ci-white {
  color: var(--color-ci-text-dark);
  background-color: var(--color-white);
}
.btn--ci-white:hover {
  background-color: var(--color-ci-gray50);
}
.btn--ci-white:active {
  background-color: var(--color-ci-gray50);
}
.btn--ci-outline {
  color: var(--color-ci-text);
  background-color: var(--color-white);
  border: 1px solid var(--color-ci-border);
}
.btn--ci-outline:hover {
  background-color: var(--color-ci-gray50);
  border-color: var(--color-ci-gray300);
}
.btn--ci-outline:active {
  background-color: var(--color-ci-gray50);
}
.btn--ci-ghost {
  color: var(--color-white);
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.btn--ci-ghost:hover {
  background-color: rgba(255, 255, 255, 0.18);
}
.btn--ci-ghost:active {
  background-color: rgba(255, 255, 255, 0.18);
}
.btn--ci-outline {
  box-shadow: var(--shadow-xs);
}

.btn--ci-white {
  box-shadow: var(--shadow-xs);
}

.dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  background: var(--color-grey25);
  z-index: 99;
  padding: 16px;
  border-radius: 16px;
  min-width: 230px;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-in-out;
  border: 1px solid var(--color-grey300);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
@media (min-width: 577px) {
  .dropdown {
    min-width: 283px;
  }
}
.dropdown--center {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}
.dropdown.isOpen {
  visibility: visible;
  opacity: 1;
  top: calc(100% + 10px);
}
.dropdown--minicart {
  min-width: 300px;
}
.dropdown-list {
  display: flex;
  flex-direction: column;
}
.dropdown-item .dropdown-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dropdown-item a {
  display: flex;
  align-items: center;
  gap: 0 8px;
  padding: 8px 8px;
  margin: 0 -4px;
  width: calc(100% + 8px);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  transition: 0.3s ease-in-out;
}
.dropdown-item a span {
  display: flex;
  align-items: center;
}
.dropdown-item a:hover {
  background: var(--color-grey200);
  border-radius: 4px;
}
.dropdown .divider {
  width: 100%;
  height: 1px;
  background: var(--color-grey300);
  margin: 8px 0;
}
.dropdown.isDark .dropdown-item .dropdown-icon svg {
  stroke: var(--color-grey800);
}

.hero {
  position: relative;
  width: 100%;
  height: 100%;
}
.hero__background {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  display: block;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(34, 34, 34, 0.9);
  z-index: 0;
}
.hero > .container {
  position: relative;
  z-index: 2;
  height: 100%;
}
.hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-16x);
  height: 100%;
  padding-top: var(--spacer-32x);
  padding-bottom: var(--spacer-8x);
  position: relative;
  z-index: 2;
}
.hero__main {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-10x);
  align-items: flex-start;
  max-width: 544px;
}
.hero__title {
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: 0;
  font-size: 3.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .hero__title {
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero__title {
    font-size: 2.5rem;
  }
}
@media (max-width: 576px) {
  .hero__title {
    font-size: 2.25rem;
  }
}
.hero__title {
  color: var(--color-primary50);
  font-weight: 600;
  letter-spacing: -1.12px;
}
@media (max-width: 991px) {
  .hero__title {
    font-size: 2.75rem;
    font-weight: 600;
    line-height: 3.25rem;
    letter-spacing: -0.8px;
  }
}
@media (max-width: 767px) {
  .hero__title {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 2.75rem;
    letter-spacing: -0.5px;
  }
}
.hero__desc-block {
  display: flex;
  gap: var(--spacer-4x);
  align-items: flex-start;
}
.hero__desc-block::before {
  content: "";
  width: 2px;
  flex-shrink: 0;
  align-self: stretch;
  background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 991px) {
  .hero__desc-block::before {
    display: none;
  }
}
@media (max-width: 991px) {
  .hero__desc-block {
    gap: 0;
  }
}
.hero__desc-block p, .hero__desc-block {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-primary50);
  letter-spacing: -0.28px;
}
.hero__bottom {
  display: flex;
}
.hero__stats {
  display: flex;
  gap: var(--spacer-16x);
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 991px) {
  .hero__stats {
    gap: var(--spacer-6x) var(--spacer-8x);
    flex-wrap: wrap;
  }
}
.hero__stat {
  flex: 1;
  display: flex;
  gap: var(--spacer-2x);
  align-items: center;
  min-width: 0;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .hero__stat {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero__stat {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .hero__stat {
    font-size: 1.5rem;
  }
}
.hero__stat {
  color: var(--color-primary50);
  font-weight: 600;
  letter-spacing: -0.48px;
  white-space: nowrap;
}
.hero__stat::before {
  content: "";
  width: 2px;
  flex-shrink: 0;
  align-self: stretch;
  background: var(--color-primary25);
}
@media (max-width: 991px) {
  .hero__stat {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    flex: 0 0 calc(50% - var(--spacer-4x));
  }
}
@media (max-width: 576px) {
  .hero__stat {
    flex: 0 0 100%;
  }
}

.hero--homepage {
  display: flex;
  flex-direction: column;
}
.hero--homepage__top {
  position: relative;
  height: 760px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .hero--homepage__top {
    height: auto;
    min-height: 560px;
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .hero--homepage__top {
    min-height: 540px;
  }
}
.hero--homepage__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero--homepage__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero--homepage__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.25) 100%);
}
.hero--homepage__inner {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--spacer-8x);
  padding-top: var(--spacer-16x);
  padding-bottom: var(--spacer-16x);
  max-width: 1184px;
  width: 100%;
}
@media (max-width: 991px) {
  .hero--homepage__inner {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: var(--spacer-8x);
    padding-bottom: var(--spacer-8x);
    gap: var(--spacer-6x);
    flex: 1;
  }
}
@media (max-width: 767px) {
  .hero--homepage__inner {
    padding-top: var(--header-height);
  }
}
.hero--homepage__title {
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: 2.25rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .hero--homepage__title {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero--homepage__title {
    font-size: 1.875rem;
  }
}
@media (max-width: 576px) {
  .hero--homepage__title {
    font-size: 1.875rem;
  }
}
.hero--homepage__title {
  color: var(--color-white);
  font-weight: 600;
  letter-spacing: -0.72px;
  max-width: 544px;
}
@media (max-width: 991px) {
  .hero--homepage__title {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 2.25rem;
    color: var(--color-white);
  }
}
@media (max-width: 767px) {
  .hero--homepage__title {
    font-weight: 500;
    line-height: 1.33;
    letter-spacing: 0;
    font-size: 1.5rem;
    color: var(--color-white);
    font-weight: 600;
  }
}
@media (max-width: 767px) and (min-width: 992px) and (max-width: 1200px) {
  .hero--homepage__title {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {
  .hero--homepage__title {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) and (max-width: 576px) {
  .hero--homepage__title {
    font-size: 1.5rem;
  }
}
.hero--homepage__card {
  width: 448px;
  flex-shrink: 0;
  padding: var(--spacer-6x);
  border-radius: 16px;
  background: linear-gradient(111deg, rgba(34, 34, 34, 0.135) 0%, rgba(0, 0, 0, 0.18) 100%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: flex;
  flex-direction: column;
  gap: var(--spacer-8x);
}
@media (max-width: 991px) {
  .hero--homepage__card {
    width: 100%;
  }
}
.hero--homepage__card-desc {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-white);
  letter-spacing: -0.28px;
}
.hero--homepage__card-actions {
  display: flex;
  gap: var(--spacer-6x);
  flex-wrap: wrap;
}
.hero--homepage__btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacer-2x);
  padding: var(--spacer-2x) 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: var(--color-white);
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--shadow-xs);
  transition: background var(--transition-fast);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-white);
  letter-spacing: -0.28px;
}
.hero--homepage__btn-ghost:hover {
  background: rgba(255, 255, 255, 0.18);
  color: var(--color-white);
}

.hero--page {
  height: 600px;
  overflow: hidden;
}
.hero--page::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(239deg, rgba(0, 0, 0, 0) 3.56%, rgb(0, 0, 0) 100%);
  z-index: 1;
}
.hero--page .hero__background img {
  object-position: 50% 50%;
}
.hero--page > .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .hero--page > .container {
    justify-content: flex-end;
  }
}
.hero--page .hero__content {
  gap: var(--spacer-4x);
  padding-top: 0;
  padding-bottom: 0;
  justify-content: center;
}
@media (max-width: 767px) {
  .hero--page .hero__content {
    padding-top: var(--spacer-16x);
    padding-bottom: var(--spacer-8x);
    padding-left: var(--spacer-4x);
    padding-right: var(--spacer-4x);
    justify-content: flex-end;
  }
}
.hero--page .hero__main {
  gap: var(--spacer-4x);
}
@media (max-width: 767px) {
  .hero--page .hero__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.5rem;
    letter-spacing: -0.64px;
  }
}
.hero--page .hero__desc {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-grey25);
  letter-spacing: -0.4px;
  line-height: 30px;
  max-width: 544px;
}
@media (max-width: 767px) {
  .hero--page .hero__desc {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-grey25);
    letter-spacing: -0.32px;
  }
}
.hero--page--sm {
  height: 480px;
}
@media (max-width: 767px) {
  .hero--page--sm {
    height: 456px;
  }
}

.hero--about {
  background: var(--color-ci-bg-hero);
  padding-bottom: var(--spacer-16x);
}
@media (max-width: 767px) {
  .hero--about {
    padding-bottom: var(--spacer-8x);
  }
}
.hero--about .hero__background {
  background: var(--color-ci-bg-hero);
}
.hero--about .hero__overlay {
  background: none;
}
.hero--about .hero__overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  opacity: 0.77;
}
.hero--about .hero__content {
  padding-top: calc(var(--header-height) + var(--spacer-8x));
  padding-bottom: 0;
  align-items: center;
  text-align: center;
  gap: var(--spacer-8x);
}
.hero--about .hero__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacer-4x);
  width: 100%;
}
.hero--about .hero__header .section__tagline {
  margin-bottom: 0;
}
.hero--about .hero__main {
  align-items: center;
  max-width: 735px;
  gap: var(--spacer-8x);
}
.hero--about::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(to bottom, rgba(8, 21, 18, 0) 0%, rgb(8, 21, 18) 100%);
  z-index: 1;
  pointer-events: none;
}
.hero--about .hero__title {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 3rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .hero--about .hero__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hero--about .hero__title {
    font-size: 2rem;
  }
}
@media (max-width: 576px) {
  .hero--about .hero__title {
    font-size: 2rem;
  }
}
.hero--about .hero__title {
  color: var(--color-white);
  font-weight: 700;
  letter-spacing: -0.96px;
}
@media (max-width: 991px) {
  .hero--about .hero__title {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.75rem;
    color: var(--color-white);
    letter-spacing: -0.72px;
  }
}
@media (max-width: 767px) {
  .hero--about .hero__title {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2.25rem;
    color: var(--color-white);
    letter-spacing: -0.56px;
  }
}
.hero--about .hero__desc {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-text-hero-desc);
  opacity: 0.8;
  max-width: 544px;
  letter-spacing: -0.28px;
}
.hero--about .hero__mission {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  opacity: 0.8;
  max-width: 544px;
  letter-spacing: -0.32px;
}

.splide--hero {
  height: calc(100vh - 86px);
  min-height: 720px;
}
.splide--hero .splide__track,
.splide--hero .splide__list,
.splide--hero .splide__slide {
  height: 100%;
}
.splide--hero .splide__arrows {
  position: absolute;
  bottom: 55px;
  right: var(--spacer-12x);
  z-index: 3;
  display: flex;
  gap: var(--spacer-5x);
  align-items: center;
  margin-top: 0;
}
.splide--hero .splide__arrow {
  position: static;
  width: 24px;
  height: 24px;
  background: none !important;
  border: none;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  opacity: 0.6;
  transform: none;
}
.splide--hero .splide__arrow svg {
  width: 24px;
  height: 24px;
}
.splide--hero .splide__arrow svg path {
  stroke: var(--color-white);
}
.splide--hero .splide__arrow:hover:not(:disabled) {
  opacity: 1;
}
.splide--hero .splide__arrow:disabled {
  opacity: 0.2;
}
.splide--hero .splide__arrow--prev {
  left: auto;
}
.splide--hero .splide__arrow--next {
  right: auto;
}
.splide--hero .splide__pagination {
  position: absolute;
  bottom: var(--spacer-8x);
  right: 56px;
  left: auto;
  width: auto;
  padding: 0;
  z-index: 3;
  justify-content: flex-end;
  gap: var(--spacer-3x);
}
.splide--hero .splide__pagination__page {
  width: 12px;
  height: 12px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  border: none;
  padding: 0;
  margin: 0;
  opacity: 1;
  transition: background var(--transition-basic), transform var(--transition-basic);
}
.splide--hero .splide__pagination__page.is-active {
  background: var(--color-white);
  transform: scale(1);
}
@media (max-width: 767px) {
  .splide--hero {
    height: 100svh;
    min-height: 600px;
  }
  .splide--hero .splide__arrows {
    bottom: var(--spacer-12x);
    right: var(--spacer-4x);
    gap: var(--spacer-4x);
  }
  .splide--hero .splide__pagination {
    bottom: var(--spacer-6x);
    right: var(--spacer-4x);
  }
}

.section {
  position: relative;
  padding: 64px 0;
}
@media (max-width: 991px) {
  .section {
    padding: 48px 0;
  }
}
@media (max-width: 767px) {
  .section {
    padding: 32px 0;
  }
}
.section--lg {
  padding: 80px 0;
}
@media (max-width: 991px) {
  .section--lg {
    padding: 64px 0;
  }
}
.section--md {
  padding: 48px 0;
}
.section--sm {
  padding: 32px 0;
}
@media (max-width: 767px) {
  .section--sm {
    padding: 24px 0;
  }
}
.section--card {
  padding: 64px 0;
}
@media (max-width: 767px) {
  .section--card {
    padding: 0;
  }
}
.section--pb0 {
  padding-bottom: 0;
}
.section:not(.hasStickyContent) {
  overflow-x: hidden;
}
.section--firstAfterPageHeader {
  padding-top: 0;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .section--firstAfterPageHeader {
    padding-bottom: 16px;
    padding-top: 16px;
  }
}
.section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacer-8x);
}
.section__heading {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-4x);
  margin-bottom: var(--spacer-10x);
}
@media (max-width: 991px) {
  .section__heading {
    margin-bottom: var(--spacer-8x);
  }
}
.section__heading--center {
  text-align: center;
  align-items: center;
}
.section__heading.isSticky {
  position: sticky;
  top: var(--header-scrolled-height);
  height: max-content;
  padding-bottom: var(--spacer-6x);
}
.section__tagline {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: -0.28px;
  color: var(--color-ci-orange);
}
.section__tagline::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-ci-orange);
  flex-shrink: 0;
}
.section__tagline.mb-0 {
  margin-bottom: 0;
}
.section__tagline.mb-9 {
  margin-bottom: 36px;
}
.section__subtitle {
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section__subtitle {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section__subtitle {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .section__subtitle {
    font-size: 1.5rem;
  }
}
.section__subtitle {
  color: var(--color-grey900);
  letter-spacing: -0.48px;
  margin-bottom: 24px;
}
.section__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  color: var(--color-ci-text);
  letter-spacing: -0.64px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .section__title {
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 2.125rem;
    color: var(--color-ci-text);
  }
}
.section__title--lg {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3rem;
  color: var(--color-ci-text);
  letter-spacing: -0.8px;
}
@media (max-width: 991px) {
  .section__title--lg {
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.5rem;
    color: var(--color-ci-text);
  }
}
.section__title--sm {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: var(--color-ci-text);
  letter-spacing: -0.48px;
}
.section__title--xs {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: var(--color-ci-text);
  letter-spacing: -0.4px;
}
.section__title--center {
  text-align: center;
}
.section__desc {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: var(--color-ci-text-muted);
  letter-spacing: -0.4px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 767px) {
  .section__desc {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.32px;
  }
}
.section__desc a {
  color: var(--color-ci-text-muted);
  text-decoration: underline;
}
.section__desc ul {
  list-style: disc;
  padding-left: var(--spacer-6x);
  display: flex;
  flex-direction: column;
  gap: var(--spacer-1x);
}
.section__desc ul li {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.875rem;
  color: var(--color-ci-text-muted);
}
@media (max-width: 767px) {
  .section__desc ul li {
    font-size: 16px;
    line-height: 24px;
  }
}
.section__desc--medium {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.875rem;
  color: var(--color-ci-text);
  letter-spacing: -0.4px;
}
.section__desc--semibold {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.32px;
}
.section__bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.section__bullet {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.28px;
  color: var(--color-ci-text);
}
.section__bullet::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 99px;
  background: var(--color-ci-orange);
  flex-shrink: 0;
}
.section__card {
  background: var(--color-white);
  border-radius: 24px;
  padding: 48px;
}
@media (max-width: 991px) {
  .section__card {
    padding: 32px;
  }
}
@media (max-width: 767px) {
  .section__card {
    padding: 24px;
    border-radius: 16px;
  }
}
.section__action {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 40px;
  gap: 12px;
}
.section__action.noMargin {
  margin-top: 0;
}
.section__action.flexEnd {
  justify-content: flex-end;
}
.section__form {
  margin-top: var(--spacer-8x);
}
.section__content .stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 32px;
  margin-bottom: 48px;
  margin-top: 48px;
}
@media (min-width: 992px) {
  .section__content .stats {
    margin-top: 96px;
  }
}
.section__content .stats-item {
  display: flex;
  flex-direction: column;
}
.section__content .stats-item__number {
  font-size: 4rem;
  font-weight: 600;
  line-height: 4.5rem;
  color: var(--color-grey900);
}
@media (max-width: 767px) {
  .section__content .stats-item__number {
    font-size: 3rem;
    font-weight: 600;
    line-height: 3.5rem;
    color: var(--color-grey900);
  }
}
.section__content .stats-item__title {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-grey700);
}
@media (max-width: 767px) {
  .section__content .stats-item__title {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-grey700);
  }
}
.section__content .top-offers {
  margin-top: 48px;
}
.section__content .top-offers-tabs .tabs-nav {
  display: flex;
  gap: 12px;
  overflow-y: auto;
  margin: 0 -16px 16px;
  padding: 0 16px 8px;
}
.section__content .top-offers-tabs .tabs-nav .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary600);
  background: rgba(249, 64, 6, 0.1490196078);
  height: 40px;
  padding: 8px 16px;
  white-space: nowrap;
  border-radius: 8px;
  cursor: pointer;
  border: none;
}
.section__content .top-offers-tabs .tabs-nav .tab.active {
  background: var(--color-primary600);
  color: var(--color-white);
}
.section__content .top-offers-tabs .tabs-nav .tab:hover:not(.active) {
  background: var(--color-primary300);
}
.section__content .top-offers-tabs .tabs-content .tab-content {
  display: none;
}
.section__content .top-offers-tabs .tabs-content .tab-content.active {
  display: block;
}
.section__values {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 0;
}
.section__value {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.section__value-line {
  width: 2px;
  flex-shrink: 0;
  align-self: stretch;
  background: var(--color-ci-orange);
}
.section__value-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.section__value-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: var(--color-ci-text);
  letter-spacing: -0.32px;
}
.section__value-desc {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: var(--color-ci-text-muted);
  letter-spacing: -0.28px;
}
.section--light {
  background: var(--color-ci-bg-light);
}
.section--dark {
  background: #0b332a;
}
.section--dark .section__tagline {
  color: var(--color-ci-orange);
}
.section--dark .section__tagline::before {
  background: var(--color-ci-orange);
}
.section--dark .section__title {
  color: var(--color-white);
}
.section--dark .section__desc {
  color: rgba(255, 255, 255, 0.7);
}
.section--dark .section__desc--white {
  color: var(--color-white);
}
.section--simple {
  padding-bottom: var(--spacer-16x);
}
.section--simple + .section {
  padding-top: 0;
}
.section--center .section__heading {
  text-align: center;
}
.section--dark-bg {
  padding: 96px 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .section--dark-bg {
    padding: 64px 0;
  }
}
.section--dark-bg .section__subtitle, .section--dark-bg .section__title, .section--dark-bg .section__desc {
  color: var(--color-white);
}
.section--dark-bg .section__overlay {
  background: rgba(6, 5, 15, 0.8);
}
.section--dark-bg.section--gradient {
  padding: 0;
  min-height: 700px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .section--dark-bg.section--gradient {
    min-height: 640px;
    align-items: flex-end;
  }
}
.section--dark-bg.section--gradient .section__overlay {
  background: linear-gradient(243deg, rgba(0, 0, 0, 0) 3.56%, rgb(0, 0, 0) 100%);
}
.section--dark-bg.section--gradient .section__inner {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .section--dark-bg.section--gradient .section__inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.section--dark-bg.section--gradient .section__title {
  color: var(--color-white);
  max-width: 544px;
}
.section--dark-bg.section--gradient .section__desc {
  color: var(--color-white);
  max-width: 544px;
  font-weight: 600;
}
.section__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.section__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.section__inner {
  position: relative;
  z-index: 2;
}

.trusted-by {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-top: 40px;
}

.trusted-by__track {
  display: flex;
  width: max-content;
  animation: scroll-marquee 40s linear infinite;
}

.trusted-by__slide {
  flex: 0 0 auto;
  margin-right: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trusted-by__slide img {
  max-height: 60px;
  width: auto;
  object-fit: contain;
}

@keyframes scroll-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.shape-number {
  position: absolute;
  bottom: 40px;
  background-image: url("../images/shapes/logo-symbol.svg");
  background-size: 225px 136px;
  background-repeat: repeat-x;
  width: 100vw;
  height: 136px;
  left: 0;
}
.shape-number--dark {
  background-image: url("../images/shapes/logo-symbol-dark-2.svg");
}
.shape-number--rotate-dark {
  background-image: url("../images/shapes/logo-symbol-dark.svg");
}
.shape-number--vertical {
  position: absolute;
  bottom: 0;
  background-size: 136px 225px;
  background-repeat: repeat-y;
  width: 136px;
  height: calc(100% + 240px);
  left: 30px;
  top: -120px;
}

.features {
  position: relative;
}
@media (max-width: 991px) {
  .features {
    margin-top: 32px;
  }
}
@media (min-width: 992px) {
  .features.mt-d-0 {
    margin-top: 0;
  }
}
.features--singleColumn {
  display: grid;
  width: 100%;
  gap: 48px;
}
.features--grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 24px;
}
.features--grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 991px) {
  .features--grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .features--grid-3 {
    grid-template-columns: 1fr;
  }
}
.features--grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--spacer-4x);
  margin-top: var(--spacer-10x);
}
@media (max-width: 991px) {
  .features--grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .features--grid-4 {
    grid-template-columns: 1fr;
  }
}
.features--bento {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-8x);
}
@media (max-width: 767px) {
  .features--bento {
    gap: var(--spacer-4x);
  }
}
.features--bento-row {
  display: grid;
  grid-template-columns: 640fr 448fr;
  gap: var(--spacer-8x);
  align-items: stretch;
}
.features--bento-row--reverse {
  grid-template-columns: 448fr 640fr;
}
@media (max-width: 991px) {
  .features--bento-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .features--bento-row {
    grid-template-columns: 1fr;
    gap: var(--spacer-4x);
  }
}
.features--scroll {
  display: flex;
  gap: var(--spacer-4x);
  width: max-content;
  padding-bottom: var(--spacer-2x);
  padding-right: var(--spacer-8x);
}
.features .feature--simple {
  display: flex;
  flex-direction: column;
}
.features .feature--simple .feature__number {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  margin-bottom: 8px;
}
.features .feature--simple .feature__title {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .features .feature--simple .feature__title {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .features .feature--simple .feature__title {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .features .feature--simple .feature__title {
    font-size: 1.625rem;
  }
}
.features .feature--simple .feature__title {
  color: var(--color-grey900);
  margin-bottom: 24px;
}
.features .feature--simple .feature__image {
  display: block;
  width: 100%;
  max-height: 320px;
  border-radius: 8px;
}
.features .feature--simple .feature__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.features .feature--secondary {
  background: #330c02;
  border-radius: 8px;
  padding: 16px;
}
.features .feature--secondary .feature__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 168px;
  border-radius: 16px;
  background: #400f02;
  margin-bottom: 16px;
}
@media (max-width: 576px) {
  .features .feature--secondary .feature__icon {
    height: 127px;
  }
}
.features .feature--secondary .feature__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey25);
  text-align: center;
}
.features .feature--dark {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.features .feature--dark .feature__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 99px;
  background: var(--color-primary800);
  flex-shrink: 0;
}
.features .feature--dark .feature__icon img, .features .feature--dark .feature__icon svg {
  width: 32px;
  height: 32px;
}
.features .feature--dark .feature__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.features .feature--dark .feature__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey25);
  letter-spacing: -0.36px;
}
.features .feature--dark .feature__desc {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey300);
  letter-spacing: -0.28px;
}
.features .feature--ci-card {
  background: var(--color-white);
  border: 1px solid var(--color-ci-border);
  border-radius: 16px;
  padding: var(--spacer-8x) var(--spacer-6x);
  display: flex;
  flex-direction: column;
  gap: var(--spacer-8x);
}
.features .feature--ci-card .feature__icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: var(--color-ci-text);
}
.features .feature--ci-card .feature__icon svg {
  width: 100%;
  height: 100%;
}
.features .feature--ci-card .feature__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-2x);
}
.features .feature--ci-card .feature__title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: var(--color-ci-text);
  letter-spacing: -0.36px;
}
.features .feature--ci-card .feature__desc {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-text-secondary);
  font-weight: 500;
  letter-spacing: -0.28px;
}
.features .feature--card {
  background: var(--color-grey50);
  border-radius: 24px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 96px;
}
.features .feature--card .feature__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 99px;
  background: var(--color-primary800);
  flex-shrink: 0;
}
.features .feature--card .feature__icon img, .features .feature--card .feature__icon svg {
  width: 32px;
  height: 32px;
}
.features .feature--card .feature__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.features .feature--card .feature__title {
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .features .feature--card .feature__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .features .feature--card .feature__title {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .features .feature--card .feature__title {
    font-size: 1.5rem;
  }
}
.features .feature--card .feature__title {
  color: var(--color-grey900);
  letter-spacing: -0.48px;
}
.features .feature--card .feature__desc {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-grey800);
  letter-spacing: -0.4px;
}
.features .feature--ci-numbered {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-8x);
  padding: var(--spacer-8x) var(--spacer-6x);
  border-radius: 16px;
  border: 1px solid var(--color-ci-border);
  background: var(--color-white);
}
.features .feature--ci-numbered .feature__number {
  font-family: "Geist Mono", monospace;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.32px;
  color: var(--color-ci-orange);
}
.features .feature--ci-numbered .feature__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-2x);
}
.features .feature--ci-numbered .feature__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: var(--color-ci-text);
  letter-spacing: -0.4px;
}
.features .feature--ci-numbered .feature__desc {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: var(--color-ci-text-muted);
  letter-spacing: -0.32px;
}
.features .feature--step {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-8x);
  padding: var(--spacer-8x) var(--spacer-6x);
  width: 320px;
  min-width: 288px;
  border-radius: 16px;
  border: 1px solid var(--color-ci-border);
  background: var(--color-white);
  flex-shrink: 0;
}
.features .feature--step .feature__number {
  font-family: "Geist Mono", monospace;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.32px;
  color: var(--color-ci-orange);
}
.features .feature--step .feature__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-2x);
}
.features .feature--step .feature__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: var(--color-ci-text);
  letter-spacing: -0.4px;
}
.features .feature--step .feature__desc {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: var(--color-ci-text-muted);
  letter-spacing: -0.32px;
}
.features .feature--step .feature__result {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: var(--color-ci-orange);
  letter-spacing: -0.4px;
  margin-top: auto;
}
.features .feature--bento-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-4x);
  padding: var(--spacer-8x) var(--spacer-6x);
  border-radius: 16px;
  background: #E6ECD6;
  position: relative;
  overflow: hidden;
  min-height: 294px;
}
.features .feature--bento-card .feature__header {
  display: flex;
  gap: var(--spacer-2x);
  align-items: flex-start;
  flex-wrap: nowrap;
  max-width: 328px;
  position: relative;
  z-index: 1;
}
.features .feature--bento-card .feature__number {
  font-family: "Geist Mono", monospace;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.32px;
  color: var(--color-ci-orange);
  flex-shrink: 0;
}
.features .feature--bento-card .feature__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: var(--color-ci-text);
  letter-spacing: -0.4px;
}
.features .feature--bento-card .feature__desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-ci-text-muted);
  font-weight: 500;
  letter-spacing: -0.32px;
  line-height: 24px;
  max-width: 328px;
  position: relative;
  z-index: 1;
}
.features .feature--bento-card .feature__media {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 264px;
  height: 264px;
  pointer-events: none;
}
.features .feature--bento-card .feature__media img {
  width: 100%;
  height: 100%;
  display: block;
}
.features .feature--bento-card--narrow .feature__media {
  position: static;
  width: 120px;
  height: 120px;
  align-self: center;
}
.features .feature--bento-card--narrow .feature__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.features .feature--bento-card--narrow .feature__desc {
  max-width: none;
}
.features .feature--dark.ci-icon-box {
  background: var(--color-ci-bg-footer);
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  padding: var(--spacer-6x);
  gap: var(--spacer-16x);
}
.features .feature--dark.ci-icon-box .feature__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: var(--color-white);
  flex-shrink: 0;
  padding: var(--spacer-5x);
}
.features .feature--dark.ci-icon-box .feature__icon-wrap svg {
  width: 24px;
  height: 24px;
  color: var(--color-ci-orange);
  flex-shrink: 0;
}
.features .feature--dark.ci-icon-box .feature__icon-wrap img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.features .feature--dark.ci-icon-box .feature__title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: var(--color-white);
  letter-spacing: -0.48px;
}
.features .feature--dark.ci-icon-box .feature__desc {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: var(--color-white);
  opacity: 0.7;
  letter-spacing: -0.32px;
}

.page-template-faq {
  background: var(--color-primary25);
}

.faq-search {
  display: block;
  margin-top: 24px;
}
.faq-search-wrapper {
  position: relative;
}
.faq-search-wrapper input {
  background: #dddddd !important;
  height: 60px;
  padding: 0px 24px !important;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  border: none !important;
}
.faq-search-extra {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-top: 16px;
}
.faq-search #faq-clear {
  display: none;
}
.faq-search #faq-search-info {
  display: none;
}
.faq-categories {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 24px 0;
}
@media (max-width: 767px) {
  .faq-categories {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .faq-categories::-webkit-scrollbar {
    display: none;
  }
}
.faq-categories .faq-category {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary900);
  background: var(--color-primary200);
  height: 40px;
  padding: 8px 16px;
  white-space: nowrap;
  border-radius: 8px;
  cursor: pointer;
  transition: var(--transition-fast);
}
.faq-categories .faq-category.is-active {
  background: var(--color-primary900);
  color: var(--color-white);
}
.faq-group {
  display: grid;
  gap: 24px;
  width: 100%;
}
.faq-group + .faq-group {
  margin-top: 24px;
}
.faq-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.faq-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 32px 40px;
  background: var(--color-white);
  border-radius: 8px;
  width: 100%;
  cursor: pointer;
}
.faq-item__title {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.faq-item__arrow {
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq-item__content {
  display: none;
  width: 100%;
  background: var(--color-white);
  border-radius: 0px 0px 8px 8px;
  padding: 0px 40px 32px;
  gap: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.faq-item__content b,
.faq-item__content strong {
  font-weight: 600;
}
.faq-item__content h2,
.faq-item__content h3,
.faq-item__content h4,
.faq-item__content h5,
.faq-item__content h6 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.faq-item__content ul {
  list-style-type: disc;
  padding-left: 24px;
}
.faq-item__content ol {
  list-style-type: decimal;
  padding-left: 24px;
}
.faq-item__content .wp-block-image {
  display: block;
}
.faq-item__content .wp-block-image img {
  width: auto;
  height: auto;
  object-fit: scale-down;
  border-radius: 16px;
}
.faq-item.is-open .faq-item__header {
  border-radius: 8px 8px 0px 0px;
}
.faq-item.is-open .faq-item__arrow {
  transform: rotate(180deg);
}
.faq-item.is-open .faq-item__content {
  display: grid;
}

.additional-question-banner {
  display: grid;
  width: 100%;
  max-width: 880px;
  margin: 24px auto;
}
.additional-question-banner__title {
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: 2.25rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .additional-question-banner__title {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .additional-question-banner__title {
    font-size: 1.875rem;
  }
}
@media (max-width: 576px) {
  .additional-question-banner__title {
    font-size: 1.875rem;
  }
}
.additional-question-banner__title {
  color: var(--color-grey900);
  text-align: center;
  letter-spacing: -0.72px;
}
.additional-question-banner__action {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.mini-cart {
  display: flex;
  flex-direction: column;
}
.mini-cart__empty {
  color: var(--color-black);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 4px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}
.mini-cart__label {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.mini-cart__action {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 12px;
}

.mini-cart__content {
  display: grid;
  gap: 12px;
}
.mini-cart ul.woocommerce-mini-cart {
  max-height: 302px;
  overflow-y: auto;
  margin-right: -8px;
  padding-right: 8px;
}
.mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar {
  width: 5px;
  border-radius: 16px;
}
.mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar-track {
  background: var(--color-grey400);
}
.mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
  background: var(--color-grey800);
}
.mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar-thumb:hover {
  background: var(--color-grey900);
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  position: relative;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item:not(.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item:first-child) {
  border-top: 1px solid #dcdcdc;
  padding-top: 8px;
  margin-top: 4px;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .remove_from_cart_button {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--color-grey800);
  color: var(--color-grey25);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 100%;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .product-info {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.product-name,
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item span.product-name {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  margin-bottom: 4px;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .variation {
  display: none;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
  height: auto;
  width: auto;
  padding: 0;
  border-radius: 0;
  justify-content: flex-start;
  border: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  gap: 4px;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail, .mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img.woocommerce-placeholder {
  width: 64px;
  min-width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 8px;
  background: #d9d8d8;
}
.mini-cart .woocommerce-mini-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 10px;
}
.mini-cart .woocommerce-mini-cart__total strong {
  font-weight: 600;
}
.mini-cart .woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.woocommerce-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid var(--color-grey100);
  margin-top: 64px;
}
@media (max-width: 767px) {
  .woocommerce-pagination {
    margin-top: 40px;
    flex-wrap: wrap;
    gap: 16px;
  }
}
.woocommerce-pagination__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey700);
  letter-spacing: -0.28px;
  text-decoration: none;
  transition: opacity var(--transition-fast);
}
.woocommerce-pagination__btn svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.woocommerce-pagination__btn svg path {
  stroke: var(--color-grey700);
}
.woocommerce-pagination__btn--prev svg {
  transform: rotate(180deg);
}
.woocommerce-pagination__btn:hover {
  opacity: 0.7;
}
.woocommerce-pagination__btn--disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.woocommerce-pagination__numbers {
  display: flex;
  align-items: center;
}
.woocommerce-pagination__numbers ul {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-pagination__numbers li {
  display: flex;
}
.woocommerce-pagination__numbers a.page-numbers,
.woocommerce-pagination__numbers span.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey700);
  letter-spacing: -0.28px;
  text-decoration: none;
  transition: background var(--transition-fast);
}
.woocommerce-pagination__numbers a.page-numbers:hover {
  background: var(--color-grey25);
}
.woocommerce-pagination__numbers span.page-numbers.current {
  background: var(--color-grey25);
  color: var(--color-grey900);
}

.footer-newsletter {
  max-width: 100%;
}
.footer-newsletter .sib-form {
  padding: 0 !important;
  max-width: 100%;
}
.footer-newsletter #sib-container {
  padding: 0 !important;
  max-width: 100%;
}
.footer-newsletter .sib-form-block {
  padding: 0 !important;
}
.footer-newsletter .sib-form .entry__field {
  background: transparent !important;
  border: none !important;
  border-radius: 50px !important;
  color: #b6b0af !important;
}
.footer-newsletter .sib-form .entry__field input {
  padding: 5px 18px !important;
  border-radius: 50px !important;
  background: transparent !important;
  color: #b6b0af !important;
}
.footer-newsletter .sib-form .entry__error {
  padding: 4px 8px !important;
}
.footer-newsletter .sib-form .sib-form-block--row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  margin-top: 24px;
}
.footer-newsletter .sib-form .sib-form-block--row .entry_block {
  width: 100%;
}
.footer-newsletter .sib-form .sib-form-block--row .sib-form-block__button {
  max-width: 150px;
  height: 56px;
}
@media (max-width: 425px) {
  .footer-newsletter .sib-form .sib-form-block--row {
    flex-direction: column;
  }
  .footer-newsletter .sib-form .sib-form-block--row .sib-form-block__button {
    width: 100% !important;
    max-width: none;
    text-align: center !important;
  }
}

.notification {
  position: fixed;
  z-index: 99999;
  padding: 8px 16px;
  border-radius: 30px;
  top: 30px;
  right: 24px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-white);
  transform: translateX(100%);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  text-align: center;
}
.notification--success {
  background: var(--color-green);
}
.notification--error {
  background: var(--color-secondary700);
}
.notification--warning {
  background: #dc6803;
}
.notification--info {
  background: var(--color-primary900);
}
.notification.active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0px);
}

.download-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 8px;
  box-shadow: var(--shadow-xs);
  color: var(--color-white);
  text-decoration: none;
  transition: background var(--transition-fast), border-color var(--transition-fast);
}
.download-btn:hover {
  background: var(--color-primary700);
  border-color: var(--color-primary700);
  color: var(--color-white);
}
.download-btn__label {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.32px;
  white-space: nowrap;
}
.download-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.download-btn__icon svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .download-btn {
    width: 100%;
    justify-content: space-between;
  }
  .download-btn__label {
    white-space: normal;
  }
}

.downloads-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.downloads-section__card {
  background: var(--color-white);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 767px) {
  .downloads-section__card {
    padding: 0;
    border-radius: 0px;
  }
}
.downloads-section__group {
  background: var(--color-primary25);
  border-radius: 24px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 767px) {
  .downloads-section__group {
    border-radius: 24px;
    padding: 24px;
  }
}
.downloads-section__group-title {
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .downloads-section__group-title {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .downloads-section__group-title {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .downloads-section__group-title {
    font-size: 1.625rem;
  }
}
.downloads-section__group-title {
  color: var(--color-primary900);
  letter-spacing: -0.64px;
}
.downloads-section__files {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 767px) {
  .downloads-section__files {
    flex-direction: column;
  }
}

.process-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-4x);
  margin-top: var(--spacer-10x);
}
.process-list__item {
  background: var(--color-ci-bg-accordion);
  border: 1px solid var(--color-ci-border);
  border-radius: 16px;
  scroll-margin-top: 100px;
}
.process-list__item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacer-4x);
  width: 100%;
  padding: var(--spacer-6x) var(--spacer-5x);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}
@media (max-width: 767px) {
  .process-list__item-header {
    padding: var(--spacer-5x) var(--spacer-4x);
  }
}
.process-list__item-number {
  font-family: "Geist Mono", "Courier New", monospace;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.32px;
  color: var(--color-ci-orange-mono);
  flex-shrink: 0;
}
.process-list__item-title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.875rem;
  color: var(--color-ci-text);
  flex: 1;
  letter-spacing: -0.4px;
}
@media (max-width: 767px) {
  .process-list__item-title {
    font-size: 16px;
    line-height: 24px;
  }
}
.process-list__item-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1.5px solid var(--color-ci-text);
  position: relative;
  transition: var(--transition-basic);
}
.process-list__item-icon::before, .process-list__item-icon::after {
  content: "";
  position: absolute;
  background: var(--color-ci-text);
  border-radius: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.process-list__item-icon::before {
  width: 10px;
  height: 1.5px;
}
.process-list__item-icon::after {
  width: 1.5px;
  height: 10px;
  transition: transform var(--transition-basic), opacity var(--transition-basic);
}
.process-list__item--open .process-list__item-icon::after {
  transform: translate(-50%, -50%) scaleY(0);
  opacity: 0;
}
.process-list__item-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.process-list__item-body p {
  padding: 0 var(--spacer-6x) var(--spacer-8x);
}
@media (max-width: 767px) {
  .process-list__item-body p {
    padding: 0 var(--spacer-4x) var(--spacer-6x);
  }
}
.process-list__item-body p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-text-muted);
  font-weight: 500;
  letter-spacing: -0.28px;
}

.team {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacer-6x);
  margin-top: var(--spacer-12x);
}
@media (max-width: 991px) {
  .team {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .team {
    grid-template-columns: 1fr;
  }
}
.team__item {
  background: var(--color-white);
  border: 1px solid var(--color-ci-border);
  border-radius: 16px;
  padding: var(--spacer-4x);
  display: flex;
  flex-direction: column;
  gap: var(--spacer-4x);
  overflow: hidden;
}
.team__photo {
  border-radius: 8px;
  overflow: hidden;
  height: 330px;
}
@media (max-width: 767px) {
  .team__photo {
    height: 240px;
  }
}
.team__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: top;
}
.team__body {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-2x);
}
.team__name {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: var(--color-ci-text);
  letter-spacing: -0.48px;
}
.team__role {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-text-secondary);
  font-weight: 500;
  letter-spacing: -0.28px;
}

.demo-cta__badge {
  margin-top: var(--spacer-4x);
  background: var(--color-white);
  border: 1px solid var(--color-ci-border);
  border-radius: 16px;
  padding: var(--spacer-3x) var(--spacer-4x);
  align-self: flex-start;
  display: flex;
}
.demo-cta__badge p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-green-dark);
  font-weight: 700;
  letter-spacing: -0.28px;
  text-align: center;
}
.demo-cta__form-wrap {
  flex: 1;
  min-width: 0;
  background: var(--color-white);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 16px;
  padding: var(--spacer-8x);
}
@media (max-width: 767px) {
  .demo-cta__form-wrap {
    padding: var(--spacer-6x) var(--spacer-4x);
  }
}
.demo-cta__form-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  color: var(--color-ci-text);
  letter-spacing: -0.64px;
  margin-bottom: var(--spacer-4x);
}
@media (max-width: 767px) {
  .demo-cta__form-title {
    font-size: 24px;
    line-height: 32px;
  }
}

.article-cta {
  background: linear-gradient(135deg, var(--color-ci-green-dark) 0%, #0a2a22 100%);
  border-radius: 24px;
  padding: var(--spacer-16x) var(--spacer-20x);
  margin: 0;
}
@media (max-width: 991px) {
  .article-cta {
    padding: var(--spacer-12x) var(--spacer-10x);
  }
}
@media (max-width: 767px) {
  .article-cta {
    padding: var(--spacer-10x) var(--spacer-6x);
    border-radius: 16px;
  }
}
.article-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacer-8x);
}
@media (max-width: 991px) {
  .article-cta__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacer-8x);
  }
}
.article-cta__text {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-2x);
}
.article-cta__subtitle {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem;
  color: var(--color-white);
  opacity: 0.7;
  letter-spacing: -0.36px;
}
@media (max-width: 767px) {
  .article-cta__subtitle {
    font-size: 16px;
    line-height: 24px;
  }
}
.article-cta__title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 3.5rem;
  color: var(--color-white);
  letter-spacing: -0.96px;
}
@media (max-width: 991px) {
  .article-cta__title {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.75rem;
    color: var(--color-white);
    letter-spacing: -0.72px;
  }
}
@media (max-width: 767px) {
  .article-cta__title {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2.25rem;
    color: var(--color-white);
    letter-spacing: -0.56px;
  }
}

[data-toggle-body] {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

[data-toggle-item] {
  scroll-margin-top: 100px;
}

.toggle--benefits {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-10x);
}
.toggle--benefits [data-toggle-item] {
  border-radius: 16px;
  border: 1px solid #DDDDDD;
  overflow: hidden;
  position: relative;
  background: transparent;
  transition: background var(--transition-basic), border-color var(--transition-basic);
}
.toggle--benefits [data-toggle-item]::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
  opacity: 1;
  transition: opacity var(--transition-basic);
  pointer-events: none;
}
.toggle--benefits [data-toggle-item]:nth-child(1)::before {
  background-image: url("../images/shapes/bg-shape-1.jpg");
}
.toggle--benefits [data-toggle-item]:nth-child(2)::before {
  background-image: url("../images/shapes/bg-shape-2.jpg");
}
.toggle--benefits [data-toggle-item]:nth-child(3)::before {
  background-image: url("../images/shapes/bg-shape-3.jpg");
}
.toggle--benefits [data-toggle-item]:nth-child(4)::before {
  background-image: url("../images/shapes/bg-shape-4.jpg");
}
.toggle--benefits [data-toggle-item]:nth-child(5)::before {
  background-image: url("../images/shapes/bg-shape-5.jpg");
}
.toggle--benefits [data-toggle-item].is-open {
  background: var(--color-ci-green-dark);
}
.toggle--benefits [data-toggle-item].is-open::before {
  opacity: 0;
}
.toggle--benefits [data-toggle-trigger] {
  width: 100%;
  background: none;
  border: none;
  text-align: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacer-8x) var(--spacer-6x);
  gap: var(--spacer-4x);
  position: relative;
  z-index: 1;
}
.toggle--benefits .toggle__num {
  font-family: "Geist Mono", monospace;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.32px;
  color: var(--color-ci-orange);
  flex-shrink: 0;
}
.toggle--benefits .toggle__label {
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
  color: var(--color-ci-text);
  letter-spacing: -0.64px;
  flex: 1;
  text-align: center;
}
@media (max-width: 991px) {
  .toggle--benefits .toggle__label {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.875rem;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .toggle--benefits .toggle__label {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.625rem;
  }
}
.toggle--benefits [data-toggle-item].is-open .toggle__label {
  color: var(--color-white);
}
.toggle--benefits .toggle__icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1.5px solid var(--color-ci-text);
  position: relative;
  color: var(--color-ci-text);
}
.toggle--benefits .toggle__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 1.5px;
  background: currentColor;
}
.toggle--benefits .toggle__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.5px;
  height: 10px;
  background: currentColor;
  transition: transform var(--transition-basic), opacity var(--transition-basic);
}
.toggle--benefits [data-toggle-item].is-open .toggle__icon {
  border-color: var(--color-white);
  color: var(--color-white);
}
.toggle--benefits [data-toggle-item].is-open .toggle__icon::after {
  transform: translate(-50%, -50%) scaleY(0);
  opacity: 0;
}
.toggle--benefits .toggle__body-inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-4x);
  padding: 0 var(--spacer-6x) var(--spacer-6x);
  position: relative;
  z-index: 1;
}
.toggle--benefits .toggle__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: var(--color-white);
  letter-spacing: -0.4px;
  max-width: 560px;
}
.toggle--benefits .toggle__desc {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-white);
  font-weight: 500;
  opacity: 0.8;
  letter-spacing: -0.28px;
  line-height: 20px;
}
.toggle--benefits .toggle__checks {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacer-3x);
}
.toggle--benefits .toggle__check {
  display: flex;
  align-items: center;
  gap: var(--spacer-3x);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-white);
  font-weight: 500;
  opacity: 0.8;
  letter-spacing: -0.28px;
  line-height: 20px;
}
.toggle--benefits .toggle__check svg {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: var(--color-white);
  stroke: currentColor;
}

.section-intro__inner {
  display: flex;
  gap: var(--spacer-4x);
  align-items: flex-start;
}
@media (max-width: 991px) {
  .section-intro__inner {
    flex-direction: column;
    gap: var(--spacer-8x);
  }
}
.section-intro__left {
  flex: 0 0 544px;
  max-width: 544px;
}
@media (max-width: 1200px) {
  .section-intro__left {
    flex: 0 0 460px;
    max-width: 460px;
  }
}
@media (max-width: 991px) {
  .section-intro__left {
    flex: none;
    max-width: 100%;
  }
}
.section-intro__tags {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer-4x);
  align-items: flex-start;
  align-content: flex-start;
  padding: var(--spacer-8x);
}
@media (max-width: 991px) {
  .section-intro__tags {
    padding: 0;
  }
}
.section-intro__tag {
  display: inline-flex;
  align-items: center;
  padding: var(--spacer-3x) var(--spacer-4x);
  border-radius: 99px;
  background: var(--color-ci-green);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-text);
  letter-spacing: -0.28px;
  white-space: nowrap;
}

.section-ai-loop {
  position: relative;
  overflow: hidden;
}
.section-ai-loop > .container {
  position: relative;
  min-height: 680px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 991px) {
  .section-ai-loop > .container {
    min-height: auto;
    padding-bottom: 360px;
  }
}
@media (max-width: 767px) {
  .section-ai-loop > .container {
    padding-bottom: 0;
  }
}
.section-ai-loop .row {
  position: relative;
  z-index: 1;
}
.section-ai-loop .section__heading {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-4x);
  padding-top: var(--spacer-10x);
  padding-bottom: var(--spacer-10x);
  max-width: 448px;
}
.section-ai-loop__graphic-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50%;
}
.section-ai-loop__graphic-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
@media (max-width: 991px) {
  .section-ai-loop__graphic-wrap {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    min-height: 480px;
    padding: var(--spacer-6x) var(--spacer-4x);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--spacer-4x);
    background-image: var(--card-mobile-bg);
    background-size: cover;
    background-position: center;
  }
}
.section-ai-loop__graphic {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 991px) {
  .section-ai-loop__graphic {
    display: none;
  }
}
.section-ai-loop__cards {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 991px) {
  .section-ai-loop__cards {
    position: relative;
    inset: auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacer-4x);
  }
}
.section-ai-loop__card {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: var(--spacer-4x);
  padding: var(--spacer-6x);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: linear-gradient(116deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.4) 100%);
  backdrop-filter: blur(12px);
  transform: rotate(var(--card-rotate, 0deg)) translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
}
.section-ai-loop__card:nth-child(1) {
  top: 8.38%;
  left: 4.86%;
  width: 52.2%;
}
.section-ai-loop__card:nth-child(2) {
  top: 50%;
  left: 37.4%;
  width: 59.3%;
  transform: translateY(-50%) rotate(var(--card-rotate, 0deg)) translateZ(0);
}
.section-ai-loop__card:nth-child(3) {
  top: 71.03%;
  left: 4.86%;
  width: 50.7%;
}
@media (max-width: 991px) {
  .section-ai-loop__card, .section-ai-loop__card:nth-child(1), .section-ai-loop__card:nth-child(2), .section-ai-loop__card:nth-child(3) {
    position: relative;
    width: 100%;
    transform: none;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
}
.section-ai-loop__card-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: var(--color-white);
  letter-spacing: -0.48px;
}
.section-ai-loop__card-desc {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-white);
  letter-spacing: -0.28px;
  opacity: 0.8;
}

.section-audience {
  position: relative;
}
.section-audience > .container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 700px;
}
@media (max-width: 991px) {
  .section-audience > .container {
    min-height: auto;
  }
}
.section-audience__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.section-audience__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.section-audience__bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 17%, rgba(0, 0, 0, 0) 100%);
}
.section-audience .features {
  position: relative;
  z-index: 1;
}
.section-audience .feature--dark {
  background: var(--color-ci-green-dark);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  padding: var(--spacer-4x) var(--spacer-4x) var(--spacer-6x);
  gap: calc(var(--spacer-16x) - var(--spacer-2x));
}
@media (max-width: 767px) {
  .section-audience .feature--dark {
    gap: var(--spacer-8x);
  }
}
.section-audience .feature--dark .feature__icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: var(--color-ci-orange);
  padding: var(--spacer-5x);
  color: var(--color-ci-text-dark);
}
.section-audience .feature--dark .feature__icon svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.section-audience .feature--dark .feature__icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  filter: brightness(0) invert(0);
}
.section-audience .feature--dark .feature__title {
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section-audience .feature--dark .feature__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-audience .feature--dark .feature__title {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .section-audience .feature--dark .feature__title {
    font-size: 1.5rem;
  }
}
.section-audience .feature--dark .feature__title {
  color: var(--color-white);
  letter-spacing: -0.48px;
}
.section-audience .feature--dark .feature__desc {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  opacity: 0.7;
  letter-spacing: -0.32px;
}

.section-gaps__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacer-4x);
  margin-top: var(--spacer-12x);
  text-align: center;
}
@media (max-width: 991px) {
  .section-gaps__bottom {
    margin-top: var(--spacer-8x);
  }
}
.section-gaps__bottom-pre {
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section-gaps__bottom-pre {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-gaps__bottom-pre {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .section-gaps__bottom-pre {
    font-size: 1.5rem;
  }
}
.section-gaps__bottom-pre {
  color: var(--color-white);
  opacity: 0.7;
  letter-spacing: -0.48px;
}
.section-gaps__bottom-main {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section-gaps__bottom-main {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-gaps__bottom-main {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .section-gaps__bottom-main {
    font-size: 1.625rem;
  }
}
.section-gaps__bottom-main {
  color: var(--color-white);
  letter-spacing: -0.64px;
}
.section-gaps__bottom-main em {
  font-style: normal;
  color: var(--color-ci-orange);
}

.section-solution .section__tagline {
  justify-content: center;
}

.section-workflow__scroll-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
}
.section-workflow__scroll-wrap::-webkit-scrollbar {
  display: none;
}
.section-workflow__scroll-wrap:active {
  cursor: grabbing;
}
.section-workflow__cta-wrap {
  margin-top: var(--spacer-10x);
}
.section-workflow__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacer-8x);
  padding: var(--spacer-12x);
  border-radius: 32px;
  background: linear-gradient(-76deg, #091210 0%, #0c3b30 99%);
  text-align: center;
}
.section-workflow__cta .btn--ci-white {
  box-shadow: var(--shadow-xs);
}
@media (max-width: 767px) {
  .section-workflow__cta {
    padding: var(--spacer-8x) var(--spacer-6x);
    gap: var(--spacer-6x);
    border-radius: 24px;
  }
}
.section-workflow__cta-text {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-3x);
}
.section-workflow__cta-top {
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section-workflow__cta-top {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-workflow__cta-top {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .section-workflow__cta-top {
    font-size: 1.5rem;
  }
}
.section-workflow__cta-top {
  color: var(--color-white);
  opacity: 0.7;
  letter-spacing: -0.48px;
}
.section-workflow__cta-bottom {
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0;
  font-size: 2.25rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section-workflow__cta-bottom {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-workflow__cta-bottom {
    font-size: 1.875rem;
  }
}
@media (max-width: 576px) {
  .section-workflow__cta-bottom {
    font-size: 1.875rem;
  }
}
.section-workflow__cta-bottom {
  color: var(--color-white);
  letter-spacing: -0.72px;
}

@media (max-width: 991px) {
  .section-layers .row > .col-md-6:first-child {
    order: 2;
  }
  .section-layers .row > .col-md-6:last-child {
    order: 1;
  }
}
.section-layers__image {
  height: 544px;
  border-radius: 24px;
  overflow: hidden;
}
.section-layers__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 991px) {
  .section-layers__image {
    height: 320px;
  }
}
@media (max-width: 767px) {
  .section-layers__image {
    height: 240px;
    border-radius: 16px;
  }
}
.section-layers__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 544px;
}
@media (max-width: 991px) {
  .section-layers__content {
    height: auto;
    gap: var(--spacer-8x);
  }
}
.section-layers__title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: var(--color-ci-text);
  letter-spacing: -0.48px;
  max-width: 448px;
}
.section-layers__items {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-10x);
}
.section-layers__item {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-3x);
}
.section-layers__item-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: var(--color-ci-text);
  letter-spacing: -0.32px;
}
.section-layers__item-desc {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: var(--color-ci-text-muted);
  letter-spacing: -0.32px;
}

.section-status {
  background: #060b0a;
}
.section-status .container {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-8x);
}
.section-status__cards {
  display: flex;
  gap: var(--spacer-8x);
}
@media (max-width: 991px) {
  .section-status__cards {
    flex-direction: column;
    gap: var(--spacer-6x);
  }
}
.section-status__card {
  flex: 1;
  background: #132420;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  padding: var(--spacer-10x);
  display: flex;
  flex-direction: column;
  gap: var(--spacer-8x);
  position: relative;
  overflow: hidden;
}
.section-status__card::before, .section-status__card::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  width: 304px;
  height: 304px;
  background: radial-gradient(circle, rgba(37, 164, 127, 0.6) 0%, transparent 70%);
  filter: blur(40px);
  top: -169px;
  left: -113px;
}
.section-status__card::after {
  display: none;
}
@media (max-width: 767px) {
  .section-status__card {
    padding: var(--spacer-8x) var(--spacer-6x);
    border-radius: 16px;
  }
}
.section-status__card-header, .section-status__rows {
  position: relative;
  z-index: 1;
}
.section-status__card-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-4x);
  flex: 1;
}
.section-status__tagline-wrap {
  display: flex;
  align-items: center;
  gap: var(--spacer-2x);
}
.section-status__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-ci-orange);
  flex-shrink: 0;
}
.section-status__tagline {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-orange);
  letter-spacing: -0.28px;
}
.section-status__card-title {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section-status__card-title {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section-status__card-title {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .section-status__card-title {
    font-size: 1.625rem;
  }
}
.section-status__card-title {
  color: var(--color-white);
  letter-spacing: -0.64px;
}
.section-status__card-desc {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  opacity: 0.7;
  letter-spacing: -0.4px;
}
.section-status__card-desc p + p {
  margin-top: var(--spacer-6x);
}
.section-status__rows {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-3x);
}
.section-status__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacer-4x) var(--spacer-5x);
  border-radius: 12px;
}
.section-status__row--green {
  background: rgba(37, 164, 127, 0.15);
  border: 1px solid rgba(37, 164, 127, 0.35);
}
.section-status__row--red {
  background: rgba(185, 28, 28, 0.2);
  border: 1px solid rgba(220, 50, 50, 0.35);
}
.section-status__row--yellow {
  background: rgba(161, 120, 20, 0.2);
  border: 1px solid rgba(200, 160, 30, 0.35);
}
.section-status__row-left {
  display: flex;
  align-items: center;
  gap: var(--spacer-3x);
}
.section-status__row-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.section-status__row--green .section-status__row-dot {
  background: #4ade80;
}
.section-status__row--red .section-status__row-dot {
  background: #f87171;
}
.section-status__row--yellow .section-status__row-dot {
  background: #fbbf24;
}
.section-status__row-label {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  letter-spacing: -0.32px;
}
.section-status__row-code {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.5;
}
.section-status__checks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacer-4x) var(--spacer-8x);
  background: #132420;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  padding: var(--spacer-8x) var(--spacer-10x);
  position: relative;
  overflow: hidden;
}
.section-status__checks::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  width: 304px;
  height: 304px;
  background: radial-gradient(circle, rgba(216, 117, 34, 0.55) 0%, transparent 70%);
  filter: blur(40px);
  top: -169px;
  left: -113px;
}
.section-status__checks::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  width: 304px;
  height: 304px;
  background: radial-gradient(circle, rgba(37, 164, 127, 0.6) 0%, transparent 70%);
  filter: blur(40px);
  top: 51px;
  right: -113px;
}
@media (max-width: 991px) {
  .section-status__checks {
    grid-template-columns: repeat(2, 1fr);
    padding: var(--spacer-6x);
  }
}
@media (max-width: 767px) {
  .section-status__checks {
    grid-template-columns: 1fr;
    border-radius: 16px;
    padding: var(--spacer-6x) var(--spacer-4x);
  }
}
.section-status__check {
  display: flex;
  align-items: flex-start;
  gap: var(--spacer-3x);
  position: relative;
  z-index: 1;
}
.section-status__check svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--color-ci-orange);
  margin-top: 2px;
}
.section-status__check span {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-white);
  opacity: 0.85;
  letter-spacing: -0.3px;
}

.section-app .splide--app {
  margin-top: var(--spacer-6x);
}
.section-app .splide--app .splide__track {
  cursor: grab;
}
.section-app .splide--app .splide__track:active {
  cursor: grabbing;
}
.section-app .splide--app .splide__pagination {
  position: static;
  margin-top: var(--spacer-6x);
  padding: 0;
}
.section-app .splide--app .splide__pagination__page {
  background: var(--color-ci-border);
}
.section-app .splide--app .splide__pagination__page.is-active {
  background: var(--color-ci-orange);
  transform: scale(1.4);
}
.section-app .splide--app .splide__pagination__page:hover {
  background: var(--color-ci-orange);
}
.section-app__slide-card img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  display: block;
}
@media (max-width: 991px) {
  .section-app__slide-card {
    height: 280px;
  }
}
@media (max-width: 767px) {
  .section-app__slide-card {
    height: 220px;
  }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

form input:not([type=file]):not([type=radio]):not([type=checkbox]):not(.qty):not(.dgwt-wcas-search-input):not([type=submit]),
form select,
form textarea {
  min-height: 44px;
  border: 1px solid var(--color-ci-input-border);
  border-radius: 8px;
  background: var(--color-white);
  padding: 10px 14px;
  width: 100%;
  font-family: "Satoshi", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-ci-text-secondary);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
form input:not([type=file]):not([type=radio]):not([type=checkbox]):not(.qty):not(.dgwt-wcas-search-input):not([type=submit]):active, form input:not([type=file]):not([type=radio]):not([type=checkbox]):not(.qty):not(.dgwt-wcas-search-input):not([type=submit]):focus,
form select:active,
form select:focus,
form textarea:active,
form textarea:focus {
  outline: none;
  border: 1px solid var(--color-ci-input-border);
}
form input:not([type=file]):not([type=radio]):not([type=checkbox]):not(.qty):not(.dgwt-wcas-search-input):not([type=submit])::placeholder,
form select::placeholder,
form textarea::placeholder {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 400;
  color: var(--color-ci-text-secondary);
}
form textarea {
  padding-bottom: 32px;
  min-height: 90px;
}
form .select2-container .select2-selection--single {
  min-height: 44px;
  border: 1px solid var(--color-ci-input-border);
  border-radius: 8px;
}
form .select2-container--default .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
  color: var(--color-black);
  height: 100%;
  padding: 10px 14px;
}
form .select2-container--default .select2-selection--single .select2-selection__arrow {
  min-height: 44px;
  width: 35px;
}

.form-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px 24px;
}
@media (max-width: 576px) {
  .form-row {
    flex-direction: column;
  }
}
.form-row--split {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 576px) {
  .form-row--split {
    display: flex;
  }
  .form-row--split > div {
    width: 100%;
  }
}
.form-row p {
  width: 100%;
}

.form .wpcf7-form {
  display: grid;
  gap: 24px;
}
.form .wpcf7-form .wpcf7-response-output {
  margin: 0;
  padding: 16px 24px;
  border-radius: 8px;
  background: var(--color-ci-green-light);
  border: 1px solid var(--color-ci-green);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-green-dark);
}
.form .wpcf7-form.sent .form-row,
.form .wpcf7-form.sent .form-terms,
.form .wpcf7-form.sent .form-submit {
  display: none;
}
.form .wpcf7-form.sent .wpcf7-response-output {
  background: var(--color-ci-green-dark);
  border-color: transparent;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  text-align: center;
}
.form .wpcf7-form.invalid .wpcf7-response-output {
  background: rgba(220, 50, 50, 0.08);
  border-color: var(--color-red);
  color: var(--color-red);
}
.form .wpcf7-form.failed .wpcf7-response-output, .form .wpcf7-form.aborted .wpcf7-response-output {
  border-color: var(--color-red);
  background: rgba(220, 50, 50, 0.08);
  color: var(--color-red);
}
.form .wpcf7-form label:not(.file-label):not(.show-hide-questions) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: 500;
  color: var(--color-ci-text);
}
.form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-top: 4px;
}
.form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 400;
  color: #ff0000;
}
.form .wpcf7-form-control-wrap .wpcf7-radio {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
  margin: 0px 0px 16px 0px;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input {
  display: none;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
  flex-direction: row;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input {
  display: none;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input + span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: cover;
  margin-right: 8px;
  vertical-align: middle;
  border: 2px solid var(--color-grey300);
  border-radius: 8px;
  transition: var(--transition-basic);
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input:checked + span:before {
  border-color: var(--color-ci-green-dark);
  background: var(--color-ci-green-light);
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type=radio] + span:before {
  border-radius: 100%;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type=radio]:checked + span:before {
  border-color: var(--color-ci-green-dark);
  background: var(--color-ci-green-light);
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label {
  flex-direction: row;
  align-items: flex-start;
  position: relative;
  cursor: pointer;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input {
  display: none;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input + span {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--color-ci-text);
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input + span a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--color-ci-text);
  text-decoration: underline;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input + span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  min-width: 20px;
  background-size: cover;
  margin-right: 12px;
  vertical-align: middle;
  border: 1px solid var(--color-ci-gray300);
  border-radius: 6px;
  transition: var(--transition-basic);
  margin-top: 2px;
  flex-shrink: 0;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input:checked + span:before {
  background-image: url("../images/icons/checkbox-sm.png");
  background-color: var(--color-ci-green-dark);
  border-color: var(--color-ci-green-dark);
}
.form .wpcf7-form .form-submit {
  position: relative;
  width: 100%;
}
@media (min-width: 577px) {
  .form .wpcf7-form .form-submit {
    margin-top: 29px;
  }
}
.form .wpcf7-form .form-submit p {
  position: relative;
}
.form .wpcf7-form .form-submit .wpcf7-submit {
  height: 60px;
  border-radius: 8px;
  border: none;
  width: 100%;
  background: var(--color-ci-green-dark);
  color: var(--color-white);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75rem;
  box-shadow: var(--shadow-xs);
  transition: var(--transition-basic);
}
.form .wpcf7-form .form-submit .wpcf7-submit:hover {
  background: rgb(7.5, 35, 28.75);
}
.form .wpcf7-form .form-submit .wpcf7-submit:disabled {
  background: var(--color-ci-border);
  color: var(--color-ci-text-secondary);
  cursor: not-allowed;
}
@media (max-width: 576px) {
  .form .wpcf7-form .form-submit .wpcf7-submit {
    width: 100%;
  }
}
.form .wpcf7-form .form-submit .wpcf7-spinner {
  position: absolute;
  bottom: 15px;
  left: 0px;
}

body.blog,
body.archive,
body.single-post,
body.search-results {
  background: var(--color-white);
}

.blog-page__header {
  position: relative;
  background: var(--color-ci-bg-hero);
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  margin-top: calc(-1 * var(--header-height));
}
.blog-page__header .container {
  position: relative;
  z-index: 1;
  padding-top: calc(var(--header-height) + var(--spacer-20x));
  padding-bottom: 64px;
}
@media (max-width: 767px) {
  .blog-page__header {
    min-height: 320px;
  }
  .blog-page__header .container {
    padding-top: calc(var(--header-height) + var(--spacer-10x));
    padding-bottom: 32px;
  }
}
.blog-page__header-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.blog-page__header-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  display: block;
  opacity: 0.77;
}
.blog-page__header-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 735px;
}
.blog-page__tagline {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-orange);
  letter-spacing: -0.28px;
}
.blog-page__tagline::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-ci-orange);
  flex-shrink: 0;
}
.blog-page__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  color: var(--color-white);
  letter-spacing: -0.64px;
  margin: 0;
}
@media (max-width: 767px) {
  .blog-page__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    color: var(--color-white);
    letter-spacing: -0.48px;
  }
}
.blog-page__content {
  background: var(--color-ci-bg-light);
  padding-bottom: 96px;
}
@media (max-width: 767px) {
  .blog-page__content {
    padding-bottom: 48px;
  }
}

.blog-tabs-row {
  display: flex;
  align-items: flex-end;
  gap: 32px;
  padding-top: 24px;
  margin-bottom: 64px;
}
@media (max-width: 991px) {
  .blog-tabs-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 40px;
  }
}

.blog-tabs {
  display: flex;
  align-items: flex-end;
  flex: 1;
  gap: 16px;
  border-bottom: 1px solid var(--color-ci-gray200);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.blog-tabs::-webkit-scrollbar {
  display: none;
}
@media (max-width: 991px) {
  .blog-tabs {
    width: 100%;
    border-bottom-color: var(--color-ci-gray200);
  }
}
.blog-tabs__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 12px;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-ci-text-secondary);
  letter-spacing: -0.32px;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color var(--transition-fast), border-color var(--transition-fast);
  flex-shrink: 0;
}
.blog-tabs__tab:hover {
  color: var(--color-ci-text);
}
.blog-tabs__tab.active {
  color: var(--color-ci-orange);
  border-bottom-color: var(--color-ci-orange);
}

.blog-grid {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.blog-grid__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 991px) {
  .blog-grid__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .blog-grid__row {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.blog-grid--flat {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  row-gap: 64px;
}
@media (max-width: 991px) {
  .blog-grid--flat {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
  }
}
@media (max-width: 767px) {
  .blog-grid--flat {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.blog-grid--2col {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .blog-grid--2col {
    grid-template-columns: 1fr;
  }
}

.blog-item {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.blog-item__image {
  width: 100%;
  height: 240px;
  overflow: hidden;
  flex-shrink: 0;
}
.blog-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.blog-item:hover .blog-item__image img {
  transform: scale(1.04);
}
.blog-item__content {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
}
.blog-item__meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.blog-item__category {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-orange);
  letter-spacing: -0.28px;
}
.blog-item__heading {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.blog-item__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.48px;
  color: var(--color-ci-text);
  flex: 1;
}
@media (max-width: 767px) {
  .blog-item__title {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.36px;
  }
}
.blog-item__icon {
  flex-shrink: 0;
  padding-top: 4px;
  color: var(--color-ci-text);
  display: flex;
}
.blog-item__icon svg {
  width: 24px;
  height: 24px;
}
.blog-item__excerpt {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-ci-text-secondary);
  letter-spacing: -0.32px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-item__author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}
.blog-item__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.blog-item__author-info {
  display: flex;
  flex-direction: column;
}
.blog-item__author-name {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-text);
  letter-spacing: -0.28px;
}
.blog-item__author-date {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-text-secondary);
  letter-spacing: -0.28px;
}

.blog-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid var(--color-ci-gray200);
  margin-top: 64px;
}
@media (max-width: 767px) {
  .blog-pagination {
    margin-top: 40px;
    flex-wrap: wrap;
    gap: 16px;
  }
}
.blog-pagination__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-text-secondary);
  letter-spacing: -0.28px;
  padding: 0;
  transition: opacity var(--transition-fast);
}
.blog-pagination__btn svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.blog-pagination__btn svg path {
  stroke: var(--color-ci-text-secondary);
}
.blog-pagination__btn--prev svg {
  transform: rotate(180deg);
}
.blog-pagination__btn:hover:not([aria-disabled=true]) {
  opacity: 0.7;
}
.blog-pagination__btn[aria-disabled=true] {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}
.blog-pagination__numbers {
  display: flex;
  align-items: center;
  gap: 4px;
}
.blog-pagination__numbers ul {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.blog-pagination__numbers li {
  display: flex;
}
.blog-pagination__numbers a.page-numbers,
.blog-pagination__numbers span.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-text-secondary);
  letter-spacing: -0.28px;
  text-decoration: none;
  transition: background var(--transition-fast);
}
.blog-pagination__numbers a.page-numbers:hover {
  background: var(--color-ci-gray50);
}
.blog-pagination__numbers span.page-numbers.current {
  background: var(--color-ci-gray50);
  color: var(--color-ci-gray800);
}
.blog-pagination__numbers .dots {
  color: var(--color-ci-text-secondary);
}

.blog-search-form {
  width: 768px;
}
@media (max-width: 767px) {
  .blog-search-form {
    width: 100%;
  }
}
.blog-search-form__input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: var(--color-white);
  border: 1px solid #9ec7f2;
  border-radius: 8px;
  box-shadow: var(--shadow-xs);
  transition: border-color var(--transition-fast);
}
.blog-search-form__input-wrapper:focus-within {
  border-color: var(--color-primary500);
}
.blog-search-form__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-left: 14px;
  color: var(--color-grey700);
  pointer-events: none;
}
.blog-search-form__icon svg {
  width: 20px;
  height: 20px;
  display: block;
}
.blog-search-form__input {
  flex: 1;
  height: 48px;
  padding: 0 8px 0 8px;
  background: transparent;
  border: none !important;
  outline: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  letter-spacing: -0.32px;
}
.blog-search-form__input::placeholder {
  color: var(--color-grey700);
}
.blog-search-form__input::-webkit-search-cancel-button, .blog-search-form__input::-webkit-search-decoration {
  display: none;
}
.blog-search-form__submit {
  flex-shrink: 0;
  margin: 6px;
  border: none;
  cursor: pointer;
}

.blog-not-found {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  padding: 16px;
  background: var(--color-grey50);
  border-radius: 12px;
}

.article {
  background: var(--color-ci-bg-light);
}
.article__hero {
  position: relative;
  background: var(--color-ci-bg-hero);
  overflow: hidden;
  text-align: center;
  margin-top: calc(-1 * var(--header-height));
}
.article__hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.article__hero-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  display: block;
  opacity: 0.77;
}
.article__header {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
  padding-top: calc(var(--header-height) + 160px);
  padding-bottom: 64px;
}
@media (max-width: 991px) {
  .article__header {
    gap: 40px;
    padding-top: calc(var(--header-height) + 120px);
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .article__header {
    gap: 24px;
    padding-top: calc(var(--header-height) + 112px);
    padding-bottom: 32px;
  }
}
.article__meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}
.article__published {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-ci-orange);
  letter-spacing: -0.32px;
  margin: 0;
  width: 100%;
}
.article__title {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
  color: var(--color-white);
  letter-spacing: -0.72px;
  margin: 0;
  width: 100%;
}
@media (max-width: 991px) {
  .article__title {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 2.25rem;
    color: var(--color-white);
    letter-spacing: -0.56px;
  }
}
@media (max-width: 767px) {
  .article__title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2rem;
    color: var(--color-white);
    letter-spacing: -0.48px;
  }
}
.article__excerpt {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.875rem;
  color: var(--color-white);
  letter-spacing: -0.4px;
  margin: 0;
  opacity: 0.7;
  width: 100%;
}
.article__excerpt p {
  margin: 0;
}
@media (max-width: 767px) {
  .article__excerpt {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-white);
  }
}
.article__featured-image {
  position: relative;
  z-index: 1;
  padding-bottom: 96px;
}
.article__featured-image .container {
  max-width: 1280px;
}
.article__featured-image img {
  width: 100%;
  height: 640px;
  object-fit: cover;
  display: block;
}
@media (max-width: 991px) {
  .article__featured-image {
    padding-bottom: 64px;
  }
  .article__featured-image img {
    height: 400px;
  }
}
@media (max-width: 767px) {
  .article__featured-image {
    padding-bottom: 40px;
  }
  .article__featured-image img {
    height: 260px;
  }
}
.article__body {
  background: var(--color-ci-bg-light);
  padding-top: 48px;
  padding-bottom: 96px;
}
@media (max-width: 767px) {
  .article__body {
    padding-top: 32px;
    padding-bottom: 48px;
  }
}
.article__content-wrap {
  max-width: 720px;
  margin: 0 auto;
}
.article__content h2 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: var(--color-ci-text);
  letter-spacing: -0.48px;
  margin-top: 32px;
  margin-bottom: 16px;
}
.article__content h2:first-child {
  margin-top: 0;
}
.article__content h3 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: var(--color-ci-text);
  letter-spacing: -0.4px;
  margin-top: 24px;
  margin-bottom: 12px;
}
.article__content h4 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.625rem;
  color: var(--color-ci-text);
  letter-spacing: -0.36px;
  margin-top: 20px;
  margin-bottom: 8px;
}
.article__content p {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem;
  color: var(--color-ci-text-secondary);
  letter-spacing: -0.36px;
  margin-top: 0;
  margin-bottom: 20px;
}
.article__content p:last-child {
  margin-bottom: 0;
}
.article__content ul,
.article__content ol {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem;
  color: var(--color-ci-text-secondary);
  letter-spacing: -0.36px;
  padding-left: 24px;
  margin-bottom: 20px;
}
.article__content ul li,
.article__content ol li {
  margin-bottom: 4px;
}
.article__content ul {
  list-style: disc;
}
.article__content ol {
  list-style: decimal;
}
.article__content a {
  color: var(--color-ci-orange);
  text-decoration: underline;
}
.article__content a:hover {
  opacity: 0.8;
}
.article__content strong {
  font-weight: 600;
}
.article__content figure,
.article__content .wp-block-image {
  margin: 48px 0;
}
.article__content figure img,
.article__content .wp-block-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}
.article__content figure figcaption,
.article__content figure .wp-element-caption,
.article__content .wp-block-image figcaption,
.article__content .wp-block-image .wp-element-caption {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-ci-text-secondary);
  letter-spacing: -0.28px;
}
.article__content figure figcaption a,
.article__content figure .wp-element-caption a,
.article__content .wp-block-image figcaption a,
.article__content .wp-block-image .wp-element-caption a {
  color: inherit;
  text-decoration: underline;
}
.article__content blockquote,
.article__content .wp-block-quote,
.article__content .wp-block-pullquote {
  all: unset;
  display: flex;
  align-items: stretch;
  gap: 20px;
  margin: 48px 0;
}
.article__content blockquote::before,
.article__content .wp-block-quote::before,
.article__content .wp-block-pullquote::before {
  content: "";
  flex-shrink: 0;
  width: 2px;
  background: var(--color-ci-orange);
  border-radius: 2px;
  align-self: stretch;
}
.article__content blockquote > *,
.article__content .wp-block-quote > *,
.article__content .wp-block-pullquote > * {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-top: 8px;
  padding-bottom: 8px;
  min-width: 0;
}
.article__content blockquote p,
.article__content .wp-block-quote p,
.article__content .wp-block-pullquote p {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: var(--color-ci-text);
  letter-spacing: -0.48px;
  margin: 0;
}
@media (max-width: 767px) {
  .article__content blockquote p,
  .article__content .wp-block-quote p,
  .article__content .wp-block-pullquote p {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.75rem;
    color: var(--color-ci-text);
    letter-spacing: -0.36px;
  }
}
.article__content blockquote cite,
.article__content blockquote .wp-block-quote__citation,
.article__content .wp-block-quote cite,
.article__content .wp-block-quote .wp-block-quote__citation,
.article__content .wp-block-pullquote cite,
.article__content .wp-block-pullquote .wp-block-quote__citation {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-ci-text-secondary);
  letter-spacing: -0.32px;
  font-style: normal;
}
.article__content .article-summary,
.article__content .wp-block-group.is-style-summary {
  background: var(--color-ci-gray50);
  border: 1px solid var(--color-ci-gray200);
  border-radius: 16px;
  padding: 32px;
  margin: 48px 0;
}
.article__content .article-summary h2, .article__content .article-summary h3,
.article__content .wp-block-group.is-style-summary h2,
.article__content .wp-block-group.is-style-summary h3 {
  margin-top: 0;
}
.article__content hr,
.article__content .wp-block-separator {
  border: none;
  border-top: 1px solid var(--color-ci-gray200);
  margin: 48px 0;
}
.article__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 24px;
  margin-top: 48px;
  border-top: 1px solid var(--color-ci-gray200);
}
@media (max-width: 767px) {
  .article__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
.article__author {
  display: flex;
  align-items: center;
  gap: 16px;
}
.article__avatar {
  width: 56px;
  height: 56px;
  border-radius: 200px;
  object-fit: cover;
  flex-shrink: 0;
}
.article__author-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.article__author-name {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-ci-text);
  letter-spacing: -0.36px;
  white-space: nowrap;
}
.article__author-role {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-ci-text-secondary);
  letter-spacing: -0.32px;
}
.article__share {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.article__share .btn--icon {
  padding: 10px !important;
  width: 40px !important;
  height: 40px !important;
  flex-shrink: 0;
}

.article-cta {
  background: var(--color-ci-bg-light);
  padding: 8px 160px 64px;
}
@media (max-width: 1200px) {
  .article-cta {
    padding: 8px 64px 48px;
  }
}
@media (max-width: 767px) {
  .article-cta {
    padding: 16px 16px 40px;
  }
}
.article-cta__inner {
  max-width: 1120px;
  margin: 0 auto;
  background: linear-gradient(-76deg, #091210 0%, #0c3b30 99%);
  border-radius: 32px;
  padding: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  text-align: center;
}
@media (max-width: 767px) {
  .article-cta__inner {
    padding: 32px 24px;
    gap: 24px;
  }
}
.article-cta__text {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.article-cta__subtitle {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: var(--color-white);
  letter-spacing: -0.48px;
  opacity: 0.7;
  margin: 0;
}
@media (max-width: 767px) {
  .article-cta__subtitle {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
    color: var(--color-white);
  }
}
.article-cta__title {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.75rem;
  color: var(--color-white);
  letter-spacing: -0.72px;
  margin: 0;
}
@media (max-width: 767px) {
  .article-cta__title {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 2.25rem;
    color: var(--color-white);
    letter-spacing: -0.56px;
  }
}
.article-cta__btn {
  text-decoration: none;
}

.related-posts {
  padding: 96px 0;
  background: var(--color-white);
}
.related-posts__heading {
  margin-bottom: 64px;
}
.related-posts__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 768px;
}
.related-posts__title {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.5rem;
  color: var(--color-grey900);
  letter-spacing: -0.64px;
  margin: 0;
}
.related-posts__subtitle {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  letter-spacing: -0.4px;
  margin: 0;
}
.related-posts__actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 16px;
  margin-top: 64px;
  border-top: 1px solid var(--color-grey100);
}

.section--primary-tint {
  background: var(--color-primary25);
}

.section--primary-dark {
  background: var(--color-primary900);
}
.section--primary-dark .section__tagline {
  color: var(--color-primary200);
}
.section--primary-dark .section__title {
  color: var(--color-white);
}

.about-row {
  display: flex;
  gap: 24px;
  align-items: stretch;
}
@media (max-width: 991px) {
  .about-row {
    flex-direction: column;
  }
}
.about-row__image {
  flex: 1;
  border-radius: 24px;
  overflow: hidden;
  min-height: 400px;
}
.about-row__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 991px) {
  .about-row__image {
    min-height: 320px;
  }
}
@media (max-width: 767px) {
  .about-row__image {
    min-height: 240px;
    border-radius: 16px;
  }
}

.about-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
}

.offers-card__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .offers-card__header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 32px;
  }
}
.offers-card__header .section__heading {
  flex: 1;
}
.offers-card__header .section__title {
  margin-bottom: 0;
}
.offers-card__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
}

.offers-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 767px) {
  .offers-grid {
    grid-template-columns: 1fr;
  }
}

.offer-item {
  display: block;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
}
.offer-item__image {
  width: 100%;
  height: 480px;
  overflow: hidden;
}
.offer-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
@media (max-width: 991px) {
  .offer-item__image {
    height: 360px;
  }
}
@media (max-width: 767px) {
  .offer-item__image {
    height: 280px;
  }
}
.offer-item__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px 24px 24px;
  transition: background var(--transition-basic);
}
.offer-item__overlay h3 {
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .offer-item__overlay h3 {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .offer-item__overlay h3 {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .offer-item__overlay h3 {
    font-size: 1.5rem;
  }
}
.offer-item__overlay h3 {
  color: var(--color-white);
  margin-bottom: 8px;
}
.offer-item__overlay p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.8);
}
.offer-item:hover .offer-item__image img {
  transform: scale(1.04);
}
.offer-item:hover .offer-item__overlay {
  background: linear-gradient(to top, rgba(42, 65, 126, 0.9) 0%, rgba(42, 65, 126, 0.5) 60%, transparent 100%);
}

.why-card {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.why-card__body {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.why-card__video {
  position: relative;
  width: 100%;
  height: 640px;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}
.why-card__video img,
.why-card__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 991px) {
  .why-card__video {
    height: 420px;
  }
}
@media (max-width: 767px) {
  .why-card__video {
    height: 260px;
  }
}
.why-card__overlay {
  position: absolute;
  inset: 0;
  cursor: pointer;
}
.why-card__overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.why-card__overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.why-card__pause-icon {
  display: none;
  position: absolute;
  inset: 0;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
}
.why-card__play {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  width: 100%;
  transition: opacity var(--transition-basic);
}
.why-card__play:hover {
  opacity: 0.8;
}
.why-card__footer {
  flex-shrink: 0;
}

.why-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 64px;
  text-align: center;
}
@media (max-width: 991px) {
  .why-features {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .why-features {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.why-feature__title {
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.64px;
  color: var(--color-grey900);
  margin-bottom: 8px;
}
@media (max-width: 991px) {
  .why-feature__title {
    font-size: 26px;
    line-height: 34px;
  }
}
.why-feature__desc {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.48px;
  color: var(--color-grey800);
}
@media (max-width: 991px) {
  .why-feature__desc {
    font-size: 20px;
    line-height: 28px;
  }
}

.contact-section {
  display: flex;
  gap: 48px;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .contact-section {
    flex-direction: column;
  }
}
.contact-section__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 32px 0;
}
.contact-section__heading {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact-section__heading .section__tagline,
.contact-section__heading .section__title,
.contact-section__heading .section__desc {
  margin-bottom: 0;
}
.contact-section__desc ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.contact-section__desc ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey950);
  font-weight: 500;
  letter-spacing: -0.28px;
}
.contact-section__desc ul li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-primary);
}
.contact-section__cta {
  display: flex;
  justify-content: flex-end;
}
.contact-section__form {
  flex: 1;
  background: var(--color-white);
  border-radius: 8px;
  padding: 32px;
}
.contact-section__form form input:not([type=file]):not([type=radio]):not([type=checkbox]):not([type=submit]),
.contact-section__form form textarea {
  border-color: var(--color-primary200);
}
.contact-section__form label:not(.file-label) {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.28px;
  color: var(--color-primary);
}
@media (max-width: 767px) {
  .contact-section__form {
    padding: 24px;
  }
}

body.page-template-about {
  padding-top: 0;
}

.page-about .section {
  background: var(--color-ci-bg-light);
  padding-top: var(--spacer-16x);
  padding-bottom: var(--spacer-16x);
}
@media (max-width: 767px) {
  .page-about .section {
    padding-top: var(--spacer-8x);
    padding-bottom: var(--spacer-8x);
  }
}

.page-about .section__heading {
  gap: var(--spacer-4x);
  display: flex;
  flex-direction: column;
}
.page-about .section__heading .section__tagline {
  margin-bottom: 0;
}
.page-about .section__heading .section__title {
  margin-bottom: 0;
}

.page-about .section__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
  color: var(--color-ci-text);
  letter-spacing: -0.64px;
  margin-bottom: 0;
}

.page-about .section__desc,
.page-about .section__desc--medium {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-ci-text-muted);
  font-weight: 500;
  letter-spacing: -0.4px;
  line-height: 30px;
}

.page-about .features--grid-4,
.page-about .team,
.page-about .process-list {
  margin-top: var(--spacer-10x);
}

.approach__media {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .approach__media {
    aspect-ratio: 3/2;
    margin-top: var(--spacer-8x);
  }
}

.approach__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.section--dark-features {
  background: var(--color-grey950);
}
.section--dark-features .section__heading {
  text-align: center;
  margin-bottom: 64px;
}
.section--dark-features .section__title {
  color: var(--color-grey25);
}

.features--dark-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  width: 100%;
  position: relative;
}
.features--dark-row::before {
  content: "";
  position: absolute;
  top: 32px;
  left: 32px;
  right: 32px;
  height: 1px;
  background: var(--color-primary800);
  z-index: 0;
}
.features--dark-row .feature--dark {
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .features--dark-row {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .features--dark-row::before {
    display: none;
  }
}

.cooperation-section {
  display: flex;
  gap: 48px;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .cooperation-section {
    flex-direction: column;
  }
}
.cooperation-section__sticky {
  flex: 0 0 496px;
  max-width: 496px;
  display: flex;
  flex-direction: column;
  gap: 64px;
  position: sticky;
  top: var(--header-scrolled-height);
  height: max-content;
}
@media (max-width: 991px) {
  .cooperation-section__sticky {
    position: static;
    flex: none;
    max-width: 100%;
  }
}
.cooperation-section__cta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}
.cooperation-section__card {
  flex: 0 0 576px;
  max-width: 576px;
  background: var(--color-white);
  border-radius: 16px;
  padding: 24px 24px 24px;
}
@media (max-width: 991px) {
  .cooperation-section__card {
    flex: none;
    max-width: 100%;
    padding: 32px 24px;
  }
}

.service-cards {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.service-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.service-card__heading {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.service-card__title {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .service-card__title {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .service-card__title {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .service-card__title {
    font-size: 1.625rem;
  }
}
.service-card__title {
  color: var(--color-grey900);
  letter-spacing: -0.64px;
}
.service-card__desc {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  letter-spacing: -0.36px;
}
.service-card__image {
  border-radius: 16px;
  overflow: hidden;
  height: 440px;
}
.service-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .service-card__image {
    height: 280px;
  }
}

.section--partnership {
  background: var(--color-primary25);
  border-radius: 48px;
}
@media (max-width: 767px) {
  .section--partnership {
    border-radius: 24px;
  }
}

.partnership-quote {
  background: var(--color-white);
  border-radius: 24px;
  padding: 64px 0;
  text-align: center;
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .partnership-quote {
    padding: 48px 48px;
  }
}
@media (max-width: 767px) {
  .partnership-quote {
    padding: 32px 24px;
    border-radius: 16px;
  }
}
.partnership-quote p {
  font-weight: 600;
  line-height: 1.33;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .partnership-quote p {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .partnership-quote p {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .partnership-quote p {
    font-size: 1.5rem;
  }
}
.partnership-quote p {
  color: var(--color-grey900);
  letter-spacing: -0.48px;
}

.partnership-layout {
  display: flex;
  gap: 48px;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .partnership-layout {
    flex-direction: column;
  }
}
.partnership-layout__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px 0;
}
.partnership-layout__form {
  flex: 1;
  background: var(--color-white);
  border-radius: 8px;
  padding: 32px;
}
@media (max-width: 767px) {
  .partnership-layout__form {
    padding: 24px;
  }
}

.page-template-returnsandcomplaints,
.page-template-terms {
  background: var(--color-primary25);
}

.page-header {
  padding-top: 112px;
  padding-bottom: 32px;
  text-align: center;
}
@media (max-width: 767px) {
  .page-header {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.page-header__tagline {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-primary700);
  margin-bottom: 12px;
}
.page-header__title {
  display: block;
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.75rem;
  color: var(--color-grey900);
  letter-spacing: -0.96px;
  margin-bottom: 24px;
}
.page-header__description {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.page-header__search {
  display: flex;
  justify-content: center;
}
.page-header--blog {
  padding-bottom: 0;
}

.cms-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.cms-label__bar {
  display: block;
  width: 24px;
  height: 4px;
  background: var(--color-primary900);
  flex-shrink: 0;
}
.cms-label__text {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary900);
  letter-spacing: -0.24px;
  text-transform: uppercase;
}

.page-content {
  padding: 32px 40px;
  background: var(--color-white);
  border-radius: 8px;
}
@media (max-width: 767px) {
  .page-content {
    padding: 32px 16px;
  }
}
.page-content h2 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 2.5rem;
  color: var(--color-grey900);
  letter-spacing: -0.64px;
  margin-top: 48px;
  margin-bottom: 20px;
}
.page-content h2:first-child {
  margin-top: 0;
}
.page-content h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  color: var(--color-grey900);
  letter-spacing: -0.48px;
  margin-top: 32px;
  margin-bottom: 16px;
}
.page-content h4 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: var(--color-grey900);
  letter-spacing: -0.4px;
  margin-top: 24px;
  margin-bottom: 12px;
}
.page-content p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-grey700);
  letter-spacing: -0.36px;
  line-height: 28px;
  margin-bottom: 20px;
}
.page-content p:last-child {
  margin-bottom: 0;
}
.page-content ul,
.page-content ol {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-grey700);
  letter-spacing: -0.36px;
  line-height: 28px;
  padding-left: 24px;
  margin-bottom: 20px;
}
.page-content ul li,
.page-content ol li {
  margin-bottom: 4px;
}
.page-content ul {
  list-style: disc;
}
.page-content ol {
  list-style: decimal;
}
.page-content a {
  color: var(--color-primary700);
  text-decoration: underline;
}
.page-content a:hover {
  opacity: 0.8;
}
.page-content strong {
  font-weight: 600;
}
.page-content figure,
.page-content .wp-block-image {
  margin: 48px 0;
}
.page-content figure img,
.page-content .wp-block-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}
.page-content blockquote,
.page-content .wp-block-quote {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 48px 0;
  padding: 0 0 0 20px;
  border-left: 2px solid var(--color-primary700);
}
.page-content hr,
.page-content .wp-block-separator {
  border: none;
  border-top: 1px solid var(--color-grey100);
  margin: 48px 0;
}
.page-content table {
  border: 1px solid var(--color-grey200);
  width: 100%;
  border-collapse: collapse;
  margin: 32px 0;
  min-width: 600px;
}
.page-content table thead {
  background: #fafafa;
}
.page-content table thead tr th {
  font-weight: 600;
}
.page-content table th,
.page-content table td {
  padding: 0.75rem;
  text-align: left;
  vertical-align: top;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey900);
  border-bottom: 1px solid var(--color-grey200);
}
.page-content table tbody tr td:not(:last-child) {
  border-right: 1px solid var(--color-grey200);
}
.page-content .wp-block-table thead,
.page-content .wp-block-table th {
  border: none !important;
}

.section--contact-hero {
  background: var(--color-primary25);
}

.contact-inner {
  background: var(--color-primary25);
  border-radius: 48px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 767px) {
  .contact-inner {
    border-radius: 24px;
    gap: 48px;
  }
}

.contact-section {
  display: flex;
  gap: 48px;
  align-items: flex-start;
}
@media (max-width: 991px) {
  .contact-section {
    flex-direction: column;
  }
}
.contact-section__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 32px;
}
@media (max-width: 991px) {
  .contact-section__info {
    padding: 32px 32px 0;
  }
}
@media (max-width: 767px) {
  .contact-section__info {
    padding: 24px 16px 0;
  }
}
.contact-section__form {
  flex: 1;
  background: var(--color-white);
  border-radius: 8px;
  padding: 32px;
  margin-right: 32px;
}
@media (max-width: 991px) {
  .contact-section__form {
    margin-right: 0;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .contact-section__form {
    margin: 0;
    padding: 24px;
  }
}

.contact-info-row {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .contact-info-row {
    flex-direction: column;
  }
}

.contact-info-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.contact-info-item__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 99px;
  background: var(--color-primary800);
  flex-shrink: 0;
}
.contact-info-item__icon-wrap svg {
  width: 24px;
  height: 24px;
}
.contact-info-item__text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  letter-spacing: -0.32px;
}

.contact-map {
  height: 420px;
  border-radius: 24px;
  overflow: hidden;
}
.contact-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
@media (max-width: 767px) {
  .contact-map {
    height: 280px;
    border-radius: 16px;
  }
}

.contact-cards-section {
  background: var(--color-white);
  border-radius: 24px;
  padding: 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 991px) {
  .contact-cards-section {
    padding: 32px 24px;
  }
}
@media (max-width: 767px) {
  .contact-cards-section {
    padding: 0;
    border-radius: 0px;
  }
}
.contact-cards-section .section__heading {
  margin-bottom: 16px;
}

.contact-cards-grid {
  display: grid;
  gap: 8px;
}
.contact-cards-grid--3col {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991px) {
  .contact-cards-grid--3col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .contact-cards-grid--3col {
    grid-template-columns: 1fr;
  }
}
.contact-cards-grid--2col {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .contact-cards-grid--2col {
    grid-template-columns: 1fr;
  }
}

.contact-card {
  background: var(--color-primary25);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-card__title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.56;
  letter-spacing: 0;
  color: var(--color-grey900);
  letter-spacing: -0.36px;
}
.contact-card__contacts {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-card__contact-row {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.contact-card__icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 99px;
  background: var(--color-primary800);
  flex-shrink: 0;
}
.contact-card__icon-wrap svg {
  width: 24px;
  height: 24px;
}
.contact-card__contact-values {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  min-height: 40px;
}
.contact-card__link {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0;
  color: var(--color-grey900);
  letter-spacing: -0.28px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.contact-card__link:hover {
  color: var(--color-primary800);
}

body.error404 {
  background: var(--color-grey950);
  padding-top: 0;
  overflow: hidden;
}
body.error404 #header,
body.error404 .before-footer-cta {
  display: none;
}
body.error404 #footer {
  display: none;
}
body.error404 .shape-number--vertical {
  height: 100vh;
  top: 0;
}
body.error404 .not-found-wrapper {
  width: 100%;
  height: 100vh;
  min-height: 540px;
}
body.error404 .not-found-wrapper > .container {
  height: 100%;
}
body.error404 .not-found-wrapper .not-found {
  max-width: 843px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 64px 0px;
}
body.error404 .not-found-wrapper .not-found__title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
  color: #fff;
  margin-bottom: 24px;
}
body.error404 .not-found-wrapper .not-found__desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #fff;
  margin-bottom: 24px;
}
body.error404 .not-found-wrapper .not-found__action .btn, body.error404 .not-found-wrapper .not-found__action .navbar .menu > li.isBtnPrimary a, .navbar .menu > li.isBtnPrimary body.error404 .not-found-wrapper .not-found__action a, body.error404 .not-found-wrapper .not-found__action .mini-cart .woocommerce-mini-cart__buttons .button, .mini-cart .woocommerce-mini-cart__buttons body.error404 .not-found-wrapper .not-found__action .button, body.error404 .not-found-wrapper .not-found__action .form .wpcf7-form .form-submit .wpcf7-submit, .form .wpcf7-form .form-submit body.error404 .not-found-wrapper .not-found__action .wpcf7-submit {
  font-weight: 700;
}
@media (max-width: 576px) {
  body.error404 .not-found-wrapper .not-found__action {
    width: 100%;
  }
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrows {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: var(--color-grey200);
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  width: 48px;
  z-index: 1;
  transition: background var(--transition-basic);
}
.splide__arrow:hover:not(:disabled) {
  background: var(--color-primary100);
}

.splide__arrow svg {
  height: auto;
  width: 24px;
}
.splide__arrow svg path {
  stroke: var(--color-grey900);
}

.splide__arrow:hover:not(:disabled) {
  opacity: 1;
}

.splide__arrow:disabled {
  opacity: 0.5;
  cursor: default;
}

.splide__arrow:focus-visible {
  outline: 3px solid var(--color-primary600);
  outline-offset: 3px;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid var(--color-primary600);
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: var(--color-grey300);
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear, background var(--transition-basic);
  width: 8px;
}

.splide__pagination__page.is-active {
  background: var(--color-primary);
  transform: scale(1.4);
  opacity: 1;
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid var(--color-primary600);
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid var(--color-primary600);
  outline-offset: 3px;
}

.splide__progress__bar {
  background: var(--color-primary);
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid var(--color-primary600);
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid var(--color-primary600);
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid var(--color-primary600);
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid var(--color-primary600);
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: var(--color-primary600);
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid var(--color-primary600);
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid var(--color-primary600);
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3RoZW1lLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDRjs7QURFQTs7O0VBR0U7QUNDRjs7QURFQTs7Ozs7Ozs7Ozs7RUFXRTtBQ0NGOztBRENBOztFQUVFO0FDRUY7O0FEQUE7O0VBRUU7QUNHRjs7QUREQTs7OztFQUlFO0VBQ0E7QUNJRjs7QURGQTtFQUNFO0VBQ0E7QUNLRjs7QURIQTtFQUNFO0FDTUY7O0FESkE7RUFDRTtBQ09GOztBRExBOztFQUVFO0FDUUY7O0FDN0lBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRCtJRjtBQzVJQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUQ2SUY7QUMxSUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEMklGO0FDeElBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRHlJRjtBQ3RJQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUR1SUY7QUNwSUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEcUlGO0FDbElBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRG1JRjtBQ2hJQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QURpSUY7QUM5SEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEK0hGO0FDNUhBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRDZIRjtBRTlNQTtFQUNFO0VBQ0E7QUZnTkY7O0FHdEpBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUgyTUo7O0FJdlFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMFFGOztBSy9QQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBTHFSSjs7QU10U0E7RUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBTjhTSjs7QU9oVEE7RUFDRTtFQUNBO0FQbVRGOztBT2hUQTtFQUNFO0lBQ0U7SUFDQTtFUG1URjtBQUNGO0FRdFVFO0VBQ0UsK0NGRlM7QU4wVWI7O0FRelVFO0VBQ0UsOENGRlM7QU44VWI7O0FRN1VFO0VBQ0UsK0NGRlM7QU5rVmI7O0FRalZFO0VBQ0Usa0RGRlM7QU5zVmI7O0FRclZFO0VBQ0Usa0RGRlM7QU4wVmI7O0FRelZFO0VBQ0UsbURGRlM7QU44VmI7O0FRN1ZFO0VBQ0UsbURGRlM7QU5rV2I7O0FTbFdBO0VBRUU7RUFDQSxlUjBGZTtFUXpGZixrQ1J1RmtCO0FENlFwQjtBU25XRTtFQUNFO0FUcVdKOztBU2xXQTtFQUNFLGtDUmlGa0I7QURvUnBCOztBU2xXQTtFQUNFO0VBQ0Esa0NSNEVrQjtFUTNFbEIsZVI2RWU7RVE1RWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHFXRjtBU3BXRTtFQUNFO0FUc1dKO0FTaFhBO0VBWUU7RUFDQTtBVHVXRjs7QVNyV0E7RUFDRTtBVHdXRjs7QVNyV0E7RUFDRTtBVHdXRjs7QVN0V0E7RUFDRTtBVHlXRjs7QVN2V0E7RUFDRTtBVDBXRjs7QVN4V0E7RUFDRTtBVDJXRjs7QVN6V0E7RUFDRTtBVDRXRjs7QVMxV0E7RUFDRTtBVDZXRjs7QVMzV0E7RUFDRTtBVDhXRjs7QVM1V0E7RUFDRTtBVCtXRjs7QVM3V0E7RUFDRTtBVGdYRjs7QVM5V0E7RUFDRTtBVGlYRjs7QVMvV0E7RUFDRTtBVGtYRjs7QVNoWEE7RUFDRTtBVG1YRjs7QVNqWEE7RUFDRTtBVG9YRjs7QVNsWEE7RUFDRTtBVHFYRjs7QVNuWEE7RUFDRTtBVHNYRjs7QVNwWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHVYRjs7QVNwWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHVYRjtBU3RYRTtFQUNFO0FUd1hKOztBU25YQTtFQUNFO0FUc1hGOztBU3BYQTtFQUNFO0FUdVhGOztBU3JYQTtFQUNFO0FUd1hGOztBU3JYQTtFQUNFO0VBQ0E7QVR3WEY7O0FTclhBO0VBQ0U7QVR3WEY7O0FVL2RJO0VEMEdGO0lBQ0U7RVR5WEY7QUFDRjtBVTFkSTtFRG9HRjtJQUNFO0VUeVhGO0FBQ0Y7QVUxZUk7RURvSEY7SUFDRTtFVHlYRjtBQUNGO0FVcGVJO0VEOEdGO0lBQ0U7RVR5WEY7QUFDRjtBVXplSTtFRG1IRjtJQUNFO0VUeVhGO0FBQ0Y7QVV6Zkk7RURtSUY7SUFDRTtFVHlYRjtBQUNGO0FVOWZJO0VEd0lGO0lBQ0U7RVR5WEY7QUFDRjtBVXhmSTtFRGtJRjtJQUNFO0VUeVhGO0FBQ0Y7QVN0WEE7O0VBRUU7RUFDQTtBVHdYRjs7QVN0WEE7RUFDRTtBVHlYRjs7QVN0WEE7RUFDRTtBVHlYRjs7QVdwaUJBO0VDQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnVpQkY7QVVsaEJJO0VDMUJKO0lDT0k7SUFDQTtFWnlpQkY7QUFDRjtBVXhoQkk7RUMxQko7SUNXSTtJQUNBO0VaMmlCRjtBQUNGO0FVOWhCSTtFQzFCSjtJQ2VJO0lBQ0E7RVo2aUJGO0FBQ0Y7QVUvaUJJO0VDZko7SUMwQk0sZUNOaUI7RWI4aUJyQjtBQUNGO0FVcGpCSTtFQ2ZKO0lDMEJNLGVDTmlCO0VibWpCckI7QUFDRjtBVXpqQkk7RUNmSjtJQzBCTSw0QkNOaUI7RWJ3akJyQjtBQUNGO0FVOWpCSTtFQ2ZKO0lDMEJNLDRCQ05pQjtFYjZqQnJCO0FBQ0Y7QVVua0JJO0VDZko7SUMwQk0sNEJDTmlCO0Via2tCckI7QUFDRjtBVXhrQkk7RUNmSjtJQzBCTSxpQkNOaUI7RWJ1a0JyQjtBQUNGOztBV3ZsQkE7RUNKRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK2xCRjtBVTFrQkk7RUNyQko7SUNFSTtJQUNBO0VaaW1CRjtBQUNGO0FVaGxCSTtFQ3JCSjtJQ01JO0lBQ0E7RVptbUJGO0FBQ0Y7QVV0bEJJO0VDckJKO0lDVUk7SUFDQTtFWnFtQkY7QUFDRjs7QVc5bUJBO0VBQ0U7QVhpbkJGOztBVy9tQkE7RUNWRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNm5CRjtBVXhtQkk7RUNmSjtJQ0pJO0lBQ0E7RVorbkJGO0FBQ0Y7QVU5bUJJO0VDZko7SUNBSTtJQUNBO0VaaW9CRjtBQUNGO0FVcG5CSTtFQ2ZKO0lDSUk7SUFDQTtFWm1vQkY7QUFDRjtBV3pvQkE7RUFFRTtBWDBvQkY7O0FXdm9CQTtFQ2dCRTtFQUNBO0VBQ0E7RUFDQTtBWjJuQkY7O0FZaG1CRTs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjJtQko7O0FZeGxCTTtFQUNFO0VBQ0E7RUFDQTtBWjJsQlI7O0FZemxCTTtFQUNFO0VBQ0E7RUFDQTtBWjRsQlI7O0FZMWxCTTtFQUNFO0VBQ0E7QVo2bEJSOztBWTFsQlE7RUF0RE47RUFDQTtBWm9wQkY7O0FZL2xCUTtFQXRETjtFQUNBO0FaeXBCRjs7QVlwbUJRO0VBdEROO0VBQ0E7QVo4cEJGOztBWXptQlE7RUF0RE47RUFDQTtBWm1xQkY7O0FZOW1CUTtFQXRETjtFQUNBO0Fad3FCRjs7QVlubkJRO0VBdEROO0VBQ0E7QVo2cUJGOztBWXhuQlE7RUF0RE47RUFDQTtBWmtyQkY7O0FZN25CUTtFQXRETjtFQUNBO0FadXJCRjs7QVlsb0JRO0VBdEROO0VBQ0E7QVo0ckJGOztBWXZvQlE7RUF0RE47RUFDQTtBWmlzQkY7O0FZNW9CUTtFQXRETjtFQUNBO0Fac3NCRjs7QVlqcEJRO0VBdEROO0VBQ0E7QVoyc0JGOztBWWpwQk07RUFDRTtBWm9wQlI7O0FZaHBCUTtFQUNFLFFBRlM7QVpxcEJuQjs7QVlwcEJRO0VBQ0UsUUFGUztBWnlwQm5COztBWXhwQlE7RUFDRSxRQUZTO0FaNnBCbkI7O0FZNXBCUTtFQUNFLFFBRlM7QVppcUJuQjs7QVlocUJRO0VBQ0UsUUFGUztBWnFxQm5COztBWXBxQlE7RUFDRSxRQUZTO0FaeXFCbkI7O0FZeHFCUTtFQUNFLFFBRlM7QVo2cUJuQjs7QVk1cUJRO0VBQ0UsUUFGUztBWmlyQm5COztBWWhyQlE7RUFDRSxRQUZTO0FacXJCbkI7O0FZcHJCUTtFQUNFLFNBRlM7QVp5ckJuQjs7QVl4ckJRO0VBQ0UsU0FGUztBWjZyQm5COztBWTVyQlE7RUFDRSxTQUZTO0FaaXNCbkI7O0FZdnJCVTtFQW5FUjtBWjh2QkY7O0FZM3JCVTtFQW5FUjtBWmt3QkY7O0FZL3JCVTtFQW5FUjtBWnN3QkY7O0FZbnNCVTtFQW5FUjtBWjB3QkY7O0FZdnNCVTtFQW5FUjtBWjh3QkY7O0FZM3NCVTtFQW5FUjtBWmt4QkY7O0FZL3NCVTtFQW5FUjtBWnN4QkY7O0FZbnRCVTtFQW5FUjtBWjB4QkY7O0FZdnRCVTtFQW5FUjtBWjh4QkY7O0FZM3RCVTtFQW5FUjtBWmt5QkY7O0FZL3RCVTtFQW5FUjtBWnN5QkY7O0FVNTBCSTtFRXVFRTtJQUNFO0lBQ0E7SUFDQTtFWnl3Qk47RVl2d0JJO0lBQ0U7SUFDQTtJQUNBO0VaeXdCTjtFWXZ3Qkk7SUFDRTtJQUNBO0VaeXdCTjtFWXR3Qk07SUF0RE47SUFDQTtFWit6QkE7RVkxd0JNO0lBdEROO0lBQ0E7RVptMEJBO0VZOXdCTTtJQXRETjtJQUNBO0VadTBCQTtFWWx4Qk07SUF0RE47SUFDQTtFWjIwQkE7RVl0eEJNO0lBdEROO0lBQ0E7RVorMEJBO0VZMXhCTTtJQXRETjtJQUNBO0VabTFCQTtFWTl4Qk07SUF0RE47SUFDQTtFWnUxQkE7RVlseUJNO0lBdEROO0lBQ0E7RVoyMUJBO0VZdHlCTTtJQXRETjtJQUNBO0VaKzFCQTtFWTF5Qk07SUF0RE47SUFDQTtFWm0yQkE7RVk5eUJNO0lBdEROO0lBQ0E7RVp1MkJBO0VZbHpCTTtJQXRETjtJQUNBO0VaMjJCQTtFWWp6Qkk7SUFDRTtFWm16Qk47RVkveUJNO0lBQ0UsUUFGUztFWm16QmpCO0VZbHpCTTtJQUNFLFFBRlM7RVpzekJqQjtFWXJ6Qk07SUFDRSxRQUZTO0VaeXpCakI7RVl4ekJNO0lBQ0UsUUFGUztFWjR6QmpCO0VZM3pCTTtJQUNFLFFBRlM7RVorekJqQjtFWTl6Qk07SUFDRSxRQUZTO0VaazBCakI7RVlqMEJNO0lBQ0UsUUFGUztFWnEwQmpCO0VZcDBCTTtJQUNFLFFBRlM7RVp3MEJqQjtFWXYwQk07SUFDRSxRQUZTO0VaMjBCakI7RVkxMEJNO0lBQ0UsU0FGUztFWjgwQmpCO0VZNzBCTTtJQUNFLFNBRlM7RVppMUJqQjtFWWgxQk07SUFDRSxTQUZTO0VabzFCakI7RVkxMEJRO0lBbkVSO0VaZzVCQTtFWTcwQlE7SUFuRVI7RVptNUJBO0VZaDFCUTtJQW5FUjtFWnM1QkE7RVluMUJRO0lBbkVSO0VaeTVCQTtFWXQxQlE7SUFuRVI7RVo0NUJBO0VZejFCUTtJQW5FUjtFWis1QkE7RVk1MUJRO0lBbkVSO0VaazZCQTtFWS8xQlE7SUFuRVI7RVpxNkJBO0VZbDJCUTtJQW5FUjtFWnc2QkE7RVlyMkJRO0lBbkVSO0VaMjZCQTtFWXgyQlE7SUFuRVI7RVo4NkJBO0VZMzJCUTtJQW5FUjtFWmk3QkE7QUFDRjtBVXg5Qkk7RUV1RUU7SUFDRTtJQUNBO0lBQ0E7RVpvNUJOO0VZbDVCSTtJQUNFO0lBQ0E7SUFDQTtFWm81Qk47RVlsNUJJO0lBQ0U7SUFDQTtFWm81Qk47RVlqNUJNO0lBdEROO0lBQ0E7RVowOEJBO0VZcjVCTTtJQXRETjtJQUNBO0VaODhCQTtFWXo1Qk07SUF0RE47SUFDQTtFWms5QkE7RVk3NUJNO0lBdEROO0lBQ0E7RVpzOUJBO0VZajZCTTtJQXRETjtJQUNBO0VaMDlCQTtFWXI2Qk07SUF0RE47SUFDQTtFWjg5QkE7RVl6NkJNO0lBdEROO0lBQ0E7RVprK0JBO0VZNzZCTTtJQXRETjtJQUNBO0VacytCQTtFWWo3Qk07SUF0RE47SUFDQTtFWjArQkE7RVlyN0JNO0lBdEROO0lBQ0E7RVo4K0JBO0VZejdCTTtJQXRETjtJQUNBO0Vaay9CQTtFWTc3Qk07SUF0RE47SUFDQTtFWnMvQkE7RVk1N0JJO0lBQ0U7RVo4N0JOO0VZMTdCTTtJQUNFLFFBRlM7RVo4N0JqQjtFWTc3Qk07SUFDRSxRQUZTO0VaaThCakI7RVloOEJNO0lBQ0UsUUFGUztFWm84QmpCO0VZbjhCTTtJQUNFLFFBRlM7RVp1OEJqQjtFWXQ4Qk07SUFDRSxRQUZTO0VaMDhCakI7RVl6OEJNO0lBQ0UsUUFGUztFWjY4QmpCO0VZNThCTTtJQUNFLFFBRlM7RVpnOUJqQjtFWS84Qk07SUFDRSxRQUZTO0VabTlCakI7RVlsOUJNO0lBQ0UsUUFGUztFWnM5QmpCO0VZcjlCTTtJQUNFLFNBRlM7RVp5OUJqQjtFWXg5Qk07SUFDRSxTQUZTO0VaNDlCakI7RVkzOUJNO0lBQ0UsU0FGUztFWis5QmpCO0VZcjlCUTtJQW5FUjtFWjJoQ0E7RVl4OUJRO0lBbkVSO0VaOGhDQTtFWTM5QlE7SUFuRVI7RVppaUNBO0VZOTlCUTtJQW5FUjtFWm9pQ0E7RVlqK0JRO0lBbkVSO0VadWlDQTtFWXArQlE7SUFuRVI7RVowaUNBO0VZditCUTtJQW5FUjtFWjZpQ0E7RVkxK0JRO0lBbkVSO0VaZ2pDQTtFWTcrQlE7SUFuRVI7RVptakNBO0VZaC9CUTtJQW5FUjtFWnNqQ0E7RVluL0JRO0lBbkVSO0VaeWpDQTtFWXQvQlE7SUFuRVI7RVo0akNBO0FBQ0Y7QVVubUNJO0VFdUVFO0lBQ0U7SUFDQTtJQUNBO0VaK2hDTjtFWTdoQ0k7SUFDRTtJQUNBO0lBQ0E7RVoraENOO0VZN2hDSTtJQUNFO0lBQ0E7RVoraENOO0VZNWhDTTtJQXRETjtJQUNBO0VacWxDQTtFWWhpQ007SUF0RE47SUFDQTtFWnlsQ0E7RVlwaUNNO0lBdEROO0lBQ0E7RVo2bENBO0VZeGlDTTtJQXRETjtJQUNBO0VaaW1DQTtFWTVpQ007SUF0RE47SUFDQTtFWnFtQ0E7RVloakNNO0lBdEROO0lBQ0E7RVp5bUNBO0VZcGpDTTtJQXRETjtJQUNBO0VaNm1DQTtFWXhqQ007SUF0RE47SUFDQTtFWmluQ0E7RVk1akNNO0lBdEROO0lBQ0E7RVpxbkNBO0VZaGtDTTtJQXRETjtJQUNBO0VaeW5DQTtFWXBrQ007SUF0RE47SUFDQTtFWjZuQ0E7RVl4a0NNO0lBdEROO0lBQ0E7RVppb0NBO0VZdmtDSTtJQUNFO0VaeWtDTjtFWXJrQ007SUFDRSxRQUZTO0VaeWtDakI7RVl4a0NNO0lBQ0UsUUFGUztFWjRrQ2pCO0VZM2tDTTtJQUNFLFFBRlM7RVora0NqQjtFWTlrQ007SUFDRSxRQUZTO0Vaa2xDakI7RVlqbENNO0lBQ0UsUUFGUztFWnFsQ2pCO0VZcGxDTTtJQUNFLFFBRlM7RVp3bENqQjtFWXZsQ007SUFDRSxRQUZTO0VaMmxDakI7RVkxbENNO0lBQ0UsUUFGUztFWjhsQ2pCO0VZN2xDTTtJQUNFLFFBRlM7RVppbUNqQjtFWWhtQ007SUFDRSxTQUZTO0Vab21DakI7RVlubUNNO0lBQ0UsU0FGUztFWnVtQ2pCO0VZdG1DTTtJQUNFLFNBRlM7RVowbUNqQjtFWWhtQ1E7SUFuRVI7RVpzcUNBO0VZbm1DUTtJQW5FUjtFWnlxQ0E7RVl0bUNRO0lBbkVSO0VaNHFDQTtFWXptQ1E7SUFuRVI7RVorcUNBO0VZNW1DUTtJQW5FUjtFWmtyQ0E7RVkvbUNRO0lBbkVSO0VacXJDQTtFWWxuQ1E7SUFuRVI7RVp3ckNBO0VZcm5DUTtJQW5FUjtFWjJyQ0E7RVl4bkNRO0lBbkVSO0VaOHJDQTtFWTNuQ1E7SUFuRVI7RVppc0NBO0VZOW5DUTtJQW5FUjtFWm9zQ0E7RVlqb0NRO0lBbkVSO0VadXNDQTtBQUNGO0FVOXVDSTtFRXVFRTtJQUNFO0lBQ0E7SUFDQTtFWjBxQ047RVl4cUNJO0lBQ0U7SUFDQTtJQUNBO0VaMHFDTjtFWXhxQ0k7SUFDRTtJQUNBO0VaMHFDTjtFWXZxQ007SUF0RE47SUFDQTtFWmd1Q0E7RVkzcUNNO0lBdEROO0lBQ0E7RVpvdUNBO0VZL3FDTTtJQXRETjtJQUNBO0Vad3VDQTtFWW5yQ007SUF0RE47SUFDQTtFWjR1Q0E7RVl2ckNNO0lBdEROO0lBQ0E7RVpndkNBO0VZM3JDTTtJQXRETjtJQUNBO0Vab3ZDQTtFWS9yQ007SUF0RE47SUFDQTtFWnd2Q0E7RVluc0NNO0lBdEROO0lBQ0E7RVo0dkNBO0VZdnNDTTtJQXRETjtJQUNBO0VaZ3dDQTtFWTNzQ007SUF0RE47SUFDQTtFWm93Q0E7RVkvc0NNO0lBdEROO0lBQ0E7RVp3d0NBO0VZbnRDTTtJQXRETjtJQUNBO0VaNHdDQTtFWWx0Q0k7SUFDRTtFWm90Q047RVlodENNO0lBQ0UsUUFGUztFWm90Q2pCO0VZbnRDTTtJQUNFLFFBRlM7RVp1dENqQjtFWXR0Q007SUFDRSxRQUZTO0VaMHRDakI7RVl6dENNO0lBQ0UsUUFGUztFWjZ0Q2pCO0VZNXRDTTtJQUNFLFFBRlM7RVpndUNqQjtFWS90Q007SUFDRSxRQUZTO0VabXVDakI7RVlsdUNNO0lBQ0UsUUFGUztFWnN1Q2pCO0VZcnVDTTtJQUNFLFFBRlM7RVp5dUNqQjtFWXh1Q007SUFDRSxRQUZTO0VaNHVDakI7RVkzdUNNO0lBQ0UsU0FGUztFWit1Q2pCO0VZOXVDTTtJQUNFLFNBRlM7RVprdkNqQjtFWWp2Q007SUFDRSxTQUZTO0VacXZDakI7RVkzdUNRO0lBbkVSO0VaaXpDQTtFWTl1Q1E7SUFuRVI7RVpvekNBO0VZanZDUTtJQW5FUjtFWnV6Q0E7RVlwdkNRO0lBbkVSO0VaMHpDQTtFWXZ2Q1E7SUFuRVI7RVo2ekNBO0VZMXZDUTtJQW5FUjtFWmcwQ0E7RVk3dkNRO0lBbkVSO0VabTBDQTtFWWh3Q1E7SUFuRVI7RVpzMENBO0VZbndDUTtJQW5FUjtFWnkwQ0E7RVl0d0NRO0lBbkVSO0VaNDBDQTtFWXp3Q1E7SUFuRVI7RVorMENBO0VZNXdDUTtJQW5FUjtFWmsxQ0E7QUFDRjtBVXozQ0k7RUV1RUU7SUFDRTtJQUNBO0lBQ0E7RVpxekNOO0VZbnpDSTtJQUNFO0lBQ0E7SUFDQTtFWnF6Q047RVluekNJO0lBQ0U7SUFDQTtFWnF6Q047RVlsekNNO0lBdEROO0lBQ0E7RVoyMkNBO0VZdHpDTTtJQXRETjtJQUNBO0VaKzJDQTtFWTF6Q007SUF0RE47SUFDQTtFWm0zQ0E7RVk5ekNNO0lBdEROO0lBQ0E7RVp1M0NBO0VZbDBDTTtJQXRETjtJQUNBO0VaMjNDQTtFWXQwQ007SUF0RE47SUFDQTtFWiszQ0E7RVkxMENNO0lBdEROO0lBQ0E7RVptNENBO0VZOTBDTTtJQXRETjtJQUNBO0VadTRDQTtFWWwxQ007SUF0RE47SUFDQTtFWjI0Q0E7RVl0MUNNO0lBdEROO0lBQ0E7RVorNENBO0VZMTFDTTtJQXRETjtJQUNBO0VabTVDQTtFWTkxQ007SUF0RE47SUFDQTtFWnU1Q0E7RVk3MUNJO0lBQ0U7RVorMUNOO0VZMzFDTTtJQUNFLFFBRlM7RVorMUNqQjtFWTkxQ007SUFDRSxRQUZTO0VaazJDakI7RVlqMkNNO0lBQ0UsUUFGUztFWnEyQ2pCO0VZcDJDTTtJQUNFLFFBRlM7RVp3MkNqQjtFWXYyQ007SUFDRSxRQUZTO0VaMjJDakI7RVkxMkNNO0lBQ0UsUUFGUztFWjgyQ2pCO0VZNzJDTTtJQUNFLFFBRlM7RVppM0NqQjtFWWgzQ007SUFDRSxRQUZTO0VabzNDakI7RVluM0NNO0lBQ0UsUUFGUztFWnUzQ2pCO0VZdDNDTTtJQUNFLFNBRlM7RVowM0NqQjtFWXozQ007SUFDRSxTQUZTO0VaNjNDakI7RVk1M0NNO0lBQ0UsU0FGUztFWmc0Q2pCO0VZdDNDUTtJQW5FUjtFWjQ3Q0E7RVl6M0NRO0lBbkVSO0VaKzdDQTtFWTUzQ1E7SUFuRVI7RVprOENBO0VZLzNDUTtJQW5FUjtFWnE4Q0E7RVlsNENRO0lBbkVSO0VadzhDQTtFWXI0Q1E7SUFuRVI7RVoyOENBO0VZeDRDUTtJQW5FUjtFWjg4Q0E7RVkzNENRO0lBbkVSO0VaaTlDQTtFWTk0Q1E7SUFuRVI7RVpvOUNBO0VZajVDUTtJQW5FUjtFWnU5Q0E7RVlwNUNRO0lBbkVSO0VaMDlDQTtFWXY1Q1E7SUFuRVI7RVo2OUNBO0FBQ0Y7QVVwZ0RJO0VFdUVFO0lBQ0U7SUFDQTtJQUNBO0VaZzhDTjtFWTk3Q0k7SUFDRTtJQUNBO0lBQ0E7RVpnOENOO0VZOTdDSTtJQUNFO0lBQ0E7RVpnOENOO0VZNzdDTTtJQXRETjtJQUNBO0Vacy9DQTtFWWo4Q007SUF0RE47SUFDQTtFWjAvQ0E7RVlyOENNO0lBdEROO0lBQ0E7RVo4L0NBO0VZejhDTTtJQXRETjtJQUNBO0Vaa2dEQTtFWTc4Q007SUF0RE47SUFDQTtFWnNnREE7RVlqOUNNO0lBdEROO0lBQ0E7RVowZ0RBO0VZcjlDTTtJQXRETjtJQUNBO0VaOGdEQTtFWXo5Q007SUF0RE47SUFDQTtFWmtoREE7RVk3OUNNO0lBdEROO0lBQ0E7RVpzaERBO0VZaitDTTtJQXRETjtJQUNBO0VaMGhEQTtFWXIrQ007SUF0RE47SUFDQTtFWjhoREE7RVl6K0NNO0lBdEROO0lBQ0E7RVpraURBO0VZeCtDSTtJQUNFO0VaMCtDTjtFWXQrQ007SUFDRSxRQUZTO0VaMCtDakI7RVl6K0NNO0lBQ0UsUUFGUztFWjYrQ2pCO0VZNStDTTtJQUNFLFFBRlM7RVpnL0NqQjtFWS8rQ007SUFDRSxRQUZTO0VabS9DakI7RVlsL0NNO0lBQ0UsUUFGUztFWnMvQ2pCO0VZci9DTTtJQUNFLFFBRlM7RVp5L0NqQjtFWXgvQ007SUFDRSxRQUZTO0VaNC9DakI7RVkzL0NNO0lBQ0UsUUFGUztFWisvQ2pCO0VZOS9DTTtJQUNFLFFBRlM7RVprZ0RqQjtFWWpnRE07SUFDRSxTQUZTO0VacWdEakI7RVlwZ0RNO0lBQ0UsU0FGUztFWndnRGpCO0VZdmdETTtJQUNFLFNBRlM7RVoyZ0RqQjtFWWpnRFE7SUFuRVI7RVp1a0RBO0VZcGdEUTtJQW5FUjtFWjBrREE7RVl2Z0RRO0lBbkVSO0VaNmtEQTtFWTFnRFE7SUFuRVI7RVpnbERBO0VZN2dEUTtJQW5FUjtFWm1sREE7RVloaERRO0lBbkVSO0Vac2xEQTtFWW5oRFE7SUFuRVI7RVp5bERBO0VZdGhEUTtJQW5FUjtFWjRsREE7RVl6aERRO0lBbkVSO0VaK2xEQTtFWTVoRFE7SUFuRVI7RVprbURBO0VZL2hEUTtJQW5FUjtFWnFtREE7RVlsaURRO0lBbkVSO0Vad21EQTtBQUNGO0FVL29ESTtFRXVFRTtJQUNFO0lBQ0E7SUFDQTtFWjJrRE47RVl6a0RJO0lBQ0U7SUFDQTtJQUNBO0VaMmtETjtFWXprREk7SUFDRTtJQUNBO0VaMmtETjtFWXhrRE07SUF0RE47SUFDQTtFWmlvREE7RVk1a0RNO0lBdEROO0lBQ0E7RVpxb0RBO0VZaGxETTtJQXRETjtJQUNBO0VaeW9EQTtFWXBsRE07SUF0RE47SUFDQTtFWjZvREE7RVl4bERNO0lBdEROO0lBQ0E7RVppcERBO0VZNWxETTtJQXRETjtJQUNBO0VacXBEQTtFWWhtRE07SUF0RE47SUFDQTtFWnlwREE7RVlwbURNO0lBdEROO0lBQ0E7RVo2cERBO0VZeG1ETTtJQXRETjtJQUNBO0VaaXFEQTtFWTVtRE07SUF0RE47SUFDQTtFWnFxREE7RVlobkRNO0lBdEROO0lBQ0E7RVp5cURBO0VZcG5ETTtJQXRETjtJQUNBO0VaNnFEQTtFWW5uREk7SUFDRTtFWnFuRE47RVlqbkRNO0lBQ0UsUUFGUztFWnFuRGpCO0VZcG5ETTtJQUNFLFFBRlM7RVp3bkRqQjtFWXZuRE07SUFDRSxRQUZTO0VaMm5EakI7RVkxbkRNO0lBQ0UsUUFGUztFWjhuRGpCO0VZN25ETTtJQUNFLFFBRlM7RVppb0RqQjtFWWhvRE07SUFDRSxRQUZTO0Vab29EakI7RVlub0RNO0lBQ0UsUUFGUztFWnVvRGpCO0VZdG9ETTtJQUNFLFFBRlM7RVowb0RqQjtFWXpvRE07SUFDRSxRQUZTO0VaNm9EakI7RVk1b0RNO0lBQ0UsU0FGUztFWmdwRGpCO0VZL29ETTtJQUNFLFNBRlM7RVptcERqQjtFWWxwRE07SUFDRSxTQUZTO0Vac3BEakI7RVk1b0RRO0lBbkVSO0Vaa3REQTtFWS9vRFE7SUFuRVI7RVpxdERBO0VZbHBEUTtJQW5FUjtFWnd0REE7RVlycERRO0lBbkVSO0VaMnREQTtFWXhwRFE7SUFuRVI7RVo4dERBO0VZM3BEUTtJQW5FUjtFWml1REE7RVk5cERRO0lBbkVSO0Vab3VEQTtFWWpxRFE7SUFuRVI7RVp1dURBO0VZcHFEUTtJQW5FUjtFWjB1REE7RVl2cURRO0lBbkVSO0VaNnVEQTtFWTFxRFE7SUFuRVI7RVpndkRBO0VZN3FEUTtJQW5FUjtFWm12REE7QUFDRjtBV254REE7RUFDRTtFQUNBO0FYcXhERjtBV3B4REU7O0VBRUU7RUFDQTtBWHN4REo7O0FXbHhEQTtFQUNFO0FYcXhERjtBV3B4REU7RUFDRTtFQUNBO0FYc3hESjtBV3J4REk7RUFDRTtBWHV4RE47QVdweERFO0VBQ0U7RUFDQTtBWHN4REo7QVdyeERJO0VBQ0U7QVh1eEROO0FXcHhERTtFQUNFO0VBQ0E7QVhzeERKO0FXcnhESTtFQUNFO0FYdXhETjtBV3B4REU7RUFDRTtFQUNBO0FYc3hESjtBV3J4REk7RUFDRTtBWHV4RE47QVdweERFO0VBQ0U7RUFDQTtBWHN4REo7QVdyeERJO0VBQ0U7QVh1eEROO0FXbnhESTtFQUNFO0VBQ0E7QVhxeEROO0FXcHhETTtFQUNFO0FYc3hEUjtBV2x4REU7RUFDRTtBWG94REo7QVdueERJO0VBQ0U7QVhxeEROOztBV2h4REE7RUFDRTtBWG14REY7O0FXanhEQTtFQUNFO0FYb3hERjs7QWM5MkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJaWmlCO0FGNjNEbkI7QWMvMkRFO0VBQ0U7RUFDQTtFQUNBO0FkaTNESjtBYzkyREU7RUFDRTtBZGczREo7QVU1MkRJO0VJMUJKO0lBMEJJO0lBQ0E7RWRnM0RGO0FBQ0Y7O0FlNTREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmKzRERjtBZTc0REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmKzRESjtBZTU0REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmODRESjtBZTU0REk7RUFDRTtFQUNBO0VBQ0E7QWY4NEROO0FlMTRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNDRESjtBZXo0REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMjRESjtBVTU1REk7RUtZRjtJQVFJO0VmNDRESjtBQUNGO0FlejRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmMjRESjtBVXY2REk7RUt3QkY7SUFPSTtFZjQ0REo7QUFDRjtBZXo0REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjI0RE47QWV6NERNO0VBQ0U7RUFDQTtFQUNBO0VDaEJKO0VBQ0E7RUFDQTtFQUNBO0VBR0UsZ0NEV2lDO0VBQy9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmKzREUjtBZTc0RFE7RUFDRTtBZis0RFY7QWV6NERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYyNERKO0FVLzhESTtFSzZERjtJQVVJO0lBQ0E7RWY0NERKO0FBQ0Y7QWUxNERJO0VBQ0U7RUFDQSw0QmJ0R2E7RWF1R2I7QWY0NEROO0FleDRERTtFQUNFO0VBQ0E7RUFDQTtBZjA0REo7QVUvOURJO0VLa0ZGO0lBTUk7RWYyNERKO0FBQ0Y7QWlCaGdFQTtFQUNFO0VBQ0E7RUFDQTtFRHFERTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCQzFENkI7QWpCc2dFbkM7QWlCcmdFRTtFRG1ERTtFQUNBO0VBQ0E7RUFDQTtFQ3BEQTtFQUNBO0FqQjBnRUo7QWlCdmdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnlnRUY7QWlCeGdFRTtFQUNFO0FqQjBnRUo7QWUxNkRFO0VBQ0U7RUFDQTtBZjQ2REo7QWUxNkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWY0NkROO0FldDZESTtFQUNFO0FmdzZETjtBZXI2REk7RUFDRTtFQUNBO0VBQ0E7RUMxSUo7RUFDQSxnQkQwSW9DO0VDeklwQztFRDBJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ5NkROOztBVWpqRUk7RVFmQTtJQUNFO0lBQ0E7SUFDQTtFbEJva0VKO0VrQmxrRUk7SUFDRTtJQUNBO0lBQ0E7RWxCb2tFTjtFa0Joa0VVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEJra0VaO0VrQjdqRU07SUFDRTtJQUNBO0lGMkJOO0lBQ0E7SUFDQTtJQUNBO0lBR0UsMkJFaENxQztJQUNqQztJQUNBO0lBQ0E7SUFDQTtJQUNBLDRCaEJoQ1M7SWdCaUNUO0lBQ0E7SUFDQTtFbEJta0VSO0VrQmprRVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEJta0VWO0FBQ0Y7QWtCaGtFUTtFQUNFO0lBQ0U7RWxCa2tFVjtFa0Joa0VVO0lBQ0U7RWxCa2tFWjtBQUNGO0FVN21FSTtFUStDSTtJQUNFO0VsQmlrRVI7RWtCL2pFUTtJQUNFO0VsQmlrRVY7RWtCempFSTtJQUNFO0VsQjJqRU47RWtCcGpFRTtJQUNFO0lBQ0EsZ0JkbkZlO0ljb0ZmO0lBQ0E7SUFDQTtJQUNBO0VsQnNqRUo7RWtCcGpFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsQnNqRU47RWtCbGpFRTtJQUNFO0lBQ0E7RWxCb2pFSjtFa0JqakVFO0lBQ0U7SUFDQTtFbEJtakVKO0VrQmpqRUk7SUFDRTtJQUNBO0VsQm1qRU47QUFDRjtBa0J6aUVBO0VBQ0U7QWxCMmlFRjtBa0JwaUVJO0VBQ0U7QWxCc2lFTjs7QWtCamlFQTtFQUNFO0VBQ0E7RUFDQTtBbEJvaUVGO0FrQmxpRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCb2lFSjs7QVV0cUVJO0VRdUlGO0lBQ0U7SUFDQTtJQUNBO0VsQm1pRUY7RWtCaGlFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDZFQUNFO0VsQmlpRUo7RWtCN2hFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLDJFQUNFO0VsQjhoRU47RWtCemhFRTtJQUNFO0lBQ0E7SUFDQTtFbEIyaEVKO0VrQnhoRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQjBoRUo7RWtCdmhFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQnloRUo7RWtCdmhFSTtJQUVFO0VsQndoRU47RWtCcmhFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEJ1aEVOO0VrQnJoRU07O0lBRUU7SUFDQTtJQUNBO0VsQnVoRVI7RWtCbmhFSTtJQUNFO0lBQ0EsZ0JkdE9XO0ljdU9YO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxCcWhFTjtFa0JqaEVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWxCa2hFSjtFa0JoaEVJO0lBQ0U7SUFDQTtFbEJraEVOO0VrQjlnRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQmdoRUo7RWtCOWdFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsQmdoRU47RWtCNWdFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEI4Z0VKO0VrQjVnRUk7SUFDRTtJQUNBLGdCZDlSVztJYytSWDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQjhnRU47RWtCM2dFSTtJQUNFO0VsQjZnRU47RWtCM2dFTTtJQUNFO0VsQjZnRVI7QUFDRjtBbUI1ekVFO0VBQ0U7RUFDQTtFQUNBO0FuQjh6RUo7QW1CM3pFRTtFQUNFO0FuQjZ6RUo7QW1CMXpFUTtFQUNFO0FuQjR6RVY7QW1CeHpFUTtFQUNFO0FuQjB6RVY7QW1CaHpFTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJtekVSO0FtQmx6RVE7O0VBQ0U7RUFDQTtFQUNBO0VIcUJOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsVUcxQnFDO0FuQnl6RTNDO0FtQnZ6RVE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjB6RVY7QW1CenpFVTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkI0ekVaO0FtQnh6RVE7O0VIR0o7RUFDQTtFQUNBO0VBQ0E7RUdKTTtBbkI4ekVWO0FtQnp6RUU7RUFDRTtFQUNBO0VBQ0EsNEJqQjVEZTtFaUI2RGY7QW5CMnpFSjtBVS8xRUk7RVNnQ0Y7SUFNSTtFbkI2ekVKO0FBQ0Y7QVUvMkVJO0VTMkNGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVhsRUY7SVlSRjtJQU9FO0lBQ0E7SUFDQTtJQUNBO0VwQnE0RUY7QUFDRjtBVXIzRUk7RVNtREE7SUFFSTtFbkJvMEVOO0FBQ0Y7QVVyNEVJO0VTOERBO0lBS0k7SUFDQTtJQUNBO0VuQnMwRU47QUFDRjtBbUJsMEVJO0VBQ0U7RUFDQTtBbkJvMEVOO0FVaDVFSTtFUzBFQTtJQUlJO0lBQ0E7SUFDQTtFbkJzMEVOO0FBQ0Y7QVU1NEVJO0VTK0RBO0lBU0k7RW5CdzBFTjtBQUNGO0FtQnQwRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VIcEROO0VBQ0E7RUFDQTtFQUNBO0VBR0UsOEJHK0NxQztFQUNqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNDBFVjtBVW42RUk7RVMyRUk7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lIakVSO0lBQ0E7SUFDQTtJQUNBO0lBR0UsMkJHNERxQztFbkJrMUV6QztBQUNGO0FtQjcwRUU7RUFDRTtFQUNBO0VBQ0EsNEJqQmhJZTtFaUJpSWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQiswRUo7QW1COTBFSTtFQUNFO0VBQ0E7RUFDQTtBbkJnMUVOO0FtQjkwRUk7RUFDRTtFQUNBO0FuQmcxRU47O0FVcjhFSTtFV3JCRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQjg5RUY7RXFCNTlFRTtJQUNFO0lBQ0E7SUFDQTtFckI4OUVKO0VxQjM5RUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCNjlFSjtFcUIxOUVFO0lBQ0U7SUFDQTtJQUNBO0VyQjQ5RUo7RXFCejlFSTs7SUFFRTtJQUNBO0lBQ0E7RXJCMjlFTjtFcUJ2OUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQnk5RU47RXFCdjlFTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQnk5RVI7RXFCdjlFUTtJQUNFO0VyQnk5RVY7RXFCajlFSTtJQUNFO0VyQm05RU47RXFCajlFTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJTHBDTjtJQUNBO0lBQ0E7SUFDQTtJQUdFLGdDSytCcUM7SUFDakM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJ1OUVSO0VxQnI5RVE7SUFFRTtFckJzOUVWO0VxQm45RVE7SUFDRTtFckJxOUVWO0VxQi84RUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUxqRUo7SUFDQTtJQUNBO0lBQ0E7SUFHRSxnQ0s0RG1DO0lBQ2pDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCcTlFTjtFcUJuOUVNO0lBRUU7RXJCbzlFUjtFcUJqOUVNO0lBQ0U7RXJCbTlFUjtFcUI5OEVJOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUwxRko7SUFDQTtJQUNBO0lBQ0E7SUFHRSx5QktxRm1DO0lBQ2pDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQm85RU47RXFCbDlFTTs7SUFDRTtJQUNBO0VyQnE5RVI7RXFCbDlFTTs7SUFDRTtFckJxOUVSO0VxQmw5RU07O0lBQ0U7RXJCcTlFUjtFcUJoOUVJOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQms5RU47RXFCLzhFSTs7SUFFRTtFckJpOUVOO0VxQjc4RUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckI4OEVOO0VxQjU4RU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQjg4RVI7RXFCNThFUTtJQUNFO0VyQjg4RVY7RXFCMThFTTtJQUNFO0lMN0tOO0lBQ0E7SUFDQTtJQUNBO0lBR0UseUJLd0ttQztFckJnOUV2QztBQUNGO0FzQnZyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnlyRkY7QXNCdnJGRTtFQUNFO0F0QnlyRko7QXNCdHJGRTtFQUNFO0VBQ0E7QXRCd3JGSjtBc0JyckZFO0VBQ0U7RUFDQTtFQUNBO0F0QnVyRko7QXNCcnJGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnVyRk47QXNCcnJGTTtFQUNFO0VBQ0E7QXRCdXJGUjtBc0JwckZNO0VBQ0U7RUFDQTtBdEJzckZSO0FzQm5yRk07RUFDRTtFQUNBO0F0QnFyRlI7QXNCOXFGTTtFQUNFO0VBQ0E7RUFDQTtBdEJnckZSO0FzQjdxRk07RUFDRTtFQUNBO0F0QitxRlI7QXNCNXFGTTtFQUNFO0VBQ0E7RUFDQTtBdEI4cUZSOztBdUJ2dkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjB2Rko7QXVCdnZGRTtFQUNFO0F2Qnl2Rko7QXVCdHZGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ3dkZOO0F1QnR2Rk07RUFDRTtBdkJ3dkZSO0F1QnJ2Rk07RUFDRTtJQUNFO0V2QnV2RlI7QUFDRjtBdUJwdkZNO0VBQ0U7RUFDQTtFQUNBO0F2QnN2RlI7QXVCbnZGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJxdkZSO0F1Qmx2Rk07RUFDRTtBdkJvdkZSO0F1Qmp2Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbXZGUjtBdUIvdUZJO0VBQ0U7QXZCaXZGTjtBdUI3dUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qit1Rk47QXVCN3VGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Qit1RlI7QXVCNXVGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qjh1RlI7QXVCNXVGUTtFQUNFO0F2Qjh1RlY7QXVCM3VGUTtFQUNFO0F2QjZ1RlY7QXVCMXVGUTtFQUNFO0lBQ0U7RXZCNHVGVjtBQUNGO0F1Qnp1RlE7RUFDRTtFQUNBO0VBQ0E7QXZCMnVGVjtBdUJ4dUZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjB1RlY7QXVCdnVGUTtFQUNFO0VQNUZOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJPdUZrQztBdkI2dUZ4Qzs7QXdCbDRGQTtFQUNFO0VBQ0E7QXhCcTRGRjtBd0JuNEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJxNEZKO0FVbDNGSTtFY3hCRjtJQVFJO0lBQ0E7RXhCczRGSjtBQUNGO0F3Qm40RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEJxNEZKO0FVOTNGSTtFY1hGO0lBT0k7RXhCczRGSjtBQUNGO0F3Qm40RkU7RUFDRTtBeEJxNEZKO0F3Qm40Rkk7RUFDRTtFQUNBO0F4QnE0Rk47QXdCajRGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm00Rko7QXdCaDRGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Qms0Rko7QVV6NUZJO0VjbUJGO0lBT0k7SUFDQTtFeEJtNEZKO0FBQ0Y7QXdCaDRGRTtFQUNFO0VBQ0E7QXhCazRGSjtBd0IvM0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmk0Rko7O0F3QjczRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmc0RkY7QXdCOTNGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmc0Rko7QXdCNzNGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrM0ZKO0F3QjczRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrM0ZOO0F3QjczRk07RUFDRTtBeEIrM0ZSOztBeUI3K0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNEJ2QkhpQjtFdUJJakI7RUFDQTtFQUNBO0VBQ0E7QXpCZy9GRjtBeUI5K0ZFO0VBRUU7QXpCKytGSjtBeUI1K0ZFO0VBQ0U7RUFDQTtFQUNBO0F6QjgrRko7O0F5QnorRkU7RUNyQkE7RUFDQTtFQUNBO0VBRUE7QTFCaWdHRjtBMEJoZ0dFO0VBQ0U7RUFDQTtFQUNBO0ExQmtnR0o7QXlCci9GRTtFVCtCRTtFQUNBO0VBQ0E7RUFDQTtFVTNDRjtBMUJxZ0dGOztBeUI1L0ZFO0VDckJBO0VBQ0E7RUFDQTtFQUVBO0ExQm9oR0Y7QTBCbmhHRTtFQUNFO0VBQ0E7RUFDQTtBMUJxaEdKO0F5QnhnR0U7RVQrQkU7RUFDQTtFQUNBO0VBQ0E7RVUzQ0Y7QTFCd2hHRjs7QXlCL2dHRTtFQ3JCQTtFQUNBO0VBQ0E7RUFFQTtBMUJ1aUdGO0EwQnRpR0U7RUFDRTtFQUNBO0VBQ0E7QTFCd2lHSjtBeUIzaEdFO0VUK0JFO0VBQ0E7RUFDQTtFQUNBO0VVM0NGO0ExQjJpR0Y7O0F5QmxpR0U7RUNyQkE7RUFDQTtFQUNBO0VBRUE7QTFCMGpHRjtBMEJ6akdFO0VBQ0U7RUFDQTtFQUNBO0ExQjJqR0o7QXlCOWlHRTtFVCtCRTtFQUNBO0VBQ0E7RUFDQTtFVTNDRjtBMUI4akdGOztBeUJyakdFO0VDckJBO0VBQ0E7RUFDQTtFQUVBO0ExQjZrR0Y7QTBCNWtHRTtFQUNFO0VBQ0E7RUFDQTtBMUI4a0dKO0F5QmprR0U7RVQrQkU7RUFDQTtFQUNBO0VBQ0E7RVUzQ0Y7QTFCaWxHRjs7QXlCbGtHRTtFQUNFO0VBQ0E7QXpCcWtHSjtBeUJsa0dJO0VBRUU7QXpCbWtHTjtBeUIvakdJO0VBRUU7QXpCZ2tHTjtBeUI3a0dFO0VBQ0U7RUFDQTtBekIra0dKO0F5QjVrR0k7RUFFRTtBekI2a0dOO0F5QnprR0k7RUFFRTtBekIwa0dOO0F5QnZsR0U7RUFDRTtFQUNBO0VBQ0E7QXpCeWxHSjtBeUJ2bEdJO0VBRUU7QXpCd2xHTjtBeUJwbEdJO0VBRUU7QXpCcWxHTjtBeUJsbUdFO0VBQ0U7RUFDQTtFQUNBO0F6Qm9tR0o7QXlCbG1HSTtFQUVFO0F6Qm1tR047QXlCL2xHSTtFQUVFO0F6QmdtR047QXlCN21HRTtFQUNFO0VBQ0E7QXpCK21HSjtBeUI1bUdJO0VBQ0U7RUFDQTtBekI4bUdOO0F5QjFtR0k7RUFDRTtFQUNBO0F6QjRtR047QXlCem5HRTtFQUNFO0VBQ0E7QXpCMm5HSjtBeUJ4bkdJO0VBRUU7QXpCeW5HTjtBeUJybkdJO0VBRUU7QXpCc25HTjtBeUJub0dFO0VBQ0U7RUFDQTtBekJxb0dKO0F5QmxvR0k7RUFFRTtBekJtb0dOO0F5Qi9uR0k7RUFFRTtBekJnb0dOO0F5QjdvR0U7RUFDRTtFQUNBO0VBQ0E7QXpCK29HSjtBeUI3b0dJO0VBRUU7RUFDQTtBekI4b0dOO0F5QjNvR0k7RUFFRTtBekI0b0dOO0F5QnpwR0U7RUFDRTtFQUNBO0VBQ0E7QXpCMnBHSjtBeUJ6cEdJO0VBRUU7QXpCMHBHTjtBeUJ0cEdJO0VBRUU7QXpCdXBHTjtBeUI1b0dBO0VBQ0U7QXpCOG9HRjs7QXlCMW9HQTtFQUNFO0F6QjZvR0Y7O0EyQjFzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCekJSaUI7RXlCU2pCO0VBQ0E7QTNCNnNHRjtBVXpzR0k7RWlCakJKO0lBZ0JJO0UzQjhzR0Y7QUFDRjtBMkI3c0dFO0VBQ0U7RUFDQTtFQUNBO0EzQitzR0o7QTJCN3NHRTtFQUNFO0VBQ0E7RUFDQTtBM0Irc0dKO0EyQjdzR0U7RUFDRTtBM0Irc0dKO0EyQjdzR0U7RUFDRTtFQUNBO0EzQitzR0o7QTJCNXNHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4c0dOO0EyQjFzR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVhJRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCV1RpQztFQUNqQyw0QnpCbkRhO0FGbXdHbkI7QTJCL3NHTTtFQUNFO0VBQ0E7QTNCaXRHUjtBMkIvc0dNO0VBQ0U7RUFDQTtBM0JpdEdSO0EyQjdzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Irc0dKO0EyQnpzR1U7RUFDRTtBM0Iyc0daOztBNEJweEdBO0VBQ0U7RUFDQTtFQUNBO0E1QnV4R0Y7QTRCcnhHRTtFQUNFO0VBQ0E7RUFDQTtBNUJ1eEdKO0E0QnJ4R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnV4R047QTRCbnhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QnF4R0o7QTRCbHhHRTtFQUNFO0VBQ0E7RUFDQTtBNUJveEdKO0E0Qmp4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm14R0o7QTRCaHhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCa3hHSjtBNEIvd0dFO0VackJFO0VBQ0E7RUFDQTtFQUVBO0FoQnN5R0o7QVU5eEdJO0VrQlNGO0laZEk7RWhCdXlHSjtBQUNGO0FVbnlHSTtFa0JTRjtJWlZJO0VoQnd5R0o7QUFDRjtBVXp6R0k7RWtCMEJGO0laTkk7RWhCeXlHSjtBQUNGO0E0QnB5R0U7RVpGSSw2QllHc0I7RUFDeEIsZ0J4QnBEb0I7RXdCcURwQjtBNUJzeUdKO0FVbjBHSTtFa0IwQkY7SVpqREE7SUFDQSxnQlpGc0I7SVlHdEI7SVlzREk7RTVCeXlHSjtBQUNGO0FVMzBHSTtFa0IwQkY7SVpqREE7SUFDQSxnQlpGc0I7SVlHdEI7SVkyREk7RTVCNHlHSjtBQUNGO0E0Qnp5R0U7RUFDRTtFQUNBO0VBQ0E7QTVCMnlHSjtBNEJ6eUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIyeUdOO0FVLzFHSTtFa0IrQ0E7SUFRSTtFNUI0eUdOO0FBQ0Y7QVVwMkdJO0VrQjBDRjtJQWtCSTtFNUI0eUdKO0FBQ0Y7QTRCMXlHSTtFWm5DQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDZCWThCK0I7RUFDL0I7QTVCZ3pHTjtBNEI1eUdFO0VBQ0U7QTVCOHlHSjtBNEIzeUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCNnlHSjtBVTEzR0k7RWtCeUVGO0lBT0k7SUFDQTtFNUI4eUdKO0FBQ0Y7QTRCM3lHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVpyRkE7RUFDQTtFQUNBO0VBRUE7QWhCazRHSjtBVTEzR0k7RWtCb0VGO0laekVJO0VoQm00R0o7QUFDRjtBVS8zR0k7RWtCb0VGO0lackVJO0VoQm80R0o7QUFDRjtBVXI1R0k7RWtCcUZGO0laakVJO0VoQnE0R0o7QUFDRjtBNEJyMEdFO0VaN0RJLDZCWW1Fc0I7RUFDeEIsZ0J4QnBIb0I7RXdCcUhwQjtFQUNBO0E1QmswR0o7QTRCaDBHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCazBHTjtBVXY2R0k7RWtCcUZGO0laNUdBO0lBQ0EsZ0JaRnNCO0lZR3RCO0lZK0hJO0U1Qm8wR0o7QUFDRjtBVS82R0k7RWtCcUZGO0lBeUJJO0U1QnEwR0o7QUFDRjs7QTRCOXpHQTtFQUNFO0VBQ0E7QTVCaTBHRjtBNEIvekdFO0VBQ0U7RUFDQTtFQUNBO0E1QmkwR0o7QVU5N0dJO0VrQjBIRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0U1QmswR0o7QUFDRjtBVXQ4R0k7RWtCMEhGO0lBYUk7RTVCbTBHSjtBQUNGO0E0QmgwR0U7RUFDRTtFQUNBO0VBQ0E7QTVCazBHSjtBNEJoMEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCazBHTjtBNEIvekdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCaTBHTjtBNEI3ekdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIrekdKO0FVeitHSTtFa0IrSkY7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUJnMEdKO0FBQ0Y7QVVwL0dJO0VrQitKRjtJQXdCSTtFNUJpMEdKO0FBQ0Y7QTRCOXpHRTtFWnRMRTtFQUNBO0VBQ0E7RUFFQTtBaEJzL0dKO0FVOStHSTtFa0IwS0Y7SVovS0k7RWhCdS9HSjtBQUNGO0FVbi9HSTtFa0IwS0Y7SVozS0k7RWhCdy9HSjtBQUNGO0FVemdISTtFa0IyTEY7SVp2S0k7RWhCeS9HSjtBQUNGO0E0Qm4xR0U7RVpuS0kseUJZb0tzQjtFQUN4QixnQnhCck5vQjtFd0JzTnBCO0VBQ0E7QTVCcTFHSjtBVXBoSEk7RWtCMkxGO0labE5BO0lBQ0EsZ0JaRnNCO0lZR3RCO0lBR0UseUJZb05nRTtFNUJ5MUdsRTtBQUNGO0FVNWhISTtFa0IyTEY7SVp0TEU7SUFDQTtJQUNBO0lBRUE7SUFlRSx5Qlk4S3dCO0lBQ3hCLGdCeEIvTmtCO0VKNmpIdEI7QUFDRjtBVXJoSEk7RWtCMEtGO0laL0tJO0VoQjhoSEo7QUFDRjtBVTFoSEk7RWtCMEtGO0laM0tJO0VoQitoSEo7QUFDRjtBVWhqSEk7RWtCMkxGO0ladktJO0VoQmdpSEo7QUFDRjtBNEIxMkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0MkdKO0FVbGtISTtFa0IyTUY7SUFjSTtFNUI2MkdKO0FBQ0Y7QTRCMTJHRTtFWmpNRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLHlCWTRMNkI7RUFDL0I7QTVCZzNHSjtBNEI3MkdFO0VBQ0U7RUFDQTtFQUNBO0E1QisyR0o7QTRCNTJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Vaek5BO0VBQ0E7RUFDQTtFQUNBO0VBR0UseUJZb042QjtFQUMvQjtBNUJrM0dKO0E0QmgzR0k7RUFDRTtFQUNBO0E1QmszR047O0E0QjEyR0E7RUFDRTtFQUNBO0E1QjYyR0Y7QTRCMzJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNjJHSjtBNEIxMkdFO0VBQ0U7QTVCNDJHSjtBNEJ6MkdFO0VBQ0U7RUFDQTtFQUNBO0E1QjIyR0o7QVVqb0hJO0VrQm1SRjtJQU1JO0U1QjQyR0o7QUFDRjtBNEJ6MkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCMjJHSjtBVTVvSEk7RWtCNlJGO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUI0MkdKO0FBQ0Y7QTRCejJHRTtFQUNFO0E1QjIyR0o7QVV4cEhJO0VrQmdURjtJWnZVQTtJQUNBLGdCWkZzQjtJWUd0QjtJWXdVSTtFNUI0MkdKO0FBQ0Y7QTRCejJHRTtFWjNSRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDBCWXNSNkI7RUFDL0I7RUFDQTtFQUNBO0E1QisyR0o7QVUxcUhJO0VrQnVURjtJWjNSRTtJQUNBO0lBQ0E7SUFDQTtJQUdFLDBCWTRSaUM7SUFDakM7RTVCbzNHSjtBQUNGO0E0QmozR0U7RUFDRTtBNUJtM0dKO0FVdnJISTtFa0JtVUY7SUFJSTtFNUJvM0dKO0FBQ0Y7O0E0QjcyR0E7RUFDRTtFQUNBO0E1QmczR0Y7QVVqc0hJO0VrQitVSjtJQUtJO0U1QmkzR0Y7QUFDRjtBNEIvMkdFO0VBQ0U7QTVCaTNHSjtBNEI5MkdFO0VBQ0U7QTVCZzNHSjtBNEI5MkdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmczR047QTRCNTJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCODJHSjtBNEIzMkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2MkdKO0E0QjMyR0k7RUFDRTtBNUI2MkdOO0E0QnoyR0U7RUFDRTtFQUNBO0VBQ0E7QTVCMjJHSjtBNEJ4MkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjAyR0o7QTRCdjJHRTtFWnpZRTtFQUNBO0VBQ0E7RUFFQTtBaEJrdkhKO0FVMXVISTtFa0I2WEY7SVpsWUk7RWhCbXZISjtBQUNGO0FVL3VISTtFa0I2WEY7SVo5WEk7RWhCb3ZISjtBQUNGO0FVcndISTtFa0I4WUY7SVoxWEk7RWhCcXZISjtBQUNGO0E0QjUzR0U7RVp0WEkseUJZdVhzQjtFQUN4QixnQnhCdmFlO0V3QndhZjtBNUI4M0dKO0FVL3dISTtFa0I4WUY7SVpyYUE7SUFDQSxnQlpEaUI7SVlFakI7SUFHRSx5QllzYTJEO0lBQ3pEO0U1Qms0R0o7QUFDRjtBVXh4SEk7RWtCOFlGO0lacmFBO0lBQ0EsZ0JaRGlCO0lZRWpCO0lBR0UseUJZMmEyRDtJQUN6RDtFNUJzNEdKO0FBQ0Y7QTRCbjRHRTtFWmxZRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLHFDWTZYNkI7RUFDL0I7RUFDQTtFQUNBO0E1Qnk0R0o7QTRCdDRHRTtFWnpZRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLHlCWW9ZK0I7RUFDakM7RUFDQTtFQUNBO0E1QjQ0R0o7O0E0QnI0R0E7RUFDRTtFQUNBO0E1Qnc0R0Y7QTRCdDRHRTs7O0VBR0U7QTVCdzRHSjtBNEJyNEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ1NEdKO0E0QnA0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzNEdKO0E0QnA0R0k7RUFDRTtFQUNBO0E1QnM0R047QTRCcDRHTTtFQUNFO0E1QnM0R1I7QTRCbDRHSTtFQUNFO0E1Qm80R047QTRCajRHSTtFQUNFO0E1Qm00R047QTRCaDRHSTtFQUFVO0E1Qm00R2Q7QTRCbDRHSTtFQUFVO0E1QnE0R2Q7QTRCbDRHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJvNEdKO0E0Qmo0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbTRHSjtBNEJqNEdJO0VBQ0U7RUFDQTtBNUJtNEdOO0FVbDRISTtFa0JnYko7SUFvRkk7SUFDQTtFNUJrNEdGO0U0Qmg0R0U7SUFDRTtJQUNBO0lBQ0E7RTVCazRHSjtFNEIvM0dFO0lBQ0U7SUFDQTtFNUJpNEdKO0FBQ0Y7O0E2Qjc2SEE7RUFDRTtFQUNBO0E3Qmc3SEY7QVV0NUhJO0VtQjVCSjtJQUtJO0U3Qmk3SEY7QUFDRjtBVTM1SEk7RW1CNUJKO0lBU0k7RTdCazdIRjtBQUNGO0E2Qmg3SEU7RUFDRTtBN0JrN0hKO0FVbjZISTtFbUJoQkY7SUFJSTtFN0JtN0hKO0FBQ0Y7QTZCaDdIRTtFQUNFO0E3Qms3SEo7QTZCLzZIRTtFQUNFO0E3Qmk3SEo7QVU5NkhJO0VtQkpGO0lBSUk7RTdCazdISjtBQUNGO0E2Qi82SEU7RUFDRTtBN0JpN0hKO0FVdDdISTtFbUJJRjtJQUdJO0U3Qm03SEo7QUFDRjtBNkJoN0hFO0VBQ0U7QTdCazdISjtBNkIvNkhFO0VBQ0U7QTdCaTdISjtBNkI5NkhFO0VBQ0U7RUFDQTtBN0JnN0hKO0FVcjhISTtFbUJtQkY7SUFJSTtJQUNBO0U3Qms3SEo7QUFDRjtBNkIvNkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCaTdISjtBNkI5NkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCZzdISjtBVXY5SEk7RW1CbUNGO0lBT0k7RTdCaTdISjtBQUNGO0E2Qi82SEk7RUFDRTtFQUNBO0E3Qmk3SE47QTZCOTZISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Qmc3SE47QTZCNTZIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCODZISjtBNkI1NkhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCODZITjtBNkIzNkhJO0VBQ0U7QTdCNjZITjtBNkIxNkhJO0VBQ0U7QTdCNDZITjtBNkJ4NkhFO0VibEZFO0VBQ0E7RUFDQTtFQUVBO0FoQjQvSEo7QVVwL0hJO0VtQnNFRjtJYjNFSTtFaEI2L0hKO0FBQ0Y7QVV6L0hJO0VtQnNFRjtJYnZFSTtFaEI4L0hKO0FBQ0Y7QVUvZ0lJO0VtQnVGRjtJYm5FSTtFaEIrL0hKO0FBQ0Y7QTZCNzdIRTtFYi9ESSwyQmFnRXNCO0VBQ3hCO0VBQ0E7QTdCKzdISjtBNkI1N0hFO0VicEhBO0VBQ0EsZ0JaRGlCO0VZRWpCO0VBR0UsMkJhZ0h5RDtFQUN6RDtFQUNBO0E3Qmk4SEo7QVVqaUlJO0VtQjZGRjtJYnBIQTtJQUNBLGdCWkRpQjtJWUVqQjtJQUdFLDJCYXFIMkQ7RTdCcThIN0Q7QUFDRjtBNkJuOEhJO0ViN0hGO0VBQ0EsZ0JaRGlCO0VZRWpCO0VBR0UsMkJheUgyRDtFQUN6RDtBN0J3OEhOO0FVaGpJSTtFbUJzR0E7SWI3SEY7SUFDQSxnQlpEaUI7SVlFakI7SUFHRSwyQmE2SDZEO0U3QjQ4SC9EO0FBQ0Y7QTZCejhISTtFYnRJRjtFQUNBLGdCWkZzQjtFWUd0QjtFQUdFLDJCYWtJZ0U7RUFDOUQ7QTdCODhITjtBNkIzOEhJO0ViM0lGO0VBQ0EsZ0JaRGlCO0VZRWpCO0VBR0UsMkJhdUkyRDtFQUN6RDtBN0JnOUhOO0E2Qjc4SEk7RUFDRTtBN0IrOEhOO0E2QjM4SEU7RWJySkE7RUFDQSxnQlpIbUI7RVlJbkI7RUFHRSxpQ2FpSjJEO0VBQzNEO0VBQ0E7RUFDQTtFQUNBO0E3Qmc5SEo7QVVubElJO0VtQjhIRjtJQVFJO0lBQ0E7SUFDQTtFN0JpOUhKO0FBQ0Y7QTZCLzhISTtFQUNFO0VBQ0E7QTdCaTlITjtBNkI5OEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JnOUhOO0E2Qjk4SE07RWI5S0o7RUFDQSxnQlpIbUI7RVlJbkI7RUFHRSxpQ2EwSytEO0E3Qm05SG5FO0FVM21JSTtFbUJ1SkU7SUFJSTtJQUNBO0U3Qm85SFI7QUFDRjtBNkJoOUhJO0VieExGO0VBQ0EsZ0JaRnNCO0VZR3RCO0VBR0UsMkJhb0xnRTtFQUM5RDtBN0JxOUhOO0E2Qmw5SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0JvOUhOO0E2Qmg5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCazlISjtBNkIvOEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JpOUhKO0E2Qi84SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCaTlITjtBNkI3OEhFO0VBQ0U7RUFDQTtFQUNBO0E3Qis4SEo7QVU3cElJO0VtQjJNRjtJQU1JO0U3Qmc5SEo7QUFDRjtBVWxxSUk7RW1CMk1GO0lBVUk7SUFDQTtFN0JpOUhKO0FBQ0Y7QTZCOThIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCZzlISjtBNkI5OEhJO0VBQ0U7QTdCZzlITjtBNkI3OEhJO0VBQ0U7QTdCKzhITjtBNkIzOEhFO0VBQ0U7QTdCNjhISjtBOEJwdElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJzdElGO0FVMXNJSTtFb0JqQko7SUFPSTtFOUJ3dElGO0FBQ0Y7QThCdnRJRTtFQUNFO0VBQ0E7QTlCeXRJSjtBOEJ4dElJO0VkUEY7RUFDQSxnQmNPb0M7RWROcEM7RUFHRSwyQmNHNkM7QTlCNnRJakQ7QVU5c0lJO0VvQmhCQTtJZFBGO0lBQ0EsZ0JjU3NDO0lkUnRDO0lBR0UsMkJjSytDO0U5Qmt1SWpEO0FBQ0Y7QThCaHVJSTtFZHNDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCYzNDK0I7QTlCc3VJckM7QVU3dElJO0VvQlZBO0lkc0NBO0lBQ0E7SUFDQTtJQUNBO0lBR0UsMkJjekNtQztFOUI0dUl2QztBQUNGO0ErQmx3SUE7RUFDRTtBL0Jvd0lGO0ErQmp3SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm13SUo7QStCandJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VmeUNGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsOEJlOUNpQztFQUNqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1d0lOO0ErQnJ3SU07RUFDRTtFQUNBO0EvQnV3SVI7QStCcHdJTTtFQUNFO0EvQnN3SVI7QStCaHdJSTtFQUNFO0EvQmt3SU47QStCaHdJTTtFQUNFO0EvQmt3SVI7QTZCNWhJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QjhoSUo7QTZCM2hJRTtFQUNFO0VBQ0E7RUFDQTtBN0I2aElKO0E2QjNoSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0I2aElOO0E2QjFoSUk7RUFDRTtFQUNBO0VBQ0E7QTdCNGhJTjtBNkJ6aElJO0ViblNGO0VBQ0EsZ0JaRnNCO0VZR3RCO0VBR0UsMkJhK1JnRTtFQUM5RDtBN0I4aElOO0E2QjNoSUk7RWJ4U0Y7RUFDQSxnQlpIbUI7RVlJbkI7RUFHRSxpQ2FvUzZEO0VBQzNEO0E3QmdpSU47QTZCM2hJRTtFQUNFO0E3QjZoSUo7QTZCMWhJRTtFQUNFO0E3QjRoSUo7QTZCemhJTTtFQUNFO0E3QjJoSVI7QTZCemhJUTtFQUNFO0E3QjJoSVY7QTZCdmhJTTtFQUNFO0E3QnloSVI7QTZCdGhJTTtFQUNFO0E3QndoSVI7QTZCdmhJUTtFQUNHO0E3QnloSVg7QTZCbmhJRTtFQUNFO0E3QnFoSUo7QTZCbmhJSTtFQUNFO0E3QnFoSU47QTZCaGhJSTtFQUNFO0E3QmtoSU47QTZCOWdJRTtFQUNFO0VBQ0E7QTdCZ2hJSjtBVXIxSUk7RW1CbVVGO0lBS0k7RTdCaWhJSjtBQUNGO0E2QjlnSU07RUFHRTtBN0I4Z0lSO0E2QjNnSU07RUFDRTtBN0I2Z0lSO0E2QnpnSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0IyZ0lOO0FVdDJJSTtFbUJ1VkE7SUFPSTtJQUNBO0U3QjRnSU47QUFDRjtBNkIxZ0lNO0VBQ0U7QTdCNGdJUjtBNkJ6Z0lNO0VBQ0U7RUFDQTtBN0IyZ0lSO0FVbjNJSTtFbUJzV0U7SUFLSTtJQUNBO0U3QjRnSVI7QUFDRjtBNkJ6Z0lNO0VBQ0U7RUFDQTtBN0IyZ0lSO0E2QnhnSU07RUFDRTtFQUNBO0VBQ0E7QTdCMGdJUjtBNkJyZ0lFO0VBQ0U7RUFDQTtFQUNBO0E3QnVnSUo7QTZCcmdJSTtFQUNFO0VBQ0E7RUFDQTtBN0J1Z0lOO0E2Qm5nSUU7RUFDRTtFQUNBO0VBQ0E7QTdCcWdJSjtBNkJsZ0lFO0VBQ0U7RUFDQTtBN0JvZ0lKOztBNkJoZ0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCbWdJRjs7QTZCaGdJQTtFQUNFO0VBQ0E7RUFDQTtBN0JtZ0lGOztBNkJoZ0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JtZ0lGOztBNkJoZ0lBO0VBQ0U7RUFDQTtFQUNBO0E3Qm1nSUY7O0E2QmhnSUE7RUFDRTtJQUFPO0U3Qm9nSVA7RTZCbmdJQTtJQUFPO0U3QnNnSVA7QUFDRjtBNkJwZ0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JzZ0lGO0E2QnBnSUU7RUFDRTtBN0JzZ0lKO0E2Qm5nSUU7RUFDRTtBN0JxZ0lKO0E2QmxnSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm9nSUo7O0FnQy8rSUE7RUFDRTtBaENrL0lGO0FVdjlJSTtFc0I1Qko7SUFHSTtFaENvL0lGO0FBQ0Y7QVV2K0lJO0VzQlpGO0lBRUk7RWhDcS9JSjtBQUNGO0FnQ24vSUU7RUFDRTtFQUNBO0VBQ0E7QWhDcS9JSjtBZ0NuL0lFO0VBQ0U7RUFDQTtFQUNBO0FoQ3EvSUo7QWdDbi9JRTtFQUNFO0VBQ0E7RUFDQTtBaENxL0lKO0FVaC9JSTtFc0JSRjtJQU1JO0VoQ3MvSUo7QUFDRjtBVXIvSUk7RXNCUkY7SUFVSTtFaEN1L0lKO0FBQ0Y7QWdDci9JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ3UvSUo7QVVoZ0pJO0VzQktGO0lBT0k7RWhDdy9JSjtBQUNGO0FVcmdKSTtFc0JLRjtJQVdJO0VoQ3kvSUo7QUFDRjtBZ0NuL0lFO0VBQ0U7RUFDQTtFQUNBO0FoQ3EvSUo7QVUvZ0pJO0VzQnVCRjtJQU1JO0VoQ3MvSUo7QUFDRjtBZ0NuL0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDcS9JSjtBZ0NuL0lJO0VBQ0U7QWhDcS9JTjtBVTdoSkk7RXNCaUNGO0lBV0k7RWhDcS9JSjtBQUNGO0FVbGlKSTtFc0JpQ0Y7SUFlSTtJQUNBO0VoQ3MvSUo7QUFDRjtBZ0NsL0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENvL0lKO0FnQ2gvSUk7RUFDRTtFQUNBO0FoQ2svSU47QWdDaC9JUTtFQUNFO0VBQ0E7RWhCekNOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJnQm9Da0M7RUFDOUI7QWhDcy9JVjtBZ0NwL0lRO0VoQnBFSjtFQUNBO0VBQ0E7RUFFQTtBaEIwakpKO0FVbGpKSTtFc0J3REk7SWhCN0RGO0VoQjJqSko7QUFDRjtBVXZqSkk7RXNCd0RJO0loQnpERjtFaEI0akpKO0FBQ0Y7QVU3a0pJO0VzQnlFSTtJaEJyREY7RWhCNmpKSjtBQUNGO0FnQ3pnSlE7RWhCakRGLDJCZ0JrRDRCO0VBQ3hCO0FoQzJnSlY7QWdDemdKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQzJnSlY7QWdDMWdKVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQzRnSlo7QWdDdmdKSTtFQUNFO0VBQ0E7RUFDQTtBaEN5Z0pOO0FnQ3ZnSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5Z0pWO0FVaG5KSTtFc0JnR0k7SUFTSTtFaEMyZ0pWO0FBQ0Y7QWdDemdKUTtFaEJoRko7RUFDQTtFQUNBO0VBQ0E7RUFHRSwwQmdCMkVxQztFQUNqQztBaEMrZ0pWO0FnQzNnSkk7RUFDRTtFQUNBO0VBQ0E7QWhDNmdKTjtBZ0MxZ0pRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM0Z0pWO0FnQzFnSlU7RUFDRTtFQUNBO0FoQzRnSlo7QWdDemdKUTtFQUNFO0VBQ0E7RUFDQTtBaEMyZ0pWO0FnQ3pnSlE7RWhCaEhKO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMEJnQjJHb0M7RUFDaEM7QWhDK2dKVjtBZ0M3Z0pRO0VoQnBISjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCZ0IrR21DO0VBQy9CO0FoQ21oSlY7QWdDL2dKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2loSk47QWdDOWdKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ2doSlY7QWdDOWdKVTtFQUNFO0VBQ0E7QWhDZ2hKWjtBZ0M3Z0pRO0VBQ0U7RUFDQTtFQUNBO0FoQytnSlY7QWdDN2dKUTtFaEJ2TU47RUFDQSxnQlpGc0I7RVlHdEI7RUFHRSwyQmdCbU1vRTtFQUM5RDtBaENraEpWO0FnQ2hoSlE7RWhCeEpKO0VBQ0E7RUFDQTtFQUNBO0VBR0UscUNnQm1KbUM7RUFDL0IsZ0I1Qi9NVztFNEJnTlg7QWhDc2hKVjtBZ0NsaEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ29oSk47QWdDamhKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbWhKVjtBZ0NqaEpVO0VBQ0U7RUFDQTtBaENtaEpaO0FnQ2hoSlE7RUFDRTtFQUNBO0VBQ0E7QWhDa2hKVjtBZ0NoaEpRO0VoQm5OSjtFQUNBO0VBQ0E7RUFFQTtBaEJxdUpKO0FVN3RKSTtFc0J1TUk7SWhCNU1GO0VoQnN1Sko7QUFDRjtBVWx1Skk7RXNCdU1JO0loQnhNRjtFaEJ1dUpKO0FBQ0Y7QVV4dkpJO0VzQndOSTtJaEJwTUY7RWhCd3VKSjtBQUNGO0FnQ3JpSlE7RWhCaE1GLDJCZ0JpTTRCO0VBQ3hCO0FoQ3VpSlY7QWdDcmlKUTtFaEJoTUo7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmdCMkxtQztFQUMvQjtBaEMyaUpWO0FnQ3JpSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1aUpOO0FnQ3BpSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDc2lKVjtBZ0NwaUpRO0VBQ0U7RUFDQTtFQUNBO0FoQ3NpSlY7QWdDcGlKUTtFaEJsUk47RUFDQSxnQlpEaUI7RVlFakI7RUFHRSwyQmdCOFErRDtFQUN6RDtBaEN5aUpWO0FnQ3ZpSlE7RWhCdFJOO0VBQ0EsZ0JaSG1CO0VZSW5CO0VBR0UsaUNnQmtSaUU7RUFDM0Q7QWhDNGlKVjtBZ0N0aUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd2lKTjtBZ0NyaUpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3VpSlY7QWdDcmlKUTtFQUNFO0VBQ0E7RUFDQTtBaEN1aUpWO0FnQ3JpSlE7RWhCeFROO0VBQ0EsZ0JaRGlCO0VZRWpCO0VBR0UsMkJnQm9UK0Q7RUFDekQ7QWhDMGlKVjtBZ0N4aUpRO0VoQjVUTjtFQUNBLGdCWkhtQjtFWUluQjtFQUdFLGlDZ0J3VGlFO0VBQzNEO0FoQzZpSlY7QWdDM2lKUTtFaEJoVU47RUFDQSxnQlpEaUI7RVlFakI7RUFHRSw2QmdCNFQrRDtFQUN6RDtFQUNBO0FoQ2dqSlY7QWdDMWlKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM0aUpOO0FnQ3ppSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMyaUpWO0FnQ3ppSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMyaUpWO0FnQ3ppSlE7RWhCdldOO0VBQ0EsZ0JaRGlCO0VZRWpCO0VBR0UsMkJnQm1XK0Q7RUFDekQ7QWhDOGlKVjtBZ0M1aUpRO0VoQnhUSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLGlDZ0JtVHFDO0VBQ2pDLGdCNUIvV1c7RTRCZ1hYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa2pKVjtBZ0NoakpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2tqSlY7QWdDaGpKVTtFQUNFO0VBQ0E7RUFDQTtBaENrakpaO0FnQzVpSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEM4aUpWO0FnQzVpSlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEM4aUpaO0FnQzFpSlE7RUFDRTtBaEM0aUpWO0FnQ3RpSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3dpSk47QWdDdGlKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3aUpSO0FnQ3RpSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEN3aUpWO0FnQ3JpSlE7RUFDRTtFQUNBO0VBQ0E7QWhDdWlKVjtBZ0NuaUpNO0VoQjFiSjtFQUNBLGdCWkZzQjtFWUd0QjtFQUdFLHlCZ0JzYmtFO0VBQzlEO0FoQ3dpSlI7QWdDcmlKTTtFaEIvYko7RUFDQSxnQlpIbUI7RVlJbkI7RUFHRSx5QmdCMmIrRDtFQUMzRDtFQUNBO0FoQzBpSlI7O0FpQ2ovSkE7RUFDRTtBakNvL0pGOztBaUNoL0pFO0VBQ0U7RUFDQTtBakNtL0pKO0FpQ2wvSkk7RUFDRTtBakNvL0pOO0FpQ24vSk07RUFDRTtFQUNBO0VBQ0E7RWpCMkNKO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJpQmhEbUM7RUFDakM7QWpDeS9KUjtBaUN0L0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3L0pOO0FpQ3QvSkk7RUFDRTtBakN3L0pOO0FpQ3QvSkk7RUFDRTtBakN3L0pOO0FpQ3IvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakN1L0pKO0FVLy9KSTtFdUJJRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQ3cvSko7RWlDdi9KSTtJQUNFO0VqQ3kvSk47QUFDRjtBaUN0L0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWpCQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFHRSw4QmlCTmlDO0VBQ2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzQvSk47QWlDMy9KTTtFQUNFO0VBQ0E7QWpDNi9KUjtBaUN6L0pFO0VBQ0U7RUFDQTtFQUNBO0FqQzIvSko7QWlDMS9KSTtFQUNFO0FqQzQvSk47QWlDei9KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzIvSko7QWlDMS9KSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0L0pOO0FpQzEvSkk7RWpCdENBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJpQmlDK0I7QWpDZ2dLckM7QWlDOS9KSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNnZ0tOO0FpQzkvSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCdkRGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJpQmtEaUM7QWpDb2dLdkM7QWlDbmdLTTs7RUFFRTtBakNxZ0tSO0FpQ25nS007Ozs7O0VqQjdERjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCaUI0RGtDO0FqQ3lnS3hDO0FpQ3ZnS007RUFDRTtFQUNBO0FqQ3lnS1I7QWlDdmdLTTtFQUNFO0VBQ0E7QWpDeWdLUjtBaUN0Z0tNO0VBQ0U7QWpDd2dLUjtBaUN2Z0tRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDeWdLVjtBaUNuZ0tRO0VBQ0U7QWpDcWdLVjtBaUNuZ0tRO0VBQ0U7QWpDcWdLVjtBaUNuZ0tRO0VBQ0U7QWpDcWdLVjs7QWtDN3BLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ2dxS0Y7QWtDL3BLRTtFbEI0QkU7RUFDQTtFQUNBO0VBRUE7QWhCcW9LSjtBVTduS0k7RXdCeENGO0lsQm1DSTtFaEJzb0tKO0FBQ0Y7QVVsb0tJO0V3QnhDRjtJbEJ1Q0k7RWhCdW9LSjtBQUNGO0FVeHBLSTtFd0J2QkY7SWxCMkNJO0VoQndvS0o7QUFDRjtBa0NwcktFO0VsQitDSSwyQmtCOUNzQjtFQUN4QjtFQUNBO0FsQ3NyS0o7QWtDcHJLRTtFQUNFO0VBQ0E7RUFDQTtBbENzcktKOztBbUNuc0tBO0VBQ0U7RUFDQTtBbkNzc0tGO0FtQ3JzS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5CK0NBO0VBQ0E7RUFDQTtFQUNBO0FoQnlwS0o7QW1DeHNLRTtFQUNFO0VuQjJDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCbUJoRDRCO0FuQzhzS2xDO0FtQzVzS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkM4c0tKOztBbUN6c0tFO0VBQ0U7RUFDQTtBbkM0c0tKO0FtQzFzS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkM0c0tKO0FtQzNzS0k7RUFDRTtFQUNBO0FuQzZzS047QW1DMXNLSTtFQUNFO0FuQzRzS047QW1DenNLSTtFQUNFO0FuQzJzS047QW1DeHNLSTtFQUNFO0FuQzBzS047QW1DeHNLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzBzS047QW1DenNLTTtFQUNFO0VBQ0E7RUFDQTtBbkMyc0tSO0FtQ3pzS007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzJzS1I7QW1DenNLTTtFQUNFO0VBQ0E7RUFDQTtBbkMyc0tSO0FtQ3pzS007O0VuQnRCRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCbUJrQm1DO0VBQ2pDO0FuQytzS1I7QW1DN3NLTTtFQUNFO0FuQytzS1I7QW1DN3NLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkJwQ0o7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQm1CK0JtQztFQUNqQztBbkNtdEtSO0FtQ2p0S007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DbXRLUjtBbUMvc0tFO0VBQ0U7RUFDQTtFQUNBO0VuQnJEQTtFQUNBO0VBQ0E7RUFDQTtFbUJvREE7QW5Db3RLSjtBbUNudEtJO0VBQ0U7QW5DcXRLTjtBbUNsdEtFO0VBQ0U7RUFDQTtFQUNBO0FuQ290S0o7QW9DMzBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM2MEtGO0FVdnpLSTtFMEI1Qko7SUFTSTtJQUNBO0lBQ0E7RXBDODBLRjtBQUNGO0FvQzUwS0U7RUFDRTtFQUNBO0VBQ0E7RXBCdUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJvQjVDNkI7RUFDL0I7RUFDQTtFQUNBO0FwQ2sxS0o7QW9DaDFLSTtFQUNFO0VBQ0E7RUFDQTtBcENrMUtOO0FvQ2gxS007RUFDRTtBcENrMUtSO0FvQzkwS0k7RUFDRTtBcENnMUtOO0FvQzcwS0k7RUFDRTtBcEMrMEtOO0FvQzUwS0k7RUFDRTtFQUNBO0VBQ0E7QXBDODBLTjtBb0MxMEtFO0VBQ0U7RUFDQTtBcEM0MEtKO0FvQzEwS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNDBLTjtBb0N6MEtJO0VBQ0U7QXBDMjBLTjtBb0N4MEtJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEJoQkY7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQm9CVytCO0VBQy9CO0VBQ0E7RUFDQTtBcEM4MEtOO0FvQzMwS0k7RUFDRTtBcEM2MEtOO0FvQzEwS0k7RUFDRTtFQUNBO0FwQzQwS047O0FxQ2o2S0E7RUFDRTtBckNvNktGO0FxQ242S0U7RUFDRTtFQUNBO0FyQ3E2S0o7QXFDbjZLRTtFQUNFO0VBQ0E7QXJDcTZLSjtBcUNuNktFO0VBQ0U7QXJDcTZLSjtBcUNuNktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDcTZLSjtBcUNuNktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDcTZLSjtBcUNuNktFO0VBQ0U7QXJDcTZLSjtBcUNuNktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3E2S0o7QXFDbjZLSTtFQUNFO0FyQ3E2S047QXFDbjZLSTtFQUNFO0VBQ0E7QXJDcTZLTjtBcUNuNktJO0VBZkY7SUFnQkk7RXJDczZLSjtFcUNyNktJO0lBQ0U7SUFDQTtJQUNBO0VyQ3U2S047QUFDRjs7QXNDeDlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEJrREU7RUFDQTtFQUNBO0VBQ0E7RUFHRSx5QnNCdkQyQjtFQUUvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4OUtGO0FzQzc5S0U7RUFDRTtBdEMrOUtKO0FzQzc5S0U7RUFDRTtBdEMrOUtKO0FzQzc5S0U7RUFDRTtBdEMrOUtKO0FzQzc5S0U7RUFDRTtBdEMrOUtKO0FzQzc5S0U7RUFDRTtFQUNBO0VBQ0E7QXRDKzlLSjs7QXVDeC9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMi9LRjtBdUN6L0tFO0VBQ0U7RUFDQTtFQUNBO0F2QzIvS0o7QXVDeC9LRTtFQUNFO0VBQ0EsZ0JuQ3ZCb0I7RW1Dd0JwQjtFQUNBO0VBQ0E7QXZDMC9LSjtBdUN2L0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3kvS0o7QXVDdi9LSTtFQUNFO0VBQ0E7QXZDeS9LTjtBVXhnTEk7RTZCdEJKO0lBMENJO0lBQ0E7RXZDdy9LRjtFdUN0L0tFO0lBQ0U7RXZDdy9LSjtBQUNGOztBdUM5K0tBO0VBQ0U7RUFDQTtFQUNBO0F2Q2kvS0Y7QXVDOStLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNnL0tKO0FVL2hMSTtFNkJ5Q0Y7SUFTSTtJQUNBO0V2Q2kvS0o7QUFDRjtBdUM3K0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QysrS0o7QVU3aUxJO0U2QndERjtJQVNJO0lBQ0E7RXZDZy9LSjtBQUNGO0F1QzcrS0U7RXZCakVFO0VBQ0E7RUFDQTtFQUVBO0FoQmdqTEo7QVV4aUxJO0U2QnFERjtJdkIxREk7RWhCaWpMSjtBQUNGO0FVN2lMSTtFNkJxREY7SXZCdERJO0VoQmtqTEo7QUFDRjtBVW5rTEk7RTZCc0VGO0l2QmxESTtFaEJtakxKO0FBQ0Y7QXVDbGdMRTtFdkI5Q0ksOEJ1QitDc0I7RUFDeEI7QXZDb2dMSjtBdUNoZ0xFO0VBQ0U7RUFDQTtFQUNBO0F2Q2tnTEo7QVVqbExJO0U2QjRFRjtJQU1JO0V2Q21nTEo7QUFDRjs7QXdDbG5MQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3FuTEo7QXdDbm5MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Q3FuTFI7QXdDbG5MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q29uTFI7QVUvbUxJO0U4QmZBO0lBYVE7RXhDcW5MVjtBQUNGO0F3Q2xuTEk7RUFDSTtFQUNBO0VBQ0EsZ0JwQzdCZ0I7RW9DOEJoQjtFQUNBO0VBQ0E7RUFDQTtBeENvbkxSO0F3Q2puTEk7RXhCbkNGO0VBQ0EsZ0JaRnNCO0VZR3RCO0VBR0UsMkJ3QitCa0U7RUFDOUQ7RUFDQTtBeENzbkxSO0FVcm9MSTtFOEJZQTtJQU1RO0lBQ0E7RXhDdW5MVjtBQUNGO0F3Q25uTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENxbkxSO0F3Q25uTFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENvbkxaO0F3Q2huTFE7RUFDSTtFQUNBO0F4Q2tuTFo7QXdDOW1MUTtFQUNJO0VBQ0E7RUFDQTtBeENnbkxaO0F3QzNtTEk7RUFDSTtFQUNBO0F4QzZtTFI7QXdDMW1MSTtFQUNJO0VBQ0E7RUFDQTtBeEM0bUxSO0F3QzFtTFE7RUFDSTtBeEM0bUxaO0FVbHJMSTtFOEJxRUk7SUFJUTtFeEM2bUxkO0FBQ0Y7QXdDbG5MUTtFeEJ6Q0o7RUFDQTtFQUNBO0VBQ0E7RUFHRSxpQ3dCMENxQztFQUMvQixnQnBDdEdTO0VvQ3VHVDtBeENrbkxaOztBeUM1dExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpDK3RMSjtBVXZzTEk7RStCNUJKO0lBT1E7RXpDZ3VMTjtBQUNGO0FVNXNMSTtFK0I1Qko7SUFXUTtFekNpdUxOO0FBQ0Y7QXlDL3RMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDaXVMUjtBeUM5dExJO0VBQ0k7RUFDQTtFQUNBO0F6Q2d1TFI7QVVodUxJO0UrQkhBO0lBTVE7RXpDaXVMVjtBQUNGO0F5Qy90TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2l1TFo7QXlDN3RMSTtFQUNJO0VBQ0E7RUFDQTtBekMrdExSO0F5QzV0TEk7RXpCNUNGO0VBQ0EsZ0JaRnNCO0VZR3RCO0VBR0UsMkJ5QndDa0U7RUFDOUQ7QXpDaXVMUjtBeUM5dExJO0V6QkVBO0VBQ0E7RUFDQTtFQUNBO0VBR0UscUN5QlBpQztFQUMvQixnQnJDckRhO0VxQ3NEYjtBekNvdUxSOztBMEM1eExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDK3hMUjtBMEM3eExRO0UxQjhDSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLGlDMEJuRHFDO0VBQy9CLGdCdENQTztFc0NRUDtFQUNBO0ExQ215TFo7QTBDL3hMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNpeUxSO0FVN3hMSTtFZ0NWQTtJQVNRO0UxQ2t5TFY7QUFDRjtBMEMveExJO0UxQjFCRjtFQUNBLGdCWkRpQjtFWUVqQjtFQUdFLDJCMEJzQjZEO0VBQ3pEO0VBQ0E7QTFDb3lMUjtBVTF5TEk7RWdDR0E7SUFNUTtJQUNBO0UxQ3F5TFY7QUFDRjs7QTJDejBMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQzQwTEo7QVV2ekxJO0VpQ3pCSjtJQU9RO0UzQzYwTE47QUFDRjtBVTV6TEk7RWlDekJKO0lBV1E7SUFDQTtFM0M4MExOO0FBQ0Y7QTJDNTBMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQzgwTFI7QVV4MExJO0VpQ1ZBO0lBT1E7SUFDQTtJQUNBO0UzQyswTFY7QUFDRjtBMkM1MExJO0VBQ0k7RUFDQTtFQUNBO0EzQzgwTFI7QTJDMzBMSTtFM0JoQ0Y7RUFDQSxnQlpIbUI7RVlJbkI7RUFHRSx5QjJCNEIrRDtFQUMzRDtFQUNBO0EzQ2cxTFI7QVU1MUxJO0VpQ1NBO0lBTVE7SUFDQTtFM0NpMUxWO0FBQ0Y7QTJDOTBMSTtFM0IzQ0Y7RUFDQSxnQlpEaUI7RVlFakI7RUFHRSx5QjJCdUM2RDtFQUN6RDtBM0NtMUxSO0FVejJMSTtFaUNvQkE7STNCM0NGO0lBQ0EsZ0JaRGlCO0lZRWpCO0lBR0UseUIyQjJDaUU7SUFDekQ7RTNDdTFMVjtBQUNGO0FVbDNMSTtFaUNvQkE7STNCM0NGO0lBQ0EsZ0JaRGlCO0lZRWpCO0lBR0UseUIyQmdEaUU7SUFDekQ7RTNDMjFMVjtBQUNGOztBNEMzNExBO0VBQ0k7RUFDQTtFQUNBO0E1Qzg0TEo7O0E0QzM0TEE7RUFDSTtBNUM4NExKOztBNEN2NExBO0VBQ0k7RUFDQTtFQUNBO0E1QzA0TEo7QTRDeDRMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwNExSO0E0Q3Y0TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDeTRMWjtBNEN0NExRO0VBQXlCO0E1Q3k0TGpDO0E0Q3g0TFE7RUFBeUI7QTVDMjRMakM7QTRDMTRMUTtFQUF5QjtBNUM2NExqQztBNEM1NExRO0VBQXlCO0E1Qys0TGpDO0E0Qzk0TFE7RUFBeUI7QTVDaTVMakM7QTRDLzRMUTtFQUNJO0E1Q2k1TFo7QTRDLzRMWTtFQUNJO0E1Q2k1TGhCO0E0QzU0TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDODRMUjtBNEMzNExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNjRMUjtBNEMxNExJO0U1QnZGRjtFQUNBLGdCWkZzQjtFWUd0QjtFQUdFLDJCNEJtRmtFO0VBQzlEO0VBQ0E7RUFDQTtBNUMrNExSO0FVbjlMSTtFa0NnRUE7STVCdkZGO0lBQ0EsZ0JaRnNCO0lZR3RCO0k0QjZGVTtFNUNrNUxWO0FBQ0Y7QVUzOUxJO0VrQ2dFQTtJNUJ2RkY7SUFDQSxnQlpGc0I7SVlHdEI7RWhCcy9MQTtBQUNGO0E0Q2w1TEk7RUFDSTtBNUNvNUxSO0E0Q2o1TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNtNUxSO0E0Q2g1TFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2s1TFo7QTRDOTRMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNnNUxaO0E0QzU0TEk7RUFDSTtFQUNBO0E1Qzg0TFI7QTRDNTRMUTtFQUNJO0VBQ0E7QTVDODRMWjtBNEMxNExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzQ0TFI7QTRDejRMSTtFNUJqS0Y7RUFDQSxnQlpEaUI7RVlFakI7RUFHRSx5QjRCNko2RDtFQUN6RDtFQUNBO0E1Qzg0TFI7QTRDMzRMSTtFNUJwSEE7RUFDQTtFQUNBO0VBQ0E7RUFHRSx5QjRCK0dpQztFQUMvQixnQnhDM0thO0V3QzRLYjtFQUNBO0VBQ0E7QTVDaTVMUjtBNEM5NExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2c1TFI7QTRDNzRMSTtFQUNJO0VBQ0E7RUFDQTtFNUJ4SUo7RUFDQTtFQUNBO0VBQ0E7RUFHRSx5QjRCbUlpQztFQUMvQixnQnhDL0xhO0V3Q2dNYjtFQUNBO0VBQ0E7QTVDbTVMUjtBNENqNUxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNtNUxaOztBNkNubE1JO0VBQ0k7RUFDQTtFQUNBO0E3Q3NsTVI7QVV6a01JO0VtQ2hCQTtJQU1RO0lBQ0E7RTdDdWxNVjtBQUNGO0E2Q3BsTUk7RUFDSTtFQUNBO0E3Q3NsTVI7QVVubE1JO0VtQ0xBO0lBS1E7SUFDQTtFN0N1bE1WO0FBQ0Y7QVV6bE1JO0VtQ0xBO0lBVVE7SUFDQTtFN0N3bE1WO0FBQ0Y7QTZDcmxNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3VsTVI7QVV4bU1JO0VtQ1VBO0lBVVE7RTdDd2xNVjtBQUNGO0E2Q3JsTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCRko7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjZCSGlDO0VBQy9CO0VBQ0E7QTdDMmxNUjs7QTZDbGxNQTtFQUNJO0VBQ0E7QTdDcWxNSjtBNkNubE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NxbE1SO0FVeG9NSTtFbUM4Q0E7SUFRUTtJQUNBO0U3Q3NsTVY7QUFDRjtBVTlvTUk7RW1DOENBO0lBYVE7RTdDdWxNVjtBQUNGO0E2Q3BsTUk7RUFDSTtFQUNBO0E3Q3NsTVI7QTZDbmxNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NxbE1SO0E2Q2xsTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q29sTVI7QTZDbGxNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDb2xNWjtBVTdxTUk7RW1DNkVBO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0NvbE1WO0FBQ0Y7QTZDamxNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q21sTVI7QVV0c01JO0VtQytHQTtJQU9RO0U3Q29sTVY7QUFDRjtBNkNqbE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDbWxNUjtBVWp0TUk7RW1DMEhBO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0NvbE1WO0FBQ0Y7QTZDamxNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NtbE1SO0E2Q2hsTVE7RUFDSTtFQUNBO0VBQ0E7QTdDa2xNWjtBNkMva01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDaWxNWjtBNkM5a01RO0VBQ0k7RUFDQTtFQUNBO0E3Q2dsTVo7QVV4dk1JO0VtQzZLUTtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QzJrTWQ7QUFDRjtBNkN2a01JO0U3Qm5ORjtFQUNBLGdCWkZzQjtFWUd0QjtFQUdFLHlCNkIrTWtFO0VBQzlEO0E3QzRrTVI7QTZDemtNSTtFN0JyS0E7RUFDQTtFQUNBO0VBQ0E7RUFHRSx5QjZCZ0tpQztFQUMvQjtFQUNBO0E3QytrTVI7O0E2Q3ZrTUE7RUFDSTtBN0Mwa01KO0E2Q3hrTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMGtNUjtBVS94TUk7RW1DK01BO0lBU1E7RTdDMmtNVjtBQUNGO0E2Q3hrTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Mwa01SO0E2Q3hrTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Mwa01aO0E2Q3RrTUk7RUFDSTtFQUNBO0VBQ0E7QTdDd2tNUjtBNkNya01JO0VBQ0k7RUFDQTtBN0N1a01SO0E2Q25rTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3FrTVI7QVVoME1JO0VtQ3NQQTtJQVFRO0U3Q3NrTVY7QUFDRjtBNkNwa01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3NrTVo7QTZDcGtNWTtFQUNJO0VBQ0E7RUFDQTtBN0Nza01oQjtBNkNua01ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDcWtNaEI7QTZDamtNUTtFN0JsUko7RUFDQTtFQUNBO0VBRUE7QWhCcTFNSjtBVTcwTUk7RW1Dc1FJO0k3QjNRRjtFaEJzMU1KO0FBQ0Y7QVVsMU1JO0VtQ3NRSTtJN0J2UUY7RWhCdTFNSjtBQUNGO0FVeDJNSTtFbUN1Ukk7STdCblFGO0VoQncxTUo7QUFDRjtBNkN0bE1RO0U3Qi9QRix5QjZCZ1E4QjtFQUN4QjtBN0N3bE1aO0E2Q3JsTVE7RTdCaFFKO0VBQ0E7RUFDQTtFQUNBO0VBR0UseUI2QjJQc0M7RUFDaEM7RUFDQTtBN0MybE1aOztBNkNqbE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q29sTVI7QVVuNE1JO0VtQ3lTQTtJQVNRO0U3Q3FsTVY7QUFDRjtBNkNsbE1JO0U3QmpUQTtFQUNBO0VBQ0E7RUFFQTtBaEJxNE1KO0FVNzNNSTtFbUNxU0E7STdCMVNFO0VoQnM0TUo7QUFDRjtBVWw0TUk7RW1DcVNBO0k3QnRTRTtFaEJ1NE1KO0FBQ0Y7QVV4NU1JO0VtQ3NUQTtJN0JsU0U7RWhCdzRNSjtBQUNGO0E2Q3ZtTUk7RTdCOVJFLHlCNkIrUjBCO0VBQ3hCO0VBQ0E7QTdDeW1NUjtBNkN0bU1JO0U3QnZUQTtFQUNBO0VBQ0E7RUFFQTtBaEIrNU1KO0FVdjVNSTtFbUMyU0E7STdCaFRFO0VoQmc2TUo7QUFDRjtBVTU1TUk7RW1DMlNBO0k3QjVTRTtFaEJpNk1KO0FBQ0Y7QVVsN01JO0VtQzRUQTtJN0J4U0U7RWhCazZNSjtBQUNGO0E2QzNuTUk7RTdCcFNFLHlCNkJxUzBCO0VBQ3hCO0E3QzZuTVI7QTZDM25NUTtFQUNJO0VBQ0E7QTdDNm5NWjs7QTZDOW1NSTtFQUNJO0E3Q2luTVI7O0E2Q3RtTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0N5bU1SO0E2Q3ZtTVE7RUFDSTtBN0N5bU1aO0E2Q3RtTVE7RUFDSTtBN0N3bU1aO0E2Q3BtTUk7RUFDSTtBN0NzbU1SO0E2Q25tTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDcW1NUjtBNkNubU1RO0VBQ0k7QTdDcW1NWjtBVWorTUk7RW1DZ1hBO0lBZ0JRO0lBQ0E7SUFDQTtFN0NxbU1WO0FBQ0Y7QTZDbG1NSTtFQUNJO0VBQ0E7RUFDQTtBN0NvbU1SO0E2Q2ptTUk7RTdCdllBO0VBQ0E7RUFDQTtFQUVBO0FoQjArTUo7QVVsK01JO0VtQzJYQTtJN0JoWUU7RWhCMitNSjtBQUNGO0FVditNSTtFbUMyWEE7STdCNVhFO0VoQjQrTUo7QUFDRjtBVTcvTUk7RW1DNFlBO0k3QnhYRTtFaEI2K01KO0FBQ0Y7QTZDdG5NSTtFN0JwWEUseUI2QnFYMEI7RUFDeEI7RUFDQTtBN0N3bk1SO0E2Q3JuTUk7RTdCN1lBO0VBQ0E7RUFDQTtFQUVBO0FoQm9nTko7QVU1L01JO0VtQ2lZQTtJN0J0WUU7RWhCcWdOSjtBQUNGO0FVamdOSTtFbUNpWUE7STdCbFlFO0VoQnNnTko7QUFDRjtBVXZoTkk7RW1Da1pBO0k3QjlYRTtFaEJ1Z05KO0FBQ0Y7QTZDMW9NSTtFN0IxWEUseUI2QjJYMEI7RUFDeEI7QTdDNG9NUjs7QVVoaU5JO0VtQ3NhUTtJQUNJO0U3QzhuTWQ7RTZDM25NVTtJQUNJO0U3QzZuTWQ7QUFDRjtBNkN6bk1JO0VBQ0k7RUFDQTtFQUNBO0E3QzJuTVI7QTZDem5NUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QzJuTVo7QVVwak5JO0VtQ2diQTtJQWFRO0U3QzJuTVY7QUFDRjtBVXpqTkk7RW1DZ2JBO0lBaUJRO0lBQ0E7RTdDNG5NVjtBQUNGO0E2Q3puTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Mybk1SO0FVcmtOSTtFbUNzY0E7SUFPUTtJQUNBO0U3QzRuTVY7QUFDRjtBNkN6bk1JO0U3QnplRjtFQUNBLGdCWkZzQjtFWUd0QjtFQUdFLDJCNkJxZWtFO0VBQzlEO0VBQ0E7QTdDOG5NUjtBNkMzbk1JO0VBQ0k7RUFDQTtFQUNBO0E3QzZuTVI7QTZDMW5NSTtFQUNJO0VBQ0E7RUFDQTtBN0M0bk1SO0E2Q3puTUk7RTdCM2ZGO0VBQ0EsZ0JaRGlCO0VZRWpCO0VBR0UsMkI2QnVmNkQ7RUFDekQ7QTdDOG5NUjtBNkMzbk1JO0U3QmhnQkY7RUFDQSxnQlpIbUI7RVlJbkI7RUFHRSxpQzZCNGYrRDtFQUMzRDtBN0Nnb01SOztBNkN4bk1BO0VBQ0k7QTdDMm5NSjtBNkN6bk1JO0VBQ0k7RUFDQTtFQUNBO0E3QzJuTVI7QTZDeG5NSTtFQUNJO0VBQ0E7QTdDMG5NUjtBVXhuTkk7RW1DNGZBO0lBS1E7SUFDQTtFN0Mybk1WO0FBQ0Y7QTZDeG5NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzBuTVI7QTZDeG5NUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3luTVo7QTZDdG5NUTtFQUNJO0E3Q3duTVo7QVV6cE5JO0VtQ3NnQkE7SUErQlE7SUFDQTtFN0N3bk1WO0FBQ0Y7QTZDcm5NSTtFQUVJO0VBQ0E7QTdDc25NUjtBNkNubk1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDcW5NUjtBNkNsbk1JO0VBQ0k7RUFDQTtFQUNBO0E3Q29uTVI7QTZDam5NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbW5NUjtBNkNobk1JO0U3QnppQkE7RUFDQTtFQUNBO0VBQ0E7RUFHRSw2QjZCb2lCaUM7RUFDL0I7QTdDc25NUjtBNkNubk1JO0U3QnJrQkE7RUFDQTtFQUNBO0VBRUE7QWhCMHJOSjtBVWxyTkk7RW1DeWpCQTtJN0I5akJFO0VoQjJyTko7QUFDRjtBVXZyTkk7RW1DeWpCQTtJN0IxakJFO0VoQjRyTko7QUFDRjtBVTdzTkk7RW1DMGtCQTtJN0J0akJFO0VoQjZyTko7QUFDRjtBNkN4b01JO0U3QmxqQkUseUI2Qm1qQjBCO0VBQ3hCO0E3QzBvTVI7QTZDdm9NSTtFN0JuakJBO0VBQ0E7RUFDQTtFQUNBO0VBR0UseUI2QjhpQjhCO0VBQzVCO0VBQ0E7QTdDNm9NUjtBNkMzb01RO0VBQ0k7QTdDNm9NWjtBNkN6b01JO0VBQ0k7RUFDQTtFQUNBO0E3QzJvTVI7QTZDeG9NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMG9NUjtBNkN2b01JO0VBQ0k7RUFDQTtBN0N5b01SO0E2Q3RvTUk7RUFDSTtFQUNBO0E3Q3dvTVI7QTZDcm9NSTtFQUNJO0VBQ0E7QTdDdW9NUjtBNkNwb01JO0VBQ0k7RUFDQTtFQUNBO0E3Q3NvTVI7QTZDbm9NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q3FvTVI7QTZDbG9NSTtFQUNJO0E3Q29vTVI7QTZDam9NSTtFQUNJO0E3Q21vTVI7QTZDaG9NSTtFQUNJO0E3Q2tvTVI7QTZDL25NSTtFN0JubkJBO0VBQ0E7RUFDQTtFQUNBO0VBR0UseUI2QjhtQmtDO0VBQ2hDO0E3Q3FvTVI7QTZDbG9NSTtFN0J4bkJBO0VBQ0E7RUFDQTtFQUNBO0VBR0UseUI2Qm1uQmdDO0VBQzlCO0VBQ0E7RUFDQTtBN0N3b01SO0E2Q3JvTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDdW9NUjtBNkNyb01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDdW9NWjtBNkNwb01RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc29NWjtBVW4wTkk7RW1DMnBCQTtJQXNDUTtJQUNBO0U3Q3NvTVY7QUFDRjtBVXowTkk7RW1DMnBCQTtJQTJDUTtJQUNBO0lBQ0E7RTdDdW9NVjtBQUNGO0E2Q3BvTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3NvTVI7QTZDcG9NUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc29NWjtBNkNub01RO0U3Qi9yQko7RUFDQTtFQUNBO0VBQ0E7RUFHRSx5QjZCMHJCcUM7RUFDL0I7RUFDQTtBN0N5b01aOztBNkMvbk1JO0VBQ0k7QTdDa29NUjtBNkNob01RO0VBQ0k7QTdDa29NWjtBNkNob01ZO0VBQ0k7QTdDa29NaEI7QTZDOW5NUTtFQUNJO0VBQ0E7RUFDQTtBN0Nnb01aO0E2QzduTVE7RUFDSTtBN0Mrbk1aO0E2QzduTVk7RUFDSTtFQUNBO0E3QytuTWhCO0E2QzVuTVk7RUFDSTtBN0M4bk1oQjtBNkNubk1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDcW5NWjtBVXQ0Tkk7RW1DdXdCQTtJQWNRO0U3Q3FuTVY7QUFDRjtBVTM0Tkk7RW1DdXdCQTtJQWtCUTtFN0Nzbk1WO0FBQ0Y7O0E4Q2o1TkE7O0VBRUU7RUFDQTtBOUNvNU5GOztBOENqNU5BO0VBQ0U7QTlDbzVORjs7QThDLzRORTs7O0VBR0UsZ0JBdkNnQjtFQXdDaEIsOENBdENnQjtFQXVDaEIsa0JBeEN1QjtFQXlDdkIsOEJBdENvQjtFQXVDcEIsa0JBdENpQjtFQXVDakI7RUFDQSxrQzdDMkNnQjtFZW5DaEI7RUFDQTtFQUNBO0VBQ0E7RUFHRSxxQzhCakRrQjtFQXVDcEI7QTlDbzVOSjtBOENsNU5JOzs7OztFQUVFO0VBQ0EsOENBbkRxQjtBOUMwOE4zQjtBOENwNU5JOzs7RTlCSkE7RUFDQTtFQUNBO0VBQ0E7RUFHRSxVOEIxQytCO0VBMkMvQixxQ0ExQzhCO0E5Q3E4TnBDO0E4Q3Y1TkU7RUFDRTtFQUNBO0E5Q3k1Tko7QThDdDVORTtFQUNFLGdCQXRFZ0I7RUF1RWhCLDhDQXJFZ0I7RUFzRWhCO0E5Q3c1Tko7QThDcjVORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JBM0VpQjtBOUNrK05yQjtBOENwNU5FO0VBQ0UsZ0JBcEZnQjtFQXFGaEI7QTlDczVOSjs7QThDajVORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q281Tko7QVV6OU5JO0VvQ2lFRjtJQU9JO0U5Q3E1Tko7QUFDRjtBOENuNU5JO0VBQ0U7RUFDQTtBOUNxNU5OO0FVbCtOSTtFb0MyRUE7SUFLSTtFOUNzNU5OO0U4Q3I1Tk07SUFDRTtFOUN1NU5SO0FBQ0Y7QThDbjVOSTtFQUNFO0E5Q3E1Tk47O0ErQ3hnT0U7RUFDRTtFQUNBLFNESG1CO0E5QzhnT3ZCO0ErQzFnT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQitDRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLGlDK0JwRCtCO0EvQ2doT3JDO0ErQzdnT007OztFQUdFO0EvQytnT1I7QStDN2dPTTtFQUNFO0VBQ0E7RS9Cb0NKO0VBQ0E7RUFDQTtFQUNBO0VBR0UseUIrQnpDa0M7RUFDaEM7QS9DbWhPUjtBK0MvZ09NO0VBQ0U7RUFDQTtFQUNBO0EvQ2loT1I7QStDNWdPTTtFQUNFO0VBQ0E7RUFDQTtBL0M4Z09SO0ErQzNnT0k7RUFDRTtFQUNBO0VBQ0E7RS9CYUY7RUFDQTtFQUNBO0VBQ0E7RUFHRSxVOEI5Q3lCO0VDZ0N6QiwyQkQvQndCO0E5QzZpTzlCO0ErQzVnT0k7RUFDRTtFQUNBO0VBQ0E7QS9DOGdPTjtBK0M1Z09NO0UvQkNGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsVThCdEN5QjtFQ29DdkIsY0RuQ3NCO0E5Q2tqTzlCO0ErQzdnT007RUFDRTtFQUNBO0VBQ0E7QS9DK2dPUjtBK0M5Z09RO0VBQ0U7QS9DZ2hPVjtBK0MvZ09VO0VBQ0U7QS9DaWhPWjtBK0MvZ09VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DaWhPWjtBK0NoaE9ZO0VBQ0U7QS9Da2hPZDtBK0NoaE9nQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2toT2xCO0ErQzdnT2tCO0VBQ0U7RUFDQTtBL0MrZ09wQjtBK0N4Z09nQjtFQUNFO0EvQzBnT2xCO0ErQ3JnT2tCO0VBQ0U7RUFDQTtBL0N1Z09wQjtBK0MzL05VO0VBQ0U7QS9DNi9OWjtBK0M1L05ZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DOC9OZDtBK0M3L05jO0VBQ0U7QS9DKy9OaEI7QStDOS9OZ0I7RS9CL0hkO0VBQ0EsZ0IrQitIZ0Q7RS9COUhoRDtFK0IrSGdCO0EvQ2tnT2xCO0ErQ2pnT2tCO0UvQmxJaEI7RUFDQSxnQitCa0lrRDtFL0JqSWxEO0UrQmtJa0I7RUFDQTtBL0NxZ09wQjtBK0NqZ09rQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ21nT3BCO0ErQzkvTm9CO0VBQ0U7RUFDQTtFQUNBO0EvQ2dnT3RCO0ErQ3IvTkk7RUFDRTtFQUNBO0EvQ3UvTk47QVV0cE9JO0VxQzZKQTtJQUlJO0UvQ3kvTk47QUFDRjtBK0N2L05NO0VBQ0U7QS9DeS9OUjtBK0N2L05NO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjFMTjtFQUNBLGdCK0IwTHNDO0UvQnpMdEM7RStCMExNO0VBQ0E7QS9DMC9OUjtBK0N6L05RO0VBQ0U7QS9DMi9OVjtBK0N6L05RO0VBQ0U7RUFDQTtFQUNBO0EvQzIvTlY7QVV4cU9JO0VxQzRKRTtJQW9CSTtFL0M0L05SO0FBQ0Y7QStDMS9OTTtFQUNFO0VBQ0E7RUFDQTtBL0M0L05SOztBZ0R2c09BOzs7O0VBSUk7QWhEMHNPSjs7QWdEanNPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG9zT1I7QWdEbHNPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRG9zT1o7QVV6c09JO0VzQ1JBO0lBaUJRO0VoRG9zT1Y7RWdEbHNPVTtJQUNJO0lBQ0E7RWhEb3NPZDtBQUNGO0FnRGhzT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaERrc09SO0FnRGhzT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEa3NPWjtBZ0Q5ck9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEZ3NPUjtBZ0Q3ck9JO0VBQ0k7RUFDQTtFQUNBO0VoQ2hCSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDZCZ0NXaUM7RUFDL0I7QWhEbXNPUjtBZ0Rqc09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEbXNPWjtBZ0Qvck9JO0VoQ2xGRjtFQUNBLGdCWkRpQjtFWUVqQjtFQUdFLHlCZ0M4RTZEO0VBQ3pEO0VBQ0E7QWhEb3NPUjtBVWx3T0k7RXNDMkRBO0loQ2xGRjtJQUNBLGdCWkRpQjtJWUVqQjtJQUdFLHlCZ0NtRmlFO0lBQ3pEO0VoRHdzT1Y7QUFDRjtBZ0Ryc09JO0VBQ0k7RUFDQTtBaER1c09SO0FVL3dPSTtFc0NzRUE7SUFLUTtFaER3c09WO0FBQ0Y7O0FnRGpzT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG9zT0o7QVU1eE9JO0VzQ21GSjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0VoRHFzT047QUFDRjs7QWdEL3JPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEa3NPSjtBZ0Roc09JO0VBQ0k7QWhEa3NPUjtBVWx6T0k7RXNDcUdKO0lBZVE7SUFDQTtFaERrc09OO0FBQ0Y7QWdEaHNPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENsR0o7RUFDQTtFQUNBO0VBQ0E7RUFHRSxxQ2dDNkZtQztFQUNqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzc09SO0FnRHBzT1E7RUFDSTtBaERzc09aO0FnRG5zT1E7RUFDSTtFQUNBO0FoRHFzT1o7O0FnRDdyT0E7RUFDSTtFQUNBO0VBQ0E7QWhEZ3NPSjtBZ0Q5ck9JO0VBQ0k7RUFDQTtFQUNBO0FoRGdzT1I7QVU5MU9JO0VzQzJKQTtJQU1RO0VoRGlzT1Y7QUFDRjtBVW4yT0k7RXNDMkpBO0lBVVE7SUFDQTtFaERrc09WO0FBQ0Y7QWdEOXJPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRGdzT1I7QVUvMk9JO0VzQzJLQTtJQU9RO0lBQ0E7RWhEaXNPVjtBQUNGO0FVcjNPSTtFc0MyS0E7SUFZUTtJQUNBO0VoRGtzT1Y7QUFDRjtBZ0Qvck9JO0VBQ0k7QWhEaXNPUjtBVTkzT0k7RXNDNExBO0lBSVE7RWhEa3NPVjtBQUNGOztBZ0Qzck9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEOHJPSjtBZ0Q1ck9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEOHJPUjtBZ0Q1ck9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEOHJPWjtBZ0Qxck9JO0VBQ0k7QWhENHJPUjtBZ0R6ck9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQyck9SO0FnRHhyT0k7RUFDSTtFQUNBO0VBQ0E7QWhEMHJPUjtBZ0R2ck9JO0VoQ2xOQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDZCZ0M2TWlDO0VBQy9CO0FoRDZyT1I7QWdEMXJPSTtFQUNJO0VBQ0E7RUFDQTtBaEQ0ck9SO0FnRHpyT0k7RUFDSTtFQUNBLGdCNUNuUmdCO0U0Q29SaEI7RUFDQTtFQUNBO0VBQ0E7QWhEMnJPUjtBVTE3T0k7RXNDeVBBO0lBU1E7SUFDQTtJQUNBO0VoRDRyT1Y7QUFDRjtBZ0R6ck9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEMnJPUjtBZ0R6ck9RO0VBQ0k7RUFDQTtBaEQyck9aO0FnRHZyT0k7RWhDeFBBO0VBQ0E7RUFDQTtFQUNBO0VBR0UscUNnQ21QbUM7RUFDakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ2ck9SO0FnRDFyT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEQ0ck9SO0FnRHpyT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDJyT1I7QWdEeHJPSTtFQUNJO0VBQ0E7QWhEMHJPUjtBZ0R2ck9JO0VoQ3JSQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCZ0NnUmlDO0VBQy9CO0FoRDZyT1I7QWdEMXJPSTtFaEMxUkE7RUFDQTtFQUNBO0VBQ0E7RUFHRSxxQ2dDcVJpQztFQUMvQjtBaERnc09SOztBZ0R6ck9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDRyT0o7QVVqZ1BJO0VzQytUSjtJQVNRO0lBQ0E7SUFDQTtFaEQ2ck9OO0FBQ0Y7QWdEM3JPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEN2VEo7RUFDQTtFQUNBO0VBQ0E7RUFHRSxxQ2dDa1RpQztFQUMvQjtFQUNBO0VBQ0E7QWhEaXNPUjtBZ0Qvck9RO0VBQ0k7RUFDQTtFQUNBO0FoRGlzT1o7QWdEL3JPWTtFQUNJO0FoRGlzT2hCO0FnRDdyT1E7RUFDSTtBaEQrck9aO0FnRDVyT1E7RUFDSTtBaEQ4ck9aO0FnRDNyT1E7RUFDSTtFQUNBO0VBQ0E7QWhENnJPWjtBZ0R6ck9JO0VBQ0k7RUFDQTtFQUNBO0FoRDJyT1I7QWdEeHJPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQwck9aO0FnRHZyT1E7RUFDSTtBaER5ck9aO0FnRHRyT1E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ2hYUjtFQUNBO0VBQ0E7RUFDQTtFQUdFLHFDZ0MyV3FDO0VBQy9CO0VBQ0E7RUFDQTtBaEQ0ck9aO0FnRHpyT1E7RUFDSTtBaEQyck9aO0FnRHhyT1E7RUFDSTtFQUNBO0FoRDByT1o7QWdEdnJPUTtFQUNJO0FoRHlyT1o7O0FpRGxuUEE7RUFDSTtBakRxblBKO0FVMWxQSTtFdUM1Qko7SUFJUTtFakRzblBOO0FBQ0Y7QWlEcG5QSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEc25QUjtBaURwblBRO0VBQ0k7QWpEc25QWjtBaURsblBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG9uUFI7QWlEbG5QUTtFQUNJO0VBQ0E7RUFDQTtBakRvblBaO0FpRGhuUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDVUo7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmlDZm1DO0VBQ2pDO0FqRHNuUFI7QWlEcG5QUTtFQUNJO0FqRHNuUFo7QWlEbm5QUTtFQUVJO0FqRG9uUFo7QWlEaG5QSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0FqRGduUFI7O0FpRDVtUEE7RWpDZEk7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmlDUzhCO0VBQ2hDO0VBQ0E7RUFDQTtBakRtblBKOztBa0RyclBBO0VBQ0k7QWxEd3JQSjtBa0R0clBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER3clBSO0FrRHJyUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbER1clBSO0FrRHJyUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdXJQWjtBa0RqclBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERtclBSO0FVcHNQSTtFd0NTQTtJQVdRO0lBQ0E7SUFDQTtFbERvclBWO0FBQ0Y7QVUzc1BJO0V3Q1NBO0lBaUJRO0lBQ0E7SUFDQTtFbERxclBWO0FBQ0Y7QWtEanJQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG1yUFI7QWtEaHJQSTtFbENmQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDZCa0NVbUM7RUFDakM7RUFDQTtFQUNBO0FsRHNyUFI7QWtEbnJQSTtFbEN6RUY7RUFDQSxnQlpGc0I7RVlHdEI7RUFHRSx5QmtDcUVrRTtFQUM5RDtFQUNBO0VBQ0E7QWxEd3JQUjtBVTl1UEk7RXdDa0RBO0lsQ3pFRjtJQUNBLGdCWkZzQjtJWUd0QjtJQUdFLHlCa0MyRXNFO0lBQzlEO0VsRDRyUFY7QUFDRjtBVXZ2UEk7RXdDa0RBO0lsQ3pFRjtJQUNBLGdCWkZzQjtJWUd0QjtJQUdFLHlCa0NnRnNFO0lBQzlEO0VsRGdzUFY7QUFDRjtBa0Q3clBJO0VsQzFGRjtFQUNBLGdCWkptQjtFWUtuQjtFQUdFLHlCa0NzRitEO0VBQzNEO0VBQ0E7RUFDQTtFQUNBO0FsRGtzUFI7QWtEaHNQUTtFQUFJO0FsRG1zUFo7QVU3d1BJO0V3Q21FQTtJbEN2Q0E7SUFDQTtJQUNBO0lBQ0E7SUFHRSx5QmtDMkN1QztFbER3c1AzQztBQUNGO0FrRHBzUEk7RUFDSTtFQUNBO0VBQ0E7QWxEc3NQUjtBa0Rwc1BRO0VBQ0k7QWxEc3NQWjtBa0Ruc1BRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEcXNQWjtBVXB5UEk7RXdDa0ZBO0lBaUJRO0VsRHFzUFY7RWtEbnNQVTtJQUFNO0VsRHNzUGhCO0FBQ0Y7QVU1eVBJO0V3Q2tGQTtJQXVCUTtFbER1c1BWO0VrRHJzUFU7SUFBTTtFbER3c1BoQjtBQUNGO0FrRGxzUEk7RUFDSTtFQUNBO0VBQ0E7QWxEb3NQUjtBVXp6UEk7RXdDa0hBO0lBTVE7SUFDQTtFbERxc1BWO0FBQ0Y7QWtEbHNQSTtFQUNJO0VBQ0E7QWxEb3NQUjtBa0QxclBRO0VsQ2hLTjtFQUNBLGdCWkZzQjtFWUd0QjtFQUdFLDJCa0M0SnNFO0VBQzlEO0VBQ0E7RUFDQTtBbEQrclBaO0FrRDdyUFk7RUFBZ0I7QWxEZ3NQNUI7QWtEN3JQUTtFbEN6S047RUFDQSxnQlpGc0I7RVlHdEI7RUFHRSwyQmtDcUtzRTtFQUM5RDtFQUNBO0VBQ0E7QWxEa3NQWjtBa0QvclBRO0VsQ2hMTjtFQUNBLGdCWkZzQjtFWUd0QjtFQUdFLDJCa0M0S3NFO0VBQzlEO0VBQ0E7RUFDQTtBbERvc1BaO0FrRGpzUFE7RWxDdkxOO0VBQ0EsZ0JaSG1CO0VZSW5CO0VBR0UscUNrQ21MbUU7RUFDM0Q7RUFDQTtFQUNBO0FsRHNzUFo7QWtEcHNQWTtFQUFlO0FsRHVzUDNCO0FrRHBzUFE7O0VsQ2hNTjtFQUNBLGdCWkhtQjtFWUluQjtFQUdFLHFDa0M2TG1FO0VBQzNEO0VBQ0E7RUFDQTtBbER5c1BaO0FrRHZzUFk7O0VBQUs7QWxEMnNQakI7QWtEeHNQUTtFQUFLO0FsRDJzUGI7QWtEMXNQUTtFQUFLO0FsRDZzUGI7QWtEM3NQUTtFQUNJO0VBQ0E7QWxENnNQWjtBa0Qzc1BZO0VBQVU7QWxEOHNQdEI7QWtEM3NQUTtFQUFTLGdCOUNyTk87QUptNlB4QjtBa0Qzc1BROztFQUVJO0FsRDZzUFo7QWtEM3NQWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEQ4c1BoQjtBa0Qzc1BZOzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RWxDcExaO0VBQ0E7RUFDQTtFQUNBO0VBR0UscUNrQytLeUM7RUFDL0I7QWxEbXRQaEI7QWtEanRQZ0I7Ozs7RUFDSTtFQUNBO0FsRHN0UHBCO0FrRDlzUFE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEZ3RQWjtBa0Q3c1BZOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaXRQaEI7QWtEN3NQWTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaXRQaEI7QWtEOXNQWTs7O0VsQ25SVjtFQUNBLGdCWkZzQjtFWUd0QjtFQUdFLDJCa0MrUTBFO0VBQzlEO0VBQ0E7QWxEcXRQaEI7QVVwOVBJO0V3QzRQUTs7O0lsQ25SVjtJQUNBLGdCWkZzQjtJWUd0QjtJQUdFLDJCa0NvUjhFO0lBQzlEO0VsRDJ0UGxCO0FBQ0Y7QWtEeHRQWTs7Ozs7O0VsQzNPUjtFQUNBO0VBQ0E7RUFDQTtFQUdFLHFDa0N1TzJDO0VBQ2pDO0VBQ0E7QWxEa3VQaEI7QWtEN3RQUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCt0UFo7QWtEN3RQWTs7O0VBQVM7QWxEa3VQckI7QWtEOXRQUTs7RUFFSTtFQUNBO0VBQ0E7QWxEZ3VQWjtBa0QzdFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENnRQUjtBVXpnUUk7RXdDcVNBO0lBVVE7SUFDQTtFbEQ4dFBWO0FBQ0Y7QWtEM3RQSTtFQUNJO0VBQ0E7RUFDQTtBbEQ2dFBSO0FrRDF0UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDR0UFI7QWtEenRQSTtFQUNJO0VBQ0E7RUFDQTtBbEQydFBSO0FrRHh0UEk7RWxDNVNBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJrQ3VTaUM7RUFDL0I7RUFDQTtBbEQ4dFBSO0FrRDN0UEk7RWxDbFRBO0VBQ0E7RUFDQTtFQUNBO0VBR0UscUNrQzZTbUM7RUFDakM7QWxEaXVQUjtBa0Q5dFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEZ3VQUjtBa0Q3dFBRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEK3RQWjs7QWtEdHRQQTtFQUNJO0VBQ0E7QWxEeXRQSjtBVWxrUUk7RXdDdVdKO0lBS1E7RWxEMHRQTjtBQUNGO0FVdmtRSTtFd0N1V0o7SUFTUTtFbEQydFBOO0FBQ0Y7QWtEenRQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDJ0UFI7QVV4bFFJO0V3Q21YQTtJQWFRO0lBQ0E7RWxENHRQVjtBQUNGO0FrRHp0UEk7RUFDSTtFQUNBO0VBQ0E7QWxEMnRQUjtBa0R4dFBJO0VsQ2xhRjtFQUNBLGdCWkZzQjtFWUd0QjtFQUdFLHlCa0M4WmtFO0VBQzlEO0VBQ0E7RUFDQTtBbEQ2dFBSO0FVNW1RSTtFd0MyWUE7SWxDbGFGO0lBQ0EsZ0JaRnNCO0lZR3RCO0lBR0UseUJrQ29hc0U7RWxEaXVQeEU7QUFDRjtBa0Q5dFBJO0VsQzdhRjtFQUNBLGdCWkZzQjtFWUd0QjtFQUdFLHlCa0N5YWtFO0VBQzlEO0VBQ0E7QWxEbXVQUjtBVTVuUUk7RXdDc1pBO0lsQzdhRjtJQUNBLGdCWkZzQjtJWUd0QjtJQUdFLHlCa0M4YXNFO0lBQzlEO0VsRHV1UFY7QUFDRjtBa0RwdVBJO0VBQ0k7QWxEc3VQUjs7QW1EaHFRQTtFQUNFO0VBQ0E7QW5EbXFRRjtBbURqcVFFO0VBQ0U7QW5EbXFRSjtBbURocVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Ea3FRSjtBbUQvcFFFO0VuQ2RBO0VBQ0EsZ0JaSm1CO0VZS25CO0VBR0UsMkJtQ1UyRDtFQUMzRDtFQUNBO0FuRG9xUUo7QW1EanFRRTtFbkMrQkU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQm1DcEMwQjtFQUM1QjtFQUNBO0FuRHVxUUo7QW1EcHFRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ec3FRSjs7QW9EbnNRQTtFQUNFO0FwRHNzUUY7O0FvRG5zUUE7RUFDRTtBcERzc1FGO0FvRHBzUUU7RUFDRTtBcERzc1FKO0FvRG5zUUU7RUFDRTtBcERxc1FKOztBb0Q5clFBO0VBQ0U7RUFDQTtFQUNBO0FwRGlzUUY7QVVsc1FJO0UwQ0ZKO0lBTUk7RXBEa3NRRjtBQUNGO0FvRGhzUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERrc1FKO0FvRGhzUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERrc1FOO0FVbnRRSTtFMENPRjtJQWNJO0VwRGtzUUo7QUFDRjtBVXh0UUk7RTBDT0Y7SUFrQkk7SUFDQTtFcERtc1FKO0FBQ0Y7O0FvRC9yUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGtzUUY7O0FvRDNyUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDhyUUo7QVU5dVFJO0UwQzJDRjtJQVFJO0lBQ0E7SUFDQTtFcEQrclFKO0FBQ0Y7QW9EN3JRSTtFQUNFO0FwRCtyUU47QW9ENXJRSTtFQUNFO0FwRDhyUU47QW9EMXJRRTtFQUNFO0VBQ0E7RUFDQTtBcEQ0clFKOztBb0R4clFBO0VBQ0U7RUFDQTtFQUNBO0FwRDJyUUY7QVV0d1FJO0UwQ3dFSjtJQU1JO0VwRDRyUUY7QUFDRjs7QW9EenJRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ0clFGO0FvRDFyUUU7RUFDRTtFQUNBO0VBQ0E7QXBENHJRSjtBb0QxclFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBENHJRTjtBVS94UUk7RTBDMEZGO0lBYUk7RXBENHJRSjtBQUNGO0FVcHlRSTtFMEMwRkY7SUFpQkk7RXBENnJRSjtBQUNGO0FvRDFyUUU7RUFDRTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHVyUUo7QW9EcnJRSTtFcEN6SEE7RUFDQTtFQUNBO0VBRUE7QWhCZ3pRSjtBVXh5UUk7RTBDNkdBO0lwQ2xIRTtFaEJpelFKO0FBQ0Y7QVU3eVFJO0UwQzZHQTtJcEM5R0U7RWhCa3pRSjtBQUNGO0FVbjBRSTtFMEM4SEE7SXBDMUdFO0VoQm16UUo7QUFDRjtBb0Qxc1FJO0VwQ3RHRSx5Qm9DdUd3QjtFQUN4QjtBcEQ0c1FOO0FvRHpzUUk7RXBDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsK0JvQ2tHK0I7QXBEK3NRckM7QW9EM3NRRTtFQUNFO0FwRDZzUUo7QW9EMXNRRTtFQUNFO0FwRDRzUUo7O0FvRGhzUUE7RUFDRTtFQUNBO0VBQ0E7QXBEbXNRRjtBb0Rqc1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEbXNRSjtBb0Roc1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGtzUUo7QW9EaHNRSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBcERrc1FOO0FVcDNRSTtFMENxS0Y7SUFpQkk7RXBEa3NRSjtBQUNGO0FVejNRSTtFMENxS0Y7SUFxQkk7RXBEbXNRSjtBQUNGO0FvRGhzUUU7RUFDRTtFQUNBO0VBQ0E7QXBEa3NRSjtBb0Roc1FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEa3NRTjtBb0QvclFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEaXNRTjtBb0Q3clFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEK3JRSjtBb0Q1clFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ4clFKO0FvRDVyUUk7RUFDRTtBcEQ4clFOO0FvRDFyUUU7RUFDRTtBcEQ0clFKOztBb0R4clFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEMnJRRjtBVWw3UUk7RTBDbVBKO0lBT0k7SUFDQTtFcEQ0clFGO0FBQ0Y7QVV4N1FJO0UwQ21QSjtJQVlJO0lBQ0E7RXBENnJRRjtBQUNGOztBb0R6clFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDRyUUo7QVV2OFFJO0UwQ3FRRjtJQVNJO0lBQ0E7RXBENnJRSjtBQUNGO0FvRDFyUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDRyUUo7QVVwOVFJO0UwQ21SRjtJQVFJO0lBQ0E7RXBENnJRSjtBQUNGOztBb0RyclFBO0VBQ0U7RUFDQTtFQUNBO0FwRHdyUUY7QVVoK1FJO0UwQ3FTSjtJQU1JO0VwRHlyUUY7QUFDRjtBb0R2clFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER5clFKO0FvRHRyUUU7RUFDRTtFQUNBO0VBQ0E7QXBEd3JRSjtBb0R0clFJOzs7RUFHRTtBcER3clFOO0FvRG5yUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEcXJRTjtBb0RuclFNO0VBQ0U7RUFDQTtFQUNBO0VwQ2xUSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCb0M4U2lDO0VBQy9CLGdCaEQxV2E7RWdEMldiO0FwRHdyUVI7QW9EdHJRUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHdyUVY7QW9EbHJRRTtFQUNFO0VBQ0E7QXBEb3JRSjtBb0RqclFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEbXJRSjtBb0RoclFJOztFQUVFO0FwRGtyUU47QW9EL3FRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEaXJRTjtBVXhpUkk7RTBDc1dGO0lBcUJJO0VwRGlyUUo7QUFDRjs7QXFEamtSQTtFQUNJO0FyRG9rUko7O0FxRGhrUkE7RUFDSTtFQUNBO0VBQ0E7QXJEbWtSSjtBVXZqUkk7RTJDZko7SUFNUTtJQUNBO0VyRG9rUk47QUFDRjs7QXFEaGtSQTtFQUNJO0VBQ0E7RUFDQTtBckRta1JKO0FxRGprUkk7RUFDSTtBckRta1JSO0FxRGhrUkk7RUFDSTtBckRra1JSOztBcUQ3alJBO0VyQ25DRTtFQUNBLGdCWkRpQjtFWUVqQjtFQUdFLDJCcUMrQnlEO0VBQ3pEO0VBQ0E7QXJEbWtSSjs7QXFEL2pSQTs7RXJDU0k7RUFDQTtFQUNBO0VBQ0E7RUFHRSxpQ3FDYjZCO0VBQy9CLGdCakQvQ2lCO0VpRGdEakI7RUFDQTtBckRza1JKOztBcURsa1JBOzs7RUFHSTtBckRxa1JKOztBcURqa1JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRva1JKO0FVNW1SSTtFMkNtQ0o7SUFRUTtJQUNBO0VyRHFrUk47QUFDRjs7QXFEbGtSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcWtSSjs7QXNEL29SQTtFQUNFO0F0RGtwUkY7QXNEaHBSRTtFQUNFO0VBQ0E7QXREa3BSSjtBc0Qvb1JFO0VBQ0U7QXREaXBSSjs7QXNEN29SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREZ3BSRjtBc0Q1b1JFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ2b1JKO0FzRDFvUkU7RUFDRTtFQUNBO0F0RDRvUko7QVUzcFJJO0U0Q1JKO0lBMkJJO0lBQ0E7RXRENG9SRjtFc0Qxb1JFO0lBQ0U7RXRENG9SSjtBQUNGOztBc0Ryb1JBO0VBQ0U7RUFDQTtFQUNBO0F0RHdvUkY7QVUxcVJJO0U0QytCSjtJQU1JO0V0RHlvUkY7QUFDRjtBc0R2b1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER5b1JKO0FVenJSSTtFNEN3Q0Y7SUFXSTtJQUNBO0lBQ0E7RXREMG9SSjtBQUNGO0FzRHZvUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdER5b1JKO0FzRHRvUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHdvUko7QVU3c1JJO0U0Q2dFRjtJQVFJO0lBQ0E7SUFDQTtFdER5b1JKO0FBQ0Y7O0FzRGxvUkE7RUFDRTtFQUNBO0VBQ0E7QXREcW9SRjs7QXNEbG9SQTtFQUNFO0VBQ0E7RUFDQTtBdERxb1JGO0FzRG5vUkU7RUFDRTtFQUNBO0VBQ0E7QXREcW9SSjtBc0Rsb1JFO0V0QzlGRTtFQUNBO0VBQ0E7RUFFQTtBaEJrdVJKO0FVMXRSSTtFNENrRkY7SXRDdkZJO0VoQm11Uko7QUFDRjtBVS90Ukk7RTRDa0ZGO0l0Q25GSTtFaEJvdVJKO0FBQ0Y7QVVydlJJO0U0Q21HRjtJdEMvRUk7RWhCcXVSSjtBQUNGO0FzRHZwUkU7RXRDM0VJLDJCc0M0RXNCO0VBQ3hCO0F0RHlwUko7QXNEdHBSRTtFdEM1RUU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQnNDdUU4QjtFQUNoQztBdEQ0cFJKO0FzRHpwUkU7RUFDRTtFQUNBO0VBQ0E7QXREMnBSSjtBc0R6cFJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREMnBSTjtBVWp4Ukk7RTRDNkdGO0lBYUk7RXREMnBSSjtBQUNGOztBc0RwcFJBO0VBQ0U7RUFDQTtBdER1cFJGO0FVM3hSSTtFNENrSUo7SUFLSTtFdER3cFJGO0FBQ0Y7O0FzRHJwUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHdwUkY7QVV4eVJJO0U0QzJJSjtJQVFJO0V0RHlwUkY7QUFDRjtBVTd5Ukk7RTRDMklKO0lBWUk7SUFDQTtFdEQwcFJGO0FBQ0Y7QXNEeHBSRTtFdEN0SkU7RUFDQTtFQUNBO0VBRUE7QWhCZ3pSSjtBVXh5Ukk7RTRDMElGO0l0Qy9JSTtFaEJpelJKO0FBQ0Y7QVU3eVJJO0U0QzBJRjtJdEMzSUk7RWhCa3pSSjtBQUNGO0FVbjBSSTtFNEMySkY7SXRDdklJO0VoQm16Uko7QUFDRjtBc0Q3cVJFO0V0Q25JSSwyQnNDb0lzQjtFQUN4QjtBdEQrcVJKOztBc0QzcVJBO0VBQ0U7RUFDQTtFQUNBO0F0RDhxUkY7QVVsMVJJO0U0Q2lLSjtJQU1JO0V0RCtxUkY7QUFDRjtBc0Q3cVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQrcVJKO0FzRDVxUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEQ4cVJKO0FVcDJSSTtFNENrTEY7SUFPSTtFdEQrcVJKO0FBQ0Y7O0F1RHI0UkE7O0VBRUU7QXZEdzRSRjs7QXVEdDRSQTtFQUNFO0VBQ0E7RUFDQTtBdkR5NFJGO0FVcDNSSTtFNkN4Qko7SUFNSTtJQUNBO0V2RDA0UkY7QUFDRjtBdUR4NFJFO0V2QzBDRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDhCdUMvQzZCO0VBQy9CO0F2RDg0Uko7QXVEMzRSRTtFQUNFO0V2Q2ZGO0VBQ0EsZ0J1Q2VrQztFdkNkbEM7RUFHRSwyQnVDVzJDO0VBQzNDO0VBQ0E7QXZEZzVSSjtBdUQ3NFJFO0V2QzhCRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCdUNuQzBCO0VBQzVCO0VBQ0E7RUFDQTtFQUNBO0F2RG01Uko7QXVEaDVSRTtFQUNFO0VBQ0E7QXZEazVSSjtBdUQvNFJFO0VBQ0U7QXZEaTVSSjs7QXVEOTRSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RGk1UkY7QXVELzRSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEaTVSSjtBdUQ5NFJFO0V2Q0RFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsOEJ1Q0o0QjtFQUM5QjtFQUNBO0F2RG81Uko7O0F1RGg1UkE7RUFDRTtFQUNBO0VBQ0E7QXZEbTVSRjtBVTE3Ukk7RTZDb0NKO0lBTUk7RXZEbzVSRjtBQUNGO0F1RGw1UkU7RXZDcEVBO0VBQ0EsZ0JaRnNCO0VZR3RCO0VBR0UsMkJ1Q2dFOEQ7RUFDOUQ7RUFDQTtFQUNBO0F2RHU1Uko7QXVEcjVSSTtFQUNFO0F2RHU1Uk47QXVEbjVSRTtFdkMvRUE7RUFDQSxnQlpGc0I7RVlHdEI7RUFHRSwyQnVDMkU4RDtFQUM5RDtFQUNBO0VBQ0E7QXZEdzVSSjtBdURyNVJFO0V2Q3RGQTtFQUNBLGdCWkZzQjtFWUd0QjtFQUdFLDJCdUNrRjhEO0VBQzlEO0VBQ0E7RUFDQTtBdkQwNVJKO0F1RHY1UkU7RXZDMUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJ1Q3FDNkI7RUFDL0I7RUFDQTtFQUNBO0F2RDY1Uko7QXVEMzVSSTtFQUNFO0F2RDY1Uk47QXVEejVSRTs7RXZDckRFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJ1Q2lENkI7RUFDL0I7RUFDQTtFQUNBO0VBQ0E7QXZEKzVSSjtBdUQ3NVJJOztFQUNFO0F2RGc2Uk47QXVENTVSRTtFQUNFO0F2RDg1Uko7QXVEMzVSRTtFQUNFO0F2RDY1Uko7QXVEMTVSRTtFQUNFO0VBQ0E7QXZENDVSSjtBdUQxNVJJO0VBQ0U7QXZENDVSTjtBdUR4NVJFO0VBQ0UsZ0JuRHhJb0I7QUpraVN4QjtBdUR2NVJFOztFQUVFO0F2RHk1Uko7QXVEdjVSSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkQwNVJOO0F1RHQ1UkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHc1Uko7QXVEcjVSRTs7RUFFRTtFQUNBO0VBQ0E7QXZEdTVSSjtBdURwNVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRzNVJKO0F1RHA1Ukk7RUFDRTtBdkRzNVJOO0F1RHA1Uk07RUFDRSxnQm5EbkxnQjtBSnlrU3hCO0F1RGw1Ukk7O0VBRUU7RUFDQTtFQUNBO0V2Q3ZJRjtFQUNBO0VBQ0E7RUFDQTtFdUNzSUU7RUFDQTtBdkR1NVJOO0F1RHA1Ukk7RUFDRTtBdkRzNVJOO0F1RGw1UkU7O0VBRUU7QXZEbzVSSjs7QXdEemxTQTtFQUNFO0F4RDRsU0Y7O0F3RHhsU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMmxTRjtBVWpsU0k7RThDaEJKO0lBU0k7SUFDQTtFeEQ0bFNGO0FBQ0Y7O0F3RHRsU0E7RUFDRTtFQUNBO0VBQ0E7QXhEeWxTRjtBVTdsU0k7RThDQ0o7SUFNSTtFeEQwbFNGO0FBQ0Y7QXdEeGxTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMGxTSjtBVXptU0k7RThDVUY7SUFRSTtFeEQybFNKO0FBQ0Y7QVU5bVNJO0U4Q1VGO0lBWUk7RXhENGxTSjtBQUNGO0F3RHpsU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDJsU0o7QVUxblNJO0U4QzBCRjtJQVFJO0lBQ0E7RXhENGxTSjtBQUNGO0FVaG9TSTtFOEMwQkY7SUFhSTtJQUNBO0V4RDZsU0o7QUFDRjs7QXdEdGxTQTtFQUNFO0VBQ0E7RUFDQTtBeER5bFNGO0FVNW9TSTtFOENnREo7SUFNSTtFeEQwbFNGO0FBQ0Y7O0F3RHZsU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDBsU0Y7QXdEeGxTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMGxTSjtBd0R4bFNJO0VBQ0U7RUFDQTtBeEQwbFNOO0F3RHRsU0U7RXhDckRFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJ3Q2dEK0I7RUFDakM7QXhENGxTSjs7QXdEcmxTQTtFQUNFO0VBQ0E7RUFDQTtBeER3bFNGO0F3RHRsU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeER3bFNKO0FVM3JTSTtFOEMwRko7SUFhSTtJQUNBO0V4RHdsU0Y7QUFDRjs7QXdEOWtTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERpbFNGO0FVMXNTSTtFOENtSEo7SUFTSTtFeERrbFNGO0FBQ0Y7QVUvc1NJO0U4Q21ISjtJQWFJO0lBQ0E7RXhEbWxTRjtBQUNGO0F3RGpsU0U7RUFDRTtBeERtbFNKOztBd0Qva1NBO0VBQ0U7RUFDQTtBeERrbFNGO0F3RGhsU0U7RUFDRTtBeERrbFNKO0FVaHVTSTtFOEM2SUY7SUFJSTtFeERtbFNKO0FBQ0Y7QVVydVNJO0U4QzZJRjtJQVFJO0V4RG9sU0o7QUFDRjtBd0RqbFNFO0VBQ0U7QXhEbWxTSjtBVTd1U0k7RThDeUpGO0lBSUk7RXhEb2xTSjtBQUNGOztBd0Q3a1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGdsU0Y7QXdEOWtTRTtFeENqSkU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQndDNEk2QjtFQUMvQjtBeERvbFNKO0F3RGpsU0U7RUFDRTtFQUNBO0VBQ0E7QXhEbWxTSjtBd0RobFNFO0VBQ0U7RUFDQTtFQUNBO0F4RGtsU0o7QXdEL2tTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaWxTSjtBd0Qva1NJO0VBQ0U7RUFDQTtBeERpbFNOO0F3RDdrU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RCtrU0o7QXdENWtTRTtFeEMxTEU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQndDcUw2QjtFQUMvQjtFQUNBO0VBQ0E7QXhEa2xTSjtBd0RobFNJO0VBQ0U7QXhEa2xTTjs7QXlEMzBTQTtFQUNFO0VBQ0E7RUFDQTtBekQ4MFNGO0F5RDcwU0U7O0VBRUU7QXpEKzBTSjtBeUQ3MFNFO0VBQ0U7QXpEKzBTSjtBeUQ3MFNFO0VBQ0U7RUFDQTtBekQrMFNKO0F5RDcwU0U7RUFDRTtFQUNBO0VBQ0E7QXpEKzBTSjtBeUQ5MFNJO0VBQ0U7QXpEZzFTTjtBeUQ5MFNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGcxU047QXlELzBTTTtFekMzQko7RUFDQSxnQnlDMkJzQztFekMxQnRDO0V5QzJCTTtFQUNBO0F6RG0xU1I7QXlEajFTTTtFekNoQ0o7RUFDQSxnQnlDZ0NzQztFekMvQnRDO0V5Q2dDTTtFQUNBO0F6RHExU1I7QXlEbDFTUTtFQUNFO0F6RG8xU1Y7QVVwMlNJO0UrQ2NFO0lBS0k7RXpEcTFTUjtBQUNGOztBMERyNFNBO0VBQ0U7RUFDQTtBMUR3NFNGOztBMER0NFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHk0U0Y7O0EwRHY0U0E7RUFDRTtBMUQwNFNGOztBMER4NFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMjRTRjs7QTBEejRTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENDRTRjs7QTBEMTRTQTtFQUNFO0ExRDY0U0Y7O0EwRDM0U0E7RUFDRTtBMUQ4NFNGOztBMEQ1NFNBO0VBQ0U7RUFDQTtBMUQrNFNGOztBMEQ3NFNBOztFQUVFO0ExRGc1U0Y7O0EwRDk0U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURpNVNGOztBMEQvNFNBO0VBQ0U7QTFEazVTRjs7QTBEaDVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbTVTRjs7QTBEajVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbzVTRjs7QTBEbDVTQTs7RUFFRTtBMURxNVNGOztBMERuNVNBO0VBQ0U7QTFEczVTRjs7QTBEcDVTQTtFQUNFO0VBQ0E7RUFDQTtBMUR1NVNGOztBMERyNVNBO0VBQ0U7SUFDRTtFMUR3NVNGO0UwRHQ1U0E7SUFDRTtFMUR3NVNGO0FBQ0Y7QTBEdDVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRHc1U0Y7O0EwRHQ1U0E7RUFDRTtFQUNBO0VBQ0E7QTFEeTVTRjs7QTBEdjVTQTtFQUNFO0VBQ0E7QTFEMDVTRjs7QTBEeDVTQTtFQUNFO0ExRDI1U0Y7O0EwRHo1U0E7RUFDRTtBMUQ0NVNGOztBMEQxNVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ2NVNGOztBMEQzNVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDg1U0Y7QTBENzVTRTtFQUNFO0ExRCs1U0o7O0EwRDU1U0E7RUFDRTtFQUNBO0ExRCs1U0Y7QTBEOTVTRTtFQUNFO0ExRGc2U0o7O0EwRDc1U0E7RUFDRTtBMURnNlNGOztBMEQ5NVNBO0VBQ0U7RUFDQTtBMURpNlNGOztBMEQvNVNBO0VBQ0U7RUFDQTtBMURrNlNGOztBMEQ5NVNBO0VBQ0U7QTFEaTZTRjs7QTBENzVTQTtFQUNFO0VBQ0E7QTFEZzZTRjs7QTBEOTVTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURpNlNGOztBMEQvNVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURrNlNGOztBMERoNlNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEbTZTRjs7QTBEajZTQTtFQUNFO0VBQ0E7QTFEbzZTRjs7QTBEbDZTQTtFQUNFO0VBQ0E7QTFEcTZTRjs7QTBEbjZTQTtFQUNFO0VBQ0E7QTFEczZTRjs7QTBEcDZTQTtFQUNFO0VBQ0E7QTFEdTZTRjs7QTBEcjZTQTtFQUNFO0ExRHc2U0Y7O0EwRHQ2U0E7RUFDRTtBMUR5NlNGOztBMER2NlNBO0VBQ0U7SUFDRTtJQUNBO0UxRDA2U0Y7QUFDRjtBMER4NlNBO0VBQ0U7SUFDRTtFMUQwNlNGO0FBQ0Y7QTBEeDZTQTtFQUNFO0lBQ0U7SUFDQTtFMUQwNlNGO0FBQ0Y7QTBEeDZTQTtFQUNFO0lBQ0U7RTFEMDZTRjtFMER4NlNBO0lBQ0U7RTFEMDZTRjtBQUNGO0EwRHg2U0E7RUFDRTtBMUQwNlNGOztBMER4NlNBO0VBQ0U7RUFDQTtBMUQyNlNGOztBMER6NlNBO0VBQ0U7RUFDQTtBMUQ0NlNGOztBMEQxNlNBO0VBQ0U7RUFDQTtBMUQ2NlNGOztBMEQzNlNBO0VBQ0U7QTFEODZTRjs7QTBENTZTQTtFQUNFO0VBQ0E7QTFEKzZTRjs7QTBENzZTQTtFQUNFO0ExRGc3U0Y7O0EwRDk2U0E7RUFDRTtFQUNBO0ExRGk3U0Y7O0EwRC82U0E7RUFDRTtBMURrN1NGOztBMERoN1NBO0VBQ0U7RUFDQTtBMURtN1NGOztBMERqN1NBO0VBQ0U7QTFEbzdTRjs7QTBEbDdTQTtFQUNFO0ExRHE3U0Y7O0EwRG43U0E7RUFDRTtFQUNBO0ExRHM3U0Y7O0EwRHA3U0E7RUFDRTtBMUR1N1NGOztBMERyN1NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHc3U0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9zY3NzL2dlbmVyYWwvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy90aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZhcmlhYmxlcy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZhcmlhYmxlcy90cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy92YXJpYWJsZXMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZhcmlhYmxlcy9zcGFjZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy92YXJpYWJsZXMvYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZhcmlhYmxlcy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9taXhpbnMvYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2dlbmVyYWwvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21peGlucy9icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2dlbmVyYWwvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21peGlucy9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdmFyaWFibGVzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbmF2YmFyL25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21peGlucy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbmF2YmFyL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL25hdmJhci9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbmF2YmFyL3N1Ym1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9taXhpbnMvcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9uYXZiYXIvbW9iaWxlLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9uYXZiYXIvdG9nZ2xlTWVudS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL25hdmJhci9sYW5nLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZm9vdGVyL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21peGlucy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9oZXJvL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbi9zZWN0aW9uLXN0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9zZWN0aW9uL3NlY3Rpb24tdG9wLW9mZmVycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvZmVhdHVyZXMvZmVhdHVyZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL2ZhcS9mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL3F1ZXN0aW9uLWJhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvbWluaS1jYXJ0L21pbmktY2FydC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9kb3dubG9hZC9kb3dubG9hZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvcHJvY2Vzcy1saXN0L3Byb2Nlc3MtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvdGVhbS90ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9kZW1vLWN0YS9kZW1vLWN0YS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvYXJ0aWNsZS1jdGEvYXJ0aWNsZS1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL3RvZ2dsZS90b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Zvcm0vZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Zvcm0vY29udGFjdC1mb3JtLTcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9ibG9nL2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9ibG9nL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jsb2cvYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2Jsb2cvcmVsYXRlZC1wb3N0cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2VzL2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9wYWdlcy9hYm91dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2VzL2Nvb3BlcmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZXMvY21zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZXMvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3BhZ2VzL25vdC1mb3VuZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xpYnMvc3BsaWRlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbm9sLFxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxufSIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvV0VCL2ZvbnRzL1NhdG9zaGktTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvV0VCL2ZvbnRzL1NhdG9zaGktUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvV0VCL2ZvbnRzL1NhdG9zaGktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNhdG9zaGlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvV0VCL2ZvbnRzL1NhdG9zaGktQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuOnJvb3Qge1xuICAtLXRyYW5zaXRpb24tYmFzaWM6IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC0tdHJhbnNpdGlvbi1mYXN0OiAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWJsYWNrOiAjMTAxMzIzO1xuICAtLWNvbG9yLXByaW1hcnk6ICMyYTQxN2U7XG4gIC0tY29sb3ItcHJpbWFyeTI1OiAjZjhmYWZkO1xuICAtLWNvbG9yLXByaW1hcnk1MDogI2YxZjZmZDtcbiAgLS1jb2xvci1wcmltYXJ5MTAwOiAjZGZlYmZhO1xuICAtLWNvbG9yLXByaW1hcnkyMDA6ICNiZWQyZjM7XG4gIC0tY29sb3ItcHJpbWFyeTMwMDogIzlkYjllYztcbiAgLS1jb2xvci1wcmltYXJ5NDAwOiAjN2NhMGU1O1xuICAtLWNvbG9yLXByaW1hcnk1MDA6ICM1Yjg3ZGU7XG4gIC0tY29sb3ItcHJpbWFyeTYwMDogIzNhNmVkNjtcbiAgLS1jb2xvci1wcmltYXJ5NzAwOiAjMzA1OGJmO1xuICAtLWNvbG9yLXByaW1hcnk4MDA6ICMyZTRhOWY7XG4gIC0tY29sb3ItcHJpbWFyeTkwMDogIzJhNDE3ZTtcbiAgLS1jb2xvci1wcmltYXJ5OTUwOiAjMWUyYTRkO1xuICAtLWNvbG9yLWdyZXkyNTogI2ZjZmNmZDtcbiAgLS1jb2xvci1ncmV5NTA6ICNmOGY5ZmM7XG4gIC0tY29sb3ItZ3JleTEwMDogI2VhZWNmNTtcbiAgLS1jb2xvci1ncmV5MjAwOiAjZDVkOWViO1xuICAtLWNvbG9yLWdyZXkzMDA6ICNiM2I4ZGI7XG4gIC0tY29sb3ItZ3JleTQwMDogIzcxN2JiYztcbiAgLS1jb2xvci1ncmV5NTAwOiAjNWQ2N2EzO1xuICAtLWNvbG9yLWdyZXk2MDA6ICM0OTUzOGE7XG4gIC0tY29sb3ItZ3JleTcwMDogIzM2M2Y3MjtcbiAgLS1jb2xvci1ncmV5ODAwOiAjMjkzMDU2O1xuICAtLWNvbG9yLWdyZXk5MDA6ICMxMDEzMjM7XG4gIC0tY29sb3ItZ3JleTk1MDogIzBkMGYxYztcbiAgLS1jb2xvci1ncmVlbjogIzA0YzcwNDtcbiAgLS1jb2xvci1yZWQ6ICNkYzMyMzI7XG4gIC0tY29sb3ItY2ktYmctaGVybzogIzA4MTUxMjtcbiAgLS1jb2xvci1jaS1iZy1saWdodDogI2Y3ZjlmMjtcbiAgLS1jb2xvci1jaS1iZy1mb290ZXI6ICMwNzI3MjE7XG4gIC0tY29sb3ItY2ktYmctYWNjb3JkaW9uOiAjZTZlY2Q2O1xuICAtLWNvbG9yLWNpLWdyZWVuLWRhcms6ICMwYzM4MmU7XG4gIC0tY29sb3ItY2ktb3JhbmdlOiAjZDg3NTIyO1xuICAtLWNvbG9yLWNpLW9yYW5nZS1ob3ZlcjogI2M0NmExZTtcbiAgLS1jb2xvci1jaS1vcmFuZ2UtbW9ubzogI2Q3NzUyMjtcbiAgLS1jb2xvci1jaS1ib3JkZXI6ICNkZGRkZGQ7XG4gIC0tY29sb3ItY2ktaW5wdXQtYm9yZGVyOiAjY2NjY2NjO1xuICAtLWNvbG9yLWNpLXRleHQ6ICMxOTIxMjg7XG4gIC0tY29sb3ItY2ktdGV4dC1zZWNvbmRhcnk6ICM2NDZiNzA7XG4gIC0tY29sb3ItY2ktdGV4dC1tdXRlZDogIzRmNTI3MDtcbiAgLS1jb2xvci1jaS10ZXh0LWhlcm8tZGVzYzogI2Q5ZmJmNDtcbiAgLS1jb2xvci1jaS10ZXh0LWRhcms6ICMwYzBmMTA7XG4gIC0tY29sb3ItY2ktZ3JlZW46ICMyNWE0N2Y7XG4gIC0tY29sb3ItY2ktZ3JlZW4tbGlnaHQ6ICNlNmVjZDY7XG4gIC0tY29sb3ItY2ktdGV4dC1kYXJrLWJnOiAjMTkyMTI4O1xuICAtLWNvbG9yLWNpLWdyYXk1MDogI2ZiZjlmOTtcbiAgLS1jb2xvci1jaS1ncmF5MjAwOiAjZjBlY2VhO1xuICAtLWNvbG9yLWNpLWdyYXkzMDA6ICNkZGQzZDA7XG4gIC0tY29sb3ItY2ktZ3JheTQwMDogI2IzOWU5ODtcbiAgLS1jb2xvci1jaS1ncmF5ODAwOiAjMzkyNDFkO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1mb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gIC0tZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogOTAwO1xufVxuXG46cm9vdCB7XG4gIC0tc3BhY2VyLTB4OiAwO1xuICAtLXNwYWNlci0xeDogNHB4O1xuICAtLXNwYWNlci0yeDogOHB4O1xuICAtLXNwYWNlci0zeDogMTJweDtcbiAgLS1zcGFjZXItNHg6IDE2cHg7XG4gIC0tc3BhY2VyLTV4OiAyMHB4O1xuICAtLXNwYWNlci02eDogMjRweDtcbiAgLS1zcGFjZXItOHg6IDMycHg7XG4gIC0tc3BhY2VyLTl4OiAzNnB4O1xuICAtLXNwYWNlci0xMHg6IDQwcHg7XG4gIC0tc3BhY2VyLTEyeDogNDhweDtcbiAgLS1zcGFjZXItMTZ4OiA2NHB4O1xuICAtLXNwYWNlci0yMHg6IDgwcHg7XG4gIC0tc3BhY2VyLTI0eDogOTZweDtcbiAgLS1zcGFjZXItMjh4OiAxMTJweDtcbiAgLS1zcGFjZXItMzB4OiAxMjBweDtcbiAgLS1zcGFjZXItMzJ4OiAxMjhweDtcbiAgLS1zcGFjZXItNDB4OiAxNjBweDtcbiAgLS1zcGFjZXItNDh4OiAxOTJweDtcbiAgLS1zcGFjZXItNTZ4OiAyMjRweDtcbiAgLS1zcGFjZXItNjR4OiAyNTZweDtcbn1cblxuOnJvb3Qge1xuICAtLXNoYWRvdy14eHM6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLXNoYWRvdy14czogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zaGFkb3ctc206IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXNoYWRvdy1tZDogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tc2hhZG93LWxnOiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1zaGFkb3cteGw6IDBweCAyNHB4IDQ4cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLS1zaGFkb3cteHhsOiAwcHggMzJweCA2NHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiA4MHB4O1xuICAtLWhlYWRlci1zY3JvbGxlZC1oZWlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiA3MnB4O1xuICAgIC0taGVhZGVyLXNjcm9sbGVkLWhlaWdodDogNzJweDtcbiAgfVxufVxuLnNoYWRvdy14eHMge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNoYWRvdy14cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNoYWRvdy1tZCB7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5zaGFkb3cteGwge1xuICBib3gtc2hhZG93OiAwcHggMjRweCA0OHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5zaGFkb3cteHhsIHtcbiAgYm94LXNoYWRvdzogMHB4IDMycHggNjRweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiLCBzYW5zLXNlcmlmO1xufVxuaHRtbC5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbioge1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCIsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkyNSk7XG59XG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4ucm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tdy04MDAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4ubXctNTQ1IHtcbiAgbWF4LXdpZHRoOiA1NDVweDtcbn1cblxuLm13LTYwMCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5tdy00NDgge1xuICBtYXgtd2lkdGg6IDQ0OHB4O1xufVxuXG4ubXctOTcyIHtcbiAgbWF4LXdpZHRoOiA5NzJweDtcbn1cblxuLm13LTg4MCB7XG4gIG1heC13aWR0aDogODgwcHg7XG59XG5cbi5tdy01NzYge1xuICBtYXgtd2lkdGg6IDU3NnB4O1xufVxuXG4ubXctNDk2IHtcbiAgbWF4LXdpZHRoOiA0OTZweDtcbn1cblxuLm13LTExNDAge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cblxuLm13LTM0NCB7XG4gIG1heC13aWR0aDogMzQ0cHg7XG59XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYy1tYXJrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1NnB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjk0MDA2O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uYy1tYXJrZXItLXdoaXRlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItZ3JleTI1KTtcbn1cblxuW2lkXTpub3QoI21haW4pOm5vdCgjaGVybykge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLXNjcm9sbGVkLWhlaWdodCk7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmlzUmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGFjZXItNngge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLmhpZGRlbi14bC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oaWRkZW4teGwtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5pbWcuZnNsaWdodGJveHMsXG5pbWcuZnNsaWdodGJveC10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuaW1nLmZzbGlnaHRib3h0YSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExODRweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5jb250YWluZXItc2xpZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRhaW5lci1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLmNvbnRhaW5lci1sYXJnZSB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG59XG5cbi5jb2wteHhsLFxuLmNvbC14eGwtYXV0bywgLmNvbC14eGwtMTIsIC5jb2wteHhsLTExLCAuY29sLXh4bC0xMCwgLmNvbC14eGwtOSwgLmNvbC14eGwtOCwgLmNvbC14eGwtNywgLmNvbC14eGwtNiwgLmNvbC14eGwtNSwgLmNvbC14eGwtNCwgLmNvbC14eGwtMywgLmNvbC14eGwtMiwgLmNvbC14eGwtMSwgLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14bC0xMiwgLmNvbC14bC0xMSwgLmNvbC14bC0xMCwgLmNvbC14bC05LCAuY29sLXhsLTgsIC5jb2wteGwtNywgLmNvbC14bC02LCAuY29sLXhsLTUsIC5jb2wteGwtNCwgLmNvbC14bC0zLCAuY29sLXhsLTIsIC5jb2wteGwtMSwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy05LCAuY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctNCwgLmNvbC1sZy0zLCAuY29sLWxnLTIsIC5jb2wtbGctMSwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC05LCAuY29sLW1kLTgsIC5jb2wtbWQtNywgLmNvbC1tZC02LCAuY29sLW1kLTUsIC5jb2wtbWQtNCwgLmNvbC1tZC0zLCAuY29sLW1kLTIsIC5jb2wtbWQtMSwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS05LCAuY29sLXNtLTgsIC5jb2wtc20tNywgLmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tNCwgLmNvbC1zbS0zLCAuY29sLXNtLTIsIC5jb2wtc20tMSwgLmNvbC14cyxcbi5jb2wteHMtYXV0bywgLmNvbC14cy0xMiwgLmNvbC14cy0xMSwgLmNvbC14cy0xMCwgLmNvbC14cy05LCAuY29sLXhzLTgsIC5jb2wteHMtNywgLmNvbC14cy02LCAuY29sLXhzLTUsIC5jb2wteHMtNCwgLmNvbC14cy0zLCAuY29sLXhzLTIsIC5jb2wteHMtMSwgLmNvbC14eHMsXG4uY29sLXh4cy1hdXRvLCAuY29sLXh4cy0xMiwgLmNvbC14eHMtMTEsIC5jb2wteHhzLTEwLCAuY29sLXh4cy05LCAuY29sLXh4cy04LCAuY29sLXh4cy03LCAuY29sLXh4cy02LCAuY29sLXh4cy01LCAuY29sLXh4cy00LCAuY29sLXh4cy0zLCAuY29sLXh4cy0yLCAuY29sLXh4cy0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb2wtMjBwIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkge1xuICAuY29sLXh4cyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHhzLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXh4cy0yMHAge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbC14eHMtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhzLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhzLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eHMtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eHMtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eHMtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4cy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4cy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4cy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhzLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4cy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eHMtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteHhzLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXh4cy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteHhzLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14eHMtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXh4cy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteHhzLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14eHMtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXh4cy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteHhzLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14eHMtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXh4cy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14eHMtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteHhzLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14eHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eHMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eHMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4cy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhzLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4cy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4cy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhzLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAuY29sLXhzIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14cy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14cy0yMHAge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbC14cy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14cy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14cy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhzLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHMtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteHMtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteHMtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhzLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14cy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteHMtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhzLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14cy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteHMtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhzLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14cy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteHMtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteHMtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteHMtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14cy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhzLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhzLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhzLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14cy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXNtLTIwcCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtbWQtMjBwIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtbGctMjBwIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wteGwtMjBwIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAxcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14eGwtMjBwIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteHhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteHhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yb3cge1xuICBnYXA6IDI0cHggMHB4O1xufVxuLnJvdy0teHMge1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuLnJvdy0teHMgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLnJvdy0tc20ge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG4ucm93LS1zbSBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuLnJvdy0tbGcge1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG59XG4ucm93LS1sZyBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLnJvdy0teGwge1xuICBtYXJnaW4tcmlnaHQ6IC00OHB4O1xuICBtYXJnaW4tbGVmdDogLTQ4cHg7XG59XG4ucm93LS14bCBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMCA0OHB4O1xufVxuLnJvdy0teHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC02NHB4O1xufVxuLnJvdy0teHhsIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwIDY0cHg7XG59XG4ucm93LS1lcS1oZWlnaHQgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yb3ctLWVxLWhlaWdodCA+ICogPiAqIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnJvdy0temVybyB7XG4gIG1hcmdpbjogMDtcbn1cbi5yb3ctLXplcm8gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDExMjBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci5pc1Njcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cbi5oZWFkZXIubWVudUlzT3BlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmJhcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTZweDtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItMngpO1xufVxuLm5hdmJhcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhcl9fbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjVweDtcbn1cbi5uYXZiYXJfX2xvZ28tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTEuNTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXJfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmJhcl9fYWN0aW9ucyAjbWVudS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdmJhcl9fYWN0aW9ucyAjbWVudS1idXR0b25zID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtZGFyayk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItMngpIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLm5hdmJhcl9fYWN0aW9ucyAjbWVudS1idXR0b25zID4gbGkgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLm5hdmJhcl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyX19pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gIH1cbn1cbi5uYXZiYXJfX2ljb24gc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhcl9fc2VhcmNoYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5uYXZiYXJfX3NlYXJjaGJhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ubmF2YmFyX19zZWFyY2hiYXIgLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPXNlYXJjaF0uZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCB7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ubmF2YmFyX19zZWFyY2hiYXIgLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPXNlYXJjaF0uZGd3dC13Y2FzLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvci1ncmV5OTAwKSwgMC42KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLm5hdmJhcl9fc2VhcmNoYmFyIC5kZ3d0LXdjYXMtc2Ytd3JhcHAgYnV0dG9uLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiO1xufVxuLm5hdmJhcl9fc2VhcmNoYmFyIC5kZ3d0LXdjYXMtc2Ytd3JhcHAgYnV0dG9uLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubmF2YmFyLWFjY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG4ubmF2YmFyLWFjY291bnRfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmJhci1jYXJ0IC5uYXZiYXJfX2ljb24tLWNhcnQsIC5uYXZiYXItd2lzaGxpc3QgLm5hdmJhcl9faWNvbi0tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZiYXItY2FydF9fY291bnQsIC5uYXZiYXItd2lzaGxpc3RfX2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAubmF2YmFyIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuICAubmF2YmFyIC5tZW51ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5hdmJhciAubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyIC5tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDhweCA4cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhciAubWVudSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDRweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5OTAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAubmF2YmFyIC5tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTkwMCk7XG4gIH1cbiAgLm5hdmJhciAubWVudSA+IGxpID4gYTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAubmF2YmFyIC5tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTkwMCk7XG4gIH1cbiAgLm5hdmJhciAubWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuICAubmF2YmFyLS1kYXJrIC5tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5uYXZiYXJfX25hdiAubWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5uYXZiYXJfX25hdiAubWVudSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgbGVmdDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgfVxuICAubmF2YmFyX19uYXYgLm1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICAubmF2YmFyX19uYXYgLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubmF2YmFyX19uYXYgLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyX19tZWdhLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2YmFyX19tZWdhLXdyYXAgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycztcbiAgfVxuICAubWVnYS1tZW51LmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xuICB9XG4gIC5tZWdhLW1lbnVfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbiAgLm1lZ2EtbWVudV9fbDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLm1lZ2EtbWVudV9fbDEtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbiAgfVxuICAubWVnYS1tZW51X19sMS1pdGVtOmhvdmVyLCAubWVnYS1tZW51X19sMS1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTUwKTtcbiAgfVxuICAubWVnYS1tZW51X19sMS1pdGVtLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLm1lZ2EtbWVudV9fbDEtaXRlbS1pY29uIGltZyxcbiAgLm1lZ2EtbWVudV9fbDEtaXRlbS1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgLm1lZ2EtbWVudV9fbDEtaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk5MDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWdhLW1lbnVfX2wyLXBhbmVscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTUwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjIycyBlYXNlO1xuICB9XG4gIC5tZWdhLW1lbnVfX2wyLXBhbmVscy5oYXMtYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjJzIGVhc2U7XG4gIH1cbiAgLm1lZ2EtbWVudV9fbDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSAwLjA0cywgdHJhbnNmb3JtIDAuMThzIGVhc2UgMC4wNHM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWdhLW1lbnVfX2wyLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZWdhLW1lbnVfX2wyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICB9XG4gIC5tZWdhLW1lbnVfX2wyLWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5OTAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xuICB9XG4gIC5tZWdhLW1lbnVfX2wyLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkxMDApO1xuICB9XG4gIC5tZWdhLW1lbnVfX2wyLWl0ZW06aG92ZXIgLm1lZ2EtbWVudV9fbDItaXRlbS1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk3MDApO1xuICB9XG59XG4ubmF2YmFyID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdmJhciAubWVudSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXZiYXIgLm1lbnUgPiBsaS5zdWJtZW51LXR5cGUtc2ltcGxlX2Ryb3Bkb3duIC5zdWItbWVudSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG4ubmF2YmFyIC5tZW51ID4gbGkuc3VibWVudS10eXBlLXNpbXBsZV9kcm9wZG93bl9pY29uX2Rlc2MgLnN1Yi1tZW51IHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi5uYXZiYXIgLnN1Yi1tZW51IGxpIGEsXG4ubmF2YmFyIC5tZWdhLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbn1cbi5uYXZiYXIgLnN1Yi1tZW51IGxpIGEgLmxpbmstY29udGVudCxcbi5uYXZiYXIgLm1lZ2EtbWVudSBsaSBhIC5saW5rLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiA1MDA7XG59XG4ubmF2YmFyIC5zdWItbWVudSBsaSBhIC5tZW51LWl0ZW0taWNvbixcbi5uYXZiYXIgLm1lZ2EtbWVudSBsaSBhIC5tZW51LWl0ZW0taWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmF2YmFyIC5zdWItbWVudSBsaSBhIC5tZW51LWl0ZW0taWNvbiBzdmcsXG4ubmF2YmFyIC5tZWdhLW1lbnUgbGkgYSAubWVudS1pdGVtLWljb24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4ubmF2YmFyIC5zdWItbWVudSBsaSBhIC5tZW51LWl0ZW0tZGVzY3JpcHRpb24sXG4ubmF2YmFyIC5tZWdhLW1lbnUgbGkgYSAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG4ubmF2YmFyIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXIgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciAuc3ViLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5zdWItbWVudS5pc09wZW5lZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIC5zdWItbWVudS5pc09wZW5lZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIH1cbn1cbi5uYXZiYXIgLnByb2R1Y3RzLW1lbnUgLnN1Yi1tZW51IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLnByb2R1Y3RzLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4td2lkdGg6IDY4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAucHJvZHVjdHMtbWVudSAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuLm5hdmJhciAucHJvZHVjdHMtbWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDY0LCA2LCAwLjE0OTAxOTYwNzgpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5wcm9kdWN0cy1tZW51IC5zdWItbWVudSBsaSBhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwcHggOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xuICB9XG59XG4ubmF2YmFyIC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAzMnB4IDA7XG59XG4ubmF2YmFyIC5tZWdhLW1lbnUtd3JhcHBlci5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA4NHB4O1xufVxuLm5hdmJhciAubWVnYS1tZW51LXdyYXBwZXIgLm1lZ2EtbWVudSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5tb2JpbGUtbWVudS5pc09wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19uYXYgLm1lbnUtY29udGFpbmVyLFxuICAubW9iaWxlLW1lbnVfX25hdiBkaXZbY2xhc3MqPW1lbnUtXVtjbGFzcyo9LWNvbnRhaW5lcl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX25hdiAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2JpbGUtbWVudV9fbmF2IC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX25hdiAubWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19uYXYgI21vYmlsZS1tZW51LWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19uYXYgI21vYmlsZS1tZW51LWJ1dHRvbnMgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtZGFyaykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LWRhcmspO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGUtbWVudV9fbmF2ICNtb2JpbGUtbWVudS1idXR0b25zIGxpID4gYTo6YmVmb3JlLCAubW9iaWxlLW1lbnVfX25hdiAjbW9iaWxlLW1lbnUtYnV0dG9ucyBsaSA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19uYXYgI21vYmlsZS1tZW51LWJ1dHRvbnMgbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19uYXYgLm1lbnUgbGkuaXNCdG5QcmltYXJ5ID4gYSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktb3JhbmdlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LWRhcmspICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dC1kYXJrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5tb2JpbGUtbWVudV9fbmF2IC5tZW51IGxpLmlzQnRuUHJpbWFyeSA+IGE6OmJlZm9yZSwgLm1vYmlsZS1tZW51X19uYXYgLm1lbnUgbGkuaXNCdG5QcmltYXJ5ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX25hdiAubWVudSBsaS5pc0J0blByaW1hcnkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19uYXYgLm1lbnUgbGk6bm90KC5pc0J0blByaW1hcnkpID4gYSxcbiAgLm1vYmlsZS1tZW51X19uYXYgLnN1Yi1tZW51IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIC5tb2JpbGUtbWVudV9fbmF2IC5tZW51IGxpOm5vdCguaXNCdG5QcmltYXJ5KSA+IGE6aG92ZXIsXG4gIC5tb2JpbGUtbWVudV9fbmF2IC5zdWItbWVudSBsaSA+IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX25hdiAubWVudSBsaTpub3QoLmlzQnRuUHJpbWFyeSkgPiBhOmJlZm9yZSxcbiAgLm1vYmlsZS1tZW51X19uYXYgLnN1Yi1tZW51IGxpID4gYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX25hdiAubWVudSBsaTpub3QoLmlzQnRuUHJpbWFyeSkgPiBhOmFmdGVyLFxuICAubW9iaWxlLW1lbnVfX25hdiAuc3ViLW1lbnUgbGkgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19uYXYgLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIsXG4gIC5tb2JpbGUtbWVudV9fbmF2IC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW4gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19uYXYgLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1vcGVuID4gYTphZnRlcixcbiAgLm1vYmlsZS1tZW51X19uYXYgLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtb3BlbiA+IGE6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19uYXYgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjhzIGVhc2U7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLW1lbnVfX25hdiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIH1cbiAgLm1vYmlsZS1tZW51X19uYXYgLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubW9iaWxlLW1lbnVfX25hdiAuc3ViLW1lbnUgbGkgPiBhIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbiN0b2dnbGVNZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4jdG9nZ2xlTWVudTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jdG9nZ2xlTWVudTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiN0b2dnbGVNZW51IC5idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4jdG9nZ2xlTWVudSAuYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiN0b2dnbGVNZW51IC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4jdG9nZ2xlTWVudSAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMXB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbiN0b2dnbGVNZW51IC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDE3cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuI3RvZ2dsZU1lbnUuYWN0aXZlIC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG59XG4jdG9nZ2xlTWVudS5hY3RpdmUgLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuI3RvZ2dsZU1lbnUuYWN0aXZlIC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDE4cHg7XG4gIGxlZnQ6IDRweDtcbn1cblxuLm5hdmJhcl9fYWN0aW9ucyAjbWVudS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdmJhcl9fYWN0aW9ucyAudHJwLWxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZiYXJfX2FjdGlvbnMgLnRycC1sYW5ndWFnZS1zd2l0Y2hlci1jb250YWluZXIgPiBhIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5uYXZiYXJfX2FjdGlvbnMgLnRycC1sYW5ndWFnZS1zd2l0Y2hlci1jb250YWluZXIgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubmF2YmFyX19hY3Rpb25zIC50cnAtbGFuZ3VhZ2Utc3dpdGNoZXItY29udGFpbmVyID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTMwMCkgIWltcG9ydGFudDtcbiAgfVxufVxuLm5hdmJhcl9fYWN0aW9ucyAudHJwLWxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciA+IGEgLnRycC1tZW51LWxzLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ubmF2YmFyX19hY3Rpb25zIC50cnAtbGFuZ3VhZ2Utc3dpdGNoZXItY29udGFpbmVyID4gYSAudHJwLWZsYWctaW1hZ2Uge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubmF2YmFyX19hY3Rpb25zIC50cnAtbGFuZ3VhZ2Utc3dpdGNoZXItY29udGFpbmVyID4gYSAudHJwLWxzLWxhbmd1YWdlLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhcl9fYWN0aW9ucyAudHJwLWxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW4gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyX19hY3Rpb25zIC50cnAtbGFuZ3VhZ2Utc3dpdGNoZXItY29udGFpbmVyLnN1Ym1lbnUtb3BlbiA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xufVxuLm5hdmJhcl9fYWN0aW9ucyAudHJwLWxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciAuc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICBnYXA6IDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4zcztcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuLm5hdmJhcl9fYWN0aW9ucyAudHJwLWxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciAuc3ViLW1lbnUuaXNPcGVuZWQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xufVxuLm5hdmJhcl9fYWN0aW9ucyAudHJwLWxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciAuc3ViLW1lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCkgIWltcG9ydGFudDtcbn1cbi5uYXZiYXJfX2FjdGlvbnMgLnRycC1sYW5ndWFnZS1zd2l0Y2hlci1jb250YWluZXIgLnN1Yi1tZW51IGxpIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdmJhcl9fYWN0aW9ucyAudHJwLWxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciAuc3ViLW1lbnUgbGkgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm5hdmJhcl9fYWN0aW9ucyAudHJwLWxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCkgIWltcG9ydGFudDtcbiAgfVxufVxuLm5hdmJhcl9fYWN0aW9ucyAudHJwLWxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciAuc3ViLW1lbnUgbGkgYSAudHJwLW1lbnUtbHMtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLm5hdmJhcl9fYWN0aW9ucyAudHJwLWxhbmd1YWdlLXN3aXRjaGVyLWNvbnRhaW5lciAuc3ViLW1lbnUgbGkgYSAudHJwLWZsYWctaW1hZ2Uge1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubmF2YmFyX19hY3Rpb25zIC50cnAtbGFuZ3VhZ2Utc3dpdGNoZXItY29udGFpbmVyIC5zdWItbWVudSBsaSBhIC50cnAtbHMtbGFuZ3VhZ2UtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWJnLWZvb3Rlcik7XG4gIHBhZGRpbmc6IDY0cHggMCAwO1xufVxuLmZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDhweDtcbiAgfVxufVxuLmZvb3Rlcl9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1heC13aWR0aDogNDQ4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fYnJhbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvb3Rlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLmZvb3Rlcl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXJfX2NvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX2NvbHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb290ZXItY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5mb290ZXItY29sX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9vdGVyLWNvbF9fbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuLmZvb3Rlci1jb2xfX21lbnUgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5mb290ZXItY29sX19tZW51IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5idG4sIC5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAud3BjZjctc3VibWl0LCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiwgLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYnRuOmhvdmVyLCAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdDpob3ZlciwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b246aG92ZXIsIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYTpob3ZlciwgLmJ0bjphY3RpdmUsIC5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAud3BjZjctc3VibWl0OmFjdGl2ZSwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b246YWN0aXZlLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG5fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ0bi0teHMsIC5ibG9nLXNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBnYXA6IDhweDtcbn1cbi5idG4tLXhzIC5idG5fX2ljb24sIC5ibG9nLXNlYXJjaC1mb3JtX19zdWJtaXQgLmJ0bl9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5idG4tLXhzLCAuYmxvZy1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXNtLCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGdhcDogOHB4O1xufVxuLmJ0bi0tc20gLmJ0bl9faWNvbiwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24gLmJ0bl9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5idG4tLXNtLCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1tZCwgLmJ0biwgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQsIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGEge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBnYXA6IDhweDtcbn1cbi5idG4tLW1kIC5idG5fX2ljb24sIC5idG4gLmJ0bl9faWNvbiwgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQgLmJ0bl9faWNvbiwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24gLmJ0bl9faWNvbiwgLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBhIC5idG5fX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYnRuLS1tZCwgLmJ0biwgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQsIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLWxnIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZ2FwOiA4cHg7XG59XG4uYnRuLS1sZyAuYnRuX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmJ0bi0tbGcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXhsIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZ2FwOiAxMnB4O1xufVxuLmJ0bi0teGwgLmJ0bl9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5idG4tLXhsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk0MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NTApO1xufVxuLmJ0bi0tZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xufVxuLmJ0bi0tZGVmYXVsdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjAwKTtcbn1cbi5idG4tLXByaW1hcnksIC5ibG9nLXNlYXJjaC1mb3JtX19zdWJtaXQsIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idG4tLXByaW1hcnk6aG92ZXIsIC5ibG9nLXNlYXJjaC1mb3JtX19zdWJtaXQ6aG92ZXIsIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uOmhvdmVyLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NzAwKTtcbn1cbi5idG4tLXByaW1hcnk6YWN0aXZlLCAuYmxvZy1zZWFyY2gtZm9ybV9fc3VibWl0OmFjdGl2ZSwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b246YWN0aXZlLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTcwMCk7XG59XG4uYnRuLS1zZWNvbmRhcnksIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLmNoZWNrb3V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk3MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5MjAwKTtcbn1cbi5idG4tLXNlY29uZGFyeTpob3ZlciwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24uY2hlY2tvdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5MjAwKTtcbn1cbi5idG4tLXNlY29uZGFyeTphY3RpdmUsIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLmNoZWNrb3V0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkyMDApO1xufVxuLmJ0bi0tdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG59XG4uYnRuLS10ZXJ0aWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xufVxuLmJ0bi0tdGVydGlhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG59XG4uYnRuLS1saW5rLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tbGluay1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk5MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tLWxpbmstcHJpbWFyeTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTkwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tY2ktb3JhbmdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtZGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG59XG4uYnRuLS1jaS1vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UtaG92ZXIpO1xufVxuLmJ0bi0tY2ktb3JhbmdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZS1ob3Zlcik7XG59XG4uYnRuLS1jaS13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYnRuLS1jaS13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNpLWdyYXk1MCk7XG59XG4uYnRuLS1jaS13aGl0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaS1ncmF5NTApO1xufVxuLmJ0bi0tY2ktb3V0bGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaS1ib3JkZXIpO1xufVxuLmJ0bi0tY2ktb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNpLWdyYXk1MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY2ktZ3JheTMwMCk7XG59XG4uYnRuLS1jaS1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNpLWdyYXk1MCk7XG59XG4uYnRuLS1jaS1naG9zdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmJ0bi0tY2ktZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuLmJ0bi0tY2ktZ2hvc3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbn1cbi5idG4tLWNpLW91dGxpbmUge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uYnRuLS1jaS13aGl0ZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTI1KTtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUwOTgwMzkyMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLmRyb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDI4M3B4O1xuICB9XG59XG4uZHJvcGRvd24tLWNlbnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5kcm9wZG93bi5pc09wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xufVxuLmRyb3Bkb3duLS1taW5pY2FydCB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4uZHJvcGRvd24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHJvcGRvd24taXRlbSAuZHJvcGRvd24taWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHJvcGRvd24taXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDhweDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgbWFyZ2luOiAwIC00cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZHJvcGRvd24taXRlbSBhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRyb3Bkb3duLWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZHJvcGRvd24gLmRpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBtYXJnaW46IDhweCAwO1xufVxuLmRyb3Bkb3duLmlzRGFyayAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24taWNvbiBzdmcge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbn1cbi5oZXJvX19iYWNrZ3JvdW5kIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSAzMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlcm9fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuOSk7XG4gIHotaW5kZXg6IDA7XG59XG4uaGVybyA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItMTZ4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VyLTMyeCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItOHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyb19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLTEweCk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDU0NHB4O1xufVxuLmhlcm9fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4uaGVyb19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTUwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICB9XG59XG4uaGVyb19fZGVzYy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaGVyb19fZGVzYy1ibG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyb19fZGVzYy1ibG9jazo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm9fX2Rlc2MtYmxvY2sge1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmhlcm9fX2Rlc2MtYmxvY2sgcCwgLmhlcm9fX2Rlc2MtYmxvY2sge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NTApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbn1cbi5oZXJvX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlcm9fX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItMTZ4KTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvX19zdGF0cyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItNngpIHZhcigtLXNwYWNlci04eCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uaGVyb19fc3RhdCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2VyLTJ4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvX19zdGF0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm9fX3N0YXQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm9fX3N0YXQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uaGVyb19fc3RhdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NTApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oZXJvX19zdGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTI1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyb19fc3RhdCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIHZhcigtLXNwYWNlci00eCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm9fX3N0YXQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5cbi5oZXJvLS1ob21lcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaGVyby0taG9tZXBhZ2VfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3NjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby0taG9tZXBhZ2VfX3RvcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLS1ob21lcGFnZV9fdG9wIHtcbiAgICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgfVxufVxuLmhlcm8tLWhvbWVwYWdlX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uaGVyby0taG9tZXBhZ2VfX2JnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZXJvLS1ob21lcGFnZV9fYmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjQ1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjI1KSAxMDAlKTtcbn1cbi5oZXJvLS1ob21lcGFnZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlci0xNngpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VyLTE2eCk7XG4gIG1heC13aWR0aDogMTE4NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby0taG9tZXBhZ2VfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlci04eCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlci04eCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItNngpO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby0taG9tZXBhZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIH1cbn1cbi5oZXJvLS1ob21lcGFnZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVyby0taG9tZXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLS1ob21lcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVyby0taG9tZXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uaGVyby0taG9tZXBhZ2VfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gIG1heC13aWR0aDogNTQ0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tLWhvbWVwYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLS1ob21lcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVyby0taG9tZXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby0taG9tZXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmhlcm8tLWhvbWVwYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5oZXJvLS1ob21lcGFnZV9fY2FyZCB7XG4gIHdpZHRoOiA0NDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlci02eCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTFkZWcsIHJnYmEoMzQsIDM0LCAzNCwgMC4xMzUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTgpIDEwMCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tLWhvbWVwYWdlX19jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm8tLWhvbWVwYWdlX19jYXJkLWRlc2Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xufVxuLmhlcm8tLWhvbWVwYWdlX19jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlci02eCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5oZXJvLS1ob21lcGFnZV9fYnRuLWdob3N0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlci0yeCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlci0yeCkgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbn1cbi5oZXJvLS1ob21lcGFnZV9fYnRuLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmhlcm8tLXBhZ2Uge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8tLXBhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzOWRlZywgcmdiYSgwLCAwLCAwLCAwKSAzLjU2JSwgcmdiKDAsIDAsIDApIDEwMCUpO1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm8tLXBhZ2UgLmhlcm9fX2JhY2tncm91bmQgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLmhlcm8tLXBhZ2UgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tLXBhZ2UgPiAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uaGVyby0tcGFnZSAuaGVyb19fY29udGVudCB7XG4gIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby0tcGFnZSAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlci0xNngpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItOHgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZXItNHgpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5oZXJvLS1wYWdlIC5oZXJvX19tYWluIHtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLS1wYWdlIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgfVxufVxuLmhlcm8tLXBhZ2UgLmhlcm9fX2Rlc2Mge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiA1NDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby0tcGFnZSAuaGVyb19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgfVxufVxuLmhlcm8tLXBhZ2UtLXNtIHtcbiAgaGVpZ2h0OiA0ODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby0tcGFnZS0tc20ge1xuICAgIGhlaWdodDogNDU2cHg7XG4gIH1cbn1cblxuLmhlcm8tLWFib3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktYmctaGVybyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItMTZ4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby0tYWJvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItOHgpO1xuICB9XG59XG4uaGVyby0tYWJvdXQgLmhlcm9fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1iZy1oZXJvKTtcbn1cbi5oZXJvLS1hYm91dCAuaGVyb19fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaGVyby0tYWJvdXQgLmhlcm9fX292ZXJsYXkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC43Nztcbn1cbi5oZXJvLS1hYm91dCAuaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2VyLTh4KSk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcbn1cbi5oZXJvLS1hYm91dCAuaGVyb19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZXJvLS1hYm91dCAuaGVyb19faGVhZGVyIC5zZWN0aW9uX190YWdsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZXJvLS1hYm91dCAuaGVyb19fbWFpbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzM1cHg7XG4gIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcbn1cbi5oZXJvLS1hYm91dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoOCwgMjEsIDE4LCAwKSAwJSwgcmdiKDgsIDIxLCAxOCkgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlcm8tLWFib3V0IC5oZXJvX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLS1hYm91dCAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby0tYWJvdXQgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVyby0tYWJvdXQgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5oZXJvLS1hYm91dCAuaGVyb19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby0tYWJvdXQgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tLWFib3V0IC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgfVxufVxuLmhlcm8tLWFib3V0IC5oZXJvX19kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dC1oZXJvLWRlc2MpO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1heC13aWR0aDogNTQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xufVxuLmhlcm8tLWFib3V0IC5oZXJvX19taXNzaW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMC44O1xuICBtYXgtd2lkdGg6IDU0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbn1cblxuLnNwbGlkZS0taGVybyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDg2cHgpO1xuICBtaW4taGVpZ2h0OiA3MjBweDtcbn1cbi5zcGxpZGUtLWhlcm8gLnNwbGlkZV9fdHJhY2ssXG4uc3BsaWRlLS1oZXJvIC5zcGxpZGVfX2xpc3QsXG4uc3BsaWRlLS1oZXJvIC5zcGxpZGVfX3NsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNwbGlkZS0taGVybyAuc3BsaWRlX19hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTVweDtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlci0xMngpO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlci01eCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3BsaWRlLS1oZXJvIC5zcGxpZGVfX2Fycm93IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNwbGlkZS0taGVybyAuc3BsaWRlX19hcnJvdyBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnNwbGlkZS0taGVybyAuc3BsaWRlX19hcnJvdyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnNwbGlkZS0taGVybyAuc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3BsaWRlLS1oZXJvIC5zcGxpZGVfX2Fycm93OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnNwbGlkZS0taGVybyAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3BsaWRlLS1oZXJvIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3BsaWRlLS1oZXJvIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2VyLTh4KTtcbiAgcmlnaHQ6IDU2cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNlci0zeCk7XG59XG4uc3BsaWRlLS1oZXJvIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbn1cbi5zcGxpZGUtLWhlcm8gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwbGlkZS0taGVybyB7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnNwbGlkZS0taGVybyAuc3BsaWRlX19hcnJvd3Mge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2VyLTEyeCk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlci00eCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICB9XG4gIC5zcGxpZGUtLWhlcm8gLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZXItNngpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZXItNHgpO1xuICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2NHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1sZyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi0tbGcge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgfVxufVxuLnNlY3Rpb24tLW1kIHtcbiAgcGFkZGluZzogNDhweCAwO1xufVxuLnNlY3Rpb24tLXNtIHtcbiAgcGFkZGluZzogMzJweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLS1zbSB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG4uc2VjdGlvbi0tY2FyZCB7XG4gIHBhZGRpbmc6IDY0cHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tY2FyZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNlY3Rpb24tLXBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNlY3Rpb246bm90KC5oYXNTdGlja3lDb250ZW50KSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLS1maXJzdEFmdGVyUGFnZUhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tZmlyc3RBZnRlclBhZ2VIZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG59XG4uc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG59XG4uc2VjdGlvbl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2VyLTEweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci04eCk7XG4gIH1cbn1cbi5zZWN0aW9uX19oZWFkaW5nLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VjdGlvbl9faGVhZGluZy5pc1N0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0taGVhZGVyLXNjcm9sbGVkLWhlaWdodCk7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItNngpO1xufVxuLnNlY3Rpb25fX3RhZ2xpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG59XG4uc2VjdGlvbl9fdGFnbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2VjdGlvbl9fdGFnbGluZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uX190YWdsaW5lLm1iLTkge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtLWxnIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS1sZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS0tc20ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG59XG4uc2VjdGlvbl9fdGl0bGUtLXhzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbn1cbi5zZWN0aW9uX190aXRsZS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb25fX2Rlc2Mge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgfVxufVxuLnNlY3Rpb25fX2Rlc2MgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2VjdGlvbl9fZGVzYyB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VyLTZ4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItMXgpO1xufVxuLnNlY3Rpb25fX2Rlc2MgdWwgbGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtbXV0ZWQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX19kZXNjIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5zZWN0aW9uX19kZXNjLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xufVxuLnNlY3Rpb25fX2Rlc2MtLXNlbWlib2xkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG59XG4uc2VjdGlvbl9fYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4uc2VjdGlvbl9fYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG59XG4uc2VjdGlvbl9fYnVsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZWN0aW9uX19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiA0OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uX19jYXJkIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX2NhcmQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuLnNlY3Rpb25fX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZ2FwOiAxMnB4O1xufVxuLnNlY3Rpb25fX2FjdGlvbi5ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VjdGlvbl9fYWN0aW9uLmZsZXhFbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnNlY3Rpb25fX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXItOHgpO1xufVxuLnNlY3Rpb25fX2NvbnRlbnQgLnN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxNnB4IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25fX2NvbnRlbnQgLnN0YXRzIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG4uc2VjdGlvbl9fY29udGVudCAuc3RhdHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2VjdGlvbl9fY29udGVudCAuc3RhdHMtaXRlbV9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25fX2NvbnRlbnQgLnN0YXRzLWl0ZW1fX251bWJlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIH1cbn1cbi5zZWN0aW9uX19jb250ZW50IC5zdGF0cy1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX19jb250ZW50IC5zdGF0cy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIH1cbn1cbi5zZWN0aW9uX19jb250ZW50IC50b3Atb2ZmZXJzIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbi5zZWN0aW9uX19jb250ZW50IC50b3Atb2ZmZXJzLXRhYnMgLnRhYnMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgLTE2cHggMTZweDtcbiAgcGFkZGluZzogMCAxNnB4IDhweDtcbn1cbi5zZWN0aW9uX19jb250ZW50IC50b3Atb2ZmZXJzLXRhYnMgLnRhYnMtbmF2IC50YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCA2NCwgNiwgMC4xNDkwMTk2MDc4KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZWN0aW9uX19jb250ZW50IC50b3Atb2ZmZXJzLXRhYnMgLnRhYnMtbmF2IC50YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc2VjdGlvbl9fY29udGVudCAudG9wLW9mZmVycy10YWJzIC50YWJzLW5hdiAudGFiOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkzMDApO1xufVxuLnNlY3Rpb25fX2NvbnRlbnQgLnRvcC1vZmZlcnMtdGFicyAudGFicy1jb250ZW50IC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbl9fY29udGVudCAudG9wLW9mZmVycy10YWJzIC50YWJzLWNvbnRlbnQgLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlY3Rpb25fX3ZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuLnNlY3Rpb25fX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zZWN0aW9uX192YWx1ZS1saW5lIHtcbiAgd2lkdGg6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG59XG4uc2VjdGlvbl9fdmFsdWUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnNlY3Rpb25fX3ZhbHVlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xufVxuLnNlY3Rpb25fX3ZhbHVlLWRlc2Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbn1cbi5zZWN0aW9uLS1saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWJnLWxpZ2h0KTtcbn1cbi5zZWN0aW9uLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzBiMzMyYTtcbn1cbi5zZWN0aW9uLS1kYXJrIC5zZWN0aW9uX190YWdsaW5lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG59XG4uc2VjdGlvbi0tZGFyayAuc2VjdGlvbl9fdGFnbGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbn1cbi5zZWN0aW9uLS1kYXJrIC5zZWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc2VjdGlvbi0tZGFyayAuc2VjdGlvbl9fZGVzYyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uc2VjdGlvbi0tZGFyayAuc2VjdGlvbl9fZGVzYy0td2hpdGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnNlY3Rpb24tLXNpbXBsZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItMTZ4KTtcbn1cbi5zZWN0aW9uLS1zaW1wbGUgKyAuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNlY3Rpb24tLWNlbnRlciAuc2VjdGlvbl9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLS1kYXJrLWJnIHtcbiAgcGFkZGluZzogOTZweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLS1kYXJrLWJnIHtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1kYXJrLWJnIC5zZWN0aW9uX19zdWJ0aXRsZSwgLnNlY3Rpb24tLWRhcmstYmcgLnNlY3Rpb25fX3RpdGxlLCAuc2VjdGlvbi0tZGFyay1iZyAuc2VjdGlvbl9fZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc2VjdGlvbi0tZGFyay1iZyAuc2VjdGlvbl9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNiwgNSwgMTUsIDAuOCk7XG59XG4uc2VjdGlvbi0tZGFyay1iZy5zZWN0aW9uLS1ncmFkaWVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLS1kYXJrLWJnLnNlY3Rpb24tLWdyYWRpZW50IHtcbiAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5zZWN0aW9uLS1kYXJrLWJnLnNlY3Rpb24tLWdyYWRpZW50IC5zZWN0aW9uX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI0M2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzLjU2JSwgcmdiKDAsIDAsIDApIDEwMCUpO1xufVxuLnNlY3Rpb24tLWRhcmstYmcuc2VjdGlvbi0tZ3JhZGllbnQgLnNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tLWRhcmstYmcuc2VjdGlvbi0tZ3JhZGllbnQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLnNlY3Rpb24tLWRhcmstYmcuc2VjdGlvbi0tZ3JhZGllbnQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWF4LXdpZHRoOiA1NDRweDtcbn1cbi5zZWN0aW9uLS1kYXJrLWJnLnNlY3Rpb24tLWdyYWRpZW50IC5zZWN0aW9uX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWF4LXdpZHRoOiA1NDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZWN0aW9uX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uc2VjdGlvbl9fYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2VjdGlvbl9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50cnVzdGVkLWJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnRydXN0ZWQtYnlfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBhbmltYXRpb246IHNjcm9sbC1tYXJxdWVlIDQwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50cnVzdGVkLWJ5X19zbGlkZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udHJ1c3RlZC1ieV9fc2xpZGUgaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLW1hcnF1ZWUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnNoYXBlLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcGVzL2xvZ28tc3ltYm9sLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjVweCAxMzZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTM2cHg7XG4gIGxlZnQ6IDA7XG59XG4uc2hhcGUtbnVtYmVyLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXBlcy9sb2dvLXN5bWJvbC1kYXJrLTIuc3ZnXCIpO1xufVxuLnNoYXBlLW51bWJlci0tcm90YXRlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcGVzL2xvZ28tc3ltYm9sLWRhcmsuc3ZnXCIpO1xufVxuLnNoYXBlLW51bWJlci0tdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMzZweCAyMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICB3aWR0aDogMTM2cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjQwcHgpO1xuICBsZWZ0OiAzMHB4O1xuICB0b3A6IC0xMjBweDtcbn1cblxuLmZlYXR1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlcy5tdC1kLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mZWF0dXJlcy0tc2luZ2xlQ29sdW1uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogNDhweDtcbn1cbi5mZWF0dXJlcy0tZ3JpZC0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA0OHB4IDI0cHg7XG59XG4uZmVhdHVyZXMtLWdyaWQtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXMtLWdyaWQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlcy0tZ3JpZC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmZlYXR1cmVzLS1ncmlkLTQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNlci00eCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci0xMHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcy0tZ3JpZC00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzLS1ncmlkLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZmVhdHVyZXMtLWJlbnRvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItOHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlcy0tYmVudG8ge1xuICAgIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgfVxufVxuLmZlYXR1cmVzLS1iZW50by1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0MGZyIDQ0OGZyO1xuICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmZlYXR1cmVzLS1iZW50by1yb3ctLXJldmVyc2Uge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0OGZyIDY0MGZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcy0tYmVudG8tcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXMtLWJlbnRvLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICB9XG59XG4uZmVhdHVyZXMtLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VyLTJ4KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VyLTh4KTtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tc2ltcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tc2ltcGxlIC5mZWF0dXJlX19udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXNpbXBsZSAuZmVhdHVyZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZXMgLmZlYXR1cmUtLXNpbXBsZSAuZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVzIC5mZWF0dXJlLS1zaW1wbGUgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZlYXR1cmVzIC5mZWF0dXJlLS1zaW1wbGUgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXNpbXBsZSAuZmVhdHVyZV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXNpbXBsZSAuZmVhdHVyZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXNpbXBsZSAuZmVhdHVyZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMzMGMwMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1zZWNvbmRhcnkgLmZlYXR1cmVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogIzQwMGYwMjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmVhdHVyZXMgLmZlYXR1cmUtLXNlY29uZGFyeSAuZmVhdHVyZV9faWNvbiB7XG4gICAgaGVpZ2h0OiAxMjdweDtcbiAgfVxufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1zZWNvbmRhcnkgLmZlYXR1cmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tZGFyayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tZGFyayAuZmVhdHVyZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTgwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1kYXJrIC5mZWF0dXJlX19pY29uIGltZywgLmZlYXR1cmVzIC5mZWF0dXJlLS1kYXJrIC5mZWF0dXJlX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLWRhcmsgLmZlYXR1cmVfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tZGFyayAuZmVhdHVyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLWRhcmsgLmZlYXR1cmVfX2Rlc2Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLWNpLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNpLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlci04eCkgdmFyKC0tc3BhY2VyLTZ4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItOHgpO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1jaS1jYXJkIC5mZWF0dXJlX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tY2ktY2FyZCAuZmVhdHVyZV9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1jaS1jYXJkIC5mZWF0dXJlX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItMngpO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1jaS1jYXJkIC5mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1jaS1jYXJkIC5mZWF0dXJlX19kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOTZweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tY2FyZCAuZmVhdHVyZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTgwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1jYXJkIC5mZWF0dXJlX19pY29uIGltZywgLmZlYXR1cmVzIC5mZWF0dXJlLS1jYXJkIC5mZWF0dXJlX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLWNhcmQgLmZlYXR1cmVfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tY2FyZCAuZmVhdHVyZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS0tY2FyZCAuZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZXMgLmZlYXR1cmUtLWNhcmQgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS0tY2FyZCAuZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLWNhcmQgLmZlYXR1cmVfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tY2FyZCAuZmVhdHVyZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1jaS1udW1iZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTh4KSB2YXIoLS1zcGFjZXItNngpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLWNpLW51bWJlcmVkIC5mZWF0dXJlX19udW1iZXIge1xuICBmb250LWZhbWlseTogXCJHZWlzdCBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1jaS1udW1iZXJlZCAuZmVhdHVyZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLTJ4KTtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tY2ktbnVtYmVyZWQgLmZlYXR1cmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tY2ktbnVtYmVyZWQgLmZlYXR1cmVfX2Rlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlci04eCkgdmFyKC0tc3BhY2VyLTZ4KTtcbiAgd2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDI4OHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1zdGVwIC5mZWF0dXJlX19udW1iZXIge1xuICBmb250LWZhbWlseTogXCJHZWlzdCBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1zdGVwIC5mZWF0dXJlX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItMngpO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1zdGVwIC5mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXN0ZXAgLmZlYXR1cmVfX2Rlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXN0ZXAgLmZlYXR1cmVfX3Jlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tYmVudG8tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTh4KSB2YXIoLS1zcGFjZXItNngpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRTZFQ0Q2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI5NHB4O1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1iZW50by1jYXJkIC5mZWF0dXJlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlci0yeCk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAzMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1iZW50by1jYXJkIC5mZWF0dXJlX19udW1iZXIge1xuICBmb250LWZhbWlseTogXCJHZWlzdCBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tYmVudG8tY2FyZCAuZmVhdHVyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1iZW50by1jYXJkIC5mZWF0dXJlX19kZXNjIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogMzI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tYmVudG8tY2FyZCAuZmVhdHVyZV9fbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNjRweDtcbiAgaGVpZ2h0OiAyNjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLWJlbnRvLWNhcmQgLmZlYXR1cmVfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1iZW50by1jYXJkLS1uYXJyb3cgLmZlYXR1cmVfX21lZGlhIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLWJlbnRvLWNhcmQtLW5hcnJvdyAuZmVhdHVyZV9fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLWJlbnRvLWNhcmQtLW5hcnJvdyAuZmVhdHVyZV9fZGVzYyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tZGFyay5jaS1pY29uLWJveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWJnLWZvb3Rlcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTZ4KTtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItMTZ4KTtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tZGFyay5jaS1pY29uLWJveCAuZmVhdHVyZV9faWNvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlci01eCk7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLWRhcmsuY2ktaWNvbi1ib3ggLmZlYXR1cmVfX2ljb24td3JhcCBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLWRhcmsuY2ktaWNvbi1ib3ggLmZlYXR1cmVfX2ljb24td3JhcCBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1kYXJrLmNpLWljb24tYm94IC5mZWF0dXJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLWRhcmsuY2ktaWNvbi1ib3ggLmZlYXR1cmVfX2Rlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWZhcSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkyNSk7XG59XG5cbi5mYXEtc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uZmFxLXNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhcS1zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwcHggMjRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZhcS1zZWFyY2gtZXh0cmEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmZhcS1zZWFyY2ggI2ZhcS1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFxLXNlYXJjaCAjZmFxLXNlYXJjaC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYXEtY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDI0cHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxLWNhdGVnb3JpZXMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuICAuZmFxLWNhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmFxLWNhdGVnb3JpZXMgLmZhcS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5OTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTIwMCk7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmZhcS1jYXRlZ29yaWVzIC5mYXEtY2F0ZWdvcnkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTkwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZmFxLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYXEtZ3JvdXAgKyAuZmFxLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5mYXEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYXEtaXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDMycHggNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmFxLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4uZmFxLWl0ZW1fX2Fycm93IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcbiAgcGFkZGluZzogMHB4IDQwcHggMzJweDtcbiAgZ2FwOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4uZmFxLWl0ZW1fX2NvbnRlbnQgYixcbi5mYXEtaXRlbV9fY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZhcS1pdGVtX19jb250ZW50IGgyLFxuLmZhcS1pdGVtX19jb250ZW50IGgzLFxuLmZhcS1pdGVtX19jb250ZW50IGg0LFxuLmZhcS1pdGVtX19jb250ZW50IGg1LFxuLmZhcS1pdGVtX19jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLmZhcS1pdGVtX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uZmFxLWl0ZW1fX2NvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5mYXEtaXRlbV9fY29udGVudCAud3AtYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYXEtaXRlbV9fY29udGVudCAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5mYXEtaXRlbS5pcy1vcGVuIC5mYXEtaXRlbV9faGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xufVxuLmZhcS1pdGVtLmlzLW9wZW4gLmZhcS1pdGVtX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmFxLWl0ZW0uaXMtb3BlbiAuZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uYWRkaXRpb25hbC1xdWVzdGlvbi1iYW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbiAgbWFyZ2luOiAyNHB4IGF1dG87XG59XG4uYWRkaXRpb25hbC1xdWVzdGlvbi1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFkZGl0aW9uYWwtcXVlc3Rpb24tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWRkaXRpb25hbC1xdWVzdGlvbi1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFkZGl0aW9uYWwtcXVlc3Rpb24tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLmFkZGl0aW9uYWwtcXVlc3Rpb24tYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbn1cbi5hZGRpdGlvbmFsLXF1ZXN0aW9uLWJhbm5lcl9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5taW5pLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1pbmktY2FydF9fZW1wdHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ubWluaS1jYXJ0X19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xufVxuLm1pbmktY2FydF9fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ubWluaS1jYXJ0X19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQge1xuICBtYXgtaGVpZ2h0OiAzMDJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTQwMCk7XG59XG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbi5taW5pLWNhcnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5taW5pLWNhcnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtOm5vdCgubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbTpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAucHJvZHVjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSBhLnByb2R1Y3QtbmFtZSxcbi5taW5pLWNhcnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIHNwYW4ucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAudmFyaWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5taW5pLWNhcnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC5xdWFudGl0eSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGdhcDogNHB4O1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gaW1nLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsLCAubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSBpbWcud29vY29tbWVyY2UtcGxhY2Vob2xkZXIge1xuICB3aWR0aDogNjRweDtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNkOWQ4ZDg7XG59XG4ubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTEwMCk7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb25fX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb25fX2J0biBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uX19idG4gc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb25fX2J0bi0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb25fX2J0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uX19idG4tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uX19udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uX19udW1iZXJzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uX19udW1iZXJzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uX19udW1iZXJzIGEucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb25fX251bWJlcnMgc3Bhbi5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uX19udW1iZXJzIGEucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTI1KTtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uX19udW1iZXJzIHNwYW4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG5cbi5mb290ZXItbmV3c2xldHRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mb290ZXItbmV3c2xldHRlciAuc2liLWZvcm0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mb290ZXItbmV3c2xldHRlciAjc2liLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5zaWItZm9ybS1ibG9jayB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5mb290ZXItbmV3c2xldHRlciAuc2liLWZvcm0gLmVudHJ5X19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjZiMGFmICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQgaW5wdXQge1xuICBwYWRkaW5nOiA1cHggMThweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjZiMGFmICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLnNpYi1mb3JtIC5lbnRyeV9fZXJyb3Ige1xuICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLnNpYi1mb3JtIC5zaWItZm9ybS1ibG9jay0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLnNpYi1mb3JtIC5zaWItZm9ybS1ibG9jay0tcm93IC5lbnRyeV9ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5zaWItZm9ybSAuc2liLWZvcm0tYmxvY2stLXJvdyAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbiB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLnNpYi1mb3JtIC5zaWItZm9ybS1ibG9jay0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb290ZXItbmV3c2xldHRlciAuc2liLWZvcm0gLnNpYi1mb3JtLWJsb2NrLS1yb3cgLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuLm5vdGlmaWNhdGlvbi0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnk3MDApO1xufVxuLm5vdGlmaWNhdGlvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNkYzY4MDM7XG59XG4ubm90aWZpY2F0aW9uLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTkwMCk7XG59XG4ubm90aWZpY2F0aW9uLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG4uZG93bmxvYWQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZG93bmxvYWQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTcwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZG93bmxvYWQtYnRuX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRvd25sb2FkLWJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uZG93bmxvYWQtYnRuX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvd25sb2FkLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5kb3dubG9hZC1idG5fX2xhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi5kb3dubG9hZHMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5kb3dubG9hZHMtc2VjdGlvbl9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3dubG9hZHMtc2VjdGlvbl9fY2FyZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbi5kb3dubG9hZHMtc2VjdGlvbl9fZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MjUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvd25sb2Fkcy1zZWN0aW9uX19ncm91cCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG4uZG93bmxvYWRzLXNlY3Rpb25fX2dyb3VwLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRvd25sb2Fkcy1zZWN0aW9uX19ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZG93bmxvYWRzLXNlY3Rpb25fX2dyb3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmRvd25sb2Fkcy1zZWN0aW9uX19ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuLmRvd25sb2Fkcy1zZWN0aW9uX19ncm91cC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5OTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG59XG4uZG93bmxvYWRzLXNlY3Rpb25fX2ZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvd25sb2Fkcy1zZWN0aW9uX19maWxlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucHJvY2Vzcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXItMTB4KTtcbn1cbi5wcm9jZXNzLWxpc3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1iZy1hY2NvcmRpb24pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7XG59XG4ucHJvY2Vzcy1saXN0X19pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTZ4KSB2YXIoLS1zcGFjZXItNXgpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvY2Vzcy1saXN0X19pdGVtLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTV4KSB2YXIoLS1zcGFjZXItNHgpO1xuICB9XG59XG4ucHJvY2Vzcy1saXN0X19pdGVtLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlaXN0IE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktb3JhbmdlLW1vbm8pO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wcm9jZXNzLWxpc3RfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xuICBmbGV4OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9jZXNzLWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLnByb2Nlc3MtbGlzdF9faXRlbS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbn1cbi5wcm9jZXNzLWxpc3RfX2l0ZW0taWNvbjo6YmVmb3JlLCAucHJvY2Vzcy1saXN0X19pdGVtLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wcm9jZXNzLWxpc3RfX2l0ZW0taWNvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMS41cHg7XG59XG4ucHJvY2Vzcy1saXN0X19pdGVtLWljb246OmFmdGVyIHtcbiAgd2lkdGg6IDEuNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbn1cbi5wcm9jZXNzLWxpc3RfX2l0ZW0tLW9wZW4gLnByb2Nlc3MtbGlzdF9faXRlbS1pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlWSgwKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wcm9jZXNzLWxpc3RfX2l0ZW0tYm9keSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZTtcbn1cbi5wcm9jZXNzLWxpc3RfX2l0ZW0tYm9keSBwIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXItNngpIHZhcigtLXNwYWNlci04eCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2Nlc3MtbGlzdF9faXRlbS1ib2R5IHAge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VyLTR4KSB2YXIoLS1zcGFjZXItNngpO1xuICB9XG59XG4ucHJvY2Vzcy1saXN0X19pdGVtLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbn1cblxuLnRlYW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNlci02eCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci0xMngpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udGVhbV9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2ktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTR4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlYW1fX3Bob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDMzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtX19waG90byB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuLnRlYW1fX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG4udGVhbV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLTJ4KTtcbn1cbi50ZWFtX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xufVxuLnRlYW1fX3JvbGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xufVxuXG4uZGVtby1jdGFfX2JhZGdlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItM3gpIHZhcigtLXNwYWNlci00eCk7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVtby1jdGFfX2JhZGdlIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS1ncmVlbi1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kZW1vLWN0YV9fZm9ybS13cmFwIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTh4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVtby1jdGFfX2Zvcm0td3JhcCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTZ4KSB2YXIoLS1zcGFjZXItNHgpO1xuICB9XG59XG4uZGVtby1jdGFfX2Zvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci00eCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbW8tY3RhX19mb3JtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLmFydGljbGUtY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItY2ktZ3JlZW4tZGFyaykgMCUsICMwYTJhMjIgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlci0xNngpIHZhcigtLXNwYWNlci0yMHgpO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGUtY3RhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItMTJ4KSB2YXIoLS1zcGFjZXItMTB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlLWN0YSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTEweCkgdmFyKC0tc3BhY2VyLTZ4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG4uYXJ0aWNsZS1jdGFfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGUtY3RhX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG4gIH1cbn1cbi5hcnRpY2xlLWN0YV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLTJ4KTtcbn1cbi5hcnRpY2xlLWN0YV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMC43O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1jdGFfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5hcnRpY2xlLWN0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1jdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICB9XG59XG5cbltkYXRhLXRvZ2dsZS1ib2R5XSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuW2RhdGEtdG9nZ2xlLWl0ZW1dIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4udG9nZ2xlLS1iZW5lZml0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLTEweCk7XG59XG4udG9nZ2xlLS1iZW5lZml0cyBbZGF0YS10b2dnbGUtaXRlbV0ge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG59XG4udG9nZ2xlLS1iZW5lZml0cyBbZGF0YS10b2dnbGUtaXRlbV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9nZ2xlLS1iZW5lZml0cyBbZGF0YS10b2dnbGUtaXRlbV06bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcGVzL2JnLXNoYXBlLTEuanBnXCIpO1xufVxuLnRvZ2dsZS0tYmVuZWZpdHMgW2RhdGEtdG9nZ2xlLWl0ZW1dOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXBlcy9iZy1zaGFwZS0yLmpwZ1wiKTtcbn1cbi50b2dnbGUtLWJlbmVmaXRzIFtkYXRhLXRvZ2dsZS1pdGVtXTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaGFwZXMvYmctc2hhcGUtMy5qcGdcIik7XG59XG4udG9nZ2xlLS1iZW5lZml0cyBbZGF0YS10b2dnbGUtaXRlbV06bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcGVzL2JnLXNoYXBlLTQuanBnXCIpO1xufVxuLnRvZ2dsZS0tYmVuZWZpdHMgW2RhdGEtdG9nZ2xlLWl0ZW1dOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXBlcy9iZy1zaGFwZS01LmpwZ1wiKTtcbn1cbi50b2dnbGUtLWJlbmVmaXRzIFtkYXRhLXRvZ2dsZS1pdGVtXS5pcy1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktZ3JlZW4tZGFyayk7XG59XG4udG9nZ2xlLS1iZW5lZml0cyBbZGF0YS10b2dnbGUtaXRlbV0uaXMtb3Blbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2dnbGUtLWJlbmVmaXRzIFtkYXRhLXRvZ2dsZS10cmlnZ2VyXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItOHgpIHZhcigtLXNwYWNlci02eCk7XG4gIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRvZ2dsZS0tYmVuZWZpdHMgLnRvZ2dsZV9fbnVtIHtcbiAgZm9udC1mYW1pbHk6IFwiR2Vpc3QgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG9nZ2xlLS1iZW5lZml0cyAudG9nZ2xlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b2dnbGUtLWJlbmVmaXRzIC50b2dnbGVfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9nZ2xlLS1iZW5lZml0cyAudG9nZ2xlX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgfVxufVxuLnRvZ2dsZS0tYmVuZWZpdHMgW2RhdGEtdG9nZ2xlLWl0ZW1dLmlzLW9wZW4gLnRvZ2dsZV9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnRvZ2dsZS0tYmVuZWZpdHMgLnRvZ2dsZV9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xufVxuLnRvZ2dsZS0tYmVuZWZpdHMgLnRvZ2dsZV9faWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cbi50b2dnbGUtLWJlbmVmaXRzIC50b2dnbGVfX2ljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEuNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpLCBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xufVxuLnRvZ2dsZS0tYmVuZWZpdHMgW2RhdGEtdG9nZ2xlLWl0ZW1dLmlzLW9wZW4gLnRvZ2dsZV9faWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnRvZ2dsZS0tYmVuZWZpdHMgW2RhdGEtdG9nZ2xlLWl0ZW1dLmlzLW9wZW4gLnRvZ2dsZV9faWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVkoMCk7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9nZ2xlLS1iZW5lZml0cyAudG9nZ2xlX19ib2R5LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlci02eCkgdmFyKC0tc3BhY2VyLTZ4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRvZ2dsZS0tYmVuZWZpdHMgLnRvZ2dsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi50b2dnbGUtLWJlbmVmaXRzIC50b2dnbGVfX2Rlc2Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnRvZ2dsZS0tYmVuZWZpdHMgLnRvZ2dsZV9fY2hlY2tzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlci0zeCk7XG59XG4udG9nZ2xlLS1iZW5lZml0cyAudG9nZ2xlX19jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2VyLTN4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi50b2dnbGUtLWJlbmVmaXRzIC50b2dnbGVfX2NoZWNrIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNlY3Rpb24taW50cm9fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1pbnRyb19faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItOHgpO1xuICB9XG59XG4uc2VjdGlvbi1pbnRyb19fbGVmdCB7XG4gIGZsZXg6IDAgMCA1NDRweDtcbiAgbWF4LXdpZHRoOiA1NDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2xlZnQge1xuICAgIGZsZXg6IDAgMCA0NjBweDtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24taW50cm9fX2xlZnQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbi1pbnRyb19fdGFncyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTh4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1pbnRyb19fdGFncyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNlY3Rpb24taW50cm9fX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItM3gpIHZhcigtLXNwYWNlci00eCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWdyZWVuKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWN0aW9uLWFpLWxvb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi1haS1sb29wID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWFpLWxvb3AgPiAuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWFpLWxvb3AgPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlY3Rpb24tYWktbG9vcCAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNlY3Rpb24tYWktbG9vcCAuc2VjdGlvbl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlci0xMHgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VyLTEweCk7XG4gIG1heC13aWR0aDogNDQ4cHg7XG59XG4uc2VjdGlvbi1haS1sb29wX19ncmFwaGljLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zZWN0aW9uLWFpLWxvb3BfX2dyYXBoaWMtd3JhcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWFpLWxvb3BfX2dyYXBoaWMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci02eCkgdmFyKC0tc3BhY2VyLTR4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNhcmQtbW9iaWxlLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLnNlY3Rpb24tYWktbG9vcF9fZ3JhcGhpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1haS1sb29wX19ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VjdGlvbi1haS1sb29wX19jYXJkcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWFpLWxvb3BfX2NhcmRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgfVxufVxuLnNlY3Rpb24tYWktbG9vcF9fY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItNngpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE2ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tY2FyZC1yb3RhdGUsIDBkZWcpKSB0cmFuc2xhdGVaKDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VjdGlvbi1haS1sb29wX19jYXJkOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogOC4zOCU7XG4gIGxlZnQ6IDQuODYlO1xuICB3aWR0aDogNTIuMiU7XG59XG4uc2VjdGlvbi1haS1sb29wX19jYXJkOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzNy40JTtcbiAgd2lkdGg6IDU5LjMlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKHZhcigtLWNhcmQtcm90YXRlLCAwZGVnKSkgdHJhbnNsYXRlWigwKTtcbn1cbi5zZWN0aW9uLWFpLWxvb3BfX2NhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA3MS4wMyU7XG4gIGxlZnQ6IDQuODYlO1xuICB3aWR0aDogNTAuNyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tYWktbG9vcF9fY2FyZCwgLnNlY3Rpb24tYWktbG9vcF9fY2FyZDpudGgtY2hpbGQoMSksIC5zZWN0aW9uLWFpLWxvb3BfX2NhcmQ6bnRoLWNoaWxkKDIpLCAuc2VjdGlvbi1haS1sb29wX19jYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uLWFpLWxvb3BfX2NhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xufVxuLnNlY3Rpb24tYWktbG9vcF9fY2FyZC1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2VjdGlvbi1hdWRpZW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWF1ZGllbmNlID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1hdWRpZW5jZSA+IC5jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uLWF1ZGllbmNlX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlY3Rpb24tYXVkaWVuY2VfX2JnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWN0aW9uLWF1ZGllbmNlX19iZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjMpIDE3JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbn1cbi5zZWN0aW9uLWF1ZGllbmNlIC5mZWF0dXJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWN0aW9uLWF1ZGllbmNlIC5mZWF0dXJlLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktZ3JlZW4tZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTR4KSB2YXIoLS1zcGFjZXItNHgpIHZhcigtLXNwYWNlci02eCk7XG4gIGdhcDogY2FsYyh2YXIoLS1zcGFjZXItMTZ4KSAtIHZhcigtLXNwYWNlci0yeCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWF1ZGllbmNlIC5mZWF0dXJlLS1kYXJrIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG4gIH1cbn1cbi5zZWN0aW9uLWF1ZGllbmNlIC5mZWF0dXJlLS1kYXJrIC5mZWF0dXJlX19pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTV4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtZGFyayk7XG59XG4uc2VjdGlvbi1hdWRpZW5jZSAuZmVhdHVyZS0tZGFyayAuZmVhdHVyZV9faWNvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZWN0aW9uLWF1ZGllbmNlIC5mZWF0dXJlLS1kYXJrIC5mZWF0dXJlX19pY29uIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG59XG4uc2VjdGlvbi1hdWRpZW5jZSAuZmVhdHVyZS0tZGFyayAuZmVhdHVyZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWF1ZGllbmNlIC5mZWF0dXJlLS1kYXJrIC5mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWF1ZGllbmNlIC5mZWF0dXJlLS1kYXJrIC5mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2VjdGlvbi1hdWRpZW5jZSAuZmVhdHVyZS0tZGFyayAuZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uc2VjdGlvbi1hdWRpZW5jZSAuZmVhdHVyZS0tZGFyayAuZmVhdHVyZV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbn1cbi5zZWN0aW9uLWF1ZGllbmNlIC5mZWF0dXJlLS1kYXJrIC5mZWF0dXJlX19kZXNjIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMC43O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbn1cblxuLnNlY3Rpb24tZ2Fwc19fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXItMTJ4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWdhcHNfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLTh4KTtcbiAgfVxufVxuLnNlY3Rpb24tZ2Fwc19fYm90dG9tLXByZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tZ2Fwc19fYm90dG9tLXByZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWdhcHNfX2JvdHRvbS1wcmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24tZ2Fwc19fYm90dG9tLXByZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWdhcHNfX2JvdHRvbS1wcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjc7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xufVxuLnNlY3Rpb24tZ2Fwc19fYm90dG9tLW1haW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1nYXBzX19ib3R0b20tbWFpbiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1nYXBzX19ib3R0b20tbWFpbiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uLWdhcHNfX2JvdHRvbS1tYWluIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4uc2VjdGlvbi1nYXBzX19ib3R0b20tbWFpbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xufVxuLnNlY3Rpb24tZ2Fwc19fYm90dG9tLW1haW4gZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xufVxuXG4uc2VjdGlvbi1zb2x1dGlvbiAuc2VjdGlvbl9fdGFnbGluZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VjdGlvbi13b3JrZmxvd19fc2Nyb2xsLXdyYXAge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLnNlY3Rpb24td29ya2Zsb3dfX3Njcm9sbC13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi13b3JrZmxvd19fc2Nyb2xsLXdyYXA6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5zZWN0aW9uLXdvcmtmbG93X19jdGEtd3JhcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci0xMHgpO1xufVxuLnNlY3Rpb24td29ya2Zsb3dfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlci0xMngpO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTc2ZGVnLCAjMDkxMjEwIDAlLCAjMGMzYjMwIDk5JSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXdvcmtmbG93X19jdGEgLmJ0bi0tY2ktd2hpdGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXdvcmtmbG93X19jdGEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci04eCkgdmFyKC0tc3BhY2VyLTZ4KTtcbiAgICBnYXA6IHZhcigtLXNwYWNlci02eCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxufVxuLnNlY3Rpb24td29ya2Zsb3dfX2N0YS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItM3gpO1xufVxuLnNlY3Rpb24td29ya2Zsb3dfX2N0YS10b3Age1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXdvcmtmbG93X19jdGEtdG9wIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24td29ya2Zsb3dfX2N0YS10b3Age1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24td29ya2Zsb3dfX2N0YS10b3Age1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uc2VjdGlvbi13b3JrZmxvd19fY3RhLXRvcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG59XG4uc2VjdGlvbi13b3JrZmxvd19fY3RhLWJvdHRvbSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXdvcmtmbG93X19jdGEtYm90dG9tIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXdvcmtmbG93X19jdGEtYm90dG9tIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24td29ya2Zsb3dfX2N0YS1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLXdvcmtmbG93X19jdGEtYm90dG9tIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1sYXllcnMgLnJvdyA+IC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnNlY3Rpb24tbGF5ZXJzIC5yb3cgPiAuY29sLW1kLTY6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5zZWN0aW9uLWxheWVyc19faW1hZ2Uge1xuICBoZWlnaHQ6IDU0NHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tbGF5ZXJzX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tbGF5ZXJzX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWxheWVyc19faW1hZ2Uge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuLnNlY3Rpb24tbGF5ZXJzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDU0NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWxheWVyc19fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcbiAgfVxufVxuLnNlY3Rpb24tbGF5ZXJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgbWF4LXdpZHRoOiA0NDhweDtcbn1cbi5zZWN0aW9uLWxheWVyc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlci0xMHgpO1xufVxuLnNlY3Rpb24tbGF5ZXJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItM3gpO1xufVxuLnNlY3Rpb24tbGF5ZXJzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xufVxuLnNlY3Rpb24tbGF5ZXJzX19pdGVtLWRlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LW11dGVkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG59XG5cbi5zZWN0aW9uLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICMwNjBiMGE7XG59XG4uc2VjdGlvbi1zdGF0dXMgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcbn1cbi5zZWN0aW9uLXN0YXR1c19fY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3RhdHVzX19jYXJkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlci02eCk7XG4gIH1cbn1cbi5zZWN0aW9uLXN0YXR1c19fY2FyZCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6ICMxMzI0MjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTEweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tc3RhdHVzX19jYXJkOjpiZWZvcmUsIC5zZWN0aW9uLXN0YXR1c19fY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAzMDRweDtcbiAgaGVpZ2h0OiAzMDRweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgzNywgMTY0LCAxMjcsIDAuNikgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgdG9wOiAtMTY5cHg7XG4gIGxlZnQ6IC0xMTNweDtcbn1cbi5zZWN0aW9uLXN0YXR1c19fY2FyZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXN0YXR1c19fY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTh4KSB2YXIoLS1zcGFjZXItNngpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cbi5zZWN0aW9uLXN0YXR1c19fY2FyZC1oZWFkZXIsIC5zZWN0aW9uLXN0YXR1c19fcm93cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWN0aW9uLXN0YXR1c19fY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlci00eCk7XG4gIGZsZXg6IDE7XG59XG4uc2VjdGlvbi1zdGF0dXNfX3RhZ2xpbmUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2VyLTJ4KTtcbn1cbi5zZWN0aW9uLXN0YXR1c19fZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2VjdGlvbi1zdGF0dXNfX3RhZ2xpbmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbn1cbi5zZWN0aW9uLXN0YXR1c19fY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXN0YXR1c19fY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zdGF0dXNfX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2VjdGlvbi1zdGF0dXNfX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLXN0YXR1c19fY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xufVxuLnNlY3Rpb24tc3RhdHVzX19jYXJkLWRlc2Mge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjc7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG59XG4uc2VjdGlvbi1zdGF0dXNfX2NhcmQtZGVzYyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci02eCk7XG59XG4uc2VjdGlvbi1zdGF0dXNfX3Jvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlci0zeCk7XG59XG4uc2VjdGlvbi1zdGF0dXNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTR4KSB2YXIoLS1zcGFjZXItNXgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnNlY3Rpb24tc3RhdHVzX19yb3ctLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgMTY0LCAxMjcsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM3LCAxNjQsIDEyNywgMC4zNSk7XG59XG4uc2VjdGlvbi1zdGF0dXNfX3Jvdy0tcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODUsIDI4LCAyOCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjAsIDUwLCA1MCwgMC4zNSk7XG59XG4uc2VjdGlvbi1zdGF0dXNfX3Jvdy0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjEsIDEyMCwgMjAsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCAxNjAsIDMwLCAwLjM1KTtcbn1cbi5zZWN0aW9uLXN0YXR1c19fcm93LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlci0zeCk7XG59XG4uc2VjdGlvbi1zdGF0dXNfX3Jvdy1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNlY3Rpb24tc3RhdHVzX19yb3ctLWdyZWVuIC5zZWN0aW9uLXN0YXR1c19fcm93LWRvdCB7XG4gIGJhY2tncm91bmQ6ICM0YWRlODA7XG59XG4uc2VjdGlvbi1zdGF0dXNfX3Jvdy0tcmVkIC5zZWN0aW9uLXN0YXR1c19fcm93LWRvdCB7XG4gIGJhY2tncm91bmQ6ICNmODcxNzE7XG59XG4uc2VjdGlvbi1zdGF0dXNfX3Jvdy0teWVsbG93IC5zZWN0aW9uLXN0YXR1c19fcm93LWRvdCB7XG4gIGJhY2tncm91bmQ6ICNmYmJmMjQ7XG59XG4uc2VjdGlvbi1zdGF0dXNfX3Jvdy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xufVxuLnNlY3Rpb24tc3RhdHVzX19yb3ctY29kZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zZWN0aW9uLXN0YXR1c19fY2hlY2tzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpIHZhcigtLXNwYWNlci04eCk7XG4gIGJhY2tncm91bmQ6ICMxMzI0MjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTh4KSB2YXIoLS1zcGFjZXItMTB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tc3RhdHVzX19jaGVja3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDMwNHB4O1xuICBoZWlnaHQ6IDMwNHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDIxNiwgMTE3LCAzNCwgMC41NSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgdG9wOiAtMTY5cHg7XG4gIGxlZnQ6IC0xMTNweDtcbn1cbi5zZWN0aW9uLXN0YXR1c19fY2hlY2tzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDMwNHB4O1xuICBoZWlnaHQ6IDMwNHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDM3LCAxNjQsIDEyNywgMC42KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgZmlsdGVyOiBibHVyKDQwcHgpO1xuICB0b3A6IDUxcHg7XG4gIHJpZ2h0OiAtMTEzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3RhdHVzX19jaGVja3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTZ4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXN0YXR1c19fY2hlY2tzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci02eCkgdmFyKC0tc3BhY2VyLTR4KTtcbiAgfVxufVxuLnNlY3Rpb24tc3RhdHVzX19jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNlci0zeCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWN0aW9uLXN0YXR1c19fY2hlY2sgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uc2VjdGlvbi1zdGF0dXNfX2NoZWNrIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG59XG5cbi5zZWN0aW9uLWFwcCAuc3BsaWRlLS1hcHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXItNngpO1xufVxuLnNlY3Rpb24tYXBwIC5zcGxpZGUtLWFwcCAuc3BsaWRlX190cmFjayB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5zZWN0aW9uLWFwcCAuc3BsaWRlLS1hcHAgLnNwbGlkZV9fdHJhY2s6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5zZWN0aW9uLWFwcCAuc3BsaWRlLS1hcHAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci02eCk7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VjdGlvbi1hcHAgLnNwbGlkZS0tYXBwIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1ib3JkZXIpO1xufVxuLnNlY3Rpb24tYXBwIC5zcGxpZGUtLWFwcCAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbn1cbi5zZWN0aW9uLWFwcCAuc3BsaWRlLS1hcHAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG59XG4uc2VjdGlvbi1hcHBfX3NsaWRlLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tYXBwX19zbGlkZS1jYXJkIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tYXBwX19zbGlkZS1jYXJkIHtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuZm9ybSBpbnB1dDpub3QoW3R5cGU9ZmlsZV0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdCgucXR5KTpub3QoLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQpOm5vdChbdHlwZT1zdWJtaXRdKSxcbmZvcm0gc2VsZWN0LFxuZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNpLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJTYXRvc2hpXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUwOTgwMzkyMik7XG59XG5mb3JtIGlucHV0Om5vdChbdHlwZT1maWxlXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KC5xdHkpOm5vdCguZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCk6bm90KFt0eXBlPXN1Ym1pdF0pOmFjdGl2ZSwgZm9ybSBpbnB1dDpub3QoW3R5cGU9ZmlsZV0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdCgucXR5KTpub3QoLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQpOm5vdChbdHlwZT1zdWJtaXRdKTpmb2N1cyxcbmZvcm0gc2VsZWN0OmFjdGl2ZSxcbmZvcm0gc2VsZWN0OmZvY3VzLFxuZm9ybSB0ZXh0YXJlYTphY3RpdmUsXG5mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2ktaW5wdXQtYm9yZGVyKTtcbn1cbmZvcm0gaW5wdXQ6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoLnF0eSk6bm90KC5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0KTpub3QoW3R5cGU9c3VibWl0XSk6OnBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dC1zZWNvbmRhcnkpO1xufVxuZm9ybSB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBtaW4taGVpZ2h0OiA5MHB4O1xufVxuZm9ybSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweCAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvcm0tcm93LS1zcGxpdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0tcm93LS1zcGxpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZm9ybS1yb3ctLXNwbGl0ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0tcm93IHAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0gLndwY2Y3LWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG59XG4uZm9ybSAud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktZ3JlZW4tbGlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaS1ncmVlbik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLWdyZWVuLWRhcmspO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0uc2VudCAuZm9ybS1yb3csXG4uZm9ybSAud3BjZjctZm9ybS5zZW50IC5mb3JtLXRlcm1zLFxuLmZvcm0gLndwY2Y3LWZvcm0uc2VudCAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktZ3JlZW4tZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MCwgNTAsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC5mb3JtIC53cGNmNy1mb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUwLCA1MCwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0gbGFiZWw6bm90KC5maWxlLWxhYmVsKTpub3QoLnNob3ctaGlkZS1xdWVzdGlvbnMpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogNDAwO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDBweCAwcHggMTZweCAwcHg7XG59XG4uZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0ICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNpLWdyZWVuLWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1ncmVlbi1saWdodCk7XG59XG4uZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jaS1ncmVlbi1kYXJrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktZ3JlZW4tbGlnaHQpO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tdGVybXMgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS10ZXJtcyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXRlcm1zIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXRlcm1zIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0ICsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tdGVybXMgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQgKyBzcGFuIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS10ZXJtcyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2ktZ3JheTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS10ZXJtcyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2tib3gtc20ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaS1ncmVlbi1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jaS1ncmVlbi1kYXJrKTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAud3BjZjctc3VibWl0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWdyZWVuLWRhcmspO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig3LjUsIDM1LCAyOC43NSk7XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMHB4O1xufVxuXG5ib2R5LmJsb2csXG5ib2R5LmFyY2hpdmUsXG5ib2R5LnNpbmdsZS1wb3N0LFxuYm9keS5zZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJsb2ctcGFnZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1iZy1oZXJvKTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbn1cbi5ibG9nLXBhZ2VfX2hlYWRlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlci0yMHgpKTtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctcGFnZV9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxuICAuYmxvZy1wYWdlX19oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZXItMTB4KSk7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5ibG9nLXBhZ2VfX2hlYWRlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYmxvZy1wYWdlX19oZWFkZXItb3ZlcmxheSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjc3O1xufVxuLmJsb2ctcGFnZV9faGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXgtd2lkdGg6IDczNXB4O1xufVxuLmJsb2ctcGFnZV9fdGFnbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xufVxuLmJsb2ctcGFnZV9fdGFnbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYmxvZy1wYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICB9XG59XG4uYmxvZy1wYWdlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktYmctbGlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1wYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uYmxvZy10YWJzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy10YWJzLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYmxvZy10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4OiAxO1xuICBnYXA6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaS1ncmF5MjAwKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4uYmxvZy10YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctdGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItY2ktZ3JheTIwMCk7XG4gIH1cbn1cbi5ibG9nLXRhYnNfX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLCBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYmxvZy10YWJzX190YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG59XG4uYmxvZy10YWJzX190YWIuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG59XG5cbi5ibG9nLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDY0cHg7XG59XG4uYmxvZy1ncmlkX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZ3JpZF9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctZ3JpZF9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5ibG9nLWdyaWQtLWZsYXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDMycHg7XG4gIHJvdy1nYXA6IDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZ3JpZC0tZmxhdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctZ3JpZC0tZmxhdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uYmxvZy1ncmlkLS0yY29sIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1ncmlkLS0yY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYmxvZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ibG9nLWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJsb2ctaXRlbV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4uYmxvZy1pdGVtOmhvdmVyIC5ibG9nLWl0ZW1fX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4uYmxvZy1pdGVtX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgZmxleDogMTtcbn1cbi5ibG9nLWl0ZW1fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5ibG9nLWl0ZW1fX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG4uYmxvZy1pdGVtX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbn1cbi5ibG9nLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICB9XG59XG4uYmxvZy1pdGVtX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ibG9nLWl0ZW1fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5ibG9nLWl0ZW1fX2V4Y2VycHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9nLWl0ZW1fX2F1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5ibG9nLWl0ZW1fX2F2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmJsb2ctaXRlbV9fYXV0aG9yLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJsb2ctaXRlbV9fYXV0aG9yLW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG4uYmxvZy1pdGVtX19hdXRob3ItZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG5cbi5ibG9nLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2ktZ3JheTIwMCk7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uYmxvZy1wYWdpbmF0aW9uX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5ibG9nLXBhZ2luYXRpb25fX2J0biBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ibG9nLXBhZ2luYXRpb25fX2J0biBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItY2ktdGV4dC1zZWNvbmRhcnkpO1xufVxuLmJsb2ctcGFnaW5hdGlvbl9fYnRuLS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYmxvZy1wYWdpbmF0aW9uX19idG46aG92ZXI6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5ibG9nLXBhZ2luYXRpb25fX2J0blthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ibG9nLXBhZ2luYXRpb25fX251bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5ibG9nLXBhZ2luYXRpb25fX251bWJlcnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2ctcGFnaW5hdGlvbl9fbnVtYmVycyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYmxvZy1wYWdpbmF0aW9uX19udW1iZXJzIGEucGFnZS1udW1iZXJzLFxuLmJsb2ctcGFnaW5hdGlvbl9fbnVtYmVycyBzcGFuLnBhZ2UtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5ibG9nLXBhZ2luYXRpb25fX251bWJlcnMgYS5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1ncmF5NTApO1xufVxuLmJsb2ctcGFnaW5hdGlvbl9fbnVtYmVycyBzcGFuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktZ3JheTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLWdyYXk4MDApO1xufVxuLmJsb2ctcGFnaW5hdGlvbl9fbnVtYmVycyAuZG90cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5ibG9nLXNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDc2OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2ctc2VhcmNoLWZvcm1fX2lucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllYzdmMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5ibG9nLXNlYXJjaC1mb3JtX19pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTUwMCk7XG59XG4uYmxvZy1zZWFyY2gtZm9ybV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYmxvZy1zZWFyY2gtZm9ybV9faWNvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9nLXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCA4cHggMCA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbn1cbi5ibG9nLXNlYXJjaC1mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4uYmxvZy1zZWFyY2gtZm9ybV9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5ibG9nLXNlYXJjaC1mb3JtX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvZy1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJsb2ctbm90LWZvdW5kIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWJnLWxpZ2h0KTtcbn1cbi5hcnRpY2xlX19oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1iZy1oZXJvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0taGVhZGVyLWhlaWdodCkpO1xufVxuLmFydGljbGVfX2hlcm8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFydGljbGVfX2hlcm8tb3ZlcmxheSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjc3O1xufVxuLmFydGljbGVfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2NHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE2MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGVfX2hlYWRlciB7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTIwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVfX2hlYWRlciB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTEycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG4uYXJ0aWNsZV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFydGljbGVfX3B1Ymxpc2hlZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICB9XG59XG4uYXJ0aWNsZV9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZV9fZXhjZXJwdCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX19leGNlcnB0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5hcnRpY2xlX19mZWF0dXJlZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7XG59XG4uYXJ0aWNsZV9fZmVhdHVyZWQtaW1hZ2UgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuLmFydGljbGVfX2ZlYXR1cmVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFydGljbGVfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgfVxuICAuYXJ0aWNsZV9fZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGVfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYXJ0aWNsZV9fZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICB9XG59XG4uYXJ0aWNsZV9fYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWJnLWxpZ2h0KTtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLmFydGljbGVfX2NvbnRlbnQtd3JhcCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFydGljbGVfX2NvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYXJ0aWNsZV9fY29udGVudCBoMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYXJ0aWNsZV9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5hcnRpY2xlX19jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYXJ0aWNsZV9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFydGljbGVfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcnRpY2xlX19jb250ZW50IHVsLFxuLmFydGljbGVfX2NvbnRlbnQgb2wge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5hcnRpY2xlX19jb250ZW50IHVsIGxpLFxuLmFydGljbGVfX2NvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uYXJ0aWNsZV9fY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4uYXJ0aWNsZV9fY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4uYXJ0aWNsZV9fY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFydGljbGVfX2NvbnRlbnQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5hcnRpY2xlX19jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYXJ0aWNsZV9fY29udGVudCBmaWd1cmUsXG4uYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW46IDQ4cHggMDtcbn1cbi5hcnRpY2xlX19jb250ZW50IGZpZ3VyZSBpbWcsXG4uYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXJ0aWNsZV9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbixcbi5hcnRpY2xlX19jb250ZW50IGZpZ3VyZSAud3AtZWxlbWVudC1jYXB0aW9uLFxuLmFydGljbGVfX2NvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4uYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2staW1hZ2UgLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xufVxuLmFydGljbGVfX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gYSxcbi5hcnRpY2xlX19jb250ZW50IGZpZ3VyZSAud3AtZWxlbWVudC1jYXB0aW9uIGEsXG4uYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBhLFxuLmFydGljbGVfX2NvbnRlbnQgLndwLWJsb2NrLWltYWdlIC53cC1lbGVtZW50LWNhcHRpb24gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUsXG4uYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2stcXVvdGUsXG4uYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiA0OHB4IDA7XG59XG4uYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlOjpiZWZvcmUsXG4uYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2stcXVvdGU6OmJlZm9yZSxcbi5hcnRpY2xlX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4uYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlID4gKixcbi5hcnRpY2xlX19jb250ZW50IC53cC1ibG9jay1xdW90ZSA+ICosXG4uYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlID4gKiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFydGljbGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwLFxuLmFydGljbGVfX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlIHAsXG4uYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlIHAsXG4gIC5hcnRpY2xlX19jb250ZW50IC53cC1ibG9jay1xdW90ZSBwLFxuICAuYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gIH1cbn1cbi5hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSxcbi5hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUgLndwLWJsb2NrLXF1b3RlX19jaXRhdGlvbixcbi5hcnRpY2xlX19jb250ZW50IC53cC1ibG9jay1xdW90ZSBjaXRlLFxuLmFydGljbGVfX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlIC53cC1ibG9jay1xdW90ZV9fY2l0YXRpb24sXG4uYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIGNpdGUsXG4uYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIC53cC1ibG9jay1xdW90ZV9fY2l0YXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmFydGljbGVfX2NvbnRlbnQgLmFydGljbGUtc3VtbWFyeSxcbi5hcnRpY2xlX19jb250ZW50IC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktZ3JheTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2ktZ3JheTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuLmFydGljbGVfX2NvbnRlbnQgLmFydGljbGUtc3VtbWFyeSBoMiwgLmFydGljbGVfX2NvbnRlbnQgLmFydGljbGUtc3VtbWFyeSBoMyxcbi5hcnRpY2xlX19jb250ZW50IC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1zdW1tYXJ5IGgyLFxuLmFydGljbGVfX2NvbnRlbnQgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXN1bW1hcnkgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFydGljbGVfX2NvbnRlbnQgaHIsXG4uYXJ0aWNsZV9fY29udGVudCAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2ktZ3JheTIwMCk7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuLmFydGljbGVfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNpLWdyYXkyMDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlX19mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5hcnRpY2xlX19hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG4uYXJ0aWNsZV9fYXZhdGFyIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hcnRpY2xlX19hdXRob3ItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLmFydGljbGVfX2F1dGhvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFydGljbGVfX2F1dGhvci1yb2xlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG59XG4uYXJ0aWNsZV9fc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFydGljbGVfX3NoYXJlIC5idG4tLWljb24ge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFydGljbGUtY3RhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktYmctbGlnaHQpO1xuICBwYWRkaW5nOiA4cHggMTYwcHggNjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFydGljbGUtY3RhIHtcbiAgICBwYWRkaW5nOiA4cHggNjRweCA0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtY3RhIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggNDBweDtcbiAgfVxufVxuLmFydGljbGUtY3RhX19pbm5lciB7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC03NmRlZywgIzA5MTIxMCAwJSwgIzBjM2IzMCA5OSUpO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBwYWRkaW5nOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1jdGFfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG4uYXJ0aWNsZS1jdGFfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4uYXJ0aWNsZS1jdGFfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgb3BhY2l0eTogMC43O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtY3RhX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLmFydGljbGUtY3RhX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgfVxufVxuLmFydGljbGUtY3RhX19idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgcGFkZGluZzogOTZweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucmVsYXRlZC1wb3N0c19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG4ucmVsYXRlZC1wb3N0c19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbn1cbi5yZWxhdGVkLXBvc3RzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgbWFyZ2luOiAwO1xufVxuLnJlbGF0ZWQtcG9zdHNfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBtYXJnaW46IDA7XG59XG4ucmVsYXRlZC1wb3N0c19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTEwMCk7XG59XG5cbi5zZWN0aW9uLS1wcmltYXJ5LXRpbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MjUpO1xufVxuXG4uc2VjdGlvbi0tcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTkwMCk7XG59XG4uc2VjdGlvbi0tcHJpbWFyeS1kYXJrIC5zZWN0aW9uX190YWdsaW5lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkyMDApO1xufVxuLnNlY3Rpb24tLXByaW1hcnktZGFyayAuc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYWJvdXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWJvdXQtcm93X19pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLmFib3V0LXJvd19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1yb3dfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1yb3dfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbi5hYm91dC1jYXJkIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDE2cHg7XG59XG5cbi5vZmZlcnMtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmZXJzLWNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4ub2ZmZXJzLWNhcmRfX2hlYWRlciAuc2VjdGlvbl9faGVhZGluZyB7XG4gIGZsZXg6IDE7XG59XG4ub2ZmZXJzLWNhcmRfX2hlYWRlciAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9mZmVycy1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4ub2ZmZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ub2ZmZXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9mZmVyLWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub2ZmZXItaXRlbV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmVyLWl0ZW1fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmVyLWl0ZW1fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG59XG4ub2ZmZXItaXRlbV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAzMnB4IDI0cHggMjRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbn1cbi5vZmZlci1pdGVtX19vdmVybGF5IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAub2ZmZXItaXRlbV9fb3ZlcmxheSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZlci1pdGVtX19vdmVybGF5IGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZlci1pdGVtX19vdmVybGF5IGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLm9mZmVyLWl0ZW1fX292ZXJsYXkgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ub2ZmZXItaXRlbV9fb3ZlcmxheSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLm9mZmVyLWl0ZW06aG92ZXIgLm9mZmVyLWl0ZW1fX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG59XG4ub2ZmZXItaXRlbTpob3ZlciAub2ZmZXItaXRlbV9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNDIsIDY1LCAxMjYsIDAuOSkgMCUsIHJnYmEoNDIsIDY1LCAxMjYsIDAuNSkgNjAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLndoeS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xufVxuLndoeS1jYXJkX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNjRweDtcbn1cbi53aHktY2FyZF9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53aHktY2FyZF9fdmlkZW8gaW1nLFxuLndoeS1jYXJkX192aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2h5LWNhcmRfX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoeS1jYXJkX192aWRlbyB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuLndoeS1jYXJkX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndoeS1jYXJkX19vdmVybGF5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aHktY2FyZF9fb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG59XG4ud2h5LWNhcmRfX3BhdXNlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4ud2h5LWNhcmRfX3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xufVxuLndoeS1jYXJkX19wbGF5OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLndoeS1jYXJkX19mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLndoeS1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aHktZmVhdHVyZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoeS1mZWF0dXJlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG59XG5cbi53aHktZmVhdHVyZV9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndoeS1mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4ud2h5LWZlYXR1cmVfX2Rlc2Mge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aHktZmVhdHVyZV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5jb250YWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb250YWN0LXNlY3Rpb25fX2luZm8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDMycHggMDtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2hlYWRpbmcgLnNlY3Rpb25fX3RhZ2xpbmUsXG4uY29udGFjdC1zZWN0aW9uX19oZWFkaW5nIC5zZWN0aW9uX190aXRsZSxcbi5jb250YWN0LXNlY3Rpb25fX2hlYWRpbmcgLnNlY3Rpb25fX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZGVzYyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZGVzYyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG59XG4uY29udGFjdC1zZWN0aW9uX19kZXNjIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uY29udGFjdC1zZWN0aW9uX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybSB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzMnB4O1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybSBmb3JtIGlucHV0Om5vdChbdHlwZT1maWxlXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pLFxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5MjAwKTtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2Zvcm0gbGFiZWw6bm90KC5maWxlLWxhYmVsKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2UtYWJvdXQgLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1iZy1saWdodCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXItMTZ4KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlci0xNngpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWFib3V0IC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VyLTh4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VyLTh4KTtcbiAgfVxufVxuXG4ucGFnZS1hYm91dCAuc2VjdGlvbl9faGVhZGluZyB7XG4gIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYWdlLWFib3V0IC5zZWN0aW9uX19oZWFkaW5nIC5zZWN0aW9uX190YWdsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLWFib3V0IC5zZWN0aW9uX19oZWFkaW5nIC5zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWFib3V0IC5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtYWJvdXQgLnNlY3Rpb25fX2Rlc2MsXG4ucGFnZS1hYm91dCAuc2VjdGlvbl9fZGVzYy0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucGFnZS1hYm91dCAuZmVhdHVyZXMtLWdyaWQtNCxcbi5wYWdlLWFib3V0IC50ZWFtLFxuLnBhZ2UtYWJvdXQgLnByb2Nlc3MtbGlzdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci0xMHgpO1xufVxuXG4uYXBwcm9hY2hfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcHJvYWNoX19tZWRpYSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLTh4KTtcbiAgfVxufVxuXG4uYXBwcm9hY2hfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWN0aW9uLS1kYXJrLWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTk1MCk7XG59XG4uc2VjdGlvbi0tZGFyay1mZWF0dXJlcyAuc2VjdGlvbl9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbi5zZWN0aW9uLS1kYXJrLWZlYXR1cmVzIC5zZWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xufVxuXG4uZmVhdHVyZXMtLWRhcmstcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmVzLS1kYXJrLXJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIGxlZnQ6IDMycHg7XG4gIHJpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTgwMCk7XG4gIHotaW5kZXg6IDA7XG59XG4uZmVhdHVyZXMtLWRhcmstcm93IC5mZWF0dXJlLS1kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcy0tZGFyay1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAuZmVhdHVyZXMtLWRhcmstcm93OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvb3BlcmF0aW9uLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb29wZXJhdGlvbi1zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29vcGVyYXRpb24tc2VjdGlvbl9fc3RpY2t5IHtcbiAgZmxleDogMCAwIDQ5NnB4O1xuICBtYXgtd2lkdGg6IDQ5NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDY0cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0taGVhZGVyLXNjcm9sbGVkLWhlaWdodCk7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvb3BlcmF0aW9uLXNlY3Rpb25fX3N0aWNreSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvb3BlcmF0aW9uLXNlY3Rpb25fX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY29vcGVyYXRpb24tc2VjdGlvbl9fY2FyZCB7XG4gIGZsZXg6IDAgMCA1NzZweDtcbiAgbWF4LXdpZHRoOiA1NzZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29vcGVyYXRpb24tc2VjdGlvbl9fY2FyZCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0OHB4O1xufVxuXG4uc2VydmljZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuLnNlcnZpY2UtY2FyZF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5zZXJ2aWNlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlcnZpY2UtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2UtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2VydmljZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuLnNlcnZpY2UtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xufVxuLnNlcnZpY2UtY2FyZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG59XG4uc2VydmljZS1jYXJkX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNDQwcHg7XG59XG4uc2VydmljZS1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLXBhcnRuZXJzaGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTI1KTtcbiAgYm9yZGVyLXJhZGl1czogNDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tcGFydG5lcnNoaXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIH1cbn1cblxuLnBhcnRuZXJzaGlwLXF1b3RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiA2NHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFydG5lcnNoaXAtcXVvdGUge1xuICAgIHBhZGRpbmc6IDQ4cHggNDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJ0bmVyc2hpcC1xdW90ZSB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cbi5wYXJ0bmVyc2hpcC1xdW90ZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFydG5lcnNoaXAtcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXJ0bmVyc2hpcC1xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYXJ0bmVyc2hpcC1xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnBhcnRuZXJzaGlwLXF1b3RlIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xufVxuXG4ucGFydG5lcnNoaXAtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0OHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFydG5lcnNoaXAtbGF5b3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucGFydG5lcnNoaXAtbGF5b3V0X19pbmZvIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAzMnB4IDA7XG59XG4ucGFydG5lcnNoaXAtbGF5b3V0X19mb3JtIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcnRuZXJzaGlwLWxheW91dF9fZm9ybSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1yZXR1cm5zYW5kY29tcGxhaW50cyxcbi5wYWdlLXRlbXBsYXRlLXRlcm1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTI1KTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDExMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9fdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk3MDApO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnBhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wYWdlLWhlYWRlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZS1oZWFkZXItLWJsb2cge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNtcy1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jbXMtbGFiZWxfX2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnk5MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jbXMtbGFiZWxfX3RleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTkwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMzJweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFnZS1jb250ZW50IGgyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYWdlLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucGFnZS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnBhZ2UtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYWdlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlLWNvbnRlbnQgdWwsXG4ucGFnZS1jb250ZW50IG9sIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhZ2UtY29udGVudCB1bCBsaSxcbi5wYWdlLWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucGFnZS1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5wYWdlLWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLnBhZ2UtY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk3MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLWNvbnRlbnQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5wYWdlLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdlLWNvbnRlbnQgZmlndXJlLFxuLnBhZ2UtY29udGVudCAud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW46IDQ4cHggMDtcbn1cbi5wYWdlLWNvbnRlbnQgZmlndXJlIGltZyxcbi5wYWdlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtY29udGVudCBibG9ja3F1b3RlLFxuLnBhZ2UtY29udGVudCAud3AtYmxvY2stcXVvdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogNDhweCAwO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnk3MDApO1xufVxuLnBhZ2UtY29udGVudCBocixcbi5wYWdlLWNvbnRlbnQgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICBtYXJnaW46IDQ4cHggMDtcbn1cbi5wYWdlLWNvbnRlbnQgdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MjAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMzJweCAwO1xuICBtaW4td2lkdGg6IDYwMHB4O1xufVxuLnBhZ2UtY29udGVudCB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG4ucGFnZS1jb250ZW50IHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdlLWNvbnRlbnQgdGFibGUgdGgsXG4ucGFnZS1jb250ZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MjAwKTtcbn1cbi5wYWdlLWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyMDApO1xufVxuLnBhZ2UtY29udGVudCAud3AtYmxvY2stdGFibGUgdGhlYWQsXG4ucGFnZS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0aCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tY29udGFjdC1oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTI1KTtcbn1cblxuLmNvbnRhY3QtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MjUpO1xuICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgZ2FwOiA0OHB4O1xuICB9XG59XG5cbi5jb250YWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb250YWN0LXNlY3Rpb25fX2luZm8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3Qtc2VjdGlvbl9faW5mbyB7XG4gICAgcGFkZGluZzogMzJweCAzMnB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1zZWN0aW9uX19pbmZvIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHggMDtcbiAgfVxufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybSB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LXNlY3Rpb25fX2Zvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbi5jb250YWN0LWluZm8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1pbmZvLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvLWl0ZW0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb250YWN0LWluZm8taXRlbV9faWNvbi13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5ODAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29udGFjdC1pbmZvLWl0ZW1fX2ljb24td3JhcCBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmNvbnRhY3QtaW5mby1pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbn1cblxuLmNvbnRhY3QtbWFwIHtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250YWN0LW1hcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LW1hcCB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbi5jb250YWN0LWNhcmRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdC1jYXJkcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1jYXJkcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuLmNvbnRhY3QtY2FyZHMtc2VjdGlvbiAuc2VjdGlvbl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jb250YWN0LWNhcmRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbn1cbi5jb250YWN0LWNhcmRzLWdyaWQtLTNjb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LWNhcmRzLWdyaWQtLTNjb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1jYXJkcy1ncmlkLS0zY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmNvbnRhY3QtY2FyZHMtZ3JpZC0tMmNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtY2FyZHMtZ3JpZC0tMmNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmNvbnRhY3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5jb250YWN0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xufVxuLmNvbnRhY3QtY2FyZF9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uY29udGFjdC1jYXJkX19jb250YWN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb250YWN0LWNhcmRfX2ljb24td3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTgwMCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbnRhY3QtY2FyZF9faWNvbi13cmFwIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uY29udGFjdC1jYXJkX19jb250YWN0LXZhbHVlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5jb250YWN0LWNhcmRfX2xpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cbi5jb250YWN0LWNhcmRfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTgwMCk7XG59XG5cbmJvZHkuZXJyb3I0MDQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LmVycm9yNDA0ICNoZWFkZXIsXG5ib2R5LmVycm9yNDA0IC5iZWZvcmUtZm9vdGVyLWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmVycm9yNDA0ICNmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5lcnJvcjQwNCAuc2hhcGUtbnVtYmVyLS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbn1cbmJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDU0MHB4O1xufVxuYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgPiAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZCB7XG4gIG1heC13aWR0aDogODQzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDY0cHggMHB4O1xufVxuYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5ib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLmJ0biwgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYSwgLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gYSwgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC5idXR0b24sIGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdCwgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiAud3BjZjctc3VibWl0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsXG4uc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3BsaWRlX19zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IDA7XG4gIGNvbnRhaW46IHN0cmljdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbn1cblxuLnNwbGlkZV9fc3Ige1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4uc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uc3BsaWRlX19hcnJvdyB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDhweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbn1cbi5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTEwMCk7XG59XG5cbi5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDI0cHg7XG59XG4uc3BsaWRlX19hcnJvdyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG5cbi5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwLjVlbTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogM3B4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIH1cbn1cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIH1cbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbiAgfVxufVxuLnNwbGlkZV9fdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgbGVmdDogMWVtO1xuICByaWdodDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgdG9wOiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgYm90dG9tOiAxZW07XG4gIHRvcDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uLS10dGIge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZzogMWVtIDA7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgdG9wOiAwO1xufSIsIi8vIEZPTlRTXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvV0VCL2ZvbnRzL1NhdG9zaGktTGlnaHRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvV0VCL2ZvbnRzL1NhdG9zaGktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvV0VCL2ZvbnRzL1NhdG9zaGktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvV0VCL2ZvbnRzL1NhdG9zaGktQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1dFQi9mb250cy9TYXRvc2hpLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9XRUIvZm9udHMvU2F0b3NoaS1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4kZm9udC1mYW1pbHktYmFzaWM6IFwiU2F0b3NoaVwiLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBcIkdlaXN0IE1vbm9cIiwgc2Fucy1zZXJpZjtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xyXG4iLCIvLyBUUkFOU0lUSU9OU1xyXG4kdHJhbnNpdGlvbi1zcGVlZDogMC4zcztcclxuJHRyYW5zaXRpb24tYW5pbWF0aW9uOiBlYXNlLWluLW91dDtcclxuJHRyYW5zaXRpb24tYmFzaWM6ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWFuaW1hdGlvbjtcclxuJHRyYW5zaXRpb24tZmFzdDogMC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4vLyBDU1MgY3VzdG9tIHByb3BlcnRpZXMg4oCUIHVzZSB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKSBpbiBjb21wb25lbnRzXHJcbjpyb290IHtcclxuICAtLXRyYW5zaXRpb24tYmFzaWM6ICN7JHRyYW5zaXRpb24tYmFzaWN9O1xyXG4gIC0tdHJhbnNpdGlvbi1mYXN0OiAjeyR0cmFuc2l0aW9uLWZhc3R9O1xyXG59XHJcbiIsIi8vIF9jb2xvcnMuc2Nzc1xuXG4kYmFzZUJvcmRlcjogI2ZmZjtcbi8vIFNDU1MgbWFwIG9mIGNvbG9yc1xuJGNvbG9yczogKFxuICBcIndoaXRlXCI6ICNmZmYsXG4gIFwiYmxhY2tcIjogIzEwMTMyMyxcblxuICAvLyBQUklNQVJZIOKAlCBOYXZ5L0JsdWUgKEZpZ21hLCBmdWxsIHNjYWxlIDI14oCTOTUwKVxuICBcInByaW1hcnlcIjogICAgIzJhNDE3ZSxcbiAgXCJwcmltYXJ5MjVcIjogICNmOGZhZmQsXG4gIFwicHJpbWFyeTUwXCI6ICAjZjFmNmZkLFxuICBcInByaW1hcnkxMDBcIjogI2RmZWJmYSxcbiAgXCJwcmltYXJ5MjAwXCI6ICNiZWQyZjMsXG4gIFwicHJpbWFyeTMwMFwiOiAjOWRiOWVjLFxuICBcInByaW1hcnk0MDBcIjogIzdjYTBlNSxcbiAgXCJwcmltYXJ5NTAwXCI6ICM1Yjg3ZGUsXG4gIFwicHJpbWFyeTYwMFwiOiAjM2E2ZWQ2LFxuICBcInByaW1hcnk3MDBcIjogIzMwNThiZixcbiAgXCJwcmltYXJ5ODAwXCI6ICMyZTRhOWYsXG4gIFwicHJpbWFyeTkwMFwiOiAjMmE0MTdlLFxuICBcInByaW1hcnk5NTBcIjogIzFlMmE0ZCxcblxuICAvLyBHUkVZIOKAlCBHcmF5Qmx1ZSBzY2FsZSAoRmlnbWEgZ3JheWJsdWUsIGZ1bGwgc2NhbGUgMjXigJM5NTApXG4gIFwiZ3JleTI1XCI6ICAjZmNmY2ZkLFxuICBcImdyZXk1MFwiOiAgI2Y4ZjlmYyxcbiAgXCJncmV5MTAwXCI6ICNlYWVjZjUsXG4gIFwiZ3JleTIwMFwiOiAjZDVkOWViLFxuICBcImdyZXkzMDBcIjogI2IzYjhkYixcbiAgXCJncmV5NDAwXCI6ICM3MTdiYmMsXG4gIFwiZ3JleTUwMFwiOiAjNWQ2N2EzLFxuICBcImdyZXk2MDBcIjogIzQ5NTM4YSxcbiAgXCJncmV5NzAwXCI6ICMzNjNmNzIsXG4gIFwiZ3JleTgwMFwiOiAjMjkzMDU2LFxuICBcImdyZXk5MDBcIjogIzEwMTMyMyxcbiAgXCJncmV5OTUwXCI6ICMwZDBmMWMsXG5cbiAgXCJncmVlblwiOiAjMDRjNzA0LFxuICBcInJlZFwiOiAgICNkYzMyMzIsXG5cbiAgLy8gQ0FQLklOTk9WTyDigJQga29sb3J5IHogd2lkb2vDs3cgRmlnbXkgKGhhcmRjb2RlZCB3IGRlc2lnbmllLCB0eW1jemFzb3dvIGRvIHptaWVubnljaClcbiAgXCJjaS1iZy1oZXJvXCI6ICAgICAgICAjMDgxNTEyLCAgIC8vIGRhcmsgaGVyby9zZWN0aW9uIGJnXG4gIFwiY2ktYmctbGlnaHRcIjogICAgICAgI2Y3ZjlmMiwgICAvLyBsaWdodCBzZWN0aW9uIGJnXG4gIFwiY2ktYmctZm9vdGVyXCI6ICAgICAgIzA3MjcyMSwgICAvLyBmb290ZXIgYmcgKEZpZ21hOiBwcmltYXJ5Lzk1MClcbiAgXCJjaS1iZy1hY2NvcmRpb25cIjogICAjZTZlY2Q2LCAgIC8vIGFjY29yZGlvbiBpdGVtIGJnXG4gIFwiY2ktZ3JlZW4tZGFya1wiOiAgICAgIzBjMzgyZSwgICAvLyBkYXJrIENUQSBidXR0b24sIHN1Ym1pdFxuICBcImNpLW9yYW5nZVwiOiAgICAgICAgICNkODc1MjIsICAgLy8gb3JhbmdlIGFjY2VudCAodGFnbGluZXMsIG5hdiBidG4pXG4gIFwiY2ktb3JhbmdlLWhvdmVyXCI6ICAgI2M0NmExZSwgICAvLyBvcmFuZ2UgaG92ZXIvYWN0aXZlIHN0YXRlXG4gIFwiY2ktb3JhbmdlLW1vbm9cIjogICAgI2Q3NzUyMiwgICAvLyBvcmFuZ2UgYWNjZW50IGluIG1vbm9zcGFjZSBjb250ZXh0XG4gIFwiY2ktYm9yZGVyXCI6ICAgICAgICAgI2RkZGRkZCwgICAvLyBjYXJkL3NlY3Rpb24gYm9yZGVyc1xuICBcImNpLWlucHV0LWJvcmRlclwiOiAgICNjY2NjY2MsICAgLy8gZm9ybSBpbnB1dCBib3JkZXJzXG4gIFwiY2ktdGV4dFwiOiAgICAgICAgICAgIzE5MjEyOCwgICAvLyB0ZXh0IHByaW1hcnlcbiAgXCJjaS10ZXh0LXNlY29uZGFyeVwiOiAjNjQ2YjcwLCAgIC8vIHRleHQgc2Vjb25kYXJ5XG4gIFwiY2ktdGV4dC1tdXRlZFwiOiAgICAgIzRmNTI3MCwgICAvLyB0ZXh0IG11dGVkIChkYXJrZXIgc2Vjb25kYXJ5KVxuICBcImNpLXRleHQtaGVyby1kZXNjXCI6ICNkOWZiZjQsICAgLy8gaGVybyBkZXNjcmlwdGlvbiB0ZXh0IChsaWdodCBtaW50IG9uIGRhcmspXG4gIFwiY2ktdGV4dC1kYXJrXCI6ICAgICAgIzBjMGYxMCwgICAvLyBkYXJrIHRleHQgb24gd2hpdGUgYnV0dG9uc1xuICBcImNpLWdyZWVuXCI6ICAgICAgICAgICMyNWE0N2YsICAgLy8gY2FwLmlubm92byBwcmltYXJ5IGdyZWVuIChGaWdtYTogcHJpbWFyeS81MDApXG4gIFwiY2ktZ3JlZW4tbGlnaHRcIjogICAgI2U2ZWNkNiwgICAvLyBjYXAuaW5ub3ZvIGxpZ2h0IGdyZWVuIGJnIChGaWdtYTogYmFja2dyb3VuZC9jb250YWluZXIpXG4gIFwiY2ktdGV4dC1kYXJrLWJnXCI6ICAgIzE5MjEyOCwgICAvLyBkYXJrIHRleHQgb24gbGlnaHQgYmcgKEZpZ21hOiBiYXNlL3N1cmZhY2UgdGV4dClcbiAgXCJjaS1ncmF5NTBcIjogICAgICAgICAjZmJmOWY5LCAgIC8vIEdyYXkvNTAg4oCUIHBhZ2luYXRpb24sIHN1bW1hcnkgYmdcbiAgXCJjaS1ncmF5MjAwXCI6ICAgICAgICAjZjBlY2VhLCAgIC8vIEdyYXkvMjAwIOKAlCBzZXBhcmF0b3JzLCB0YWIgYm9yZGVyc1xuICBcImNpLWdyYXkzMDBcIjogICAgICAgICNkZGQzZDAsICAgLy8gR3JheS8zMDAg4oCUIGNoZWNrYm94IGJvcmRlcnNcbiAgXCJjaS1ncmF5NDAwXCI6ICAgICAgICAjYjM5ZTk4LCAgIC8vIEdyYXkvNDAwXG4gIFwiY2ktZ3JheTgwMFwiOiAgICAgICAgIzM5MjQxZCwgICAvLyBHcmF5LzgwMCDigJQgYWN0aXZlIHBhZ2luYXRpb24gdGV4dFxuKTtcblxuLy8gR2VuZXJhdGUgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tY29sb3ItI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuIiwiLy8gRm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogOTAwO1xuXG4vLyBDU1MgY3VzdG9tIHByb3BlcnRpZXNcbjpyb290IHtcbiAgLS1mb250LXdlaWdodC1saWdodDogI3skZm9udC13ZWlnaHQtbGlnaHR9O1xuICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS1mb250LXdlaWdodC1tZWRpdW06ICN7JGZvbnQtd2VpZ2h0LW1lZGl1bX07XG4gIC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkOiAjeyRmb250LXdlaWdodC1zZW1pLWJvbGR9O1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6ICN7JGZvbnQtd2VpZ2h0LWJvbGR9O1xuICAtLWZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6ICN7JGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGR9O1xufVxuXG4kdHlwb2dyYXBoeTogKFxuICBoMTogKFxuICAgIGxnOiA3MnB4LFxuICAgIG1kOiA2NHB4LFxuICAgIHNtOiA1NnB4LFxuICAgIHhzOiA0MHB4LFxuICAgIHdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgICBsaW5lLWhlaWdodDogMS4yLFxuICApLFxuICBoMjogKFxuICAgIGxnOiA1NnB4LFxuICAgIG1kOiA0OHB4LFxuICAgIHNtOiA0MHB4LFxuICAgIHhzOiAzNnB4LFxuICAgIHdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgICBsaW5lLWhlaWdodDogMS4xNCxcbiAgKSxcbiAgaDM6IChcbiAgICBsZzogNDhweCxcbiAgICBtZDogNDBweCxcbiAgICBzbTogMzJweCxcbiAgICB4czogMzJweCxcbiAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0sXG4gICAgbGluZS1oZWlnaHQ6IDEuMjUsXG4gICksXG4gIGg0OiAoXG4gICAgbGc6IDM2cHgsXG4gICAgbWQ6IDMycHgsXG4gICAgc206IDMwcHgsXG4gICAgeHM6IDMwcHgsXG4gICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtLFxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyLFxuICApLFxuICBoNTogKFxuICAgIGxnOiAzMnB4LFxuICAgIG1kOiAyOHB4LFxuICAgIHNtOiAyNnB4LFxuICAgIHhzOiAyNnB4LFxuICAgIHdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgICBsaW5lLWhlaWdodDogMS4yNSxcbiAgKSxcbiAgaDY6IChcbiAgICBsZzogMjRweCxcbiAgICBtZDogMjRweCxcbiAgICBzbTogMjRweCxcbiAgICB4czogMjRweCxcbiAgICB3ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW0sIFxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzLFxuICApLFxuICB0ZXh0WEw6IChcbiAgICBzaXplOiAyMHB4LFxuICAgIHdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgICBsaW5lLWhlaWdodDogMS41LFxuICApLFxuICB0ZXh0TGFyZ2U6IChcbiAgICBzaXplOiAxOHB4LFxuICAgIHdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCxcbiAgICBsaW5lLWhlaWdodDogMS41NixcbiAgKSxcbiAgdGV4dE1lZGl1bTogKFxuICAgIHNpemU6IDE2cHgsXG4gICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgIGxpbmUtaGVpZ2h0OiAxLjUsXG4gICksXG4gIHRleHRSZWd1bGFyOiAoXG4gICAgc2l6ZTogMTZweCwgXG4gICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgIGxpbmUtaGVpZ2h0OiAxLjUsXG4gICksXG4gIHRleHRTbWFsbDogKFxuICAgIHNpemU6IDE0cHgsXG4gICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQzLFxuICApLFxuICB0ZXh0VGlueTogKFxuICAgIHNpemU6IDEycHgsXG4gICAgd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCxcbiAgICBsaW5lLWhlaWdodDogMS41LFxuICApLFxuKTtcbiIsIiRzcGFjZXI6IDRweDtcclxuJHNwYWNlci1zaXplczogKFxyXG4gIDB4OiAwLFxyXG4gIDF4OiAkc3BhY2VyLFxyXG4gIDJ4OiAkc3BhY2VyICogMixcclxuICAzeDogJHNwYWNlciAqIDMsXHJcbiAgNHg6ICRzcGFjZXIgKiA0LFxyXG4gIDV4OiAkc3BhY2VyICogNSxcclxuICA2eDogJHNwYWNlciAqIDYsXHJcbiAgOHg6ICRzcGFjZXIgKiA4LFxyXG4gIDl4OiAkc3BhY2VyICogOSxcclxuICAxMHg6ICRzcGFjZXIgKiAxMCxcclxuICAxMng6ICRzcGFjZXIgKiAxMixcclxuICAxNng6ICRzcGFjZXIgKiAxNixcclxuICAyMHg6ICRzcGFjZXIgKiAyMCxcclxuICAyNHg6ICRzcGFjZXIgKiAyNCxcclxuICAyOHg6ICRzcGFjZXIgKiAyOCxcclxuICAzMHg6ICRzcGFjZXIgKiAzMCxcclxuICAzMng6ICRzcGFjZXIgKiAzMixcclxuICA0MHg6ICRzcGFjZXIgKiA0MCxcclxuICA0OHg6ICRzcGFjZXIgKiA0OCxcclxuICA1Nng6ICRzcGFjZXIgKiA1NixcclxuICA2NHg6ICRzcGFjZXIgKiA2NCxcclxuKTtcclxuXHJcbi8vIENTUyBjdXN0b20gcHJvcGVydGllcyDigJQgdXNlIHZhcigtLXNwYWNlci00eCkgPSAxNnB4IGluIGNvbXBvbmVudHNcclxuOnJvb3Qge1xyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkc3BhY2VyLXNpemVzIHtcclxuICAgIC0tc3BhY2VyLSN7JGtleX06ICN7JHZhbHVlfTtcclxuICB9XHJcbn1cclxuIiwiJGJveC1zaGFkb3c6IChcclxuICB4eHM6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxyXG4gIHhzOiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gIHNtOiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcclxuICBtZDogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgbGc6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxyXG4gIHhsOiAwcHggMjRweCA0OHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCksXHJcbiAgeHhsOiAwcHggMzJweCA2NHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXHJcbik7XHJcblxyXG4vLyBDU1MgY3VzdG9tIHByb3BlcnRpZXMg4oCUIHVzZSB2YXIoLS1zaGFkb3ctbWQpIGluIGNvbXBvbmVudHNcclxuOnJvb3Qge1xyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkYm94LXNoYWRvdyB7XHJcbiAgICAtLXNoYWRvdy0jeyRrZXl9OiAjeyR2YWx1ZX07XHJcbiAgfVxyXG59XHJcbiIsIiRoZWFkZXI6IChcclxuICBiZzogdHJhbnNwYXJlbnQsXHJcbiAgYmdTY3JvbGxlZDogcmdiYSg4LCAyMSwgMTgsIDAuODUpLFxyXG4gIG1pbi1oZWlnaHQ6IDYwcHgsXHJcbiAgbWluLWhlaWdodC1tb2JpbGU6IDYwcHgsXHJcbiAgd2lkdGg6IDEwMCUsXHJcbiAgaXNTdGlja3k6IGZhbHNlLFxyXG4gIHotaW5kZXg6IDk5OTksXHJcbik7XHJcblxyXG4vLyBDU1MgY3VzdG9tIHByb3BlcnRpZXMg4oCUIHVwZGF0ZSB0aGVzZSB3aGVuIGhlYWRlciBoZWlnaHQgY2hhbmdlc1xyXG46cm9vdCB7XHJcbiAgLS1oZWFkZXItaGVpZ2h0OiA4MHB4OyAgLy8gcGlsbCA1NnB4ICsgdG9wIG9mZnNldCAyNHB4XHJcbiAgLS1oZWFkZXItc2Nyb2xsZWQtaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDcycHg7ICAvLyBwaWxsIDU2cHggKyB0b3Agb2Zmc2V0IDE2cHhcclxuICAgIC0taGVhZGVyLXNjcm9sbGVkLWhlaWdodDogNzJweDtcclxuICB9XHJcbn1cclxuIiwiQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkYm94LXNoYWRvdyB7XHJcbiAgLnNoYWRvdy0jeyRzaXplfSB7XHJcbiAgICBib3gtc2hhZG93OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDwn5S5IE1peGluIGRsYSB1xbx5Y2lhIHcga29tcG9uZW5jaWUgbHViIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBzaGFkb3coJHNpemUpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGJveC1zaGFkb3csICRzaXplKSB7XHJcbiAgICBib3gtc2hhZG93OiBtYXAtZ2V0KCRib3gtc2hhZG93LCAkc2l6ZSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiBcIk5pZXByYXdpZMWCb3d5IHJvem1pYXIgY2llbmlhOiAjeyRzaXplfS5cIjtcclxuICB9XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzaWM7XHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4qIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2ljO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzaWM7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTI1KTtcclxuICAmLm5vLXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbn1cclxuLnJvdy1yZXZlcnNlIHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuLm14LWF1dG8geyBcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4ubXctODAwIHtcclxuICBtYXgtd2lkdGg6IDgwMHB4OyBcclxufVxyXG4ubXctNTQ1IHtcclxuICBtYXgtd2lkdGg6IDU0NXB4O1xyXG59XHJcbi5tdy02MDAge1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbn1cclxuLm13LTQ0OCB7XHJcbiAgbWF4LXdpZHRoOiA0NDhweDtcclxufVxyXG4ubXctOTcyIHsgXHJcbiAgbWF4LXdpZHRoOiA5NzJweDtcclxufSBcclxuLm13LTg4MCB7XHJcbiAgbWF4LXdpZHRoOiA4ODBweDtcclxufVxyXG4ubXctNTc2IHtcclxuICBtYXgtd2lkdGg6IDU3NnB4O1xyXG59XHJcbi5tdy00OTYge1xyXG4gIG1heC13aWR0aDogNDk2cHg7XHJcbn1cclxuLm13LTExNDAge1xyXG4gIG1heC13aWR0aDogMTE0MHB4O1xyXG59XHJcbi5tdy0zNDQge1xyXG4gIG1heC13aWR0aDogMzQ0cHg7XHJcbn1cclxuLm1sLWF1dG8ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLW1hcmtlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgbWluLXdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiA1NnB4O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICNmOTQwMDY7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICYtLXdoaXRlIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPZmZzZXQgZm9yIGluLXBhZ2UgYW5jaG9yIGxpbmtzIOKAlCBhY2NvdW50cyBmb3Igc3RpY2t5IGhlYWRlciBoZWlnaHRcclxuW2lkXTpub3QoI21haW4pOm5vdCgjaGVybykge1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItc2Nyb2xsZWQtaGVpZ2h0KTtcclxufVxyXG4ucGItMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4uaXNSZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3BhY2VyLTZ4IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gIC5oaWRkZW4tc20tdXAge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gIC5oaWRkZW4tc20tZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgLmhpZGRlbi1tZC11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XHJcbiAgLmhpZGRlbi1tZC1kb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobGcpIHtcclxuICAuaGlkZGVuLWxnLWRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihsZykge1xyXG4gIC5oaWRkZW4tbGctdXAge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbih4bCkge1xyXG4gIC5oaWRkZW4teGwtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4bCkge1xyXG4gIC5oaWRkZW4teGwtZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5pbWcuZnNsaWdodGJveHMsXHJcbmltZy5mc2xpZ2h0Ym94LXRodW1iIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5pbWcuZnNsaWdodGJveHRhIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0ZWQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xyXG59XHJcblxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICR2YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAaWYgJHZhbHVlID09IG51bGwge1xyXG4gICAgQHJldHVybiBudWxsO1xyXG4gIH1cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICgkbWluICsgMSkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKFxyXG4gICRsb3dlcixcclxuICAkdXBwZXIsXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xyXG4pIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKCRtaW4gKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oJGxvd2VyKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KCR1cHBlcikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbigkbmFtZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCgkbmFtZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG59XHJcbi5jb250YWluZXItc2xpZGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jb250YWluZXItbGFyZ2Uge1xyXG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcblxyXG4ubm8tZ3V0dGVycyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gID4gLmNvbCxcclxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICBnYXA6IDI0cHggMHB4O1xyXG4gICYtLXhzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHMpIC8gLTIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHMpIC8gLTIpO1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nOiAwIGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4cykgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc20ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSkgLyAtMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSkgLyAtMik7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1sZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZykgLyAtMik7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIGxnKSAvIC0yKTtcclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZzogMCBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbGcpIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXhsIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhsKSAvIC0yKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeGwpIC8gLTIpO1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nOiAwIGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4bCkgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0teHhsIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHh4bCkgLyAtMik7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHh4bCkgLyAtMik7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHh4bCkgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZXEtaGVpZ2h0IHtcclxuICAgID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vaGVpZ2h0OiBhdXRvO1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTsgLy9mbGV4OiAxIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0temVybyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udy0xMDAge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm13LTEwMCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5AdXNlIFwic2FzczptYXBcIjtcclxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLXJpZ2h0OiBtYXAuZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCB4bCk7XHJcbiAgcGFkZGluZy1sZWZ0OiBtYXAuZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCB4bCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobGcpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC5nZXQoJGNvbnRhaW5lci14LXBhZGRpbmcsIGxnKTtcclxuICAgIHBhZGRpbmctbGVmdDogbWFwLmdldCgkY29udGFpbmVyLXgtcGFkZGluZywgbGcpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogbWFwLmdldCgkY29udGFpbmVyLXgtcGFkZGluZywgbWQpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBtYXAuZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCBtZCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAuZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCBzbSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC5nZXQoJGNvbnRhaW5lci14LXBhZGRpbmcsIHNtKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKFxyXG4gICRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xyXG4pIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogbWF0aC5kaXYobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBtZCksIC0yKTtcclxuICBtYXJnaW4tbGVmdDogbWF0aC5kaXYobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBtZCksIC0yKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBtZCksIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogbWF0aC5kaXYobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBtZCksIDIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkc2l6ZSwgJGNvbHVtbnMpKTtcclxuICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkc2l6ZSwgJGNvbHVtbnMpKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiBtYXRoLmRpdigkc2l6ZSwgJGNvbHVtbnMpO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIG1hdGgucGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucyhcclxuICAkY29sdW1uczogJGdyaWQtY29sdW1ucyxcclxuICAkZ3V0dGVyOiBtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIG1kKSxcclxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXHJcbikge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGd1dHRlciwgMik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxuICAgICAgfVxyXG4gICAgICAuY29sI3skaW5maXh9LTIwcCB7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgfVxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3Qge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIG9yZGVyOiAkaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICBAaWYgbm90KCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7XHJcbiAgICAgICAgICAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWd1dHRlci13aWR0aHM6IChcclxuICB4eGw6IDEyOHB4LFxyXG4gIHhsOiA5NnB4LFxyXG4gIGxnOiA0OHB4LFxyXG4gIG1kOiAzMnB4LFxyXG4gIHNtOiAyNHB4LFxyXG4gIHhzOiAxNnB4LFxyXG4pO1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICBuYTogbnVsbCxcclxuICB4eHM6IDMyMHB4LFxyXG4gIHhzOiA1NzZweCxcclxuICBzbTogNzY3cHgsXHJcbiAgbWQ6IDk5MXB4LFxyXG4gIGxnOiAxMjAwcHgsXHJcbiAgeGw6IDE0MDBweCxcclxuICB4eGw6IDE3MDBweCxcclxuKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKCBcclxuICB4eHM6IDEwMCUsXHJcbiAgeHM6IDEwMCUsXHJcbiAgc206IGNhbGMoMTAwJSAtIDMycHgpLFxyXG4gIG1kOiBjYWxjKDEwMCUgLSAzMnB4KSxcclxuICBsZzogY2FsYygxMDAlIC0gMzJweCksXHJcbiAgeGw6IDExODRweCBcclxuKTsgXHJcblxyXG4kY29udGFpbmVyLXgtcGFkZGluZzogKFxyXG4gIHNtOiAxNnB4LFxyXG4gIG1kOiAzMnB4LFxyXG4gIGxnOiAzMnB4LFxyXG4gIHhsOiAzMnB4LFxyXG4pO1xyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDExMjBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgei1pbmRleDogbWFwLmdldCgkaGVhZGVyLCB6LWluZGV4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgcGFkZGluZzogMCBzcGFjaW5nKDh4KTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XG5cbiAgJi5pc1Njcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgfVxuXG4gICYubWVudUlzT3BlbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgc3BhY2luZyg0eCk7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBnYXA6IHZhcigtLXNwYWNlci0yeCk7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA5cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjU2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBcIlVtw7N3IGRlbW9cIiDigJQgcG9tYXJhxYRjem93eSBidXR0b24geiBtZW51IHBvc2l0aW9uczogYnV0dG9uc1xuICAgICNtZW51LWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItY2ktdGV4dC1kYXJrKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItMngpIDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHhzKSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeGwpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBAaW1wb3J0IFwic2VhcmNoLnNjc3NcIjtcbiAgfVxuXG4gICYtYWNjb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICAmX19ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMCBzcGFjaW5nKDJ4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmLWNhcnQsXG4gICYtd2lzaGxpc3Qge1xuICAgIC5uYXZiYXJfX2ljb24tLWNhcnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDEycHgsIDQwMCwgMTJweCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcIm1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcInN1Ym1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIm1vYmlsZS1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJ0b2dnbGVNZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJsYW5nLXN3aXRjaGVyLnNjc3NcIjtcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQGltcG9ydCBcImNhbGN1bGF0ZVJlbS5zY3NzXCI7XG5cbi8vIExvdy1sZXZlbCBtaXhpbiBmb3IgZXhwbGljaXQgZm9udCB2YWx1ZXMgKHJhcmVseSB1c2VkIGRpcmVjdGx5KVxuQG1peGluIGN1c3RvbVR5cG9ncmFwaHkoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRjb2xvcjogbnVsbCkge1xuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgkbGluZS1oZWlnaHQpO1xuXG4gIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBNYWluIHR5cG9ncmFwaHkgbWl4aW4g4oCUIHJlYWRzIGZyb20gJHR5cG9ncmFwaHkgbWFwIGluIHZhcmlhYmxlcy90eXBvZ3JhcGh5LnNjc3Ncbi8vXG4vLyBCRUhBVklPUiBBIOKAlCBSZXNwb25zaXZlIGhlYWRpbmdzIChoMeKAk2g2KTpcbi8vICAgS2V5cyBpbiAkdHlwb2dyYXBoeSB0aGF0IGhhdmUgYGxnYCBnZW5lcmF0ZSA0IGZvbnQtc2l6ZSBicmVha3BvaW50czpcbi8vICAgbGcgKOKJpTEyMDBweCkgLyBtZCAoOTkx4oCTMTIwMHB4KSAvIHNtICg3NjfigJM5OTFweCkgLyB4cyAo4omkNTc2cHgpXG4vL1xuLy8gQkVIQVZJT1IgQiDigJQgRml4ZWQgYm9keSB0ZXh0ICh0ZXh0TGFyZ2UsIHRleHRNZWRpdW0sIHRleHRSZWd1bGFyLCB0ZXh0U21hbGwsIHRleHRUaW55KTpcbi8vICAgS2V5cyB3aXRob3V0IGBsZ2Agb3V0cHV0IGEgc2luZ2xlIGZpeGVkIGZvbnQtc2l6ZSBhdCBhbGwgYnJlYWtwb2ludHMuXG4vL1xuLy8gVXNhZ2U6XG4vLyAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVhZGluZywgZGVmYXVsdCBjb2xvclxuLy8gICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGgyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSk7ICAgIC8vIGhlYWRpbmcgKyBjb2xvclxuLy8gICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCBudWxsLCA2MDApOyAgICAgIC8vIGJvZHkgKyBjdXN0b20gd2VpZ2h0XG4vL1xuQG1peGluIHR5cG9ncmFwaHkoJGVsZW1lbnQsICRjb2xvcjogbnVsbCwgJHdlaWdodDogbnVsbCkge1xuICAkdHlwbzogbWFwLmdldCgkdHlwb2dyYXBoeSwgJGVsZW1lbnQpO1xuXG4gIEBpZiBtYXAuaGFzLWtleSgkdHlwbywgbGcpIHtcbiAgICAvLyBCRUhBVklPUiBBOiByZXNwb25zaXZlIGhlYWRpbmdcbiAgICBmb250LXdlaWdodDogaWYoJHdlaWdodCAhPSBudWxsLCAkd2VpZ2h0LCBtYXAuZ2V0KCR0eXBvLCB3ZWlnaHQpKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkdHlwbywgbGluZS1oZWlnaHQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0obWFwLmdldCgkdHlwbywgbGcpKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKG1hcC5nZXQoJHR5cG8sIG1kKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0obWFwLmdldCgkdHlwbywgc20pKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xuICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0obWFwLmdldCgkdHlwbywgeHMpKTtcbiAgICB9XG5cbiAgICBAaWYgJGNvbG9yIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBCRUhBVklPUiBCOiBmaXhlZCBib2R5IHRleHQgc2l6ZVxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKG1hcC5nZXQoJHR5cG8sIHNpemUpKTtcbiAgICBmb250LXdlaWdodDogaWYoJHdlaWdodCAhPSBudWxsLCAkd2VpZ2h0LCBtYXAuZ2V0KCR0eXBvLCB3ZWlnaHQpKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLmdldCgkdHlwbywgbGluZS1oZWlnaHQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGlmICRjb2xvciB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQge1xyXG4gIGhlaWdodDogNDhweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIjtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCBudWxsLCA2MDApO1xyXG4gICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItZ3JleTkwMCksIDAuNik7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbi5kZ3d0LXdjYXMtc2Ytd3JhcHAgYnV0dG9uLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0IHtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgcmlnaHQ6IDZweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obGcpIHtcbiAgLm5hdmJhciB7XG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpIHNwYWNpbmcoMHB4KTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDYwMCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpIHNwYWNpbmcoMngpO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIHJpZ2h0OiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTkwMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk5MDApO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk5MDApO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAubWVudSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGVyIGdsYXNzIOKAlCBtZW51IFwic2Vjb25kYXJ5XCIgdyAubmF2YmFyX19uYXYgbWEgYmlhxYJlIGxpbmtpIDE0cHhcbiAgLm5hdmJhcl9fbmF2IHtcbiAgICAubWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgcGFkZGluZzogc3BhY2luZygzeCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIGxlZnQ6IHNwYWNpbmcoM3gpO1xuICAgICAgICByaWdodDogc3BhY2luZygzeCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuXG4gICAgLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1FR0EgTUVOVVxuLy8gRmlnbWE6IG5vZGUgNTg4NTQ6NDA5NVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQGV4dGVuZCBuaWUgZHppYcWCYSB3IG1lZGlhIHF1ZXJ5IOKAlCBtdXNpIGJ5xIcgbmEgcG96aW9taWUgZ2xvYmFsbnltXG4gIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGEge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyX19tZWdhLXdyYXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKGxnKSB7XG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuMnMgZWFzZSxcbiAgICAgIHRyYW5zZm9ybSAwLjJzIGVhc2UsXG4gICAgICB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgb3BhY2l0eSAwLjJzIGVhc2UsXG4gICAgICAgIHRyYW5zZm9ybSAwLjJzIGVhc2UsXG4gICAgICAgIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgfVxuXG4gICAgJl9fbDEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogc3BhY2luZyg0eCkgMDtcbiAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAmX19sMS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiBzcGFjaW5nKDJ4KTtcbiAgICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5NTApO1xuICAgICAgfVxuXG4gICAgICAmLWljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTkwMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sMi1wYW5lbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgcGFkZGluZzogMCBjYWxjKDUwdncgLSA1MCUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTUwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgLy8gT3R3aWVyYW5pZSBhbmltb3dhbmUsIHphbXlrYW5pZSBuYXR5Y2htaWFzdG93ZSAoYmV6IG9ww7PFum5pZW5pYSBtacSZZHp5IHBhbmVsYW1pKVxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjIycyBlYXNlO1xuXG4gICAgICAmLmhhcy1hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjIycyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2wyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHNwYWNpbmcoNngpO1xuICAgICAgcGFkZGluZzogc3BhY2luZyg0eCkgMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UgMC4wNHMsIHRyYW5zZm9ybSAwLjE4cyBlYXNlIDAuMDRzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbDItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMXgpIHNwYWNpbmcoMngpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk5MDApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkxMDApO1xuXG4gICAgICAgIC5tZWdhLW1lbnVfX2wyLWl0ZW0tbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIubmF2YmFyIHtcclxuICA+IGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5tZW51IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgID4gbGkge1xyXG4gICAgICAmLnN1Ym1lbnUtdHlwZS1zaW1wbGVfZHJvcGRvd24ge1xyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnN1Ym1lbnUtdHlwZS1zaW1wbGVfZHJvcGRvd25faWNvbl9kZXNjIHtcclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zdWJtZW51LXR5cGUtbWVnYV9tZW51IHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViLW1lbnUsXHJcbiAgLm1lZ2EtbWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAubGluay1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgNTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtaXRlbS1pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oc20pIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDMycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBzaGFkb3cobGcpO1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXIoaG9yaXpvbnRhbCk7XHJcbiAgICB9XHJcbiAgICAmLmlzT3BlbmVkIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1tZW51IHtcclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtaW4td2lkdGg6IDY4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCksIDYwMCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjk0MDA2MjY7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDBweCA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1ncmV5NzAwKSwgNjAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lZ2EtbWVudS13cmFwcGVyIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNjRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDh4KSBzcGFjaW5nKDApO1xyXG4gICAgJi5vcGVuIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdG9wOiA4NHB4O1xyXG4gICAgfVxyXG4gICAgLm1lZ2EtbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIGNlbnRlcigkcG9zaXRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJHBvc2l0aW9uID09IFwidmVydGljYWxcIiB7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09IFwiaG9yaXpvbnRhbFwiIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgfSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJib3RoXCIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0JJTEUgTUVOVSDigJQgaW1wb3J0b3dhbnkgcG8gc3VibWVudS5zY3NzLCBuYWRwaXN1amUgamVnbyByZWd1xYJ5XG4vLyBDYXAuaW5ub3ZvOiBjaWVtbnkgbW90eXcsIHdoaXRlIGxpbmtzLCBvcmFuZ2UgQ1RBXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobGcpIHtcblxuICAubW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5pc09wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogc3BhY2luZyg4eCk7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDZ4KSBzcGFjaW5nKDZ4KSBzcGFjaW5nKDEweCk7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogc3BhY2luZygxeCk7XG5cbiAgICAgIC8vIFdvcmRQcmVzcyBtZW51IHdyYXBwZXJzXG4gICAgICAubWVudS1jb250YWluZXIsXG4gICAgICBkaXZbY2xhc3MqPVwibWVudS1cIl1bY2xhc3MqPVwiLWNvbnRhaW5lclwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogc3BhY2luZygxeCk7XG4gICAgICB9XG5cbiAgICAgIC8vIOKUgOKUgCBMMCBsaXN0YSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8g4pSA4pSAIFVtw7N3IGRlbW8gLyBpc0J0blByaW1hcnkg4oCUIHBvbWFyYcWEY3pvd3ksIGZ1bGwtd2lkdGgg4pSA4pSA4pSAXG4gICAgICAvLyBXIG1vYmlsZSBtZW51IFwiYnV0dG9uc1wiIHBvamF3aWEgc2nEmSBwbyBcInNlY29uZGFyeVwiIHcgX19uYXZcbiAgICAgIC8vIFNlcGFyYXRvciBwcnplZCBuaW1cbiAgICAgICNtb2JpbGUtbWVudS1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg0eCk7XG5cbiAgICAgICAgbGk+YSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDV4KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSkgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dC1kYXJrKSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWNpLXRleHQtZGFyayksICRmb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UtaG92ZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIOKUgOKUgCBpc0J0blByaW1hcnkgZmFsbGJhY2sgKGdkeSBXUCBkb2RhamUga2xhc8SZIGRvIGxpKSDilIDilIDilIDilIDilIBcbiAgICAgIC5tZW51IGxpLmlzQnRuUHJpbWFyeT5hIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoNXgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWNpLXRleHQtZGFyayksICRmb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNHgpO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWJhc2ljO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLW9yYW5nZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyDilIDilIAgV3N6eXN0a2llIGxpbmtpIChwcmltYXJ5IG5hdikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgICAubWVudSBsaTpub3QoLmlzQnRuUHJpbWFyeSk+YSxcbiAgICAgIC5zdWItbWVudSBsaT5hIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci13aGl0ZSksICRmb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygzeCkgMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyDilIDilIAgQ2hldnJvbiBkbGEgZWxlbWVudMOzdyB6IHBvZG1lbnUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgICAubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPmE6YWZ0ZXIsXG4gICAgICAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbj5hOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1vcGVuPmE6YWZ0ZXIsXG4gICAgICAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5pcy1vcGVuPmE6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAvLyDilIDilIAgUG9kbWVudSDigJQgZG9tecWbbG5pZSB6d2luacSZdGUsIHN0eWwgamFrIEwwIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoNHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI4cyBlYXNlO1xuICAgICAgICAvLyByZXNldCBkZXNrdG9wIHN0eWxlcyB6IHN1Ym1lbnUuc2Nzc1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaT5hIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLXdoaXRlKSwgJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIiN0b2dnbGVNZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgbWluLXdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYmxvY2s6IDA7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgfVxyXG5cclxuICAuYnVyZ2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBsZWZ0OiAycHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLmJ1cmdlciBzcGFuIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGFuZ3VhZ2Ugc3dpdGNoZXIgKFRyYW5zbGF0ZVByZXNzKSDigJQgRmlnbWE6IG5vZGUgNTg3MzEtMzAwOVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5uYXZiYXJfX2FjdGlvbnMge1xuICAjbWVudS1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogc3BhY2luZyg0eCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50cnAtbGFuZ3VhZ2Utc3dpdGNoZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBUcmlnZ2VyIOKAlCBwaWxsIHogZmxhZ8SFIGkgY2hldnJvbmVtXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHNwYWNpbmcoMngpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpIHNwYWNpbmcoM3gpICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tYmFzaWM7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MzAwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50cnAtbWVudS1scy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygyeCk7XG4gICAgICB9XG5cbiAgICAgIC50cnAtZmxhZy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgLnRycC1scy1sYW5ndWFnZS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1iYXNpYztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Ym1lbnUtb3BlbiA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93blxuICAgIC5zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgc3BhY2luZygyeCkpICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogc3BhY2luZygxeCkgIWltcG9ydGFudDtcbiAgICAgIGdhcDogc3BhY2luZygxeCkgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2ljLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzaWMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3M7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IDAgIWltcG9ydGFudDtcblxuICAgICAgJi5pc09wZW5lZCB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNpYywgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWJhc2ljLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbiAgICAgIH1cblxuICAgICAgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogc3BhY2luZygzeCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygxeCkgc3BhY2luZygyeCkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWJhc2ljO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCkgIWltcG9ydGFudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJwLW1lbnUtbHMtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogc3BhY2luZygyeCk7XG4gICAgICAgIH1cblxuICAgICAgICAudHJwLWZsYWctaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHJwLWxzLWxhbmd1YWdlLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0VGlueSwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDUwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1iZy1mb290ZXIpO1xuICBwYWRkaW5nOiBzcGFjaW5nKDE2eCkgMCAwO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHNwYWNpbmcoMjR4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygxNngpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHNwYWNpbmcoMTJ4KTtcbiAgICB9XG4gIH1cblxuICAmX19icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogc3BhY2luZyg0eCk7XG4gICAgbWF4LXdpZHRoOiA0NDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fY29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHNwYWNpbmcoMngpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogc3BhY2luZygxMHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDZ4KSAwO1xuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogc3BhY2luZyg1eCk7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDAgc3BhY2luZygyeCk7XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG5cbiAgICBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBAZXh0ZW5kIC5idG4tLW1kO1xyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRzaXplLCAkcHJvcGVydGllcyBpbiAkYnV0dG9ucyB7XHJcbiAgLmJ0bi0tI3skc2l6ZX0ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9ucygkc2l6ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkc3R5bGUsICRwcm9wZXJ0aWVzIGluICRidXR0b25zLWNvbG9ycyB7XHJcbiAgLmJ0bi0tI3skc3R5bGV9IHtcclxuICAgIGNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcInRleHRcIik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImJnXCIpO1xyXG4gICAgYm9yZGVyOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImJvcmRlclwiKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiaG92ZXItdGV4dFwiKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkcHJvcGVydGllcywgXCJob3Zlci1iZ1wiKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImhvdmVyLWJvcmRlclwiKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImFjdGl2ZS10ZXh0XCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImFjdGl2ZS1iZ1wiKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImFjdGl2ZS1ib3JkZXJcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiZm9jdXNcIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjaS1vdXRsaW5lIGdldHMgc2hhZG93LXhzIChub3QgaW4gbWFwIOKAlCBib3gtc2hhZG93IGlzIGEgc2l6ZSBjb25jZXJuKVxyXG4uYnRuLS1jaS1vdXRsaW5lIHtcclxuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xyXG59XHJcblxyXG4vLyBjaS13aGl0ZSBpbiBkYXJrIGNvbnRleHQgKENUQSBiYW5uZXIpIGdldHMgc2hhZG93LXhzXHJcbi5idG4tLWNpLXdoaXRlIHtcclxuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5cclxuQG1peGluIGJ1dHRvbnMoJHNpemUsICRjb2xvcjogbnVsbCkge1xyXG4gICRidG46IG1hcC5nZXQoJGJ1dHRvbnMsICRzaXplKTtcclxuICBoZWlnaHQ6IG1hcC5nZXQoJGJ0biwgaGVpZ2h0KTtcclxuICBwYWRkaW5nOiBtYXAuZ2V0KCRidG4sIHBhZGRpbmcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IG1hcC5nZXQoJGJ0biwgYm9yZGVyLXJhZGl1cyk7XHJcbiAgYm94LXNoYWRvdzogbWFwLmdldCgkYnRuLCBib3gtc2hhZG93KTtcclxuICBnYXA6IG1hcC5nZXQoJGJ0biwgaWNvbi1zcGFjaW5nKTtcclxuICAuYnRuX19pY29uIHtcclxuICAgIHdpZHRoOiBtYXAuZ2V0KCRidG4sIGljb24tc2l6ZSk7XHJcbiAgICBtaW4td2lkdGg6IG1hcC5nZXQoJGJ0biwgaWNvbi1zaXplKTtcclxuICAgIGhlaWdodDogbWFwLmdldCgkYnRuLCBpY29uLXNpemUpO1xyXG4gIH1cclxuICAkdHlwby1rZXk6IG1hcC5nZXQoJGJ0biwgdHlwb2dyYXBoeSk7XHJcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeSgkdHlwby1rZXksICRjb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHBhZGRpbmc6IHNwYWNpbmcoNHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgbWluLXdpZHRoOiAyMzBweDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggIzEwMTgyODBkO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbih4cykge1xyXG4gICAgbWluLXdpZHRoOiAyODNweDtcclxuICB9XHJcbiAgJi0tY2VudGVyIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICAmLmlzT3BlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgfVxyXG4gICYtLW1pbmljYXJ0IHtcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIC5kcm9wZG93bi1pY29uIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgc3ZnIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogc3BhY2luZygwKSBzcGFjaW5nKDJ4KTtcclxuICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgc3BhY2luZygyeCk7XHJcbiAgICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDUwMCk7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kaXZpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICAgIG1hcmdpbjogc3BhY2luZygyeCkgc3BhY2luZygweCk7XHJcbiAgfVxyXG4gICYuaXNEYXJrIHtcclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWljb24ge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRVJPIOKAlCBiYXNlIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMzAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM0LCAzNCwgMC45KTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItMTZ4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlci0zMngpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItOHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2VyLTEweCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA1NDRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGgyLCB2YXIoLS1jb2xvci1wcmltYXJ5NTApKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDQ0cHgsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIDUycHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgzNnB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCA0NHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlci00eCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgcCwgJiB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItcHJpbWFyeTUwKSwgJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlci0xNngpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTZ4KSB2YXIoLS1zcGFjZXItOHgpO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlci0yeCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNiwgdmFyKC0tY29sb3ItcHJpbWFyeTUwKSk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDE4cHgsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIDI4cHgpO1xuICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2VyLTR4KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeHMpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlcm8g4oCUIGhvbWVwYWdlIHZhcmlhbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhlcm8tLWhvbWVwYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmX190b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDc2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgbWluLWhlaWdodDogNTQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjQ1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjI1KSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlci0xNngpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItMTZ4KTtcbiAgICBtYXgtd2lkdGg6IDExODRweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlci04eCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VyLTh4KTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTZ4KTtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNCwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICBtYXgtd2lkdGg6IDU0NHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMjhweCwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCwgMzZweCwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNiwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHdpZHRoOiA0NDhweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItNngpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMWRlZywgcmdiYSgzNCwgMzQsIDM0LCAwLjEzNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xOCkgMTAwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWRlc2Mge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci13aGl0ZSksICRmb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICB9XG5cbiAgJl9fY2FyZC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2VyLTZ4KTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19idG4tZ2hvc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItMngpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci0yeCkgMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLXdoaXRlKSwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlcm8g4oCUIHBhZ2UgdmFyaWFudCAocG9kc3Ryb255LCBiZXogc2xpZGVyYSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhlcm8tLXBhZ2Uge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzOWRlZywgcmdiYSgwLCAwLCAwLCAwKSAzLjU2JSwgcmdiKDAsIDAsIDApIDEwMCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaGVyb19fYmFja2dyb3VuZCBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VyLTE2eCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VyLTh4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlci00eCk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvX19tYWluIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlci00eCk7XG4gIH1cblxuICAuaGVyb19fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDMycHgsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIDQwcHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX2Rlc2Mge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dExhcmdlLCB2YXIoLS1jb2xvci1ncmV5MjUpLCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogNTQ0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTI1KSwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICB9XG4gIH1cblxuICAmLS1zbSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICBoZWlnaHQ6IDQ1NnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlcm8g4oCUIGFib3V0IHBhZ2UgdmFyaWFudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGVyby0tYWJvdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1iZy1oZXJvKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlci0xNngpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlci04eCk7XG4gIH1cblxuICAuaGVyb19fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktYmctaGVybyk7XG4gIH1cblxuICAuaGVyb19fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuNzc7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2VyLTh4KSk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItOHgpO1xuICB9XG5cbiAgLmhlcm9fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNlY3Rpb25fX3RhZ2xpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuaGVyb19fbWFpbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDczNXB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDgsIDIxLCAxOCwgMCkgMCUsIHJnYmEoOCwgMjEsIDE4LCAxKSAxMDAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGgzLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDM2cHgsICRmb250LXdlaWdodC1ib2xkLCA0NHB4LCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMjhweCwgJGZvbnQtd2VpZ2h0LWJvbGQsIDM2cHgsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICB9XG4gIH1cblxuICAuaGVyb19fZGVzYyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWNpLXRleHQtaGVyby1kZXNjKSwgJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIG1heC13aWR0aDogNTQ0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gIH1cblxuICAuaGVyb19fbWlzc2lvbiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3Itd2hpdGUpLCAkZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgbWF4LXdpZHRoOiA1NDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlcm8gU3BsaWRlIHNsaWRlciDigJQgc2l6ZSwgYXJyb3dzLCBwYWdpbmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zcGxpZGUtLWhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NnB4KTtcbiAgbWluLWhlaWdodDogNzIwcHg7XG5cbiAgLnNwbGlkZV9fdHJhY2ssXG4gIC5zcGxpZGVfX2xpc3QsXG4gIC5zcGxpZGVfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc3BsaWRlX19hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDU1cHg7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlci0xMngpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlci01eCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnNwbGlkZV9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHsgbGVmdDogYXV0bzsgfVxuICAgICYtLW5leHQgeyByaWdodDogYXV0bzsgfVxuICB9XG5cbiAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2VyLTh4KTtcbiAgICByaWdodDogNTZweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogdmFyKC0tc3BhY2VyLTN4KTtcbiAgfVxuXG4gIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlci0xMngpO1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlci00eCk7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlci00eCk7XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlci02eCk7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBzcGFjaW5nKDE2eCkgc3BhY2luZygwKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMTJ4KSBzcGFjaW5nKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDh4KSBzcGFjaW5nKDApO1xuICB9XG5cbiAgJi0tbGcge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMjB4KSBzcGFjaW5nKDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMTZ4KSBzcGFjaW5nKDApO1xuICAgIH1cbiAgfVxuXG4gICYtLW1kIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEyeCkgc3BhY2luZygwKTtcbiAgfVxuXG4gICYtLXNtIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDh4KSBzcGFjaW5nKDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNngpIHNwYWNpbmcoMCk7XG4gICAgfVxuICB9XG5cbiAgJi0tY2FyZCB7XG4gICAgcGFkZGluZzogc3BhY2luZygxNngpIHNwYWNpbmcoMCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tcGIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6bm90KC5oYXNTdGlja3lDb250ZW50KSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgJi0tZmlyc3RBZnRlclBhZ2VIZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci0xMHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci04eCk7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5pc1N0aWNreSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiB2YXIoLS1oZWFkZXItc2Nyb2xsZWQtaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VyLTZ4KTtcbiAgICB9XG4gIH1cblxuICAmX190YWdsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogc3BhY2luZygzeCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYubWItMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubWItOSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDl4KTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNiwgdmFyKC0tY29sb3ItZ3JleTkwMCkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgzMnB4LCAkZm9udC13ZWlnaHQtYm9sZCwgNDBweCwgdmFyKC0tY29sb3ItY2ktdGV4dCkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyNnB4LCAkZm9udC13ZWlnaHQtYm9sZCwgMzRweCwgdmFyKC0tY29sb3ItY2ktdGV4dCkpO1xuICAgIH1cblxuICAgICYtLWxnIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoNDBweCwgJGZvbnQtd2VpZ2h0LWJvbGQsIDQ4cHgsIHZhcigtLWNvbG9yLWNpLXRleHQpKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMzJweCwgJGZvbnQtd2VpZ2h0LWJvbGQsIDQwcHgsIHZhcigtLWNvbG9yLWNpLXRleHQpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDI0cHgsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIDMycHgsIHZhcigtLWNvbG9yLWNpLXRleHQpKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgIH1cblxuICAgICYtLXhzIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMjBweCwgJGZvbnQtd2VpZ2h0LWJvbGQsIDMwcHgsIHZhcigtLWNvbG9yLWNpLXRleHQpKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDIwcHgsICRmb250LXdlaWdodC1tZWRpdW0sIDMwcHgsIHZhcigtLWNvbG9yLWNpLXRleHQtbXV0ZWQpKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHNwYWNpbmcoNngpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dC1tdXRlZCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZXItNngpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlci0xeCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyMHB4LCAkZm9udC13ZWlnaHQtbWVkaXVtLCAzMHB4LCB2YXIoLS1jb2xvci1jaS10ZXh0LW11dGVkKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyMHB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCAzMHB4LCB2YXIoLS1jb2xvci1jaS10ZXh0KSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIH1cblxuICAgICYtLXNlbWlib2xkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1bGxldHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogc3BhY2luZygyeCk7XG4gIH1cblxuICAmX19idWxsZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHNwYWNpbmcoMngpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEyeCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgcGFkZGluZzogc3BhY2luZyg4eCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNngpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygxMHgpO1xuICAgIGdhcDogc3BhY2luZygzeCk7XG5cbiAgICAmLm5vTWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5mbGV4RW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLTh4KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbXBvcnQgXCJzZWN0aW9uLXN0YXRzLnNjc3NcIjtcbiAgICBAaW1wb3J0IFwic2VjdGlvbi10b3Atb2ZmZXJzLnNjc3NcIjtcbiAgfVxuXG4gICZfX3ZhbHVlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogc3BhY2luZyg2eCk7XG4gICAgcGFkZGluZzogc3BhY2luZyg2eCkgMDtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogc3BhY2luZyg0eCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmLWxpbmUge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiBzcGFjaW5nKDJ4KTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMTZweCwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCwgMjRweCwgdmFyKC0tY29sb3ItY2ktdGV4dCkpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgfVxuXG4gICAgJi1kZXNjIHtcbiAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMTRweCwgJGZvbnQtd2VpZ2h0LW1lZGl1bSwgMjBweCwgdmFyKC0tY29sb3ItY2ktdGV4dC1tdXRlZCkpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVMWCYSBzZWtjamlcbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWJnLWxpZ2h0KTtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICMwYjMzMmE7XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAmX190YWdsaW5lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzYyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICYtLXdoaXRlIHtcbiAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNpbXBsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlci0xNngpO1xuXG4gICAgKyAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIC5zZWN0aW9uX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrLWJnIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDI0eCkgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMTZ4KSAwO1xuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgICZfX3N1YnRpdGxlLFxuICAgICAgJl9fdGl0bGUsXG4gICAgICAmX19kZXNjIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgNSwgMTUsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1ncmFkaWVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25fX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjQzZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMuNTYlLCByZ2IoMCwgMCwgMCkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDMweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDMweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZyg4eCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoOHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIG1heC13aWR0aDogNTQ0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uX19kZXNjIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4udHJ1c3RlZC1ieSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi50cnVzdGVkLWJ5X190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtbWFycXVlZSA0MHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udHJ1c3RlZC1ieV9fc2xpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRydXN0ZWQtYnlfX3NsaWRlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbC1tYXJxdWVlIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG59XG5cbi5zaGFwZS1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXBlcy9sb2dvLXN5bWJvbC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMjI1cHggMTM2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEzNnB4O1xuICBsZWZ0OiAwO1xuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaGFwZXMvbG9nby1zeW1ib2wtZGFyay0yLnN2Z1wiKTtcbiAgfVxuXG4gICYtLXJvdGF0ZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcGVzL2xvZ28tc3ltYm9sLWRhcmsuc3ZnXCIpO1xuICB9XG5cbiAgJi0tdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzZweCAyMjVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgd2lkdGg6IDEzNnB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMjQwcHgpO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAtMTIwcHg7XG4gIH1cbn1cbiIsIi5zdGF0cyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIGdhcDogMTZweCAzMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgbWFyZ2luLXRvcDogOTZweDtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSg2NHB4LCA2MDAsIDcycHgsIHZhcigtLWNvbG9yLWdyZXk5MDApKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDQ4cHgsIDYwMCwgNTZweCwgdmFyKC0tY29sb3ItZ3JleTkwMCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dExhcmdlLCB2YXIoLS1jb2xvci1ncmV5NzAwKSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50b3Atb2ZmZXJzIHtcclxuICBtYXJnaW4tdG9wOiA0OHB4O1xyXG59XHJcbi50b3Atb2ZmZXJzLXRhYnMge1xyXG4gIC50YWJzLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG1hcmdpbjogMCAtMTZweCAxNnB4O1xyXG4gICAgcGFkZGluZzogMCAxNnB4IDhweDtcclxuXHJcbiAgICAudGFiIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCksIDYwMCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOTQwMDYyNjtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTMwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJzLWNvbnRlbnQge1xyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmVhdHVyZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICB9XHJcbiAgJi5tdC1kLTAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc2luZ2xlQ29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogNDhweDtcclxuICB9XHJcbiAgJi0tZ3JpZC0yIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiA0OHB4IDI0cHg7XHJcbiAgfVxyXG4gICYtLWdyaWQtMyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogc3BhY2luZyg2eCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZ3JpZC00IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLTEweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJlbnRvIGdyaWQg4oCUIDMgcnrEmWR5IHBvIDIga2FydHksIHByb3BvcmNqZSA2NDAvNDQ4ICg1OC44JS80MS4yJSlcclxuICAvLyBLYcW8ZGEga2FydGEgaDoyOTRweCwgZ2FwIDMycHggbWnEmWR6eSBrYXJ0YW1pIGkgcnrEmWRhbWkuXHJcbiAgLy8gS29sZWpub8WbxIcga29sdW1uIG5hcHJ6ZW1pZW5uaWU6IHdpZGV8bmFycm93LCBuYXJyb3d8d2lkZSwgd2lkZXxuYXJyb3dcclxuICAmLS1iZW50byB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlci00eCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1iZW50by1yb3cge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjQwZnIgNDQ4ZnI7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlci04eCk7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAmLS1yZXZlcnNlIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NDhmciA2NDBmcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEhvcml6b250YWwgc2Nyb2xsIOKAlCBrYXJ0eSB3IGplZG55bSByesSZZHppZSB6IG92ZXJmbG93LXhcclxuICAmLS1zY3JvbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItMngpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2VyLTh4KTtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlIHtcclxuICAgICYtLXNpbXBsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAmX19udW1iZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0VGlueSwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDUsIHZhcigtLWNvbG9yLWdyZXk5MDApKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zZWNvbmRhcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzMwYzAyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MDBmMDI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeHMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTI1KSwgNjAwKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWRhcmsge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHNwYWNpbmcoNngpO1xyXG5cclxuICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5ODAwKTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgIGltZywgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm9keSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogc3BhY2luZygyeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgdmFyKC0tY29sb3ItZ3JleTI1KSwgNjAwKTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1ncmV5MzAwKSwgNTAwKTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY2ktY2FyZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2ktYm9yZGVyKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTh4KSB2YXIoLS1zcGFjZXItNngpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlci04eCk7XHJcblxyXG4gICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlci0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMThweCwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCwgMjhweCwgdmFyKC0tY29sb3ItY2ktdGV4dCkpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWNpLXRleHQtc2Vjb25kYXJ5KSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY2FyZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoOHgpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHNwYWNpbmcoMjR4KTtcclxuXHJcbiAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTgwMCk7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IHNwYWNpbmcoMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg2LCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dExhcmdlLCB2YXIoLS1jb2xvci1ncmV5ODAwKSk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEthcnRhIG51bWVyb3dhbmEg4oCUIGJpYcWCYSB6IGJvcmRlcmVtLCBtb25vc3BhY2UgbnVtZXIsIHXFvHl3YW5hIG5wLiB3IHNlY3Rpb24tcHJvYmxlbVxyXG4gICAgJi0tY2ktbnVtYmVyZWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlci04eCk7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci04eCkgdmFyKC0tc3BhY2VyLTZ4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2ktYm9yZGVyKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICZfX251bWJlciB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dlaXN0IE1vbm8nLCBtb25vc3BhY2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXItMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDIwcHgsICRmb250LXdlaWdodC1ib2xkLCAzMHB4LCB2YXIoLS1jb2xvci1jaS10ZXh0KSk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMTZweCwgJGZvbnQtd2VpZ2h0LW1lZGl1bSwgMjRweCwgdmFyKC0tY29sb3ItY2ktdGV4dC1tdXRlZCkpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gS3JvayBwcm9jZXN1IOKAlCB1xbx5d2FueSB6IGZlYXR1cmVzLS1zY3JvbGwgKGhvcml6b250YWwgc2Nyb2xsKVxyXG4gICAgJi0tc3RlcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTh4KSB2YXIoLS1zcGFjZXItNngpO1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjg4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNpLWJvcmRlcik7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgJl9fbnVtYmVyIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR2Vpc3QgTW9ubycsIG1vbm9zcGFjZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvZHkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlci0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMjBweCwgJGZvbnQtd2VpZ2h0LWJvbGQsIDMwcHgsIHZhcigtLWNvbG9yLWNpLXRleHQpKTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxNnB4LCAkZm9udC13ZWlnaHQtbWVkaXVtLCAyNHB4LCB2YXIoLS1jb2xvci1jaS10ZXh0LW11dGVkKSk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmVzdWx0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMjBweCwgJGZvbnQtd2VpZ2h0LWJvbGQsIDMwcHgsIHZhcigtLWNvbG9yLWNpLW9yYW5nZSkpO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmVudG8gY2FyZCDigJQgamFzbmEgemllbGXFhCwgcGFkZGluZyAzMi8yNCwgaDoyOTRweFxyXG4gICAgJi0tYmVudG8tY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTh4KSB2YXIoLS1zcGFjZXItNngpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRTZFQ0Q2O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI5NHB4O1xyXG5cclxuICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXItMngpO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgIG1heC13aWR0aDogMzI4cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19udW1iZXIge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHZWlzdCBNb25vJywgbW9ub3NwYWNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDIwcHgsICRmb250LXdlaWdodC1ib2xkLCAzMHB4LCB2YXIoLS1jb2xvci1jaS10ZXh0KSk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWNpLXRleHQtbXV0ZWQpKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMzI4cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZWRpYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAyNjRweDtcclxuICAgICAgICAgIGhlaWdodDogMjY0cHg7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1uYXJyb3cge1xyXG4gICAgICAgIC5mZWF0dXJlX19tZWRpYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlX19kZXNjIHtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBPdmVycmlkZSAtLWRhcmsgZGxhIGNpOiBpa29uYSB3IGJpYcWCeW0gYm9rc2llIHphbWlhc3Qga8OzxYJrYSBwcmltYXJ5ODAwXHJcbiAgICAmLS1kYXJrLmNpLWljb24tYm94IHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktYmctZm9vdGVyKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItNngpO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlci0xNngpO1xyXG5cclxuICAgICAgLmZlYXR1cmVfX2ljb24td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItNXgpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mZWF0dXJlX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyNHB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCAzMnB4LCB2YXIoLS1jb2xvci13aGl0ZSkpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmVhdHVyZV9fZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxNnB4LCAkZm9udC13ZWlnaHQtbWVkaXVtLCAyNHB4LCB2YXIoLS1jb2xvci13aGl0ZSkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS10ZW1wbGF0ZS1mYXEge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkyNSk7XHJcbn1cclxuXHJcbi5mYXEge1xyXG4gICYtc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGRkZGQgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1leHRyYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAjZmFxLWNsZWFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICNmYXEtc2VhcmNoLWluZm8ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNhdGVnb3JpZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIG1hcmdpbjogMjRweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWNhdGVnb3J5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItcHJpbWFyeTkwMCksIDYwMCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkyMDApO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnk5MDApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICArIC5mYXEtZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dExhcmdlLCB2YXIoLS1jb2xvci1ncmV5OTAwKSk7XHJcbiAgICB9XHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHggNDBweCAzMnB4O1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApKTtcclxuICAgICAgYixcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICAgIGgyLFxyXG4gICAgICBoMyxcclxuICAgICAgaDQsXHJcbiAgICAgIGg1LFxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgfVxyXG4gICAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIC5mYXEtaXRlbSB7XHJcbiAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWRkaXRpb25hbC1xdWVzdGlvbi1iYW5uZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA4ODBweDtcclxuICBtYXJnaW46IDI0cHggYXV0bztcclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg0LCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNTAwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xyXG4gIH1cclxuICAmX19hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxuICB9XHJcbn1cclxuIiwiLm1pbmktY2FydCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICZfX2VtcHR5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxeCk7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCBudWxsLCA2MDApO1xyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCB2YXIoLS1jb2xvci1ncmV5NjAwKSwgNDAwKTtcclxuICB9XHJcbiAgJl9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygzeCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWluaS1jYXJ0IHtcclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgfVxyXG4gIHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDJweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgICB9XHJcbiAgICBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOm5vdCgmOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyNSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBhLnByb2R1Y3QtbmFtZSxcclxuICAgICAgc3Bhbi5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgfVxyXG4gICAgICAudmFyaWF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA0MDApO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCwgaW1nLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogNjRweDsgXHJcbiAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkOWQ4ZDg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCBudWxsLCA0MDApO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICBAZXh0ZW5kIC5idG4tLXNtO1xyXG4gICAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XHJcbiAgICAgICYuY2hlY2tvdXQge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi0tc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogc3BhY2luZyg1eCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MTAwKTtcbiAgbWFyZ2luLXRvcDogc3BhY2luZygxNngpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygxMHgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHNwYWNpbmcoNHgpO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiBzcGFjaW5nKDJ4KTtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTcwMCksICRmb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtYmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHNwYWNpbmcoMXgpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBhLnBhZ2UtbnVtYmVycyxcbiAgICBzcGFuLnBhZ2UtbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk3MDApLCAkZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICAgIH1cblxuICAgIGEucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG4gICAgfVxuXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1uZXdzbGV0dGVyIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLnNpYi1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgI3NpYi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuc2liLWZvcm0tYmxvY2sge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2liLWZvcm0gLmVudHJ5X19maWVsZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2I2YjBhZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2liLWZvcm0gLmVudHJ5X19maWVsZCBpbnB1dCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMThweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjYjZiMGFmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zaWItZm9ybSAuZW50cnlfX2Vycm9yIHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNpYi1mb3JtIC5zaWItZm9ybS1ibG9jay0tcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgLmVudHJ5X2Jsb2NrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAuc2liLWZvcm0tYmxvY2tfX2J1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5vdGlmaWNhdGlvbiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIHJpZ2h0OiAyNHB4O1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci13aGl0ZSksIDUwMCk7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmLS1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZWVuKTtcclxuICB9XHJcbiAgJi0tZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5NzAwKTtcclxuICB9XHJcbiAgJi0td2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGM2ODAzO1xyXG4gIH1cclxuICAmLS1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnk5MDApO1xyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERPV05MT0FEIEJVVFRPTiDigJQgLmRvd25sb2FkLWJ0blxuLy8gUHJ6eWNpc2sgcG9iaWVyYW5pYSBwbGlrdTogZXR5a2lldGEgKyBpa29uYSBkb3dubG9hZFxuLy8gRmlnbWE6IG5vZGUgNTg2NDk6NTY0MiDigJQgYmcgcHJpbWFyeTcwMCwgYm9yZGVyIHByaW1hcnk3MDAsIHJhZGl1cyA4cHhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogc3BhY2luZygyeCk7XG4gIHBhZGRpbmc6IHNwYWNpbmcoM3gpIHNwYWNpbmcoNXgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnk3MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTcwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBET1dOTE9BRFMgU0VDVElPTiDigJQgLmRvd25sb2Fkcy1zZWN0aW9uXG4vLyBXcmFwcGVyIGRsYSBsaXN0eSBncnVwIHBsaWvDs3cgZG8gcG9icmFuaWFcbi8vIEZpZ21hOiB6ZXduxJl0cnpuYSBrYXJ0YSB3aGl0ZSArIHJhZGl1cyAxNnB4LCB3bsSZdHJ6ZSBwcmltYXJ5MjUgKyByYWRpdXMgMjRweFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZHMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogc3BhY2luZyg0eCk7XG5cbiAgLy8gQmlhxYJhIGthcnRhIOKAlCB6ZXduxJl0cnpueSB3cmFwcGVyIChwYWRkaW5nIHR5bGtvKVxuICAmX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDR4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBzcGFjaW5nKDR4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyBcbiAgICB9XG4gIH1cblxuICAvLyBTemFyeSBibG9rIOKAlCB0eXR1xYIgZ3J1cHkgKyBsaXN0YSBwbGlrw7N3IChyZXBlYXRlciBpdGVtKVxuICAmX19ncm91cCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoNngpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHNwYWNpbmcoNHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDZ4KTtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNSwgdmFyKC0tY29sb3ItcHJpbWFyeTkwMCksIDYwMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gIH1cblxuICAvLyBMaXN0YSBwcnp5Y2lza8OzdyBkb3dubG9hZCAoZmxleC13cmFwIGJleiB3xYJhc25lZ28gdMWCYSlcbiAgJl9fZmlsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogc3BhY2luZygzeCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9jZXNzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlci00eCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLTEweCk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktYmctYWNjb3JkaW9uKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2ktYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlci00eCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItNngpIHZhcigtLXNwYWNlci01eCk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItNXgpIHZhcigtLXNwYWNlci00eCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLW51bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2Vpc3QgTW9ubycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktb3JhbmdlLW1vbm8pO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyMHB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCAzMHB4LCB2YXIoLS1jb2xvci1jaS10ZXh0KSk7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWtvbmEgcGx1cy9taW51cyDigJQgQ1NTIG9ubHlcbiAgICAmX19pdGVtLWljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWNpLXRleHQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBwb3ppb21hIGtyZXNrYSAoemF3c3plKVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcGlvbm93YSBrcmVza2EgKHdpZG9jem5hIGdkeSB6YW1rbmnEmXR5KVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMS41cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdGFuIG90d2FydHkg4oCUIGNob3dhbXkgcGlvbm93xIUga3Jlc2vEmSAobWludXMpXG4gICAgJl9faXRlbS0tb3BlbiAmX19pdGVtLWljb246OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0tYm9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VyLTZ4KSB2YXIoLS1zcGFjZXItOHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2VyLTR4KSB2YXIoLS1zcGFjZXItNngpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItY2ktdGV4dC1tdXRlZCkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZWFtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItNngpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci0xMngpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaS1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItNHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlci00eCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMzMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXItMngpO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDI0cHgsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIDMycHgsIHZhcigtLWNvbG9yLWNpLXRleHQpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgfVxuXG4gICAgJl9fcm9sZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1jaS10ZXh0LXNlY29uZGFyeSkpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgfVxufVxuIiwiLmRlbW8tY3RhIHtcbiAgICAmX19iYWRnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci00eCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2ktYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTN4KSB2YXIoLS1zcGFjZXItNHgpO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWNpLWdyZWVuLWRhcmspKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS13cmFwIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTh4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTZ4KSB2YXIoLS1zcGFjZXItNHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMzJweCwgJGZvbnQtd2VpZ2h0LWJvbGQsIDQwcHgsIHZhcigtLWNvbG9yLWNpLXRleHQpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlci00eCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBUlRJQ0xFIENUQSDigJQgZGFyayBncmVlbiBncmFkaWVudCBiYW5uZXIgbmEgc3Ryb25pZSBhcnR5a3XFgnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFydGljbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1jaS1ncmVlbi1kYXJrKSAwJSwgIzBhMmEyMiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci0xNngpIHZhcigtLXNwYWNlci0yMHgpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci0xMngpIHZhcigtLXNwYWNlci0xMHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci0xMHgpIHZhcigtLXNwYWNlci02eCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXItOHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTJ4KTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMThweCwgJGZvbnQtd2VpZ2h0LW1lZGl1bSwgMjhweCwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoNDhweCwgJGZvbnQtd2VpZ2h0LWJvbGQsIDU2cHgsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDM2cHgsICRmb250LXdlaWdodC1ib2xkLCA0NHB4LCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyOHB4LCAkZm9udC13ZWlnaHQtYm9sZCwgMzZweCwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUT0dHTEUg4oCUIGdsb2JhbG55IGtvbXBvbmVudCBhY2NvcmRpb24vcm96d2lqYW55XG4vLyBTdGVyb3dhbmllIHByemV6IGRhdGEgYXRyeWJ1dHk6XG4vLyAgIGRhdGEtdG9nZ2xlLWdyb3VwPVwiZXhjbHVzaXZlXCIgIOKAlCB0eWxrbyBqZWRlbiBpdGVtIG90d2FydHkgbmFyYXpcbi8vICAgZGF0YS10b2dnbGUtaXRlbSAgICAgICAgICAgICAgIOKAlCBwb2plZHluY3p5IGVsZW1lbnRcbi8vICAgZGF0YS10b2dnbGUtdHJpZ2dlciAgICAgICAgICAgIOKAlCBrbGlrYWxuZSBwb2xlIChidXR0b24pXG4vLyAgIGRhdGEtdG9nZ2xlLWJvZHkgICAgICAgICAgICAgICDigJQgcm96d2lqYW5hIHphd2FydG/Fm8SHIChhbmltb3dhbnkgbWF4LWhlaWdodClcbi8vXG4vLyBTdGFuIG90d2FyY2lhOiBrbGFzYSAuaXMtb3BlbiBuYSBkYXRhLXRvZ2dsZS1pdGVtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmF6b3d5IHdhcmlhbnQg4oCUIHVrcnl3YSBib2R5LCBhbmltdWplIHByemV6IEpTXG5bZGF0YS10b2dnbGUtYm9keV0ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbltkYXRhLXRvZ2dsZS1pdGVtXSB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdhcmlhbnQ6IHRvZ2dsZS0tYmVuZWZpdHMgKGFjY29yZGlvbiB6IGJlbmVmaXRhbWkpXG4vLyBXeWdsxIVkOiBpdGVtIHogYm9yZGVyZW0sIGNpZW1uZSB0xYJvIGdkeSBvcGVuLCBpa29uYSArLy1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnRvZ2dsZS0tYmVuZWZpdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlci0xMHgpO1xuXG4gICAgW2RhdGEtdG9nZ2xlLWl0ZW1dIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xuXG4gICAgICAgIC8vIHNoYXBlIGJnIG5hIHphbWtuacSZdHljaCBrYWZlbGthY2hcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2hhcGVzL2JnLXNoYXBlLTEuanBnJyk7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NoYXBlcy9iZy1zaGFwZS0yLmpwZycpOyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zaGFwZXMvYmctc2hhcGUtMy5qcGcnKTsgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2hhcGVzL2JnLXNoYXBlLTQuanBnJyk7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSk6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NoYXBlcy9iZy1zaGFwZS01LmpwZycpOyB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWdyZWVuLWRhcmspO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS10b2dnbGUtdHJpZ2dlcl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTh4KSB2YXIoLS1zcGFjZXItNngpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlci00eCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAudG9nZ2xlX19udW0ge1xuICAgICAgICBmb250LWZhbWlseTogJ0dlaXN0IE1vbm8nLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLnRvZ2dsZV9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDMycHgsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIDQwcHgsIHZhcigtLWNvbG9yLWNpLXRleHQpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyMnB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCAzMHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxOHB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCAyNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXRvZ2dsZS1pdGVtXS5pcy1vcGVuIC50b2dnbGVfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAudG9nZ2xlX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG5cbiAgICAgICAgLy8gaG9yaXpvbnRhbCBiYXIg4oCUIHphd3N6ZSB3aWRvY3pueVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gdmVydGljYWwgYmFyIOKAlCBjaG93YW55IGdkeSBvcGVuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKSwgb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXRvZ2dsZS1pdGVtXS5pcy1vcGVuIC50b2dnbGVfX2ljb24ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZV9fYm9keS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZXItNngpIHZhcigtLXNwYWNlci02eCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAudG9nZ2xlX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMjBweCwgJGZvbnQtd2VpZ2h0LWJvbGQsIDMwcHgsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgfVxuXG4gICAgLnRvZ2dsZV9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRvZ2dsZV9fY2hlY2tzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlci0zeCk7XG4gICAgfVxuXG4gICAgLnRvZ2dsZV9fY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlci0zeCk7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQ1RJT04gVkFSSUFOVFMg4oCUIHN0eWxlIHNwZWN5Zmljem5lIGRsYSBwb3N6Y3plZ8OzbG55Y2ggc2VrY2ppXG4vLyBaYXNhZGE6IHR5bGtvIHRvIGN6ZWdvIG5pZSBkYSBzacSZIG9zacSFZ27EhcSHIHByemV6IGdsb2JhbG5lIG1vZHlmaWthdG9yeS5cbi8vIE5pZ2R5IG5pZSBuYWRwaXN1amVteSBzZWN0aW9uX19oZWFkaW5nLCBzZWN0aW9uX190YWdsaW5lLCBzZWN0aW9uX190aXRsZSxcbi8vIHNlY3Rpb25fX2Rlc2Mg4oCUIG9kIHRlZ28gamVzdCBzZWN0aW9uLS1saWdodCAvIHNlY3Rpb24tLWRhcmsgdyBzZWN0aW9uLnNjc3MuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQ1RJT04gSU5UUk8g4oCUIHNwbGl0OiB0ZWtzdCArIHRhZ2lcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNlY3Rpb24taW50cm8ge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBmbGV4OiAwIDAgNTQ0cHg7XG4gICAgICAgIG1heC13aWR0aDogNTQ0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobGcpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci04eCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTN4KSB2YXIoLS1zcGFjZXItNHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1ncmVlbik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWNpLXRleHQpLCAkZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VDVElPTiBBSSBMT09QIOKAlCBjb250YWluZXIrcm93K2NvbC1tZC02IHRla3N0LCBncmFmaWthIGFic29sdXRlIHByYXdhIHN0cm9uYVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VjdGlvbi1haS1sb29wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4uY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2ODBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5zZWN0aW9uX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2VyLTEweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItMTB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDhweDtcbiAgICB9XG5cbiAgICAmX19ncmFwaGljLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTZ4KSB2YXIoLS1zcGFjZXItNHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNhcmQtbW9iaWxlLWJnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmFwaGljIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTR4KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTZ4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNmRlZywgcmdiYSgwLCAwLCAwLCAwLjE1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWNhcmQtcm90YXRlLCAwZGVnKSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIC8vIFBvenljamUgMToxIHogRmlnbXkgKGtvbnRlbmVyIHJlZmVyZW5jeWpueSA3MjB4NjgwcHgpLCBwcnplbGljem9uZSBuYSAlXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDogOC4zOCU7XG4gICAgICAgICAgICBsZWZ0OiA0Ljg2JTtcbiAgICAgICAgICAgIHdpZHRoOiA1Mi4yJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMzcuNCU7XG4gICAgICAgICAgICB3aWR0aDogNTkuMyU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKHZhcigtLWNhcmQtcm90YXRlLCAwZGVnKSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogNzEuMDMlO1xuICAgICAgICAgICAgbGVmdDogNC44NiU7XG4gICAgICAgICAgICB3aWR0aDogNTAuNyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDI0cHgsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIDMycHgsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQtZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci13aGl0ZSksICRmb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUNUSU9OIEFVRElFTkNFIOKAlCBmdWxsLXdpZHRoIHogYmcgaW1hZ2UgKyBvdmVybGF5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zZWN0aW9uLWF1ZGllbmNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+LmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMykgMTclLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIH1cblxuICAgIC5mZWF0dXJlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvLyBBdWRpZW5jZS1zcGVjaWZpYzogcG9tYXJhxYRjem93eSBrd2FkcmF0b3d5IGJva3MgaWtvbmtpIChyw7PFvG5pIHNpxJkgb2QgZ2xvYmFsbmVnbyBmZWF0dXJlLS1kYXJrKVxuICAgIC5mZWF0dXJlLS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktZ3JlZW4tZGFyayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTR4KSB2YXIoLS1zcGFjZXItNHgpIHZhcigtLXNwYWNlci02eCk7XG4gICAgICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjZXItMTZ4KSAtIHZhcigtLXNwYWNlci0yeCkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZV9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTV4KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LWRhcmspO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDYsIHZhcigtLWNvbG9yLXdoaXRlKSwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlX19kZXNjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgdmFyKC0tY29sb3Itd2hpdGUpLCAkZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VDVElPTiBHQVBTIOKAlCBjaWVtbmEgc2VrY2phIHogYmcgIzBiMzMyYVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VjdGlvbi1nYXBzIHtcbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlci00eCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci0xMngpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci04eCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20tcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNiwgdmFyKC0tY29sb3Itd2hpdGUpLCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICB9XG5cbiAgICAmX19ib3R0b20tbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDUsIHZhcigtLWNvbG9yLXdoaXRlKSwgJGZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUNUSU9OIFBST0JMRU0g4oCUIGdyaWQga2FydCBudW1lcm93YW55Y2hcbi8vIChtYXgtd2lkdGggcHJ6ZXoga2xhc8SZIG13LTU0NSBuYSBzZWN0aW9uX19oZWFkaW5nIHcgSFRNTClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VDVElPTiBTT0xVVElPTiDigJQgYmVudG8gZ3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VjdGlvbi1zb2x1dGlvbiB7XG4gICAgLnNlY3Rpb25fX3RhZ2xpbmUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUNUSU9OIFdPUktGTE9XIOKAlCBob3Jpem9udGFsIHNjcm9sbCBzdGVwc1xuLy8gKG1heC13aWR0aCBwcnpleiBrbGFzxJkgbXctNTQ1IG5hIHNlY3Rpb25fX2hlYWRpbmcgdyBIVE1MKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2VjdGlvbi13b3JrZmxvdyB7XG5cbiAgICAmX19zY3JvbGwtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEtd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci0xMHgpO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci0xMngpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTc2ZGVnLCAjMDkxMjEwIDAlLCAjMGMzYjMwIDk5JSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnRuLS1jaS13aGl0ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci04eCkgdmFyKC0tc3BhY2VyLTZ4KTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTZ4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTN4KTtcbiAgICB9XG5cbiAgICAmX19jdGEtdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNiwgdmFyKC0tY29sb3Itd2hpdGUpLCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICB9XG5cbiAgICAmX19jdGEtYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNCwgdmFyKC0tY29sb3Itd2hpdGUpLCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VDVElPTiBCRU5FRklUUyDigJQgYWNjb3JkaW9uXG4vLyAobWF4LXdpZHRoIHByemV6IGtsYXPEmSBtdy01NDUgbmEgc2VjdGlvbl9faGVhZGluZyB3IEhUTUwpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQ1RJT04gTEFZRVJTIOKAlCBGaWdtYTogcHgtMTYwIHB5LTgwIGdhcC0zMiwgbGV3YSBoLTU0NCByb3VuZGVkLTI0LCBwcmF3YSBqdXN0aWZ5LWJldHdlZW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNlY3Rpb24tbGF5ZXJzIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgPi5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4uY29sLW1kLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNTQ0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiA1NDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXItOHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDI0cHgsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIDMycHgsIHZhcigtLWNvbG9yLWNpLXRleHQpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgIG1heC13aWR0aDogNDQ4cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlci0xMHgpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlci0zeCk7XG4gICAgfVxuXG4gICAgJl9faXRlbS10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMTZweCwgJGZvbnQtd2VpZ2h0LWJvbGQsIDI0cHgsIHZhcigtLWNvbG9yLWNpLXRleHQpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgfVxuXG4gICAgJl9faXRlbS1kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxNnB4LCAkZm9udC13ZWlnaHQtbWVkaXVtLCAyNHB4LCB2YXIoLS1jb2xvci1jaS10ZXh0LW11dGVkKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQ1RJT04gU1RBVFVTIOKAlCBkYXJrICMwNjBiMGEsIDIga2FydHkgKyBjaGVja2xpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNlY3Rpb24tc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDYwYjBhO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTh4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2VyLTZ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTMyNDIwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci0xMHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlci04eCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgzNywgMTY0LCAxMjcsIDAuNikgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNDBweCk7XG4gICAgICAgICAgICB0b3A6IC0xNjlweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTh4KSB2YXIoLS1zcGFjZXItNngpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtaGVhZGVyLFxuICAgICZfX3Jvd3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlci00eCk7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGFnbGluZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXItMngpO1xuICAgIH1cblxuICAgICZfX2RvdCB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX3RhZ2xpbmUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItY2ktb3JhbmdlKSwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg1LCB2YXIoLS1jb2xvci13aGl0ZSksICRmb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0WEwsIHZhcigtLWNvbG9yLXdoaXRlKSwgJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcblxuICAgICAgICBwK3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLTZ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jvd3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlci0zeCk7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItNHgpIHZhcigtLXNwYWNlci01eCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fcm93LS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDE2NCwgMTI3LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgMTY0LCAxMjcsIDAuMzUpO1xuICAgIH1cblxuICAgICZfX3Jvdy0tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxODUsIDI4LCAyOCwgMC4yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjAsIDUwLCA1MCwgMC4zNSk7XG4gICAgfVxuXG4gICAgJl9fcm93LS15ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2MSwgMTIwLCAyMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDE2MCwgMzAsIDAuMzUpO1xuICAgIH1cblxuICAgICZfX3Jvdy1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXItM3gpO1xuICAgIH1cblxuICAgICZfX3Jvdy1kb3Qge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX3Jvdy0tZ3JlZW4gJl9fcm93LWRvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YWRlODA7XG4gICAgfVxuXG4gICAgJl9fcm93LS1yZWQgJl9fcm93LWRvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmODcxNzE7XG4gICAgfVxuXG4gICAgJl9fcm93LS15ZWxsb3cgJl9fcm93LWRvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmJmMjQ7XG4gICAgfVxuXG4gICAgJl9fcm93LWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCB2YXIoLS1jb2xvci13aGl0ZSksICRmb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICB9XG5cbiAgICAmX19yb3ctY29kZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFRpbnksIHZhcigtLWNvbG9yLXdoaXRlKSwgJGZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpIHZhcigtLXNwYWNlci04eCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxMzI0MjA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTh4KSB2YXIoLS1zcGFjZXItMTB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDMwNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjE2LCAxMTcsIDM0LCAwLjU1KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgICAgICAgICAgIHRvcDogLTE2OXB4O1xuICAgICAgICAgICAgbGVmdDogLTExM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDM3LCAxNjQsIDEyNywgMC42KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig0MHB4KTtcbiAgICAgICAgICAgIHRvcDogNTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlci02eCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2VyLTZ4KSB2YXIoLS1zcGFjZXItNHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZXItM3gpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktb3JhbmdlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLXdoaXRlKSwgJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQ1RJT04gQVBQIOKAlCBzbGlkZXIgU3BsaWRlIHplIHNjcmVlbmFtaSBhcGxpa2Fjamlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNlY3Rpb24tYXBwIHtcbiAgICAuc3BsaWRlLS1hcHAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXItNngpO1xuXG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXItNngpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktYm9yZGVyKTtcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGUtY2FyZCB7XG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWNpLWJvcmRlcik7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIGhlaWdodDogMzU3cHg7IFxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiRmb3JtLWdhcC1iZXR3ZWVuLXJvdzogMjRweDtcclxuJGZvcm0tZ2FwLWJldHdlZW4tZmllbGQtaW4tcm93LWhhbGY6IDI0cHg7XHJcbiBcclxuJGZvcm0tZmllbGQtaGVpZ2h0OiA0NHB4O1xyXG4kZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiRmb3JtLWZpZWxkLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNpLWlucHV0LWJvcmRlcik7XHJcbiRmb3JtLWZpZWxkLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaS1pbnB1dC1ib3JkZXIpO1xyXG4kZm9ybS1maWVsZC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiRmb3JtLWZpZWxkLXBhZGRpbmc6IDEwcHggMTRweDtcclxuJGZvcm0tZmllbGQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzaWM7XHJcblxyXG4kZm9ybS1maWVsZC1mb250OiBcInRleHRSZWd1bGFyXCI7XHJcbiRmb3JtLWZpZWxkLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiRmb3JtLWZpZWxkLWZvbnQtY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQtc2Vjb25kYXJ5KTtcclxuXHJcbiRmb3JtLWZpZWxkLWxhYmVsLWZvbnQ6IFwidGV4dFNtYWxsXCI7XHJcbiRmb3JtLWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0OiA1MDA7XHJcbiRmb3JtLWZpZWxkLWxhYmVsLWZvbnQtY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xyXG5cclxuJGZvcm0tZmllbGQtcGxhY2Vob2xkZXItZm9udDogXCJ0ZXh0UmVndWxhclwiO1xyXG4kZm9ybS1maWVsZC1wbGFjZWhvbGRlci1mb250LXdlaWdodDogNDAwO1xyXG4kZm9ybS1maWVsZC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LXNlY29uZGFyeSk7XHJcblxyXG4kZm9ybS1maWVsZC1lcnJvci1mb250OiBcInRleHRSZWd1bGFyXCI7XHJcbiRmb3JtLWZpZWxkLWVycm9yLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiRmb3JtLWZpZWxkLWVycm9yLWZvbnQtY29sb3I6ICNmZjAwMDA7XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuZm9ybSB7XHJcblxyXG4gIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KC5xdHkpOm5vdCguZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogJGZvcm0tZmllbGQtaGVpZ2h0O1xyXG4gICAgYm9yZGVyOiAkZm9ybS1maWVsZC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmc6ICRmb3JtLWZpZWxkLXBhZGRpbmc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9ybS1maWVsZC1mYW1pbHk7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KCRmb3JtLWZpZWxkLWZvbnQsXHJcbiAgICAgICRmb3JtLWZpZWxkLWZvbnQtY29sb3IsXHJcbiAgICAgICRmb3JtLWZpZWxkLWZvbnQtd2VpZ2h0ICk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggIzEwMTgyODBkO1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogJGZvcm0tZmllbGQtYWN0aXZlLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoJGZvcm0tZmllbGQtcGxhY2Vob2xkZXItZm9udCxcclxuICAgICAgICAkZm9ybS1maWVsZC1wbGFjZWhvbGRlci1mb250LXdlaWdodCApO1xyXG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgbWluLWhlaWdodDogOTBweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1maWVsZC1oZWlnaHQ7XHJcbiAgICBib3JkZXI6ICRmb3JtLWZpZWxkLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6ICRmb3JtLWZpZWxkLXBhZGRpbmc7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1maWVsZC1oZWlnaHQ7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICAmLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6ICRmb3JtLWdhcC1iZXR3ZWVuLXJvdyAkZm9ybS1nYXAtYmV0d2Vlbi1maWVsZC1pbi1yb3ctaGFsZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNwbGl0IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHhzKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiY29udGFjdC1mb3JtLTcuc2Nzc1wiOyIsIi5mb3JtIHtcbiAgLndwY2Y3LWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkZm9ybS1nYXAtYmV0d2Vlbi1yb3c7XG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1ncmVlbi1saWdodCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaS1ncmVlbik7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItY2ktZ3JlZW4tZGFyaykpO1xuICAgIH1cbiAgICAmLnNlbnQge1xuICAgICAgLmZvcm0tcm93LFxuICAgICAgLmZvcm0tdGVybXMsXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWdyZWVuLWRhcmspO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRNZWRpdW0sIHZhcigtLWNvbG9yLXdoaXRlKSwgNTAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmludmFsaWQge1xuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MCwgNTAsIDAuMDgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZhaWxlZCxcbiAgICAmLmFib3J0ZWQge1xuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUwLCA1MCwgMC4wOCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbDpub3QoLmZpbGUtbGFiZWwpOm5vdCguc2hvdy1oaWRlLXF1ZXN0aW9ucykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICRmb3JtLWZpZWxkLWxhYmVsLWZvbnQsXG4gICAgICAgICRmb3JtLWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0XG4gICAgICApO1xuICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLWxhYmVsLWZvbnQtY29sb3I7XG4gICAgfVxuICAgICYtY29udHJvbC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAkZm9ybS1maWVsZC1lcnJvci1mb250LFxuICAgICAgICAgICRmb3JtLWZpZWxkLWVycm9yLWZvbnQtd2VpZ2h0XG4gICAgICAgICk7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC1lcnJvci1mb250LWNvbG9yO1xuICAgICAgfVxuICAgICAgLndwY2Y3LXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTZweCAwcHg7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jaS1ncmVlbi1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktZ3JlZW4tbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY2ktZ3JlZW4tZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tdGVybXMge1xuICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDE2cHgsIDQwMCwgMjRweCk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxNnB4LCA0MDAsIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDN4KTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2ktZ3JheTMwMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrYm94LXNtLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaS1ncmVlbi1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNpLWdyZWVuLWRhcmspO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEZvcm0gU3VibWl0XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIC53cGNmNy1zdWJtaXQge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1ncmVlbi1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxOHB4LCA2MDAsIDI4cHgpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMwYzM4MmUsIDUlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1ib3JkZXIpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJMT0cgUEFHRSDigJQgbGF5b3V0ICsgYmxvZy1pdGVtIGNhcmQgKyB0YWJzICsgcGFnaW5hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmxvZyBwYWdlIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5LmJsb2csXG5ib2R5LmFyY2hpdmUsXG5ib2R5LnNpbmdsZS1wb3N0LFxuYm9keS5zZWFyY2gtcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2cgaGVybyBoZWFkZXIgKGRhcmsgYmFja2dyb3VuZCB3aXRoIGJhY2tncm91bmQgaW1hZ2UpXG4vLyBGaWdtYTogIzA4MTUxMiBiZyArIDEwJSBvcGFjaXR5IHRleHR1cmUsIG1pbi1oZWlnaHQgNDIwcHhcbi8vIEZ1bGwtc2NyZWVuIGZyb20gdG9wIChoZWFkZXIgaXMgdHJhbnNwYXJlbnQvZml4ZWQsIGNvbXBlbnNhdGUgYm9keSBwYWRkaW5nKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmxvZy1wYWdlIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWJnLWhlcm8pO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2VyLTIweCkpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMTZ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZXItMTB4KSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoOHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MzVweDtcbiAgICB9XG5cbiAgICAmX190YWdsaW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygzeCk7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpLCAkZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMzJweCwgJGZvbnQtd2VpZ2h0LWJvbGQsIDQwcHgsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMjRweCwgJGZvbnQtd2VpZ2h0LWJvbGQsIDMycHgsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1iZy1saWdodCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDI0eCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDEyeCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmxvZyBjb250ZW50IGFyZWEgdGFicyArIHNvcnQgcm93IChGaWdtYTogcHQtMjQgaW5zaWRlIGNvbnRhaW5lcilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJsb2ctdGFicy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogc3BhY2luZyg4eCk7XG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcoNngpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMTZ4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHNwYWNpbmcoNHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEweCk7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhdGVnb3J5IHRhYnMgKEZpZ21hOiBob3Jpem9udGFsIHRhYnMgd2l0aCBib3JkZXItYm90dG9tKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmxvZy10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxO1xuICAgIGdhcDogc3BhY2luZyg0eCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNpLWdyYXkyMDApO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItY2ktZ3JheTIwMCk7XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDF4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygxeCk7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWNpLXRleHQtc2Vjb25kYXJ5KSwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNpLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2cgZ3JpZCAoRmlnbWE6IDMgY29sdW1ucywgZ2FwLTMyLCByb3dzIGdhcC02NClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJsb2ctZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogc3BhY2luZygxNngpO1xuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKDh4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZyg2eCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZWdhY3kgZmxhdCBncmlkIChzaW5nbGUgV1BfUXVlcnkgbG9vcCB3aXRob3V0IHJvd3MpXG4gICAgJi0tZmxhdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogc3BhY2luZyg4eCk7XG4gICAgICAgIHJvdy1nYXA6IHNwYWNpbmcoMTZ4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIHJvdy1nYXA6IHNwYWNpbmcoMTB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZyg2eCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS0yY29sIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmxvZyBwb3N0IGNhcmQgKEZpZ21hOiBubyBjYXJkIGJnL3BhZGRpbmcg4oCUIGNsZWFuIGNvbCBsYXlvdXQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ibG9nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyICZfX2ltYWdlIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDZ4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKDZ4KTtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKDJ4KTtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpLCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHNwYWNpbmcoNHgpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dCk7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaS10ZXh0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItY2ktdGV4dC1zZWNvbmRhcnkpKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKDN4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmX19hdmF0YXIge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19hdXRob3ItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItY2ktdGV4dCksICRmb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICB9XG5cbiAgICAmX19hdXRob3ItZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1jaS10ZXh0LXNlY29uZGFyeSkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmxvZyBwYWdpbmF0aW9uIChGaWdtYTogcHJldi9uZXh0IGJ1dHRvbnMgKyBwYWdlIG51bWJlcnMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ibG9nLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcoNXgpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaS1ncmF5MjAwKTtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDE2eCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDEweCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKDR4KTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoMngpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWNpLXRleHQtc2Vjb25kYXJ5KSwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItY2ktdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldiBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBzcGFjaW5nKDF4KTtcblxuICAgICAgICAvLyBXb3JkUHJlc3MgcGFnaW5hdGVfbGlua3Mgb3V0cHV0IOKAlCB1bCA+IGxpID4gYS9zcGFuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKDF4KTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEucGFnZS1udW1iZXJzLFxuICAgICAgICBzcGFuLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWNpLXRleHQtc2Vjb25kYXJ5KSwgJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWdyYXk1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWdyYXk1MCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktZ3JheTgwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2ktdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9nLXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogNzY4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZWM3ZjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygyeCkgMCBzcGFjaW5nKDJ4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5NzAwKSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdCB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi0teHM7XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5ibG9nLW5vdC1mb3VuZCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgcGFkZGluZzogc3BhY2luZyg0eCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBUlRJQ0xFIOKAlCBzaW5nbGUgcG9zdCBwYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZXJvOiBkYXJrIGJnICsgaGVyby1iZy5wbmcgb3ZlcmxheSArIGNlbnRlcmVkIHRleHQgKyBpbWFnZVxuLy8gRnVsbC1zY3JlZW4gZnJvbSB0b3Ag4oCUIG1hcmdpbi10b3AgbmVnYXRlcyBib2R5IHBhZGRpbmctdG9wXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1iZy1saWdodCk7XG5cbiAgICAmX19oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1iZy1oZXJvKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIH1cblxuICAgICZfX2hlcm8tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgc2VjdGlvbjogcHktOTYsIGdhcC02NCBiZXR3ZWVuIG1ldGEgYW5kIGltYWdlXG4gICAgLy8gcGFkZGluZy10b3AgPSBoZWFkZXItaGVpZ2h0ICsgd8WCYXNueSBwYWRkaW5nIChoZXJvIHdjaG9kemkgcG9kIGhlYWRlciBwcnpleiBtYXJnaW4tdG9wIHVqZW1ueSlcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygxNngpO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArICN7c3BhY2luZyg0MHgpfSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDE2eCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZygxMHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAje3NwYWNpbmcoMzB4KX0pO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMTB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICBnYXA6IHNwYWNpbmcoNngpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAje3NwYWNpbmcoMjh4KX0pO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoOHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWV0YTogbWF4LXdpZHRoIDk2MHB4LCBnYXAtMTIgYmV0d2VlbiBkYXRlK3RpdGxlLCBnYXAtMjQgdG8gZXhjZXJwdFxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoM3gpO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fcHVibGlzaGVkIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItY2ktb3JhbmdlKSwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgzNnB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCA0NHB4LCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyOHB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCAzNnB4LCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyNHB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCAzMnB4LCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyMHB4LCAkZm9udC13ZWlnaHQtbm9ybWFsLCAzMHB4LCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcCB7IG1hcmdpbjogMDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmVhdHVyZWQgaW1hZ2U6IDEyODBweCBjb250YWluZXIsIDY0MHB4IGhlaWdodCwgcGItOTZcbiAgICAmX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMjR4KTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMTZ4KTtcblxuICAgICAgICAgICAgaW1nIHsgaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDEweCk7XG5cbiAgICAgICAgICAgIGltZyB7IGhlaWdodDogMjYwcHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEJvZHk6IGxpZ2h0IGJnLCBwdC00OCwgcGItOTZcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY2ktYmctbGlnaHQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygxMngpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygyNHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZyg4eCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygxMngpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IFxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFJpY2ggdGV4dCBjb250ZW50IOKAlCBXUCBibG9jayBzdHlsZXNcbiAgICAvLyBGaWdtYSBzcGFjaW5nIG1vZGVsOiBwYWRkaW5nLW5vZGVzIG1pxJlkenkgYmxva2FtaSA9IG1hcmdpbiB3IENTU1xuICAgIC8vIGgyOiBtdC0zMiwgbWItMTYgfCBoMzogbXQtMjQsIG1iLTEyIHwgcDogbWItMCAoZ2FwIHcga29udGVuZXJ6ZSlcbiAgICAvLyBpbWFnZS1ibG9jazogbXQtNDgsIG1iLTQ4IHwgcXVvdGU6IG10LTQ4LCBtYi00OFxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDI0cHgsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIDMycHgsIHZhcigtLWNvbG9yLWNpLXRleHQpKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg4eCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDR4KTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMjBweCwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCwgMjhweCwgdmFyKC0tY29sb3ItY2ktdGV4dCkpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNngpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzeCk7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDE4cHgsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIDI2cHgsIHZhcigtLWNvbG9yLWNpLXRleHQpKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg1eCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxOHB4LCAkZm9udC13ZWlnaHQtbWVkaXVtLCAyOHB4LCB2YXIoLS1jb2xvci1jaS10ZXh0LXNlY29uZGFyeSkpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg1eCk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDE4cHgsICRmb250LXdlaWdodC1tZWRpdW0sIDI4cHgsIHZhcigtLWNvbG9yLWNpLXRleHQtc2Vjb25kYXJ5KSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZyg2eCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDV4KTtcblxuICAgICAgICAgICAgbGkgeyBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDF4KTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwgeyBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgICAgIG9sIHsgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNpLW9yYW5nZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuODsgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7IH1cblxuICAgICAgICAvLyBJbi1jb250ZW50IGltYWdlcyArIGNhcHRpb25cbiAgICAgICAgZmlndXJlLFxuICAgICAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDEyeCkgMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbixcbiAgICAgICAgICAgIC53cC1lbGVtZW50LWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDR4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItY2ktdGV4dC1zZWNvbmRhcnkpKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQmxvY2txdW90ZSAvIHB1bGwgcXVvdGVcbiAgICAgICAgLy8gRmlnbWE6IDJweCB2ZXJ0aWNhbCBkaXZpZGVyIGxpbmUgKyB0ZXh0IHdyYXAgKHB5LTgpLCBnYXAtMjAgbWnEmWR6eSBuaW1pXG4gICAgICAgIC8vIGdhcC0zMiBtacSZZHp5IGN5dGF0ZW0gYSBhdHRyaWJ1dGlvblxuICAgICAgICBibG9ja3F1b3RlLFxuICAgICAgICAud3AtYmxvY2stcXVvdGUsXG4gICAgICAgIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgICAgICAgYWxsOiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGdhcDogc3BhY2luZyg1eCk7XG4gICAgICAgICAgICBtYXJnaW46IHNwYWNpbmcoMTJ4KSAwO1xuXG4gICAgICAgICAgICAvLyAycHggdmVydGljYWwgYm9yZGVyIGxpbmVcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0ZXh0IHdyYXAg4oCUIHB5LThcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKDh4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygyeCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMngpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyNHB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCAzMnB4LCB2YXIoLS1jb2xvci1jaS10ZXh0KSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxOHB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCAyOHB4LCB2YXIoLS1jb2xvci1jaS10ZXh0KSk7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY2l0ZSxcbiAgICAgICAgICAgIC53cC1ibG9jay1xdW90ZV9fY2l0YXRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWNpLXRleHQtc2Vjb25kYXJ5KSk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3VtbWFyeSAvIGNhbGxvdXQgYm94IOKAlCBiZyBncmF5NTAsIGJvcmRlciwgcm91bmRlZC0xNiwgcC0zMlxuICAgICAgICAuYXJ0aWNsZS1zdW1tYXJ5LFxuICAgICAgICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtc3VtbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1ncmF5NTApO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2ktZ3JheTIwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogc3BhY2luZyg4eCk7XG4gICAgICAgICAgICBtYXJnaW46IHNwYWNpbmcoMTJ4KSAwO1xuXG4gICAgICAgICAgICBoMiwgaDMgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXBhcmF0b3JcbiAgICAgICAgaHIsXG4gICAgICAgIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNpLWdyYXkyMDApO1xuICAgICAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDEyeCkgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEF1dGhvciArIHNoYXJlIHJvdyDigJQgYm9yZGVyLXRvcCBncmF5MjAwLCBwdC0yNCwgbXQtNDhcbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogc3BhY2luZyg0eCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDZ4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxMngpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2ktZ3JheTIwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZyg0eCk7XG4gICAgfVxuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19hdXRob3ItaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnB4O1xuICAgIH1cblxuICAgICZfX2F1dGhvci1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TGFyZ2UsIHZhcigtLWNvbG9yLWNpLXRleHQpLCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yLXJvbGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1jaS10ZXh0LXNlY29uZGFyeSkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogc3BhY2luZygzeCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC8vIGlrb25hLW9ubHkgYnV0dG9ueSDigJQga3dhZHJhdCA0MMOXNDBweCAoLmJ0biBAZXh0ZW5kIC5idG4tLW1kIGRhamUgNDRweCwgbmFkcGlzdWplbXkgbG9rYWxuaWUpXG4gICAgICAgIC5idG4tLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQVJUSUNMRSBDVEEg4oCUIGdyYWRpZW50IGJhbm5lciBiZWZvcmUgZm9vdGVyXG4vLyBGaWdtYTogcHgtMTYwLCBweS04IG91dGVyIHwgcC00OCBpbm5lciB8IGdhcC0zMlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYXJ0aWNsZS1jdGEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNpLWJnLWxpZ2h0KTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KSBzcGFjaW5nKDQweCkgc3BhY2luZygxNngpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobGcpIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgc3BhY2luZygxNngpIHNwYWNpbmcoMTJ4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDR4KSBzcGFjaW5nKDR4KSBzcGFjaW5nKDEweCk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNzZkZWcsICMwOTEyMTAgMCUsICMwYzNiMzAgOTklKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygxMngpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoOHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoOHgpIHNwYWNpbmcoNngpO1xuICAgICAgICAgICAgZ2FwOiBzcGFjaW5nKDZ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHNwYWNpbmcoM3gpO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyNHB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCAzMnB4LCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMjBweCwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCwgMjhweCwgdmFyKC0tY29sb3Itd2hpdGUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgzNnB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCA0NHB4LCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDI4cHgsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIDM2cHgsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFTEFURUQgUE9TVFMg4oCUIHNlY3Rpb24gb24gc2luZ2xlIHBvc3QgcGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgcGFkZGluZzogc3BhY2luZygyNHgpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDE2eCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBzcGFjaW5nKDV4KTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMzJweCwgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgNDBweCwgdmFyKC0tY29sb3ItZ3JleTkwMCkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRYTCwgdmFyKC0tY29sb3ItZ3JleTcwMCkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDR4KTtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDE2eCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhPTUUgUEFHRSDigJQgc2VjdGlvbi1zcGVjaWZpYyBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb24gYmFja2dyb3VuZCBtb2RpZmllcnMgKGhvbWVwYWdlLXNwZWNpZmljKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2VjdGlvbi0tcHJpbWFyeS10aW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTI1KTtcbn1cblxuLnNlY3Rpb24tLXByaW1hcnktZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnk5MDApO1xuXG4gIC5zZWN0aW9uX190YWdsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTIwMCk7XG4gIH1cblxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBYm91dCBzZWN0aW9uIOKAlCBcIktpbSBqZXN0ZcWbbXlcIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWJvdXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBzcGFjaW5nKDZ4KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LWNhcmQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogc3BhY2luZyg0eCk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VydmljZXMgc2VjdGlvbiDigJQgXCJLb21wbGVrc293YSBvZmVydGFcIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ub2ZmZXJzLWNhcmQge1xuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHNwYWNpbmcoNngpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMTB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDh4KTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoOHgpO1xuICB9XG59XG5cbi5vZmZlcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogc3BhY2luZyg0eCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ub2ZmZXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHRvcCxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgNTAlLFxuICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogc3BhY2luZyg4eCkgc3BhY2luZyg2eCkgc3BhY2luZyg2eCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDYsIHZhcigtLWNvbG9yLXdoaXRlKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDJ4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgJl9faW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICB9XG5cbiAgJjpob3ZlciAmX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byB0b3AsXG4gICAgICByZ2JhKDQyLCA2NSwgMTI2LCAwLjkpIDAlLFxuICAgICAgcmdiYSg0MiwgNjUsIDEyNiwgMC41KSA2MCUsXG4gICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFdoeSBLTU9rbm8g4oCUIFwiRGxhY3plZ28gS01Pa25vP1wiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53aHktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogc3BhY2luZyg4eCk7XG5cbiAgJl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogc3BhY2luZygxNngpO1xuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4wOCkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19wYXVzZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNpYyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi53aHktZmVhdHVyZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHNwYWNpbmcoMTZ4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHNwYWNpbmcoOHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHNwYWNpbmcoNngpO1xuICB9XG59XG5cbi53aHktZmVhdHVyZSB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyeCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFjdCAvIEIyQiBzZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb250YWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHNwYWNpbmcoMTJ4KTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBzcGFjaW5nKDEweCk7XG4gICAgcGFkZGluZzogc3BhY2luZyg4eCkgMDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHNwYWNpbmcoMngpO1xuXG4gICAgLnNlY3Rpb25fX3RhZ2xpbmUsXG4gICAgLnNlY3Rpb25fX3RpdGxlLFxuICAgIC5zZWN0aW9uX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHNwYWNpbmcoNHgpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHsgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHNwYWNpbmcoMngpO1xuXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1ncmV5OTUwKSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDh4KTtcblxuICAgIC8vIE92ZXJyaWRlIGZvcm0gdmFyaWFibGVzIGZvciB0aGlzIGNvbnRleHQgKEZpZ21hOiBwcmltYXJ5IGJvcmRlcilcbiAgICBmb3JtIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgICBmb3JtIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTIwMCk7XG4gICAgfVxuXG4gICAgbGFiZWw6bm90KC5maWxlLWxhYmVsKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgcGFkZGluZzogc3BhY2luZyg2eCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFCT1VUIChPIE5BUykgUEFHRSDigJQgbmFkcGlzYW5pYSBpIHN0eWxlIHBhZ2Utc3BlY2lmaWNcbi8vIEtvbXBvbmVudHkgcmV1xbx5d2FsbmU6IGhlcm8tYWJvdXQsIHNwbGl0LXNlY3Rpb24sIHByb2Nlc3MtbGlzdCxcbi8vIHRlYW0sIGRlbW8tY3RhLCBmZWF0dXJlLS1jaS1jYXJkLCBmZWF0dXJlcy0tZ3JpZC00XG4vLyBXc3p5c3RraWUgdyBzcmMvc2Nzcy9jb21wb25lbnRzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENpZW1ueSBoZXJvIG5hIGFib3V0IOKAlCBoZWFkZXIgbGXFvHkgYWJzb2x1dG5pZSBuYSBoZXJvLCBib2R5IG5pZSBwb3RyemVidWplIHBhZGRpbmctdG9wXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vLyBUxYJvICsgcGFkZGluZyBzZWtjamkgeiBGaWdteSDigJQgcHktNjRweCwgYmcgY2ktYmctbGlnaHRcbi5wYWdlLWFib3V0IC5zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaS1iZy1saWdodCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlci0xNngpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZXItMTZ4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZXItOHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2VyLTh4KTtcbiAgICB9XG59XG5cbi8vIHNlY3Rpb25fX2hlYWRpbmcgZ2FwIDE2cHggKEZpZ21hOiBnYXAtWzE2cHhdIG1pxJlkenkgdGFnbGluZSwgdGl0bGUsIGRlc2MpXG4ucGFnZS1hYm91dCAuc2VjdGlvbl9faGVhZGluZyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZXItNHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5zZWN0aW9uX190YWdsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gc2VjdGlvbl9fdGl0bGUgbmEgYWJvdXQg4oCUIDMycHggYm9sZCwgIzE5MjEyOCAoRmlnbWE6IHRleHQtWzMycHhdIGZvbnQtYm9sZCB0ZXh0LVsjMTkyMTI4XSlcbi5wYWdlLWFib3V0IC5zZWN0aW9uX190aXRsZSB7XG4gICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgzMnB4LCAkZm9udC13ZWlnaHQtYm9sZCwgNDBweCwgdmFyKC0tY29sb3ItY2ktdGV4dCkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIHNlY3Rpb25fX2Rlc2MgbmEgYWJvdXQg4oCUIDIwcHgvbWVkaXVtLzMwcHgsIGNvbG9yIGNpLXRleHQtbXV0ZWQgKEZpZ21hOiB0ZXh0LVsyMHB4XSBsZWFkaW5nLVszMHB4XSB0ZXh0LVsjNGY1MjcwXSlcbi5wYWdlLWFib3V0IC5zZWN0aW9uX19kZXNjLFxuLnBhZ2UtYWJvdXQgLnNlY3Rpb25fX2Rlc2MtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TGFyZ2UsIHZhcigtLWNvbG9yLWNpLXRleHQtbXV0ZWQpKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4vLyBnYXAgbWnEmWR6eSBzZWN0aW9uX19oZWFkaW5nIGEgZmVhdHVyZXMvdGVhbS9wcm9jZXNzLWxpc3QgKEZpZ21hOiBnYXAtWzQwcHhdKVxuLnBhZ2UtYWJvdXQgLmZlYXR1cmVzLS1ncmlkLTQsXG4ucGFnZS1hYm91dCAudGVhbSxcbi5wYWdlLWFib3V0IC5wcm9jZXNzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci0xMHgpO1xufVxuXG4vLyBhcHByb2FjaCBpbWFnZSDigJQgY292ZXIgdyBwcm9wb3Jjamkga29sdW1ueVxuLmFwcHJvYWNoX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2VyLTh4KTtcbiAgICB9XG59XG5cbi5hcHByb2FjaF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPT1BFUkFUSU9OIChXU1DDk8WBUFJBQ0EpIFBBR0Ug4oCUIHNlY3Rpb24tc3BlY2lmaWMgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWN0aW9uOiBkYXJrIGZlYXR1cmVzIOKAlCBcIkRsYWN6ZWdvIHdhcnRvIHd5YnJhxIcgS01PS05PP1wiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zZWN0aW9uLS1kYXJrLWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTk1MCk7XG5cbiAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDE2eCk7XG4gIH1cblxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xuICB9XG59XG5cbi5mZWF0dXJlcy0tZGFyay1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHNwYWNpbmcoMTJ4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBMaW5pYSBiaWVnbsSFY2EgcHJ6ZXogxZtyb2RlayBpa29uIChvZCBjZW50cnVtIDEuIGRvIGNlbnRydW0gMy4pXG4gIC8vIElrb25hOiA2NHB4IHd5c29rb8WbY2kg4oaSIMWbcm9kZWsgPSAzMnB4IG9kIGfDs3J5IGlrb255XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICAvLyBPZHN1bmnEmWNpZSBvZCBsZXdlaiBpIHByYXdlaiBvIHBvxYJvd8SZIHN6ZXJva2/Fm2NpIGlrb255ICgzMnB4KVxuICAgIGxlZnQ6IDMycHg7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTgwMCk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5mZWF0dXJlLS1kYXJrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiBzcGFjaW5nKDh4KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb246IHN0aWNreSBjb29wZXJhdGlvbiDigJQgXCJXc3DDs8WCcHJhY2Egb3BhcnRhIG5hIGpha2/Fm2NpIGkgemF1ZmFuaXVcIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29vcGVyYXRpb24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogc3BhY2luZygxMngpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19zdGlja3kge1xuICAgIGZsZXg6IDAgMCA0OTZweDtcbiAgICBtYXgtd2lkdGg6IDQ5NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHNwYWNpbmcoMTZ4KTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0taGVhZGVyLXNjcm9sbGVkLWhlaWdodCk7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHNwYWNpbmcoM3gpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgZmxleDogMCAwIDU3NnB4O1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMjRweCBzcGFjaW5nKDZ4KSBzcGFjaW5nKDZ4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogc3BhY2luZyg4eCkgc3BhY2luZyg2eCk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VydmljZSBjYXJkIOKAlCBpbWFnZSArIHRpdGxlICsgZGVzYyAocHJhd2Ega29sdW1uYSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNlcnZpY2UtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHNwYWNpbmcoMTJ4KTtcbn1cblxuLnNlcnZpY2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogc3BhY2luZyg2eCk7XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogc3BhY2luZygzeCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNSwgdmFyKC0tY29sb3ItZ3JleTkwMCkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNTAwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0NDBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFydG5lcnNoaXAgc2VjdGlvbiDigJQgcXVvdGUgYmxvY2sgKyBCMkIgZm9ybVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2VjdGlvbi0tcGFydG5lcnNoaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MjUpO1xuICBib3JkZXItcmFkaXVzOiA0OHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxufVxuXG4ucGFydG5lcnNoaXAtcXVvdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IHNwYWNpbmcoMTZ4KSBzcGFjaW5nKDM2eCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyMHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgcGFkZGluZzogc3BhY2luZygxMngpIHNwYWNpbmcoMTJ4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgcGFkZGluZzogc3BhY2luZyg4eCkgc3BhY2luZyg2eCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDYsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40OHB4O1xuICB9XG59XG5cbi5wYXJ0bmVyc2hpcC1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHNwYWNpbmcoMTJ4KTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBzcGFjaW5nKDZ4KTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDh4KSAwO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoOHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoNngpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcmV0dXJuc2FuZGNvbXBsYWludHMsXHJcbi5wYWdlLXRlbXBsYXRlLXRlcm1zIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MjUpO1xyXG59XHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy10b3A6IHNwYWNpbmcoMjh4KTtcclxuICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg4eCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMTZ4KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDE2eCk7XHJcbiAgfVxyXG5cclxuICAmX190YWdsaW5lIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1wcmltYXJ5NzAwKSwgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDN4KTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSg0OHB4LCA0MDAsIDYwcHgsIHZhcigtLWNvbG9yLWdyZXk5MDApKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg2eCk7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRYTCwgdmFyKC0tY29sb3ItZ3JleTcwMCkpO1xyXG4gICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxMHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLWJsb2cge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5jbXMtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IHNwYWNpbmcoM3gpO1xyXG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNHgpO1xyXG5cclxuICAmX19iYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTkwMCk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0VGlueSwgdmFyKC0tY29sb3ItcHJpbWFyeTkwMCksICRmb250LXdlaWdodC1ib2xkKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IHNwYWNpbmcoOHgpIHNwYWNpbmcoMTB4KTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgcGFkZGluZzogc3BhY2luZyg4eCkgc3BhY2luZyg0eCk7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDI4cHgsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIDQwcHgsIHZhcigtLWNvbG9yLWdyZXk5MDApKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC42NHB4O1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygxMngpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg1eCk7IFxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyNHB4LCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkLCAzMnB4LCB2YXIoLS1jb2xvci1ncmV5OTAwKSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoOHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0eCk7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDIwcHgsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIDI4cHgsIHZhcigtLWNvbG9yLWdyZXk5MDApKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDZ4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoM3gpO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRMYXJnZSwgdmFyKC0tY29sb3ItZ3JleTcwMCkpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNXgpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRMYXJnZSwgdmFyKC0tY29sb3ItZ3JleTcwMCkpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIHBhZGRpbmctbGVmdDogc3BhY2luZyg2eCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDV4KTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NzAwKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUsXHJcbiAgLndwLWJsb2NrLWltYWdlIHtcclxuICAgIG1hcmdpbjogc3BhY2luZygxMngpIDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlLFxyXG4gIC53cC1ibG9jay1xdW90ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogc3BhY2luZyg1eCk7XHJcbiAgICBtYXJnaW46IHNwYWNpbmcoMTJ4KSAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTcwMCk7XHJcbiAgfVxyXG5cclxuICBocixcclxuICAud3AtYmxvY2stc2VwYXJhdG9yIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgIG1hcmdpbjogc3BhY2luZygxMngpIDA7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MjAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIG1hcmdpbjogc3BhY2luZyg4eCkgMDtcclxuICAgIG1pbi13aWR0aDogNjAwcHg7XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cclxuICAgICAgdHIgdGgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTIwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHIgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyMDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLXRhYmxlIHRoZWFkLFxyXG4gIC53cC1ibG9jay10YWJsZSB0aCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05UQUNUIFBBR0Ug4oCUIHNlY3Rpb24tc3BlY2lmaWMgc3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWN0aW9uOiBCMkIgZm9ybSArIG1hcCB3cmFwcGVyIChzaXRzIGRpcmVjdGx5IGJlbG93IHBhZ2UtaGVhZGVyKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2VjdGlvbi0tY29udGFjdC1oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTI1KTtcbn0gXG5cbi8vIElubmVyIHJvdW5kZWQgY29udGFpbmVyIChwcmltYXJ5MjUgYmcsIDQ4cHggcmFkaXVzLCBvdmVyZmxvdyBoaWRkZW4pXG4uY29udGFjdC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogc3BhY2luZygyMHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBnYXA6IHNwYWNpbmcoMTJ4KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb246IEIyQiBmb3JtICsgYWRkcmVzcy9pbmZvIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29udGFjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBzcGFjaW5nKDEyeCk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogc3BhY2luZygxMHgpO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoOHgpO1xuIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDh4KSBzcGFjaW5nKDh4KSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDZ4KSBzcGFjaW5nKDR4KSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDh4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoOHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogc3BhY2luZyg2eCk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFjdCBpbmZvIGl0ZW1zOiBpY29uICsgdGV4dCAoYWRkcmVzcywgY29tcGFueSBpbmZvKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29udGFjdC1pbmZvLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogc3BhY2luZyg2eCk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvLWl0ZW0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHNwYWNpbmcoNHgpO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgJl9faWNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnk4MDApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFwIGVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb250YWN0LW1hcCB7XG4gIGhlaWdodDogNDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWFwLXdyYXBwZXIge1xuIFxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlY3Rpb246IFwiSmVzdGXFmyB6YWludGVyZXNvd2FueSBuYXN6xIUgb2ZlcnTEhT9cIiDigJQgY29udGFjdCBjYXJkc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29udGFjdC1jYXJkcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiBzcGFjaW5nKDEyeCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogc3BhY2luZyg0eCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDh4KSBzcGFjaW5nKDZ4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgcGFkZGluZzogMDsgXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG5cbiAgLnNlY3Rpb25fX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNHgpO1xuICB9XG59XG5cbi5jb250YWN0LWNhcmRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHNwYWNpbmcoMngpO1xuXG4gICYtLTNjb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJi0tMmNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmRpdmlkdWFsIGNvbnRhY3QgZGVwYXJ0bWVudCBjYXJkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb250YWN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MjUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiBzcGFjaW5nKDZ4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBzcGFjaW5nKDR4KTtcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TGFyZ2UsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xuICB9XG5cbiAgJl9fY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHNwYWNpbmcoNHgpO1xuICB9XG5cbiAgJl9fY29udGFjdC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBzcGFjaW5nKDJ4KTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2ljb24td3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5ODAwKTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0LXZhbHVlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogc3BhY2luZygyeCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNTAwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk4MDApO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5lcnJvcjQwNCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTk1MCk7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAjaGVhZGVyLFxyXG4gIC5iZWZvcmUtZm9vdGVyLWN0YSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAjZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zaGFwZS1udW1iZXItLXZlcnRpY2FsIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIC5ub3QtZm91bmQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtaW4taGVpZ2h0OiA1NDBweDtcclxuICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5ub3QtZm91bmQge1xyXG4gICAgICBtYXgtd2lkdGg6IDg0M3B4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiA2NHB4IDBweDtcclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMzJweCwgNjAwLCA0MHB4KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMTZweCwgNDAwLCAyNHB4KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2FjdGlvbiB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGVfX2NvbnRhaW5lciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNwbGlkZV9fbGlzdCB7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcclxuICB3aWR0aDogMDtcclxufVxyXG4uc3BsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsXHJcbi5zcGxpZGUuaXMtcmVuZGVyZWQge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLnNwbGlkZV9fc2xpZGUge1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcbi5zcGxpZGVfX3NwaW5uZXIge1xyXG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3R0b206IDA7XHJcbiAgY29udGFpbjogc3RyaWN0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG4uc3BsaWRlX19zciB7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSxcclxuLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4uc3BsaWRlX190cmFjayB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xyXG4gIH1cclxufVxyXG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3BsaWRlLS1ydGwge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3BsaWRlX19hcnJvd3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG59XHJcbi5zcGxpZGVfX2Fycm93IHtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzaWMpO1xyXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTEwMCk7XHJcbiAgfVxyXG59XHJcbi5zcGxpZGVfX2Fycm93IHN2ZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIHBhdGgge1xyXG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuICB9XHJcbn1cclxuLnNwbGlkZV9fYXJyb3c6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3ctLXByZXYge1xyXG59XHJcbi5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG59XHJcbi5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxufVxyXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3VzIHtcclxuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICBib3R0b206IDAuNWVtO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogMCAxZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgbWFyZ2luOiAzcHg7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhciwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2ljKTtcclxuICB3aWR0aDogOHB4O1xyXG59XHJcbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxlIHtcclxuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcclxuICBvdXRsaW5lLW9mZnNldDogM3B4O1xyXG59XHJcbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIGhlaWdodDogM3B4O1xyXG59XHJcbi5zcGxpZGVfX3NsaWRlIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xyXG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XHJcbiAgfVxyXG59XHJcbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcclxuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xyXG4gIH1cclxuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XHJcbiAgfVxyXG59XHJcbi5zcGxpZGVfX3RvZ2dsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcclxuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbn1cclxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xyXG59XHJcbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAxZW07XHJcbn1cclxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxufVxyXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgbGVmdDogMWVtO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG59XHJcbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93IHtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xyXG4gIHRvcDogMWVtO1xyXG59XHJcbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XHJcbiAgYm90dG9tOiAxZW07XHJcbiAgdG9wOiBhdXRvO1xyXG59XHJcbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcbi5zcGxpZGVfX3BhZ2luYXRpb24tLXR0YiB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDFlbSAwO1xyXG4gIHJpZ2h0OiAwLjVlbTtcclxuICB0b3A6IDA7XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/