/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/styles/global_styles/global_styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
html {
  scroll-behavior: smooth;
}

body {
  padding-top: var(--bodyPadding);
  transition: padding-top var(--transition);
}

.styleguide,
.mce-content-body {
  padding-top: 0;
}

.wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 500px;
}

body {
  font-size: calc(18px + 0 * ( (100vw - 768px) / 632));
  line-height: calc(1.7em + 0.1 * ( (100vw - 768px) / 632));
  color: var(--colorText);
  font-family: var(--fontFamily), sans-serif;
  font-weight: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  body {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  body {
    line-height: 1.7em;
  }
}
@media screen and (min-width: 1400px) {
  body {
    line-height: 1.8em;
  }
}

::selection {
  color: var(--colorWhite);
  background: var(--colorPrimary);
}

a:not([class]) {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition);
}

@media (max-width: 767px) {
  .title br {
    display: none;
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
          appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
          appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.acf-block-preview {
  font-size: calc(18px + 0 * ( (100vw - 768px) / 632));
  color: var(--colorText);
  font-family: var(--fontFamily), sans-serif;
  font-weight: 400;
  line-height: 1.8em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .acf-block-preview {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .acf-block-preview {
    font-size: 18px;
  }
}

.global-icon {
  font-style: normal;
  font-weight: 400;
}
.global-icon.global-icon-arrow-down:before {
  font-family: "iconfont";
  content: "\ea01";
}
.global-icon.global-icon-arrow-left:before {
  font-family: "iconfont";
  content: "\ea02";
}
.global-icon.global-icon-arrow-right:before {
  font-family: "iconfont";
  content: "\ea03";
}
.global-icon.global-icon-calendar:before {
  font-family: "iconfont";
  content: "\ea04";
}
.global-icon.global-icon-check:before {
  font-family: "iconfont";
  content: "\ea05";
}
.global-icon.global-icon-chevron-down:before {
  font-family: "iconfont";
  content: "\ea06";
}
.global-icon.global-icon-chevron-right:before {
  font-family: "iconfont";
  content: "\ea07";
}
.global-icon.global-icon-cross:before {
  font-family: "iconfont";
  content: "\ea08";
}
.global-icon.global-icon-hamburger:before {
  font-family: "iconfont";
  content: "\ea09";
}
.global-icon.global-icon-mail:before {
  font-family: "iconfont";
  content: "\ea0a";
}
.global-icon.global-icon-pencil:before {
  font-family: "iconfont";
  content: "\ea0b";
}
.global-icon.global-icon-phone:before {
  font-family: "iconfont";
  content: "\ea0c";
}
.global-icon.global-icon-saw:before {
  font-family: "iconfont";
  content: "\ea0d";
}
.global-icon.global-icon-tree:before {
  font-family: "iconfont";
  content: "\ea0e";
}
.global-icon.global-icon-water:before {
  font-family: "iconfont";
  content: "\ea0f";
}

div[data-background=black] + div[data-background=black] {
  margin-top: calc(var(--blockSpacing) * -1);
}

div[data-background=white][data-next-background=darkGrey],
div[data-background=white][data-next-background=black] {
  margin-bottom: 0;
  padding-bottom: 105px;
}

div[data-background=white] + div[data-background=darkGrey],
div[data-background=white] + div[data-background=black] {
  margin-top: 0;
}

div[data-background=black] + .blockCallToAction {
  margin-top: calc(var(--blockSpacing) * -1);
}

.hero + div,
.hero[data-background=black] + div[data-background=black] {
  margin-top: -1px;
}

.hero + .gutenbergMissingFields {
  padding-top: var(--blockSpacing);
}

.footer {
  padding-top: var(--blockSpacing);
}

div[data-background=darkGrey] + div[data-background=darkGrey] {
  margin-top: calc(var(--blockSpacing) * -1);
}

div[data-background=white][data-next-background=darkGrey],
div[data-background=white][data-next-background=black] {
  margin-bottom: 0;
  padding-bottom: 105px;
}

div[data-background=white] + div[data-background=darkGrey],
div[data-background=white] + div[data-background=black] {
  margin-top: 0;
}

div[data-background=darkGrey] + .blockCallToAction {
  margin-top: calc(var(--blockSpacing) * -1);
}

.hero + div,
.hero[data-background=darkGrey] + div[data-background=darkGrey] {
  margin-top: -1px;
}

.hero + .gutenbergMissingFields {
  padding-top: var(--blockSpacing);
}

.footer {
  padding-top: var(--blockSpacing);
}

div[data-background=white] + div[data-background=white] {
  margin-top: calc(var(--blockSpacing) * -1);
}

div[data-background=white][data-next-background=darkGrey],
div[data-background=white][data-next-background=black] {
  margin-bottom: 0;
  padding-bottom: 105px;
}

div[data-background=white] + div[data-background=darkGrey],
div[data-background=white] + div[data-background=black] {
  margin-top: 0;
}

div[data-background=white] + .blockCallToAction {
  margin-top: calc(var(--blockSpacing) * -1);
}

.hero + div,
.hero[data-background=white] + div[data-background=white] {
  margin-top: -1px;
}

.hero + .gutenbergMissingFields {
  padding-top: var(--blockSpacing);
}

.footer {
  padding-top: var(--blockSpacing);
}

.blockTeasers[data-background=darkGrey][data-next-background=black] {
  padding-bottom: 105px;
}

.hero--contentTypeCollage + div,
.hero--contentTypeImage + div {
  padding-top: calc(68px + 167 * ( (100vw - 768px) / 632));
}
@media screen and (max-width: 768px) {
  .hero--contentTypeCollage + div,
  .hero--contentTypeImage + div {
    padding-top: 68px;
  }
}
@media screen and (min-width: 1400px) {
  .hero--contentTypeCollage + div,
  .hero--contentTypeImage + div {
    padding-top: 235px;
  }
}

.hero--contentTypeImage + .blockText {
  padding-top: calc(68px + 98 * ( (100vw - 768px) / 632));
}
@media screen and (max-width: 768px) {
  .hero--contentTypeImage + .blockText {
    padding-top: 68px;
  }
}
@media screen and (min-width: 1400px) {
  .hero--contentTypeImage + .blockText {
    padding-top: 166px;
  }
}

.hero--contentTypeImage + .blockText--titlePositionLeft {
  padding-top: calc(68px + 72 * ( (100vw - 768px) / 632));
}
@media screen and (max-width: 768px) {
  .hero--contentTypeImage + .blockText--titlePositionLeft {
    padding-top: 68px;
  }
}
@media screen and (min-width: 1400px) {
  .hero--contentTypeImage + .blockText--titlePositionLeft {
    padding-top: 140px;
  }
}

.hero--contentTypeTitle + .blockText {
  padding-top: calc(40px + 20 * ( (100vw - 768px) / 632));
}
@media screen and (max-width: 768px) {
  .hero--contentTypeTitle + .blockText {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .hero--contentTypeTitle + .blockText {
    padding-top: 60px;
  }
}

.blockText + .footer {
  margin-top: calc(var(--blockSpacing) * -1);
}

.header + .hero,
.blockBreadcrumb + .hero {
  margin-top: 0;
  padding-top: calc(60px + var(--navigationHeight));
}

.blockBreadcrumb + .hero--contentTypeImage {
  margin-top: 0;
  padding-top: calc(85px + var(--navigationHeight));
}

.blockBreadcrumb + .hero--contentTypeTitle {
  padding-top: calc(90px + var(--navigationHeight));
}

.blockText + .blockText {
  padding-top: calc(20px + 36 * ( (100vw - 768px) / 632));
}
@media screen and (max-width: 768px) {
  .blockText + .blockText {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .blockText + .blockText {
    padding-top: 56px;
  }
}

.blockText + .blockCollageContent {
  padding-top: calc(20px + 76 * ( (100vw - 768px) / 632));
}
@media screen and (max-width: 768px) {
  .blockText + .blockCollageContent {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .blockText + .blockCollageContent {
    padding-top: 96px;
  }
}

.blockCollageContent + .blockText {
  padding-top: calc(105px + -24 * ( (100vw - 768px) / 632));
}
@media screen and (max-width: 768px) {
  .blockCollageContent + .blockText {
    padding-top: 105px;
  }
}
@media screen and (min-width: 1400px) {
  .blockCollageContent + .blockText {
    padding-top: 81px;
  }
}

.hero--contentTypeTitle + .blockArticlesArchive {
  padding-top: calc(20px + 41 * ( (100vw - 768px) / 632));
}
@media screen and (max-width: 768px) {
  .hero--contentTypeTitle + .blockArticlesArchive {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .hero--contentTypeTitle + .blockArticlesArchive {
    padding-top: 61px;
  }
}

.hero--contentTypeImage + .blockText--hasNoTitle {
  padding-top: 65px;
}

.blockPages + .blockPages,
.blockTeasers + .blockPages {
  padding-top: 0;
}

.blockPages + .blockTeasers .blockTeasers__backgroundElement,
.blockTeasers + .blockPages .blockPages__backgroundElement {
  display: none;
}

.hero + .blockContact {
  margin-top: 0;
}

.blockCompanyDetails + .footer {
  border-top: 0;
}

.blockPages--backgroundWhite[data-next-background=white] {
  padding-bottom: calc(5px + 9 * ( (100vw - 768px) / 632));
}
@media screen and (max-width: 768px) {
  .blockPages--backgroundWhite[data-next-background=white] {
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 1400px) {
  .blockPages--backgroundWhite[data-next-background=white] {
    padding-bottom: 14px;
  }
}

.blockText--hasNoTitle[data-next-background=black] {
  padding-bottom: calc(20px + 81 * ( (100vw - 768px) / 632));
}
@media screen and (max-width: 768px) {
  .blockText--hasNoTitle[data-next-background=black] {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .blockText--hasNoTitle[data-next-background=black] {
    padding-bottom: 101px;
  }
}

.blockText[data-background=black][data-next-background=white] {
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  .blockCollageContent + .blockArticles {
    padding-top: var(--blockSpacing);
  }
}
@media (min-width: 768px) {
  .hero--contentTypeImage + .blockText--titlePositionLeft .blockText__text {
    padding-top: 44px;
  }
  .hero--contentTypeImage + .blockText--hasNoTitle {
    padding-top: 150px;
  }
  .hero--contentTypeTitle[data-background=black] + .blockServicesTeasers[data-background=black],
  .hero--contentTypeTitle[data-background=black] + .blockArticlesArchive[data-background=black] {
    margin-top: -20px;
  }
  .hero--contentTypeTitle[data-background=black] + [data-background=black] {
    padding-top: 0;
  }
  .hero--contentTypeTitle[data-background=black] + .footer {
    padding-top: 47px;
  }
  .blockText--hasNoTitle[data-background=black] + .blockPages[data-background=black] {
    margin-top: -163px;
  }
  .blockLinksImage + .footer {
    border: 0;
    padding-top: 150px;
  }
  .blockLinksImage + .footer::before {
    content: "";
    height: 1px;
    transform: translateY(-46px);
    width: 100%;
    display: block;
    background: var(--colorWhite20);
  }
}
@media (min-width: 1024px) {
  .hero--contentTypeImage + .blockText--hasNoTitle {
    padding-top: 103px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/styles/variables/css/_animation.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
:root {
  --transition: 300ms;
}
/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/styles/variables/css/_colors.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
:root {
  --colorDarkWhite: #F4F4EC;
  --colorGrey: #5A5F61;
  --colorDarkGrey: #1D272B;
  --colorBlack: #131A1D;
  --colorBlack30: rgba(19, 26, 29, .3);
  --colorWhite: #fff;
  --colorWhite10: rgba(255, 255, 255, .1);
  --colorWhite20: rgba(255, 255, 255, .2);
  --colorWhite30: rgba(255, 255, 255, .3);
  --colorWhite50: rgba(255, 255, 255, .5);
  --colorCream: #F4F4EC;
  --colorGreen: #A5B400;
  --colorGreenDark: #8D9A00;
  --colorBrown: #3B2E24;
  --colorBlue: #2f9abb;
  --colorBlueDark: #1683a4;
  --colorDarken: rgba(0, 0, 0, 0.22);
  --colorLighten: rgba(242, 242, 242, 0.08);
  --colorGreen80: rgba(165, 180, 0, .8);
  --colorGreen10: rgba(165, 180, 0, .1);
  --colorRed: #bc0606;
  --colorRed60: rgba(188, 6, 6, 0.6);
  --colorPrimary: var(--colorBlue);
  --colorSecondary: var(--colorBrown);
  --colorError: var(--colorRed);
  --colorText: var(--colorBlack);
  --colorAccent: var(--colorBlueDark);
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/styles/variables/css/_dimensions.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
:root {
  --vh: 1vh;
  --vw: 1vw;
  --sitePadding: 35px;
  --blockSpacing: 85px;
  --containerWidth: 1196px;
  --containerWidthMedium: 920px;
  --containerWidthSmall: 784px;
  --elementSpacing: 1.8rem;
  --navigationHeight: 166px;
  --borderRadius: 5px;
  --gap: 40px;
  --largeGap: 119px;
  --modalPadding: 80px;
  --marginButtons: 60px;
  --marginNavigation: 55px;
}
@media (max-width: 1200px) {
  :root {
    --containerWidthMedium: 930px;
  }
}
@media (max-width: 1023px) {
  :root {
    --elementSpacing: 27px;
    --gap: 30px;
    --largeGap: 60px;
    --blockSpacing: 60px;
    --navigationHeight: 73px;
    --sitePadding: 40px;
  }
}
@media (max-width: 767px) {
  :root {
    --blockSpacing: 60px;
    --sitePadding: 25px;
    --marginButtons: 32px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/styles/variables/css/_fonts.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
:root {
  --fontFamily: "Roboto", "sans-serif";
  --fontFamilySpecial: "Gilroy", "sans-serif";
  --fontWeightExtraLight: 200;
  --fontWeightLight: 300;
  --fontWeightRegular: 400;
  --fontWeightMedium: 500;
  --fontWeightSemiBold: 600;
  --fontWeightBold: 700;
  --fontWeightExtraBold: 800;
  --fontWeightBlack: 900;
}
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/fonts/icons/iconfont.css ***!
  \***********************************************************************************************************************************************************************************************************************************/
@font-face {
  font-display: swap;
  font-family: "iconfont";
  src: url(../71abc9407497ff0ebbf6.eot); /* IE9 Compat Modes */
  src: url(../71abc9407497ff0ebbf6.eot?#iefix) format("embedded-opentype"), url(../f1c2b2064d475c25cc0e.woff) format("woff"), url(../fe40650985085134dc0e.ttf) format("truetype"), url(../1f9e1a24b73d6c7140f6.svg) format("svg"); /* Legacy iOS */
}
/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/fonts/roboto/stylesheet.css ***!
  \**************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  src: local("Roboto"), local("Roboto-Regular"), url(../8e0ec5506b07b3e7bcdc.woff2) format("woff2"), url(../3397c4e32f1bce543bd0.woff) format("woff"), url(../d1eaef260ea47a3d01a5.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: italic;
  font-weight: bold;
  src: local("Roboto Bold Italic"), local("Roboto-BoldItalic"), url(../43d82083779e8bf5fca7.woff2) format("woff2"), url(../16073f7546dc7850eced.woff) format("woff"), url(../537e4689fcad2b571d22.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: italic;
  font-weight: normal;
  src: local("Roboto Italic"), local("Roboto-Italic"), url(../83f9e2c829bfa0392ff3.woff2) format("woff2"), url(../095d626c8a583415f83b.woff) format("woff"), url(../d76a7d462cf192557a21.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: bold;
  src: local("Roboto Bold"), local("Roboto-Bold"), url(../68a04768e0ad35d13936.woff2) format("woff2"), url(../aae4fafc20e54b622f79.woff) format("woff"), url(../a2dda2002207d722bce9.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto";
  src: local("Roboto Medium"), local("Roboto-Medium"), url(../9a0e6e5dc21ddccc4776.woff2) format("woff2"), url(../3f2eefce8ac8d4b1ab96.woff) format("woff"), url(../a7f2539e6572c52f6e44.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/global/fonts/gilroy/stylesheet.css ***!
  \**************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 700;
  src: local("Gilroy Bold"), local("Gilroy-Bold"), url(../9efac2f0eed695a0d0b2.woff2) format("woff2"), url(../8cd3af238926d331ba89.woff) format("woff"), url(../4399345f9a30ad3c2795.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 300;
  src: local("Gilroy Light"), local("Gilroy-Light"), url(../8e6b3aeeedbd086def8a.woff2) format("woff2"), url(../cc94be0d2d48d7305af2.woff) format("woff"), url(../2b96147d5b4a10be151a.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 900;
  src: local("Gilroy Heavy Italic"), local("Gilroy-HeavyItalic"), url(../2af1e89285b037396878.woff2) format("woff2"), url(../5178eacb566e1ca8b6d0.woff) format("woff"), url(../6140c1e31f4b4042f9bd.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 900;
  src: local("Gilroy ExtraBold Italic"), local("Gilroy-ExtraBoldItalic"), url(../977ff2972d8a2b42f1d3.woff2) format("woff2"), url(../7ef8753994306cf48bd2.woff) format("woff"), url(../c0cda4adb91f0e17a36d.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 700;
  src: local("Gilroy Bold Italic"), local("Gilroy-BoldItalic"), url(../115218c12af28643dd68.woff2) format("woff2"), url(../1592cbefd148ec5632d5.woff) format("woff"), url(../b333fd29cf6abbc0e08e.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 500;
  src: local("Gilroy Medium Italic"), local("Gilroy-MediumItalic"), url(../57cb8dc9b6433ab939ff.woff2) format("woff2"), url(../8f13b1d30196417ee665.woff) format("woff"), url(../f2c304dff77379ca0a0a.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 300;
  src: local("Gilroy Light Italic"), local("Gilroy-LightItalic"), url(../4d038cfdd59fc2a01122.woff2) format("woff2"), url(../b36d12e10289f5e6d6bb.woff) format("woff"), url(../f820ded726ec8c8e84ab.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 400;
  src: local("Gilroy Regular"), local("Gilroy-Regular"), url(../05fb2c8876196da0e5e5.woff2) format("woff2"), url(../9c0d07f3b697cf75a004.woff) format("woff"), url(../d18b27079314070d4c1b.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 500;
  src: local("Gilroy Medium"), local("Gilroy-Medium"), url(../dc4fd0516df3113177a7.woff2) format("woff2"), url(../7d2288ceb3335f197c48.woff) format("woff"), url(../b593a4b6765b38af1b2a.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: italic;
  font-weight: normal;
  src: local("Gilroy Regular Italic"), local("Gilroy-RegularItalic"), url(../084b39d2c20294625b41.woff2) format("woff2"), url(../1dfbdade624b44df793f.woff) format("woff"), url(../749fbc2e0bad8a3ad653.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 900;
  src: local("Gilroy ExtraBold"), local("Gilroy-ExtraBold"), url(../1d4302b517e4f76f15a5.woff2) format("woff2"), url(../22dd8c4c5e5d2297708a.woff) format("woff"), url(../2780899241bdbf7a1562.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 100;
  src: local("Gilroy Thin Italic"), local("Gilroy-ThinItalic"), url(../5f3eeaa900b746f5ed3c.woff2) format("woff2"), url(../a7dd8d6ba21cca293236.woff) format("woff"), url(../6882f76874c3df9309e7.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 200;
  src: local("Gilroy UltraLight Italic"), local("Gilroy-UltraLightItalic"), url(../109f264381112c12b908.woff2) format("woff2"), url(../fd0e4c32be6a3f4b3a07.woff) format("woff"), url(../d986a3496b225377ee15.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 100;
  src: local("Gilroy Thin"), local("Gilroy-Thin"), url(../c78ff34bb47e29a60367.woff2) format("woff2"), url(../2c5662a63ec1cca2bc19.woff) format("woff"), url(../df0fa765e2384e8c7406.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 900;
  src: local("Gilroy Black"), local("Gilroy-Black"), url(../a883fa22f137862cc69f.woff2) format("woff2"), url(../5e396fbcce882bcbacf3.woff) format("woff"), url(../bf0a9fd1dae7f05a238d.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 600;
  src: local("Gilroy SemiBold Italic"), local("Gilroy-SemiBoldItalic"), url(../dad8ac06f043fb072e5e.woff2) format("woff2"), url(../02f6394c564e224d4546.woff) format("woff"), url(../1513e3010d33f4c1084f.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: italic;
  font-weight: 900;
  src: local("Gilroy Black Italic"), local("Gilroy-BlackItalic"), url(../b87c6f31e8b0fe911944.woff2) format("woff2"), url(../b01f3167081343999a2d.woff) format("woff"), url(../a065c80ae4870ea13744.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 200;
  src: local("Gilroy UltraLight"), local("Gilroy-UltraLight"), url(../d8c490c72a6bd877a650.woff2) format("woff2"), url(../655584e99adf661a7c3b.woff) format("woff"), url(../6bdfdc000403b9dbc867.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 900;
  src: local("Gilroy Heavy"), local("Gilroy-Heavy"), url(../dced3a0d05d934426a46.woff2) format("woff2"), url(../88d74af2bfbd6ac6c87e.woff) format("woff"), url(../90f1e1a6eb61cf89926c.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 600;
  src: local("Gilroy SemiBold"), local("Gilroy-SemiBold"), url(../2fb0592fd85ff290a960.woff2) format("woff2"), url(../1ce872f12b942691dfd9.woff) format("woff"), url(../0537325620b60a0a0223.ttf) format("truetype");
}
/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/animation/animation.scss ***!
  \******************************************************************************************************************************************************************************************************************************************/
:root {
  --animate-delay: 100ms;
  --animate-delay-short: 50ms;
  --animate-duration: 500ms;
}

.animation {
  animation-duration: var(--animate-duration, 1s);
  animation-fill-mode: both;
}

.animation--fast {
  animation-duration: calc(var(--animate-duration, 1s) / 2);
}

.animationGroup .animation,
.animationGroup {
  animation-fill-mode: forwards;
  animation-play-state: paused;
}

html:not(.animation-ready) .animationGroup .animation,
.animationGroup--started .animation,
.animationGroup--started {
  animation-play-state: running;
}

.animation--delay1 {
  animation-delay: calc(var(--animate-delay) * 1);
}

.animation--delay2 {
  animation-delay: calc(var(--animate-delay) * 2);
}

.animation--delay3 {
  animation-delay: calc(var(--animate-delay) * 3);
}

.animation--delay4 {
  animation-delay: calc(var(--animate-delay) * 4);
}

.animation--delay5 {
  animation-delay: calc(var(--animate-delay) * 5);
}

.animation--delay6 {
  animation-delay: calc(var(--animate-delay) * 6);
}

.animation--delay7 {
  animation-delay: calc(var(--animate-delay) * 7);
}

.animation--delay8 {
  animation-delay: calc(var(--animate-delay) * 8);
}

.animation--delay9 {
  animation-delay: calc(var(--animate-delay) * 9);
}

.animation--delay10 {
  animation-delay: calc(var(--animate-delay) * 10);
}

.animation--delay11 {
  animation-delay: calc(var(--animate-delay) * 11);
}

.animation--delay12 {
  animation-delay: calc(var(--animate-delay) * 12);
}

.animation--delay13 {
  animation-delay: calc(var(--animate-delay) * 13);
}

.animation--delay14 {
  animation-delay: calc(var(--animate-delay) * 14);
}

.animation--delay15 {
  animation-delay: calc(var(--animate-delay) * 15);
}

.animation--delay16 {
  animation-delay: calc(var(--animate-delay) * 16);
}

.animation--delay17 {
  animation-delay: calc(var(--animate-delay) * 17);
}

.animation--delay18 {
  animation-delay: calc(var(--animate-delay) * 18);
}

.animation--delay19 {
  animation-delay: calc(var(--animate-delay) * 19);
}

.animation--delay20 {
  animation-delay: calc(var(--animate-delay) * 20);
}

.animation--delayShort1 {
  animation-delay: calc(var(--animate-delay-short) * 1);
}

.animation--delayShort2 {
  animation-delay: calc(var(--animate-delay-short) * 2);
}

.animation--delayShort3 {
  animation-delay: calc(var(--animate-delay-short) * 3);
}

.animation--delayShort4 {
  animation-delay: calc(var(--animate-delay-short) * 4);
}

.animation--delayShort5 {
  animation-delay: calc(var(--animate-delay-short) * 5);
}

.animation--delayShort6 {
  animation-delay: calc(var(--animate-delay-short) * 6);
}

.animation--delayShort7 {
  animation-delay: calc(var(--animate-delay-short) * 7);
}

.animation--delayShort8 {
  animation-delay: calc(var(--animate-delay-short) * 8);
}

.animation--delayShort9 {
  animation-delay: calc(var(--animate-delay-short) * 9);
}

.animation--delayShort10 {
  animation-delay: calc(var(--animate-delay-short) * 10);
}

.animation--delayShort11 {
  animation-delay: calc(var(--animate-delay-short) * 11);
}

.animation--delayShort12 {
  animation-delay: calc(var(--animate-delay-short) * 12);
}

.animation--delayShort13 {
  animation-delay: calc(var(--animate-delay-short) * 13);
}

.animation--delayShort14 {
  animation-delay: calc(var(--animate-delay-short) * 14);
}

.animation--delayShort15 {
  animation-delay: calc(var(--animate-delay-short) * 15);
}

.animation--delayShort16 {
  animation-delay: calc(var(--animate-delay-short) * 16);
}

.animation--delayShort17 {
  animation-delay: calc(var(--animate-delay-short) * 17);
}

.animation--delayShort18 {
  animation-delay: calc(var(--animate-delay-short) * 18);
}

.animation--delayShort19 {
  animation-delay: calc(var(--animate-delay-short) * 19);
}

.animation--delayShort20 {
  animation-delay: calc(var(--animate-delay-short) * 20);
}

.animation--delayShort21 {
  animation-delay: calc(var(--animate-delay-short) * 21);
}

.animation--delayShort22 {
  animation-delay: calc(var(--animate-delay-short) * 22);
}

.animation--delayShort23 {
  animation-delay: calc(var(--animate-delay-short) * 23);
}

.animation--delayShort24 {
  animation-delay: calc(var(--animate-delay-short) * 24);
}

.animation--delayShort25 {
  animation-delay: calc(var(--animate-delay-short) * 25);
}

.animation--delayShort26 {
  animation-delay: calc(var(--animate-delay-short) * 26);
}

.animation--delayShort27 {
  animation-delay: calc(var(--animate-delay-short) * 27);
}

.animation--delayShort28 {
  animation-delay: calc(var(--animate-delay-short) * 28);
}

.animation--delayShort29 {
  animation-delay: calc(var(--animate-delay-short) * 29);
}

.animation--delayShort30 {
  animation-delay: calc(var(--animate-delay-short) * 30);
}

.animation--delayShort31 {
  animation-delay: calc(var(--animate-delay-short) * 31);
}

.animation--delayShort32 {
  animation-delay: calc(var(--animate-delay-short) * 32);
}

.animation--delayShort33 {
  animation-delay: calc(var(--animate-delay-short) * 33);
}

.animation--delayShort34 {
  animation-delay: calc(var(--animate-delay-short) * 34);
}

.animation--delayShort35 {
  animation-delay: calc(var(--animate-delay-short) * 35);
}

.animation--delayShort36 {
  animation-delay: calc(var(--animate-delay-short) * 36);
}

.animation--delayShort37 {
  animation-delay: calc(var(--animate-delay-short) * 37);
}

.animation--delayShort38 {
  animation-delay: calc(var(--animate-delay-short) * 38);
}

.animation--delayShort39 {
  animation-delay: calc(var(--animate-delay-short) * 39);
}

.animation--delayShort40 {
  animation-delay: calc(var(--animate-delay-short) * 40);
}

.acf-block-preview .animation {
  animation-duration: 1ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 1ms !important;
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/animation/animationFadeIn.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
/*********************
* shortFadeIn
*********************/
@keyframes shortFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes shortFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.animation--shortFadeIn {
  animation-name: shortFadeIn;
  opacity: 0;
}

/*********************
* shortFadeInUp
*********************/
@keyframes shortFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes shortFadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animation--shortFadeInUp {
  animation-name: shortFadeInUp;
  opacity: 0;
  transform: translateY(20px);
}

/*********************
* shortFadeInDown
*********************/
@keyframes shortFadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes shortFadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.animation--shortFadeInDown {
  animation-name: shortFadeInDown;
  opacity: 0;
  transform: translateY(-20px);
}

/*********************
* shortFadeInRight
*********************/
@keyframes shortFadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes shortFadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.animation--shortFadeInRight {
  animation-name: shortFadeInRight;
  opacity: 0;
  transform: translateX(20px);
}

/*********************
* shortFadeInLeft
*********************/
@keyframes shortFadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes shortFadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.animation--shortFadeInLeft {
  animation-name: shortFadeInLeft;
  opacity: 0;
  transform: translateX(-20px);
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/animation/animationGrowIn.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
/*********************
* shortGrowInCenterUp
*********************/
@keyframes shortGrowInCenterUp {
  0% {
    opacity: 1;
    width: 0;
    height: 0;
  }
  100% {
    opacity: 1;
    width: 100%;
    height: 100%;
  }
}
@keyframes shortGrowInCenterUp {
  0% {
    width: 0;
    height: 0;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}
.animation--shortGrowInCenterUp {
  content: "";
  animation-name: shortGrowInCenterUp;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/hamburger/hamburger.scss ***!
  \******************************************************************************************************************************************************************************************************************************************/
.hamburger {
  width: 48px;
  height: 48px;
  border-radius: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(19, 26, 29, 0.8);
  overflow: hidden;
  flex-flow: column wrap;
  cursor: pointer;
  transform: scale(1);
  transition: all var(--transition);
}
.hamburger__linesWrapper {
  width: 48px;
  height: 11px;
  display: block;
  position: relative;
}
.hamburger__bottomLine, .hamburger__topLine {
  height: 3px;
  width: 21px;
  display: inline-flex;
  left: 13px;
  position: absolute;
  background-color: var(--colorWhite);
  border-radius: 2px;
  transition: all var(--transition);
}
.hamburger__topLine {
  top: 0;
}
.hamburger__bottomLine {
  top: 7px;
}
.hamburger__bottomLine--hover, .hamburger__topLine--hover {
  background-color: var(--colorBrown);
}
.hamburger__topLine--hover {
  transform: translateX(-52px);
}
.hamburger__bottomLine--hover {
  transform: translateX(52px);
}
@media (max-width: 767px) {
  .hamburger {
    background-color: var(--colorPrimary);
  }
}
@media (hover: hover) {
  .hamburger:hover {
    background-color: var(--colorGreen80);
    transform: scale(1.1);
  }
  .hamburger:hover .hamburger__topLine {
    transform: translateX(-52px);
  }
  .hamburger:hover .hamburger__bottomLine {
    transform: translateX(52px);
  }
  .hamburger:hover .hamburger__topLine--hover {
    transform: translateX(0);
  }
  .hamburger:hover .hamburger__bottomLine--hover {
    transform: translateX(0);
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/icon-holder/icon-holder.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
.iconHolder--button {
  cursor: pointer;
}
.iconHolder--demo {
  position: static;
}
.iconHolder[disabled] {
  cursor: default;
}
.iconHolder[disabled] {
  visibility: hidden;
}
/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/icon-link/icon-link.scss ***!
  \******************************************************************************************************************************************************************************************************************************************/
.iconLink {
  background: none;
  color: var(--colorWhite);
  cursor: pointer;
  display: inline-block;
  font-size: 22px;
  font-weight: var(--fontWeightMedium);
  line-height: 1;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
  position: relative;
}
.iconLink__icon {
  position: relative;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: var(--borderRadius);
  background-color: var(--colorGrey);
  color: var(--colorBlack);
}
.iconLink__icon {
  margin-right: 0.5em;
}
.iconLink--iconTreeCare .iconLink__icon {
  background-color: var(--colorAccent);
}
.iconLink--iconSoilCare .iconLink__icon {
  background-color: var(--colorBrown);
}
.iconLink--iconRental .iconLink__icon {
  background-color: rgba(255, 255, 255, 0.07);
}
.iconLink--hasChildren:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea06";
}
.iconLink--colorWhite {
  color: var(--colorWhite);
  font-family: var(--fontFamilySpecial), "sans-serif";
  font-weight: var(--fontWeightSemiBold);
  font-size: 22px;
}
.iconLink--colorWhite .iconLink__icon {
  color: var(--colorWhite);
}
.iconLink--colorGrey {
  color: rgba(255, 255, 255, 0.7);
}
.iconLink--hasChildren::after {
  font-size: 8px;
  display: inline-flex;
  transform: translateY(-3px);
  transform-origin: center;
  transition: var(--transition);
}
.iconLink--hasChildren:hover::after {
  transform: scaleY(-1) translateY(3px);
}
.iconLink .global-icon-phone {
  font-size: 16px;
}
.iconLink--dummy {
  cursor: default;
}
.iconLink--stretch {
  display: flex;
  padding: 22px 0;
}
.iconLink--stretch .iconLink__icon {
  margin-left: auto;
}
a .iconLink--dummy {
  cursor: pointer;
}
@media (hover: hover) {
  .iconLink:hover .iconLink__hoverContent {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    visibility: visible;
  }
  .iconLink--colorWhite:hover {
    color: var(--colorPrimary);
  }
  .iconLink--colorGrey:hover {
    color: var(--colorWhite);
  }
  .iconLink--colorWhite:hover .iconLink__icon {
    color: var(--colorWhite);
    background-color: var(--colorPrimary);
  }
}
/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/js-link/js-link.scss ***!
  \**************************************************************************************************************************************************************************************************************************************/
.jsLink {
  background: var(--colorBlack);
  border-radius: 100px;
  box-shadow: 0 0 3px 3px rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  color: var(--colorWhite);
  cursor: pointer;
  font-size: 18px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  right: 10px;
  text-align: center;
  text-decoration: none;
  top: 10px;
  visibility: hidden;
  width: 40px;
  z-index: 100;
}
@media (hover: hover) {
  .jsLink:hover {
    color: var(--colorAccent);
  }
  *:hover > .jsLink {
    visibility: visible;
  }
  div:hover > div > .jsLink {
    visibility: visible;
  }
}
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/logo/logo.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
.logo {
  display: block;
  height: auto;
  width: 100%;
}
/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/styled-button/styled-button.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
.styledButton, .sf-field-submit input {
  -webkit-appearance: none;
          appearance: none;
  border: 0;
  color: var(--colorWhite);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font-family: var(--fontFamilySpecial), "sans-serif";
  transition: var(--transition);
  border-radius: var(--borderRadius);
  padding: 22px 18px;
  font-size: calc(18px + 2 * ( (100vw - 768px) / 632));
  font-weight: var(--fontWeightBold);
  line-height: 1;
  position: relative;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .styledButton, .sf-field-submit input {
    font-size: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .styledButton, .sf-field-submit input {
    font-size: 20px;
  }
}
.styledButton__content {
  display: inline-flex;
  align-items: center;
  transition: var(--transition);
}
.styledButton__icon {
  display: inline-flex;
  position: absolute;
  font-size: 12px;
  opacity: 0;
  right: 19px;
  transform: translateX(-10px);
  transition: var(--transition);
}
.styledButton--dummy {
  cursor: default;
}
a .styledButton--dummy {
  cursor: pointer;
}
.styledButton--outline {
  border: 1px solid var(--colorPrimary);
  padding: 20px 40px;
}
.styledButton--solid, .styledButton--none {
  background-color: var(--colorPrimary);
  padding: 20px 29px;
}
@media (hover: hover) {
  .styledButton--solid:hover, .styledButton--none:hover {
    background-color: var(--colorAccent);
  }
  .styledButton:hover .styledButton__content, .sf-field-submit input:hover .styledButton__content {
    transform: translateX(-5px);
  }
  .styledButton:hover .styledButton__icon, .sf-field-submit input:hover .styledButton__icon {
    opacity: 1;
    transform: translateX(0);
    display: inline-flex;
  }
}

/* stylelint-disable */
.sf-field-submit input {
  -webkit-appearance: none;
          appearance: none;
}

/* stylelint-enable */
/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/styled-link/styled-link.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
.styledLink {
  background: none;
  color: var(--colorWhite);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--fontFamilySpecial);
  font-size: 20px;
  font-weight: var(--fontWeightBold);
  line-height: 1.1;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
  position: relative;
}
.styledLink__iconWrapper {
  width: 28px;
  height: 28px;
  border-radius: 28px;
  color: var(--colorPrimary);
  position: relative;
  display: inline-flex;
  overflow: hidden;
  flex-shrink: 0;
}
.styledLink__icon {
  position: absolute;
  color: var(--colorPrimary);
  font-size: 12px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 1px;
  height: 100%;
  transform: translateX(0);
  transition: transform var(--transition);
}
.styledLink__iconHover {
  transform: translateX(-28px);
}
.styledLink--iconPositionRight .styledLink__icon {
  margin-left: 0.5em;
}
.styledLink--iconPositionLeft .styledLink__icon {
  margin-right: 0.5em;
}
.styledLink--hasChildren:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea06";
}
.styledLink--colorBlack {
  color: var(--colorBlack);
}
.styledLink--colorBlack .styledLink__iconWrapper {
  background-color: var(--colorWhite);
}
.styledLink__anchor {
  font-size: 28px;
}
.styledLink__anchor .styledLink__iconWrapper {
  background-color: var(--colorPrimary);
  width: 44px;
  height: 44px;
}
.styledLink__anchor .styledLink__icon {
  color: var(--colorWhite);
  font-size: 12px;
}
.styledLink--colorWhite {
  color: var(--colorWhite);
}
.styledLink--colorWhite .styledLink__icon {
  background-color: var(--colorBlack);
}
.styledLink__anchor .styledLink__iconWrapper .styledLink__icon {
  background: none;
}
.styledLink--hasChildren::after {
  font-size: 8px;
  display: inline-flex;
  transform: translateY(-3px);
  transform-origin: center;
  transition: var(--transition);
}
.styledLink--hasChildren:hover::after {
  transform: rotate(180deg) translateY(3px);
}
.styledLink .global-icon-arrow-down:first-of-type {
  transform: translateX(0) translateY(-44px);
}
.styledLink .global-icon-arrow-down:nth-of-type(2) {
  transform: translateX(0) translateY(0);
}
.styledLink--dummy {
  cursor: default;
}
.styledLink--stretch {
  display: flex;
  padding: 22px 0;
}
.styledLink--stretch .styledLink__icon {
  margin-left: auto;
}
a .styledLink--dummy {
  cursor: pointer;
}
@media (hover: hover) {
  .styledLink:hover .styledLink__icon {
    transform: translateX(28px);
  }
  .styledLink:hover .styledLink__iconHover {
    transform: translateX(0);
  }
  .styledLink:hover .global-icon-arrow-down:first-of-type {
    transform: translateX(0) translateY(0);
  }
  .styledLink:hover .global-icon-arrow-down:nth-of-type(2) {
    transform: translateX(0) translateY(44px);
  }
}
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/svg/svg.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
svg {
  height: auto;
  width: 150px;
}

.svg {
  width: 160px;
}
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/text/text.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
.text {
  font-family: var(--fontFamily), sans-serif;
  line-height: 2;
  text-decoration-thickness: from-font !important;
}
.text p {
  margin: 0 0 2em;
}
.text p:last-child {
  margin: 0;
}
.text ul,
.text ol {
  margin: 0 0 2rem;
  padding: 0 0 0 1em;
  position: relative;
}
.text h2 {
  font-size: calc(32px + 3 * ( (100vw - 768px) / 632));
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: var(--fontWeightBold);
  margin: 4rem 0 0.1em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .text h2 {
    font-size: 32px;
  }
}
@media screen and (min-width: 1400px) {
  .text h2 {
    font-size: 35px;
  }
}
.text h3 {
  font-size: calc(27px + 3 * ( (100vw - 768px) / 632));
  font-family: var(--fontFamily), sans-serif;
  font-weight: var(--fontWeightBold);
  margin: 4rem 0 0.5em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .text h3 {
    font-size: 27px;
  }
}
@media screen and (min-width: 1400px) {
  .text h3 {
    font-size: 30px;
  }
}
.text h4 {
  font-size: calc(22px + 3 * ( (100vw - 768px) / 632));
  font-family: var(--fontFamily), sans-serif;
  font-weight: var(--fontWeightBold);
  margin: 3rem 0 0.1em;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .text h4 {
    font-size: 22px;
  }
}
@media screen and (min-width: 1400px) {
  .text h4 {
    font-size: 25px;
  }
}
.text h1:first-child,
.text h2:first-child,
.text h3:first-child,
.text h4:first-child {
  margin-top: 0;
}
.text h1:last-child,
.text h2:last-child,
.text h3:last-child,
.text h4:last-child {
  margin-bottom: 0;
}
.text ul + h2,
.text ol + h2,
.text ul + h3,
.text ol + h3,
.text ul + h4,
.text ol + h4 {
  margin-top: 4rem;
}
.text a {
  position: relative;
}
.text a {
  position: relative;
}
.text a::after {
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  transition: var(--transition);
  width: 0;
  background-color: var(--colorWhite);
}
.text a:hover::after {
  width: 100%;
}
/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/atom/video/video.scss ***!
  \**********************************************************************************************************************************************************************************************************************************/
:root {
  --plyr-color-main: var(--colorGold);
  --plyr-control-spacing: 20px;
}
@media (max-width: 1023px) {
  :root {
    --plyr-control-spacing: 18px;
  }
}
@media (max-width: 767px) {
  :root {
    --plyr-control-spacing: 10px;
  }
}

/* stylelint-disable */
.plyr--full-ui.plyr--video .plyr__control--overlaid {
  background: white;
  border-radius: 50%;
  color: var(--colorGold);
  opacity: 1;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid svg {
  height: 30px;
  width: 30px;
}

.plyr--video .plyr__controls {
  visibility: hidden;
}

.plyr--playing:hover .plyr__controls {
  visibility: visible;
}

/* stylelint-enable */
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./node_modules/plyr/src/sass/plyr.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: var(--plyr-badge-background, hsl(216, 15%, 34%));
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control:focus-visible {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
  display: none;
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)) - (var(--plyr-menu-arrow-size, 4px) / 2));
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  -webkit-user-select: none;
          user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--forward:focus-visible::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * 0.7) * 2));
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  left: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back:focus-visible::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(35, 40, 47, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2px) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  display: block;
  height: calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
          user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
          appearance: none;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

/* stylelint-disable selector-max-compound-selectors */
.plyr__tooltip {
  background: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__progress__marker {
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}
.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, hsl(216, 15%, 34%));
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads::after {
  background: hsl(216, 15%, 16%);
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty::after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: hsl(216, 15%, 79%);
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container::after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__image-container::after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none;
}
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}
.plyr__preview-thumb__time-container {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/breadcrumb/breadcrumb.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
.breadcrumb {
  font-size: calc(12px + 4 * ( (100vw - 768px) / 632));
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: var(--fontWeightBold);
  color: var(--colorGrey);
}
@media screen and (max-width: 768px) {
  .breadcrumb {
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .breadcrumb {
    font-size: 16px;
  }
}
.breadcrumb ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-overflow: ellipsis;
  line-height: 1.5;
}
.breadcrumb li {
  display: inline-flex;
  padding: 0;
  margin: 0 2px;
  text-transform: lowercase;
}
.breadcrumb li:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea07";
}
.breadcrumb li::after {
  display: inline-block;
  margin-left: 8px;
  font-size: 10px;
}
.breadcrumb li a:hover {
  text-decoration: underline;
}
.breadcrumb li:last-child {
  text-decoration: none;
}
.breadcrumb li:last-child::after {
  display: none;
}
.breadcrumb a {
  color: inherit;
  line-height: 1;
  text-decoration: none;
}
@media (min-width: 768px) {
  .breadcrumb {
    padding-top: 0;
  }
  .breadcrumb li::after {
    transform: translateY(1px);
  }
}
/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/buttons/buttons.scss ***!
  \******************************************************************************************************************************************************************************************************************************************/
.buttons {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  margin: -5px 0;
}
.buttons__item {
  align-items: center;
  display: flex;
  margin: 5px 12px 5px 0;
}
.buttons__item:last-child {
  margin-right: 0;
}
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/form/form.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
li[data-sf-field-input-type=select] label,
.form label,
.gform_wrapper label {
  font-size: var(--inputLabelFontSize);
  font-weight: var(--fontWeightRegular);
}
li[data-sf-field-input-type=select] input:not([type=radio]):not([type=checkbox]),
li[data-sf-field-input-type=select] select,
li[data-sf-field-input-type=select] textarea,
.form input:not([type=radio]):not([type=checkbox]),
.form select,
.form textarea,
.gform_wrapper input:not([type=radio]):not([type=checkbox]),
.gform_wrapper select,
.gform_wrapper textarea {
  -webkit-appearance: none;
          appearance: none;
  background: var(--inputBackground);
  border: var(--inputBorderSize) solid var(--inputBorderColor);
  border-radius: var(--inputBorderRadius);
  box-shadow: 0 3px 0 var(--inputShadowColor);
  box-sizing: border-box;
  color: var(--inputColor);
  display: block;
  font-family: var(--fontFamily), sans-serif;
  font-size: var(--inputFontSize);
  font-weight: var(--inputFontWeight);
  line-height: var(--inputLineHeight);
  min-height: var(--inputSize);
  padding-bottom: calc(var(--inputPaddingVert) - var(--shift));
  padding-inline: calc(var(--inputPaddingHorz) - var(--inputBorderSize) / 2);
  padding-top: calc(var(--inputPaddingVert) + var(--shift));
  text-align: left;
  transition: var(--transition);
  width: 100%;
}
li[data-sf-field-input-type=select] input:not([type=radio]):not([type=checkbox])::placeholder,
li[data-sf-field-input-type=select] select::placeholder,
li[data-sf-field-input-type=select] textarea::placeholder,
.form input:not([type=radio]):not([type=checkbox])::placeholder,
.form select::placeholder,
.form textarea::placeholder,
.gform_wrapper input:not([type=radio]):not([type=checkbox])::placeholder,
.gform_wrapper select::placeholder,
.gform_wrapper textarea::placeholder {
  color: var(--inputPlaceholderColor);
}
li[data-sf-field-input-type=select] input:not([type=radio]):not([type=checkbox]):focus, li[data-sf-field-input-type=select] input:not([type=radio]):not([type=checkbox]):active,
li[data-sf-field-input-type=select] select:focus,
li[data-sf-field-input-type=select] select:active,
li[data-sf-field-input-type=select] textarea:focus,
li[data-sf-field-input-type=select] textarea:active,
.form input:not([type=radio]):not([type=checkbox]):focus,
.form input:not([type=radio]):not([type=checkbox]):active,
.form select:focus,
.form select:active,
.form textarea:focus,
.form textarea:active,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):focus,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):active,
.gform_wrapper select:focus,
.gform_wrapper select:active,
.gform_wrapper textarea:focus,
.gform_wrapper textarea:active {
  background: var(--inputBackgroundFocus);
  border-color: var(--inputBorderColorFocus);
  outline: none;
}
li[data-sf-field-input-type=select] input:not([type=radio]):not([type=checkbox])::-webkit-date-and-time-value,
li[data-sf-field-input-type=select] select::-webkit-date-and-time-value,
li[data-sf-field-input-type=select] textarea::-webkit-date-and-time-value,
.form input:not([type=radio]):not([type=checkbox])::-webkit-date-and-time-value,
.form select::-webkit-date-and-time-value,
.form textarea::-webkit-date-and-time-value,
.gform_wrapper input:not([type=radio]):not([type=checkbox])::-webkit-date-and-time-value,
.gform_wrapper select::-webkit-date-and-time-value,
.gform_wrapper textarea::-webkit-date-and-time-value {
  text-align: left;
}
li[data-sf-field-input-type=select] textarea,
.form textarea,
.gform_wrapper textarea {
  height: 230px;
  line-height: var(--lineheightBase);
}
li[data-sf-field-input-type=select] select,
.form select,
.gform_wrapper select {
  -webkit-appearance: none;
          appearance: none;
  display: block;
  padding-left: calc(var(--inputPaddingHorz) - var(--inputBorderSize));
}
@media (max-width: 767px) {
  li[data-sf-field-input-type=select] input:not([type=radio]):not([type=checkbox]),
  .form input:not([type=radio]):not([type=checkbox]),
  .gform_wrapper input:not([type=radio]):not([type=checkbox]) {
    line-height: 2.2;
  }
}

.gform_fields {
  display: grid;
  gap: var(--formGridGutter);
  grid-template-columns: repeat(12, 1fr);
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}

.gfield {
  border: none;
  box-sizing: border-box;
  grid-column: 12 span;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.gfield.half, .gfield--width-half {
  grid-column: 6 span;
}
.gfield.quarter, .gfield--width-quarter {
  grid-column: 3 span;
}
.gfield.one-third, .gfield--width-third {
  grid-column: 4 span;
}
.gfield.two-third, .gfield--width-two-thirds {
  grid-column: 8 span;
}
.gfield.three-quarter {
  grid-column: 9 span;
}
@media (max-width: 767px) {
  .gfield.one-third, .gfield--width-third, .gfield.quarter, .gfield--width-quarter, .gfield.half, .gfield--width-half, .gfield.two-third, .gfield--width-two-thirds, .gfield.three-quarter {
    grid-column: span 12;
  }
}
.gfield--section {
  margin-bottom: 10px;
  margin-top: 30px;
  padding-top: 30px;
}
.gfield--section h3 {
  color: var(--colorBlueDark);
  font-family: var(--fontFamilySpecial), sans-serif;
  font-size: 18px;
  margin: 0;
}
.gfield--honeypot {
  height: 0;
  margin: 0;
  overflow: hidden;
}
.gfield--consent .gfield_required, .gfield--consent .gfield_label, .gfield.hidden_label .gfield_label {
  display: none;
}

.gfield_label {
  color: var(--inputLabelColor);
  display: block;
  line-height: 1.25;
  margin: 0;
  padding: 0;
}

.gfield--text .gfield_label,
.gfield--phone .gfield_label,
.gfield--date .gfield_label,
.gfield--email .gfield_label,
.gfield--select .gfield_label,
.gfield--website .gfield_label,
.gfield--fileupload .gfield_label,
.gfield--textarea .gfield_label {
  color: var(--inputPlaceholderColor);
  font-size: var(--inputFontSize);
  left: var(--inputPaddingHorz);
  pointer-events: none;
  position: absolute;
  top: 18px;
  transition: 200ms;
  z-index: 1;
}
.gfield--text.gfield--up .gfield_label, .gfield--text.gfield--alwaysUp .gfield_label,
.gfield--phone.gfield--up .gfield_label,
.gfield--phone.gfield--alwaysUp .gfield_label,
.gfield--date.gfield--up .gfield_label,
.gfield--date.gfield--alwaysUp .gfield_label,
.gfield--email.gfield--up .gfield_label,
.gfield--email.gfield--alwaysUp .gfield_label,
.gfield--select.gfield--up .gfield_label,
.gfield--select.gfield--alwaysUp .gfield_label,
.gfield--website.gfield--up .gfield_label,
.gfield--website.gfield--alwaysUp .gfield_label,
.gfield--fileupload.gfield--up .gfield_label,
.gfield--fileupload.gfield--alwaysUp .gfield_label,
.gfield--textarea.gfield--up .gfield_label,
.gfield--textarea.gfield--alwaysUp .gfield_label {
  font-size: var(--inputFontSizeSmall);
  opacity: 1;
  top: 8px;
  transform: translateY(0);
}
@media (max-width: 767px) {
  .gfield--text .gfield_label,
  .gfield--phone .gfield_label,
  .gfield--date .gfield_label,
  .gfield--email .gfield_label,
  .gfield--select .gfield_label,
  .gfield--website .gfield_label,
  .gfield--fileupload .gfield_label,
  .gfield--textarea .gfield_label {
    top: 20px;
  }
  .gfield--text.gfield--up .gfield_label, .gfield--text.gfield--alwaysUp .gfield_label,
  .gfield--phone.gfield--up .gfield_label,
  .gfield--phone.gfield--alwaysUp .gfield_label,
  .gfield--date.gfield--up .gfield_label,
  .gfield--date.gfield--alwaysUp .gfield_label,
  .gfield--email.gfield--up .gfield_label,
  .gfield--email.gfield--alwaysUp .gfield_label,
  .gfield--select.gfield--up .gfield_label,
  .gfield--select.gfield--alwaysUp .gfield_label,
  .gfield--website.gfield--up .gfield_label,
  .gfield--website.gfield--alwaysUp .gfield_label,
  .gfield--fileupload.gfield--up .gfield_label,
  .gfield--fileupload.gfield--alwaysUp .gfield_label,
  .gfield--textarea.gfield--up .gfield_label,
  .gfield--textarea.gfield--alwaysUp .gfield_label {
    font-size: 0.8em;
    top: 10px;
  }
}

.ginput_container {
  position: relative;
}

.gfield_error textarea,
.gfield_error input {
  border-color: var(--colorError);
}

.gfield--consent > label {
  display: none;
}

.gform .select2-container {
  width: 100% !important;
}

.validation_error,
.gform_validation_errors {
  color: var(--colorRed);
  font-family: var(--fontFamilySpecial);
  line-height: 1.3;
  margin: 1em 0;
  margin-top: var(--elementSpacing);
}
.validation_error ol,
.gform_validation_errors ol {
  font-size: var(--inputFontSize);
  padding: 0 0 0 1em;
}
.validation_error li,
.gform_validation_errors li {
  margin-bottom: 0.5em;
}
.validation_error a,
.gform_validation_errors a {
  color: var(--colorAccent);
}

.gform_ajax_spinner {
  display: none;
}

.gfield.spacer {
  display: none;
}

.validation_message {
  color: var(--colorError);
  display: none;
  font-size: 0.8em;
  margin-top: 0.2em;
}

.instruction {
  display: none;
}

.gform_confirmation_wrapper {
  font-size: 20px;
  font-weight: bold;
  margin: 1em 0;
}

.gform_title,
.gf_page_steps,
.gform_required_legend,
.screen-reader-text {
  display: none;
}

.gform_footer {
  margin-top: calc(var(--formGridGutter) * 2);
}

.gfield_radio,
.gfield_checkbox,
.gfield--consent {
  display: grid;
  grid-template-columns: repeat(12, [col-start] 1fr);
  gap: 15px;
  line-height: 1.65;
}
.gfield_radio input,
.gfield_checkbox input,
.gfield--consent input {
  opacity: 0;
  position: absolute;
  width: 22px;
  height: 22px;
}
.gfield_radio label,
.gfield_checkbox label,
.gfield--consent label {
  color: black;
  line-height: 1.2;
  font-size: 16px;
  display: block;
  padding: 0 0 3px 31px;
  position: relative;
}
.gfield_radio label::before,
.gfield_checkbox label::before,
.gfield--consent label::before {
  background: var(--inputCheckboxBackground);
  border: var(--checkboxBorderSize) solid var(--inputBorderColor);
  border-radius: var(--inputBorderRadius);
  box-shadow: 0 3px 0 var(--inputShadowColor);
  box-sizing: border-box;
  content: "";
  display: inline-block;
  height: 22px;
  left: 0;
  margin-right: 5px;
  position: absolute;
  top: 0;
  width: 22px;
}
.gfield_radio label::after,
.gfield_checkbox label::after,
.gfield--consent label::after {
  background: var(--inputDetailColor);
  color: var(--inputDetailColor);
  content: "";
  font-size: 0.8em;
  height: 14px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 4px;
  width: 14px;
}
.gfield_radio label a,
.gfield_checkbox label a,
.gfield--consent label a {
  text-decoration: underline;
}
.gfield_radio input:checked + label,
.gfield_checkbox input:checked + label,
.gfield--consent input:checked + label {
  color: var(--inputCheckboxColor);
}
.gfield_radio input:checked + label::after,
.gfield_checkbox input:checked + label::after,
.gfield--consent input:checked + label::after {
  opacity: 1;
}
.gfield_radio input:focus + label::before,
.gfield_checkbox input:focus + label::before,
.gfield--consent input:focus + label::before {
  border-color: var(--inputBorderColorFocus);
}
.gfield_radio.gfield_error label::before,
.gfield_checkbox.gfield_error label::before,
.gfield--consent.gfield_error label::before {
  border-color: var(--colorError);
}

.gfield--consent {
  display: block;
}

.gfield_radio .gchoice {
  grid-column: span 6;
  background-color: var(--inputBackground);
  padding: 17px var(--inputPaddingHorz);
  border-radius: var(--borderRadius);
}

.gfield_radio label::before {
  border-radius: 100px;
}

.gfield_radio label::after {
  border-radius: 100px;
}

.gfield_checkbox .gchoice {
  grid-column: span 6;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: var(--borderRadius);
  padding: var(--inputPaddingVert) var(--inputPaddingHorz);
}

@media (max-width: 767px) {
  .gfield_checkbox .gchoice {
    grid-column: span 12;
  }
}
.gfield--consent label:after,
.gfield_checkbox label:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea05";
}

.gfield--consent label::after,
.gfield_checkbox label::after {
  background: none;
  top: 4px;
}

.gfield_consent_description {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0;
  margin-left: 32px;
  text-decoration: underline;
}

.gfield--checkbox,
.gfield--radio {
  border-bottom: var(--inputBorderSize) solid var(--inputBorderColor);
}
.gfield--checkbox legend,
.gfield--radio legend {
  float: left;
  font-size: 18px;
  font-family: var(--fontFamily);
  font-weight: var(--fontWeightBold);
  padding: 15px 30px 15px 0;
  width: 100%;
}
.gfield--checkbox .ginput_container,
.gfield--radio .ginput_container {
  clear: both;
  padding-bottom: 20px;
}

.gfield--checkbox {
  background-color: var(--inputBackground);
  padding: var(--inputPaddingVert) var(--inputPaddingHorz);
  border-radius: var(--borderRadius);
  position: relative;
}
.gfield--checkbox.checkboxesExpandable {
  max-height: 55px;
  overflow: hidden;
  position: relative;
  transition: var(--transition);
}
.gfield--checkbox.checkboxesExpandable legend {
  cursor: pointer;
  padding-top: 5px;
}
.gfield--checkbox.checkboxesExpandable:before {
  content: "";
  position: absolute;
  left: 0;
  top: 55px;
  height: 1px;
  width: 100%;
  background: var(--colorWhite10);
}
.gfield--checkbox.checkboxesExpandable:after {
  content: "";
  position: absolute;
  right: 21px;
  top: 15px;
  height: 25px;
  width: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2725.44%27 height=%2725.44%27 viewBox=%270 0 25.44 25.44%27%3E%3Cg id=%27plus%27 transform=%27translate%28-4.5 -4.5%29%27%3E%3Cpath id=%27Path_817%27 data-name=%27Path 817%27 d=%27M17.22,4.5A12.72,12.72,0,1,0,29.94,17.22,12.735,12.735,0,0,0,17.22,4.5Zm0,1.957A10.763,10.763,0,1,1,6.457,17.22,10.748,10.748,0,0,1,17.22,6.457Zm-.978,4.892v4.892H11.349V18.2h4.892v4.892H18.2V18.2h4.892V16.242H18.2V11.349Z%27 fill=%27%23fff%27/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.gfield--checkbox.checkboxesExpandable.checkboxesExpanded {
  max-height: 1000px;
  height: auto;
}
.gfield--checkbox.checkboxesExpandable.checkboxesExpanded:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2725.44%27 height=%2725.44%27 viewBox=%270 0 25.44 25.44%27%3E%3Cg id=%27plus%27 transform=%27translate%28-4.5 -4.5%29%27%3E%3Cpath id=%27Path_817%27 data-name=%27Path 817%27 d=%27M17.22,4.5A12.72,12.72,0,1,0,29.94,17.22,12.735,12.735,0,0,0,17.22,4.5Zm0,1.957A10.763,10.763,0,1,1,6.457,17.22,10.748,10.748,0,0,1,17.22,6.457Zm-.978,9.785H11.349V18.2H23.091V16.242H16.242Z%27 fill=%27%23fff%27/%3E%3C/g%3E%3C/svg%3E%0A");
}
.gfield--checkbox legend {
  font-size: 20px;
  margin-bottom: 15px;
  font-family: var(--fontFamilySpecial);
}

@media (max-width: 767px) {
  .gfield_radio label,
  .gfield_checkbox label,
  .gfield--consent label {
    font-size: 0.8em;
  }
  .gfield_radio label::before,
  .gfield_checkbox label::before,
  .gfield--consent label::before {
    top: 0;
  }
  .gfield_radio label::after,
  .gfield_checkbox label::after,
  .gfield--consent label::after {
    top: 4px;
  }
  .gfield--checkbox label,
  .gfield--radio label {
    line-height: 1.5;
    padding-bottom: 12px;
    padding-left: 32px;
  }
  .gfield--checkbox .gchoice:last-child label,
  .gfield--radio .gchoice:last-child label {
    border-bottom: 0;
  }
  .gfield--checkbox legend,
  .gfield--radio legend {
    padding: 15px 0;
  }
  .gfield--checkbox .ginput_container,
  .gfield--radio .ginput_container {
    padding-bottom: 10px;
  }
}
.blockContact--backgroundWhite .checkboxesExpandable {
  border: var(--inputBorderSize) solid var(--inputBorderColor);
}
.blockContact--backgroundWhite .checkboxesExpandable:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Laag_1%27 data-name=%27Laag 1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 25.44 25.44%27%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %231d272b; %7D %3C/style%3E%3C/defs%3E%3Cpath id=%27Path_817%27 data-name=%27Path 817%27 class=%27cls-1%27 d=%27m12.72,0C5.69,0,0,5.69,0,12.72s5.69,12.72,12.72,12.72,12.72-5.69,12.72-12.72C25.43,5.7,19.74,0,12.72,0Zm0,1.96c5.94,0,10.76,4.82,10.76,10.76s-4.82,10.76-10.76,10.76S1.96,18.66,1.96,12.72c0-5.94,4.8-10.75,10.73-10.76.01,0,.02,0,.03,0Zm-.98,4.89v4.89h-4.89v1.96h4.89v4.89h1.96v-4.89h4.89v-1.96h-4.89v-4.89h-1.96Z%27/%3E%3C/svg%3E");
}
.blockContact--backgroundWhite .checkboxesExpandable.gfield--up .gfield_label {
  padding: 5px 0 15px 0;
}
.blockContact--backgroundWhite .checkboxesExpandable .gchoice label {
  color: var(--colorDarkGrey);
}
.blockContact--backgroundWhite .checkboxesExpandable.checkboxesExpanded:after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27%3F%3E%3Csvg id=%27Laag_1%27 data-name=%27Laag 1%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 25.44 25.44%27%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %231d272b; %7D %3C/style%3E%3C/defs%3E%3Cpath id=%27Path_817%27 data-name=%27Path 817%27 class=%27cls-1%27 d=%27m12.72,0C5.69,0,0,5.69,0,12.72s5.69,12.72,12.72,12.72,12.72-5.69,12.72-12.72C25.43,5.7,19.74,0,12.72,0Zm0,1.96c5.94,0,10.76,4.82,10.76,10.76s-4.82,10.76-10.76,10.76S1.96,18.66,1.96,12.72c0-5.94,4.8-10.75,10.73-10.76.01,0,.02,0,.03,0Zm-.98,9.79h-4.89v1.96h11.74v-1.96h-6.85Z%27/%3E%3C/svg%3E");
}
.blockContact--backgroundWhite .gfield--radio {
  border: none;
}
.blockContact--backgroundWhite .gfield--radio legend {
  margin-bottom: 5px;
  margin-top: 14px;
  padding: 0 !important;
  color: var(--colorBlack);
}
.blockContact--backgroundWhite .gfield--radio .gfield_radio .gchoice {
  background-color: rgba(0, 0, 0, 0.1);
}

.gfield.roles {
  background: var(--formTransparent10);
  margin-bottom: 50px;
  max-height: 75px;
  overflow: hidden;
  padding: 0;
  transition: var(--transition);
}
.gfield.roles + .gfield.roles {
  margin-top: -50px;
}
.gfield.roles legend {
  color: var(--formTransparent50);
  cursor: pointer;
  float: left;
  font-weight: 400;
  line-height: 25px;
  padding: 27px 25px 23px 75px;
  width: 100%;
}
@media (hover: hover) {
  .gfield.roles legend:hover {
    color: var(--inputColor);
  }
}
.gfield.roles legend::before {
  background: var(--detailBackground);
  border: var(--inputBorderSize) solid var(--inputBorderColor);
  border-color: transparent;
  border-radius: var(--inputBorderRadius);
  box-shadow: 0 3px 0 var(--inputShadowColor);
  content: "";
  display: inline-block;
  height: 24px;
  left: 25px;
  margin-right: 5px;
  position: absolute;
  top: 25px;
  width: 24px;
}
.gfield.roles legend::after {
  background: var(--inputDetailColor);
  content: "";
  display: block;
  height: 18px;
  left: 29px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 29px;
  width: 18px;
}
.gfield.roles.open {
  max-height: 1000px;
}
.gfield.roles.open legend {
  color: var(--formColor);
}
.gfield.roles.open legend::after {
  opacity: 1;
}
.gfield.roles .gfield_checkbox {
  gap: 5px;
}
.gfield.roles .ginput_container_checkbox {
  clear: both;
  padding: 0 25px 25px;
}
.gfield.roles label {
  background: var(--formInvert20);
  border: 1px solid transparent;
  color: var(--formTransparent50);
  cursor: pointer;
  line-height: 1;
  padding: 16px 20px 14px;
}
.gfield.roles label:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea05";
}
.gfield.roles label::before {
  display: none;
}
.gfield.roles label::after {
  background: none;
  color: var(--formTransparent50);
  display: block;
  font-size: 15px;
  left: auto;
  opacity: 0.3;
  right: 20px;
  top: 17px;
}
@media (hover: hover) {
  .gfield.roles label:hover {
    color: var(--formColor);
  }
  .gfield.roles label:hover::after {
    opacity: 0.5;
  }
}
@media (max-width: 767px) {
  .gfield.roles legend {
    padding-left: 55px;
  }
  .gfield.roles legend::after {
    left: 19px;
  }
  .gfield.roles legend::before {
    left: 15px;
  }
  .gfield.roles label {
    padding: 16px 15px 14px;
  }
  .gfield.roles .ginput_container_checkbox {
    padding: 0 15px 15px;
  }
}
.gfield.roles input[type=checkbox]:checked + label {
  border-color: var(--formTransparent15);
  color: var(--formColor);
}
.gfield.roles input[type=checkbox]:checked + label::after {
  color: var(--colorAccent);
  opacity: 1;
}

.gfield_html h3 {
  font-family: var(--fontFamilySpecial), "sans-serif";
  font-size: 28px;
  margin-top: 50px;
  margin-bottom: 10px;
}
.gfield_html:first-of-type h3 {
  margin-top: 0;
}

/* stylelint-disable selector-class-pattern -- Because generated html from external source */
/****************************************
* Select2
************************************** */
.form,
.gform_wrapper,
.filters {
  /** Focus **/
}
.form .select2-container,
.gform_wrapper .select2-container,
.filters .select2-container {
  --shift: 16px;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  width: 100% !important;
}
.form .select2-selection--single,
.form .select2-selection--multiple,
.gform_wrapper .select2-selection--single,
.gform_wrapper .select2-selection--multiple,
.filters .select2-selection--single,
.filters .select2-selection--multiple {
  border: var(--inputBorderSize) solid var(--inputBorderColor);
  border-radius: var(--inputBorderRadius);
  box-shadow: 0 3px 0 var(--inputShadowColor);
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  font-size: var(--inputFontSize);
  -webkit-user-select: none;
          user-select: none;
}
.form .select2-selection__rendered,
.gform_wrapper .select2-selection__rendered,
.filters .select2-selection__rendered {
  background-color: var(--inputBackground);
  box-sizing: border-box;
  color: var(--inputColor);
  display: block;
  font-weight: var(--selectFontWeight);
  line-height: var(--inputLineHeight);
  margin: 0;
  min-height: var(--inputSize);
  overflow: hidden;
  padding: var(--inputPaddingVert) calc(var(--inputPaddingHorz) - var(--inputBorderSize));
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.form .gfield--up .select2-selection__rendered,
.gform_wrapper .gfield--up .select2-selection__rendered,
.filters .gfield--up .select2-selection__rendered {
  font-weight: var(--inputFontWeight);
  padding-bottom: calc(var(--inputPaddingVert) - var(--shift));
  padding-top: calc(var(--inputPaddingVert) + 12px);
}
.form .select2-selection__clear,
.gform_wrapper .select2-selection__clear,
.filters .select2-selection__clear {
  position: relative;
}
.form .select2-search--inline,
.gform_wrapper .select2-search--inline,
.filters .select2-search--inline {
  float: left;
  width: 100%;
}
.form .select2-search__field,
.gform_wrapper .select2-search__field,
.filters .select2-search__field {
  border: 0;
  box-sizing: border-box;
  display: block;
  font-size: 100%;
  padding: 0;
  width: 100% !important;
}
.form .select2-search__field::-webkit-search-cancel-button,
.gform_wrapper .select2-search__field::-webkit-search-cancel-button,
.filters .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
.form .select2-dropdown,
.gform_wrapper .select2-dropdown,
.filters .select2-dropdown {
  background-color: #fff;
  border: var(--inputBorderSize) solid var(--inputBorderColorFocus);
  border-radius: var(--inputBorderRadius);
  box-shadow: 0 3px 0 var(--inputShadowColor);
  box-sizing: border-box;
  display: block;
  left: -100000px;
  margin-top: calc(var(--inputBorderSize) * -1);
  position: absolute;
  width: 100%;
  z-index: 1051;
}
.form .select2-results,
.gform_wrapper .select2-results,
.filters .select2-results {
  display: block;
}
.form .select2-results__options,
.gform_wrapper .select2-results__options,
.filters .select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.form .select2-results__option,
.gform_wrapper .select2-results__option,
.filters .select2-results__option {
  border-top: 1px solid var(--inputBorderColor);
  color: var(--inputColor);
  font-size: var(--inputFontSize);
  line-height: 1;
  padding: var(--inputPadding);
  -webkit-user-select: none;
          user-select: none;
}
.form .select2-results__option--highlighted[aria-selected],
.gform_wrapper .select2-results__option--highlighted[aria-selected],
.filters .select2-results__option--highlighted[aria-selected] {
  background-color: var(--inputBackgroundHover);
  color: var(--inputColor);
}
.form .select2-multiple .select2-results__option,
.gform_wrapper .select2-multiple .select2-results__option,
.filters .select2-multiple .select2-results__option {
  opacity: 0.6;
  padding-left: 45px;
  position: relative;
}
.form .select2-multiple .select2-results__option[aria-selected=true],
.gform_wrapper .select2-multiple .select2-results__option[aria-selected=true],
.filters .select2-multiple .select2-results__option[aria-selected=true] {
  opacity: 1;
}
.form .select2-multiple .select2-results__option[aria-selected=true]:after,
.gform_wrapper .select2-multiple .select2-results__option[aria-selected=true]:after,
.filters .select2-multiple .select2-results__option[aria-selected=true]:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea05";
}
.form .select2-multiple .select2-results__option::before,
.gform_wrapper .select2-multiple .select2-results__option::before,
.filters .select2-multiple .select2-results__option::before {
  background: #fff;
  border: 1px solid var(--colorBlueLightAccent);
  border-radius: 4px;
  content: "";
  height: 20px;
  left: var(--inputPaddingHorizontal);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.form .select2-multiple .select2-results__option::after,
.gform_wrapper .select2-multiple .select2-results__option::after,
.filters .select2-multiple .select2-results__option::after {
  color: var(--colorSecondary);
  content: "";
  font-size: 12px;
  height: 20px;
  left: var(--inputPaddingHorizontal);
  line-height: 20px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.form .select2-container--focus:not(.select2-container--disabled) .select2-selection--single,
.form .select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple,
.form .select2-container--open .select2-selection--single,
.form .select2-container--open .select2-selection--multiple,
.gform_wrapper .select2-container--focus:not(.select2-container--disabled) .select2-selection--single,
.gform_wrapper .select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple,
.gform_wrapper .select2-container--open .select2-selection--single,
.gform_wrapper .select2-container--open .select2-selection--multiple,
.filters .select2-container--focus:not(.select2-container--disabled) .select2-selection--single,
.filters .select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple,
.filters .select2-container--open .select2-selection--single,
.filters .select2-container--open .select2-selection--multiple {
  background: var(--dropdownFocusBackground);
  border-color: var(--inputBorderColorFocus);
}
.form .select2-container--focus:not(.select2-container--disabled) .select2-selection__arrow,
.form .select2-container--open .select2-selection__arrow,
.gform_wrapper .select2-container--focus:not(.select2-container--disabled) .select2-selection__arrow,
.gform_wrapper .select2-container--open .select2-selection__arrow,
.filters .select2-container--focus:not(.select2-container--disabled) .select2-selection__arrow,
.filters .select2-container--open .select2-selection__arrow {
  border-color: var(--inputBorderColorFocus);
}
.form .select2-results__option[aria-selected],
.gform_wrapper .select2-results__option[aria-selected],
.filters .select2-results__option[aria-selected] {
  cursor: pointer;
}
.form .select2-search--dropdown,
.gform_wrapper .select2-search--dropdown,
.filters .select2-search--dropdown {
  display: block;
  padding: 4px;
}
.form .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button,
.gform_wrapper .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button,
.filters .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}
.form .select2-search--dropdown.select2-search--hide,
.gform_wrapper .select2-search--dropdown.select2-search--hide,
.filters .select2-search--dropdown.select2-search--hide {
  display: none;
}
.form .select2-selection__clear,
.gform_wrapper .select2-selection__clear,
.filters .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.form .select2-selection__placeholder,
.gform_wrapper .select2-selection__placeholder,
.filters .select2-selection__placeholder {
  display: none;
}
.form .select2-selection__arrow,
.gform_wrapper .select2-selection__arrow,
.filters .select2-selection__arrow {
  align-items: center;
  border-left: var(--inputBorderSize) solid var(--inputBorderColor);
  color: var(--inputColor);
  display: flex;
  font-size: 12px;
  height: 50%;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 25%;
  width: var(--inputSize);
}
.form .select2-selection__arrow:before,
.gform_wrapper .select2-selection__arrow:before,
.filters .select2-selection__arrow:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea06";
}
.form .select2-selection__arrow b,
.gform_wrapper .select2-selection__arrow b,
.filters .select2-selection__arrow b {
  display: none;
}
.form .select2-selection__arrow::before,
.gform_wrapper .select2-selection__arrow::before,
.filters .select2-selection__arrow::before {
  line-height: 1;
  transition: var(--transition);
}
.form .select2-container--disabled .select2-selection--single,
.gform_wrapper .select2-container--disabled .select2-selection--single,
.filters .select2-container--disabled .select2-selection--single {
  background-color: var(--inputBackgroundDisabled);
  cursor: default;
  opacity: 0.5;
}
.form .select2-container--disabled .select2-selection__clear,
.gform_wrapper .select2-container--disabled .select2-selection__clear,
.filters .select2-container--disabled .select2-selection__clear {
  display: none;
}
.form .select2-container--disabled .select2-selection__choice__remove,
.gform_wrapper .select2-container--disabled .select2-selection__choice__remove,
.filters .select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.form .select2-container--open.select2-container--above .select2-selection--single,
.form .select2-container--open.select2-container--above .select2-selection--multiple,
.gform_wrapper .select2-container--open.select2-container--above .select2-selection--single,
.gform_wrapper .select2-container--open.select2-container--above .select2-selection--multiple,
.filters .select2-container--open.select2-container--above .select2-selection--single,
.filters .select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form .select2-container--open.select2-container--below .select2-selection--single,
.form .select2-container--open.select2-container--below .select2-selection--multiple,
.gform_wrapper .select2-container--open.select2-container--below .select2-selection--single,
.gform_wrapper .select2-container--open.select2-container--below .select2-selection--multiple,
.filters .select2-container--open.select2-container--below .select2-selection--single,
.filters .select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.form .select2-container--open .select2-selection__arrow::before,
.gform_wrapper .select2-container--open .select2-selection__arrow::before,
.filters .select2-container--open .select2-selection__arrow::before {
  transform: scaleY(-1);
}
.form .select2-container--open .select2-dropdown,
.gform_wrapper .select2-container--open .select2-dropdown,
.filters .select2-container--open .select2-dropdown {
  background: var(--dropdownFocusBackground);
  border-color: var(--inputBorderColorFocus);
  left: 0;
}
.form .select2-container--open .select2-dropdown--above,
.gform_wrapper .select2-container--open .select2-dropdown--above,
.filters .select2-container--open .select2-dropdown--above {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.form .select2-container--open .select2-dropdown--below,
.gform_wrapper .select2-container--open .select2-dropdown--below,
.filters .select2-container--open .select2-dropdown--below {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.form .select2-results__options,
.gform_wrapper .select2-results__options,
.filters .select2-results__options {
  max-height: 300px;
  overflow-y: auto;
}
.form .select2-hidden-accessible,
.gform_wrapper .select2-hidden-accessible,
.filters .select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.form .select2-search__field,
.gform_wrapper .select2-search__field,
.filters .select2-search__field {
  border: 1px solid #aaa;
  box-sizing: border-box;
  padding: 4px;
  width: 100%;
}
.form .select2-search--inline .select2-search__field,
.gform_wrapper .select2-search--inline .select2-search__field,
.filters .select2-search--inline .select2-search__field {
  -webkit-appearance: textfield;
          appearance: textfield;
  background: transparent;
  border: 0;
  box-shadow: none;
  outline: 0;
}
.form .select2-results__group,
.gform_wrapper .select2-results__group,
.filters .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.form .select2-results__group,
.gform_wrapper .select2-results__group,
.filters .select2-results__group {
  padding-left: 0;
}
.form .select2-selection--multiple .select2-selection__choice__remove:hover,
.gform_wrapper .select2-selection--multiple .select2-selection__choice__remove:hover,
.filters .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.form .select2-container--focus .select2-selection--multiple,
.gform_wrapper .select2-container--focus .select2-selection--multiple,
.filters .select2-container--focus .select2-selection--multiple {
  border-color: var(--inputBorderColorFocus);
}
.form .select2-container--focus .select2-selection--single,
.gform_wrapper .select2-container--focus .select2-selection--single,
.filters .select2-container--focus .select2-selection--single {
  border-color: var(--inputBorderColorFocus);
  outline: 0;
}
.form .select2-container--disabled .select2-selection--multiple,
.gform_wrapper .select2-container--disabled .select2-selection--multiple,
.filters .select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.form .select2-selection--multiple .select2-selection__rendered li,
.gform_wrapper .select2-selection--multiple .select2-selection__rendered li,
.filters .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.form .select2-selection--multiple .select2-selection__clear,
.gform_wrapper .select2-selection--multiple .select2-selection__clear,
.filters .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
  margin-top: 5px;
  padding: 1px;
}
.form .select2-selection--multiple .select2-selection__choice,
.gform_wrapper .select2-selection--multiple .select2-selection__choice,
.filters .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: var(--inputBorderRadius);
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.form .select2-selection--multiple .select2-selection__choice__remove,
.gform_wrapper .select2-selection--multiple .select2-selection__choice__remove,
.filters .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.modal .gform_footer {
  border-top: 2px solid var(--colorBlueLightAccent);
  margin: 0 calc(var(--modalPadding) * -1) 0;
  padding: 20px var(--modalPadding) 0;
}

.screen-reader-text {
  display: none;
}

.ui-datepicker-trigger {
  display: none;
}

.ginput_container_date {
  position: relative;
}
.ginput_container_date:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea04";
}
.ginput_container_date input {
  cursor: pointer;
}
.ginput_container_date::after {
  cursor: pointer;
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: 20px;
  color: var(--inputDetailColor);
}

.ui-datepicker-trigger {
  position: absolute;
  right: 25px;
  top: 24px;
}

.ui-datepicker {
  background-color: var(--inputBackgroundSolid);
  border: 1px solid var(--inputBorderColorFocus);
  border-radius: var(--inputBorderRadius);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  color: var(--inputColor);
  display: none;
  font-size: 0.9em;
  padding: 0.5em;
  width: 17em;
  z-index: 4;
}

.ui-state-disabled {
  opacity: 0.2;
}

.ui-datepicker a {
  color: var(--inputColor);
}

.ui-datepicker a.ui-state-hover {
  color: var(--inputDetailColor);
}

.ui-datepicker .ui-datepicker-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0.2em 0;
  position: relative;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  font-size: 0.85em;
  padding: 0 0.4em;
  text-align: center;
  top: 0;
  width: 1.8em;
}

.ui-datepicker .ui-datepicker-prev {
  display: block;
}
.ui-datepicker .ui-datepicker-prev:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea02";
}
.ui-datepicker .ui-datepicker-prev::before {
  display: block;
  line-height: 1;
}

.ui-datepicker .ui-datepicker-next {
  order: 3;
}
.ui-datepicker .ui-datepicker-next:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea03";
}
.ui-datepicker .ui-datepicker-next::before {
  display: block;
  line-height: 1;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: none;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-datepicker select {
  background-color: #fff;
  border-radius: 0;
  height: auto;
  padding: 0;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title {
  line-height: 1.8em;
  margin: 0 2.3em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 5px;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  border-collapse: collapse;
  font-size: 0.9em;
  margin: 0 0 0.4em;
  width: 100%;
}

.ui-datepicker th {
  border: 0;
  font-weight: bold;
  padding: 0.7em 0.3em;
  text-align: center;
}

.ui-datepicker td {
  border: 0;
  border-radius: var(--inputBorderRadius);
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: center;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  cursor: pointer;
  float: right;
  margin: 0.5em 0.2em 0.4em;
  overflow: visible;
  padding: 0.2em 0.6em 0.3em;
  width: auto;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  margin: 0 auto 0.4em;
  width: 95%;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  font-size: 0;
  width: 100%;
}

.ui-datepicker-today {
  background-color: var(--formTransparent10);
}

.ui-datepicker-current-day {
  background-color: var(--inputDetailColor);
}
.ui-datepicker-current-day a,
.ui-datepicker-current-day a.ui-state-hover {
  color: var(--inputColor);
}

.form .gfield--fileupload input[type=file]::-webkit-file-upload-button,
.gform_wrapper .gfield--fileupload input[type=file]::-webkit-file-upload-button {
  position: absolute;
  visibility: hidden;
}
.form .gfield--fileupload input[type=file],
.gform_wrapper .gfield--fileupload input[type=file] {
  cursor: pointer;
}
.form .gfield--fileupload .gform_fileupload_rules,
.gform_wrapper .gfield--fileupload .gform_fileupload_rules {
  display: none;
}
.form .gfield--fileupload .ginput_container_fileupload,
.gform_wrapper .gfield--fileupload .ginput_container_fileupload {
  background: var(--inputBackground);
  border: var(--inputBorderSize) solid var(--inputBorderColor);
  border-radius: var(--inputBorderRadius);
  box-shadow: 0 3px 0 var(--inputShadowColor);
  box-sizing: border-box;
  color: var(--inputColor);
  display: flex;
  align-items: center;
  padding-bottom: calc(var(--inputPaddingVert) + var(--shift));
  padding-inline: calc(var(--inputPaddingHorz) - var(--inputBorderSize) / 2);
  padding-top: calc(var(--inputPaddingVert) + var(--shift));
  margin-top: 17px;
}
.form .gfield--fileupload .ginput_container_fileupload:before,
.gform_wrapper .gfield--fileupload .ginput_container_fileupload:before {
  content: "";
  position: relative;
  display: inline-flex;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2740.701%27 height=%2734.01%27%3E%3Cg data-name=%27Group 335%27 fill=%27none%27 stroke=%27%23a5b400%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%274%27%3E%3Cpath data-name=%27Path 818%27 d=%27m27.023 23.674-6.669-6.668-6.668 6.668%27/%3E%3Cpath data-name=%27Path 819%27 d=%27M20.354 17.006v15%27/%3E%3Cpath data-name=%27Path 820%27 d=%27M34.342 27.66a8.336 8.336 0 0 0-3.985-15.658h-2.1A13.337 13.337 0 1 0 5.35 24.175%27/%3E%3Cpath data-name=%27Path 821%27 d=%27m27.023 23.674-6.669-6.668-6.668 6.668%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 36px;
  height: 30px;
  margin-right: 22px;
}
.form .gfield--fileupload .gfield_label,
.gform_wrapper .gfield--fileupload .gfield_label {
  color: var(--colorWhite);
  font-weight: var(--fontWeightBold);
  font-size: 18px;
  position: relative;
  top: 0;
  left: 0;
  margin-top: 16px;
}
.form .gfield--fileupload .gform_fileupload_multifile,
.gform_wrapper .gfield--fileupload .gform_fileupload_multifile {
  width: 100%;
}
.form .gfield--fileupload .gform_drop_area,
.gform_wrapper .gfield--fileupload .gform_drop_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.form .gfield--fileupload .gform_button_select_files,
.gform_wrapper .gfield--fileupload .gform_button_select_files {
  cursor: pointer;
  background: none;
  border: 1px solid var(--colorPrimary);
  padding: 16px 35px;
  font-family: var(--fontFamilySpecial);
  font-weight: var(--fontWeightBold);
  border-radius: var(--borderRadius);
  color: var(--inputCheckboxColor);
}
.form .gfield--fileupload .ginput_preview,
.gform_wrapper .gfield--fileupload .ginput_preview {
  color: var(--inputCheckboxColor);
}
@media (max-width: 767px) {
  .form .gfield--fileupload .gform_drop_instructions,
  .gform_wrapper .gfield--fileupload .gform_drop_instructions {
    display: none;
  }
}
@media (min-width: 768px) {
  .form .gfield--fileupload .ginput_container,
  .gform_wrapper .gfield--fileupload .ginput_container {
    flex-grow: 1;
  }
  .form .gfield--fileupload input[type=file],
  .gform_wrapper .gfield--fileupload input[type=file] {
    border-radius: 0 var(--inputBorderRadius) var(--inputBorderRadius) 0;
    padding: var(--inputPadding);
  }
  .form .gfield--fileupload .gform_fileupload_rules,
  .gform_wrapper .gfield--fileupload .gform_fileupload_rules {
    display: none;
  }
}

.blockContact--backgroundWhite .form .gfield--fileupload .gfield_label, .blockContact--backgroundWhite .gform_wrapper .gfield--fileupload .gfield_label {
  color: var(--colorBlack);
}

:root {
  --formTransparent10: rgba(255, 255, 255, 0.1);
  --formTransparent15: rgba(255, 255, 255, 0.15);
  --formTransparent50: rgba(255, 255, 255, 0.5);
  --formTransparent20: rgba(255, 255, 255, 0.2);
  --formInvert20: rgba(0, 0, 0, 0.2);
  --inputBackground: var(--colorDarkGrey);
  --inputCheckboxBackground: var(--colorWhite);
  --inputBackgroundSolid: var(--colorBlack);
  --inputBackgroundDisabled: transparent;
  --inputBackgroundHover: var(--formTransparent10);
  --inputColor: var(--colorWhite50);
  --inputCheckboxColor: var(--colorWhite);
  --inputLabelColor: var(--colorWhite);
  --inputBorderColor: transparent;
  --inputShadowColor: transparent;
  --inputFontWeight: var(--fontWeightRegular);
  --detailBackground: var(--colorWhite);
  --shift: 10px;
  --inputBackgroundFocus: var(--colorDarkGrey);
  --inputBorderColorFocus: var(--colorPrimary);
  --inputPlaceholderColor: var(--colorWhite50);
  --inputDetailColor: var(--colorPrimary);
  --dropdownFocusBackground: var(--inputBackgroundSolid);
  --inputBorderSize: 1px;
  --checkboxBorderSize: 0;
  --inputBorderRadius: 0;
  --selectFontWeight: var(--fontWeightRegular);
  --inputPaddingHorz: 20px;
  --inputPaddingVert: 7px;
  --inputLineHeight: 1.25;
  --inputPadding: var(--inputPaddingVert) var(--inputPaddingHorz);
  --inputFontSize: 18px;
  --inputLabelFontSize: 18px;
  --inputFontSizeSmall: 16px;
  --inputSize: 56px;
  --formGridGutter: 30px;
}
@media (max-width: 767px) {
  :root {
    --inputPaddingHorz: 20px;
    --inputPaddingVert: 10px;
    --inputFontSize: 16px;
    --inputFontSizeSmall: 16px;
    --shift: 10px;
    --inputSize: 55px;
  }
}

.blockContact--backgroundWhite {
  --inputBackground: var(--colorWhite);
  --inputCheckboxBackground: var(--colorDarkWhite);
  --inputCheckboxColor: var(--colorGrey);
  --inputBackgroundSolid: var(--colorBlack);
  --inputBackgroundDisabled: transparent;
  --inputBackgroundHover: var(--colorPrimary);
  --inputColor: var(--colorBlack);
  --inputLabelColor: var(--colorGrey);
  --inputBorderColor: #D3DEE3;
  --inputShadowColor: transparent;
  --inputFontWeight: var(--fontWeightRegular);
  --detailBackground: var(--colorWhite);
  --shift: 0px;
  --inputBackgroundFocus: var(--colorWhite);
  --inputBorderColorFocus: #D3DEE3;
  --inputPlaceholderColor: var(--colorGrey);
  --inputDetailColor: var(--colorPrimary);
  --dropdownFocusBackground: var(--colorWhite);
}
.blockContact--backgroundWhite .gfield--up .gfield_label,
.blockContact--backgroundWhite .gfield--alwaysUp .gfield_label {
  top: -10px;
  background-color: var(--colorWhite);
}

.form .gfield_error {
  --inputBorderColor: var(--colorError);
}

.form {
  container-name: form;
  container-type: inline-size;
}

.blockContact--backgroundBlack .form h3 {
  color: var(--colorWhite);
}
/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/links/links.scss ***!
  \**************************************************************************************************************************************************************************************************************************************/
.links {
  display: grid;
  grid-template-columns: repeat(12, [col-start] 1fr);
  gap: 12px;
}
.links__item {
  grid-column: span 12;
}
.links .styledLink {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  color: var(--colorWhite);
  font-weight: var(--fontWeightSemiBold);
  padding: 20px 20px 20px 36px;
  background-color: var(--colorDarkGrey);
  border-radius: var(--borderRadius);
}
.links .styledLink::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--colorPrimary);
  transition: var(--transition);
}
.links__item .styledLink__iconWrapper {
  border: 2px solid var(--colorWhite);
}
.links .styledLink--iconPositionRight .styledLink__icon {
  font-size: 12px;
  margin-left: 0;
}
@media (hover: hover) {
  .links .styledLink:hover::after {
    width: 100%;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/mobile-menu/mobile-menu.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
.mobileMenu__content {
  left: 0;
  transition: var(--transition);
  position: relative;
}
.mobileMenu__topMenu {
  margin-top: 20px;
}
.mobileMenu__topMenu .mobileMenu__link {
  font-weight: var(--fontWeightMedium);
  font-size: 22px;
  padding: 10px var(--sitePadding);
}
.mobileMenu[data-niveau="1"] .mobileMenu__content {
  left: -100%;
}
.mobileMenu[data-niveau="2"] .mobileMenu__content {
  left: -200%;
}
.mobileMenu[data-niveau="3"] .mobileMenu__content {
  left: -300%;
}
.mobileMenu[data-niveau="4"] .mobileMenu__content {
  left: -400%;
}
.mobileMenu[data-niveau="5"] .mobileMenu__content {
  left: -500%;
}
.mobileMenu[data-niveau="6"] .mobileMenu__content {
  left: -600%;
}
.mobileMenu[data-niveau="7"] .mobileMenu__content {
  left: -700%;
}
.mobileMenu[data-niveau="8"] .mobileMenu__content {
  left: -800%;
}
.mobileMenu[data-niveau="9"] .mobileMenu__content {
  left: -900%;
}
.mobileMenu[data-niveau="10"] .mobileMenu__content {
  left: -1000%;
}
.mobileMenu__list {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.mobileMenu__list ul {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  flex-wrap: wrap;
}
.mobileMenu__list ul.show {
  display: flex;
}
.mobileMenu__list ul .mobileMenu__link {
  font-size: 22px;
  padding: 10px var(--sitePadding);
}
.mobileMenu__item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.mobileMenu .translate > a {
  transform: translateX(calc(100% + 50px)) translateY(-50px);
}
.mobileMenu__link {
  font-family: var(--fontFamilySpecial), sans-serif;
  padding: 15px var(--sitePadding);
  font-size: 28px;
  font-weight: var(--fontWeightBold);
  color: var(--colorWhite);
  width: 100%;
  text-decoration: none;
}
.mobileMenu__link:hover, .mobileMenu__link--active {
  color: var(--colorPrimary);
}
.mobileMenu__item--colorSmall .mobileMenu__link {
  padding-bottom: 10px;
  padding-top: 10px;
  font-size: 18px;
  text-transform: lowercase;
  font-weight: normal;
}
.mobileMenu__submenuTrigger {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px 25px 13px var(--sitePadding);
  line-height: 1;
  flex-shrink: 0;
  height: 100%;
  cursor: pointer;
  font-size: 15px;
  color: var(--colorWhite);
  box-sizing: border-box;
}
.mobileMenu__submenuTrigger:after {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea03";
}
.mobileMenu__backlink {
  opacity: 0;
}
.mobileDrawer--open .mobileMenu__backlink {
  opacity: 1;
  position: fixed;
  text-align: center;
  top: 25px;
  left: var(--sitePadding);
  color: var(--colorWhite);
  font-size: 20px;
  cursor: pointer;
  background-color: var(--colorGrey);
  border-radius: 50%;
  box-sizing: border-box;
  height: 51px;
  line-height: 51px;
  padding: 0;
  width: 51px;
  overflow: hidden;
}
.mobileDrawer--open .mobileMenu__backlink span {
  width: 100%;
}
@media (min-width: 1024px) {
  .mobileMenu__list ul {
    display: none;
  }
  .mobileMenu__topMenu .mobileMenu__item {
    font-size: 24px;
    padding: 8px 77px;
  }
  .mobileMenu__item {
    font-size: 30px;
    width: auto;
    padding: 15px 77px;
  }
  .mobileMenu__topMenu .mobileMenu__link, .mobileMenu__link {
    padding: 0;
  }
  .mobileMenu__submenuTrigger {
    display: none;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/navigation/navigation.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
.navigation {
  display: flex;
  font-family: var(--fontFamily), sans-serif;
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigation__item {
  padding: 0;
  position: relative;
}
.navigation__item:last-child {
  margin-right: 0;
}
.navigation__link {
  color: var(--colorBlack);
  display: block;
  font-family: var(--fontFamily), "sans-serif";
  font-size: 20px;
  line-height: 1;
  opacity: 1;
  padding: 15px 16px 18px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: var(--fontWeightBold);
}
.navigation__link--active {
  color: var(--colorPrimary);
}
@media (hover: hover) {
  .navigation__link:hover {
    color: var(--colorPrimary);
  }
}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/pagination/pagination.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
.pagination {
  --size: 56px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.pagination__item {
  list-style: none;
  margin: 7px;
  padding: 0;
}
.pagination__dots {
  display: block;
  font-size: 1.3em;
  font-weight: var(--fontWeightBold);
  height: var(--size);
  line-height: var(--size);
  min-width: var(--size);
  text-align: center;
}
.pagination__link {
  box-sizing: border-box;
  color: var(--colorBlack);
  display: block;
  border-radius: var(--borderRadius);
  font-family: var(--fontFamilySpecial);
  font-size: 24px;
  font-weight: var(--fontWeightBold);
  height: var(--size);
  line-height: var(--size);
  min-width: var(--size);
  padding: 0 10px;
  text-align: center;
  text-decoration: none;
  transition: var(--transition);
}
.pagination__link--current {
  color: var(--colorWhite);
  background-color: var(--colorPrimary);
}
.pagination__link--disabled {
  cursor: default;
  opacity: 0.5;
}
.pagination__link--next:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea03";
}
.pagination__link--previous:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea02";
}
.pagination__link--next, .pagination__link--previous {
  font-size: 0.8em;
}
@media (hover: hover) {
  .pagination__link:not(.pagination__link--disabled):hover {
    color: var(--colorWhite);
    background-color: var(--colorPrimary);
  }
}
@media (max-width: 767px) {
  .pagination {
    --size: 40px;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/molecule/submenu/submenu.scss ***!
  \******************************************************************************************************************************************************************************************************************************************/
.submenu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 100;
  min-width: 327px;
  padding-top: 14px;
}
.submenu__inner {
  box-sizing: border-box;
  padding: 40px 45px;
  gap: 27px 0;
  flex-flow: column;
  background: var(--colorWhite);
  border-radius: var(--borderRadius);
  display: flex;
}
.submenu::before {
  content: "";
  position: absolute;
  background: var(--colorWhite);
  left: 35px;
  top: 11px;
  z-index: 2;
  transform: rotate(45deg);
  width: 31px;
  height: 33px;
}
.submenu__item {
  display: block;
  line-height: 1;
}
.submenu__link {
  font-size: 16px;
  text-decoration: none;
  color: var(--colorBlack);
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 13px;
}
.submenu__link:before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: 400;
  content: "\ea07";
}
.submenu__item:first-child .submenu__link {
  font-size: 24px;
  font-family: var(--fontFamilySpecial), "sans-serif";
  font-weight: var(--fontWeightSemiBold);
  color: var(--colorBrown);
}
.submenu__item:first-child .submenu__link::before {
  display: none;
}
.submenu__link::before {
  color: var(--colorBrown);
}
.submenu__item:last-child .submenu__link {
  font-weight: var(--fontWeightBold);
  margin-top: 5px;
}
.submenu__link--active {
  color: var(--colorPrimary);
}
.submenu__text {
  display: block;
  margin-right: 2em;
}
.submenu__icon {
  margin-left: auto;
  width: 14px;
}
.submenu--open {
  display: flex;
  flex-flow: column;
  position: static;
}
.navigation__item:hover .submenu {
  display: flex;
}
.submenu--layoutColumns .submenu__inner {
  flex-flow: row wrap;
  min-width: 618px;
  padding: 60px 72px 86px;
}
.submenu--layoutColumns .submenu__item {
  flex: 0 0 50%;
  display: inline-flex;
  flex-shrink: 0;
}
.submenu--layoutColumns .submenu__item:first-child {
  flex: 0 0 100%;
}
.submenu--layoutColumns .submenu__item:first-child .submenu__link {
  color: var(--colorPrimary);
}
.submenu--layoutColumns .submenu__item:last-child {
  position: absolute;
  left: 72px;
  bottom: 40px;
}
.submenu--layoutColumns .submenu__item:last-child .submenu__link, .submenu--layoutColumns .submenu__item .submenu__link::before {
  color: var(--colorPrimary);
}
.submenu--layoutColumns .submenu__item:last-child .submenu__link::before {
  color: var(--colorPrimary);
}
@media (hover: hover) {
  .submenu__link:hover {
    color: var(--colorPrimary);
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/block-contact/block-contact.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.blockContact {
  position: relative;
  position: relative;
  margin: var(--blockSpacing) 0;
  padding-top: calc(60px + -12 * ( (100vw - 768px) / 632));
  padding-bottom: calc(98px + -2 * ( (100vw - 768px) / 632));
}
.blockContact__background {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
.blockContact--backgroundBlack {
  background-color: var(--colorBlack);
}
.blockContact--backgroundDarkGrey {
  background-color: var(--colorDarkGrey);
}
.blockContact--backgroundWhite .pagination__link {
  color: var(--colorBlack);
}
.blockContact--backgroundBlack .pagination__link {
  color: var(--colorWhite);
}
.blockContact--backgroundWhite .pagination__link:not(.blockContact__link--disabled):hover {
  color: var(--colorBlack);
  background-color: var(--colorPrimary);
}
.blockContact--backgroundWhite .blockContact__item .teaserArticle {
  background-color: var(--colorCream);
}
.blockContact--backgroundWhite .blockContact__item .teaserArticle__texts, .blockContact--backgroundWhite .teaser__texts {
  color: var(--colorBlack);
}
.blockContact--backgroundWhite .styledButton--outline {
  color: var(--colorGreen);
}
.blockContact--backgroundBlack .blockContact__background {
  background-color: var(--colorBlack);
}
.blockContact--backgroundDarkGrey .blockContact__background {
  background-color: var(--colorDarkGrey);
}
.blockContact--backgroundBlack .blockContact__title, .blockContact--backgroundDarkGrey .blockContact__title, .blockContact--backgroundDarkGrey .blockContact__columnTitle, .blockContact--backgroundBlack .blockContact__texts .blockContact__text, .blockContact--backgroundDarkGrey .blockContact__texts .blockContact__text {
  color: var(--colorWhite);
}
.blockContact--backgroundBlack .blockContact__item .teaserArticle {
  background-color: var(--colorDarkGrey);
}
.blockContact--backgroundBlack .blockContact__item .teaserArticle__texts, .blockContact--backgroundBlack .teaserArticle .styledLink--colorBlack {
  color: var(--colorWhite);
}
.blockContact--backgroundBlack .styledButton--outline {
  color: var(--colorWhite);
}
.blockContact--backgroundWhite .styledLink {
  color: var(--colorBlack);
}
.blockContact--backgroundBlack .styledLink {
  color: var(--colorWhite);
}
.blockContact__container {
  z-index: 3;
}
.blockContact__surTitle {
  color: var(--colorPrimary);
  text-transform: uppercase;
}
.blockContact h1 {
  font-size: calc(40px + 16 * ( (100vw - 768px) / 632));
  line-height: 1.09;
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: var(--fontWeightBold);
  margin: 0;
}
@media screen and (max-width: 768px) {
  .blockContact h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .blockContact h1 {
    font-size: 56px;
  }
}
.blockContact h1 span {
  font-weight: var(--fontWeightRegular);
  color: var(--colorWhite);
}
@media (max-width: 767px) {
  .blockContact h1 br {
    display: none;
  }
}
.blockContact__title {
  font-size: calc(32px + 14 * ( (100vw - 768px) / 632));
  position: relative;
  color: inherit;
  line-height: 1;
  font-weight: var(--fontWeightBold);
  font-family: var(--fontFamilySpecial), sans-serif;
  margin: 0 0 var(--elementSpacing) 0;
}
@media screen and (max-width: 768px) {
  .blockContact__title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1400px) {
  .blockContact__title {
    font-size: 46px;
  }
}
.blockContact__title span {
  color: var(--colorAccent);
}
@media (max-width: 767px) {
  .blockContact__title br {
    display: none;
  }
}
.blockContact--contentTypeCollage h1 {
  font-size: calc(42px + 18 * ( (100vw - 768px) / 632));
  line-height: 1.09;
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: var(--fontWeightBold);
  margin: 0;
}
@media screen and (max-width: 768px) {
  .blockContact--contentTypeCollage h1 {
    font-size: 42px;
  }
}
@media screen and (min-width: 1400px) {
  .blockContact--contentTypeCollage h1 {
    font-size: 60px;
  }
}
.blockContact--contentTypeCollage h1 span {
  font-weight: var(--fontWeightRegular);
  color: var(--colorWhite);
}
@media (max-width: 767px) {
  .blockContact--contentTypeCollage h1 br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .blockContact {
    padding-top: 60px;
  }
}
@media screen and (min-width: 1400px) {
  .blockContact {
    padding-top: 48px;
  }
}
@media screen and (max-width: 768px) {
  .blockContact {
    padding-bottom: 98px;
  }
}
@media screen and (min-width: 1400px) {
  .blockContact {
    padding-bottom: 96px;
  }
}
.blockContact__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--containerWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
  z-index: 2;
}
.blockContact__container--widthMedium {
  max-width: calc(var(--containerWidthMedium) + var(--sitePadding) * 2);
}
.blockContact--containerWidthFull .blockContact__container {
  max-width: none;
  padding: 0;
}
.blockContact--containerWidthSmall .blockContact__container {
  max-width: calc(var(--containerWidthSmall) + var(--sitePadding) * 2);
}
.blockContact--containerWidthMedium .blockContact__container {
  max-width: calc(var(--containerWidthMedium) + var(--sitePadding) * 2);
}
@media (max-width: 767px) {
  .blockContact__container--disableMobile {
    max-width: none;
    padding: 0;
  }
}
.blockContact__content {
  display: grid;
  grid-template-columns: repeat(12, [col-start] 1fr);
  gap: 40px 0;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0;
  z-index: 1;
  position: relative;
}
.blockContact__form {
  grid-column: span 12;
  display: flex;
  flex-direction: column;
  position: relative;
}
.blockContact .form {
  width: 100%;
}
.blockContact__text {
  margin-bottom: 48px;
}
.blockContact__imageContainer {
  grid-column: span 12;
  position: relative;
}
.blockContact__imageWrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.blockContact__image {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 664px;
  aspect-ratio: 475/572;
  border-radius: var(--borderRadius);
}
@media (min-width: 768px) {
  .blockContact__content {
    gap: 40px;
  }
  .blockContact__form {
    grid-column: span 6;
  }
  .blockContact__imageContainer {
    grid-column: col-start 8/span 5;
  }
  .blockContact__imageElement {
    width: 143px;
    height: 144px;
    bottom: -72px;
    left: -71px;
  }
  .blockContact--backgroundWhite {
    padding-top: calc(60px + 40 * ( (100vw - 768px) / 632));
    padding-bottom: calc(20px + 135 * ( (100vw - 768px) / 632));
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  .blockContact--backgroundWhite {
    padding-top: 60px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .blockContact--backgroundWhite {
    padding-top: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 768px) {
  .blockContact--backgroundWhite {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .blockContact--backgroundWhite {
    padding-bottom: 155px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/cookie-notice-styling/cookie-notice-styling.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/

/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/footer/footer.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
.footer {
  position: relative;
  padding: 47px 0;
  border-top: 1px solid var(--colorWhite20);
}
.footer__background {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
.footer--backgroundBlack {
  background-color: var(--colorBlack);
}
.footer--backgroundDarkGrey {
  background-color: var(--colorDarkGrey);
}
.footer--backgroundWhite .pagination__link {
  color: var(--colorBlack);
}
.footer--backgroundBlack .pagination__link {
  color: var(--colorWhite);
}
.footer--backgroundWhite .pagination__link:not(.footer__link--disabled):hover {
  color: var(--colorBlack);
  background-color: var(--colorPrimary);
}
.footer--backgroundWhite .footer__item .teaserArticle {
  background-color: var(--colorCream);
}
.footer--backgroundWhite .footer__item .teaserArticle__texts, .footer--backgroundWhite .teaser__texts {
  color: var(--colorBlack);
}
.footer--backgroundWhite .styledButton--outline {
  color: var(--colorGreen);
}
.footer--backgroundBlack .footer__background {
  background-color: var(--colorBlack);
}
.footer--backgroundDarkGrey .footer__background {
  background-color: var(--colorDarkGrey);
}
.footer--backgroundBlack .footer__title, .footer--backgroundDarkGrey .footer__title, .footer--backgroundDarkGrey .footer__columnTitle, .footer--backgroundBlack .footer__texts .footer__text, .footer--backgroundDarkGrey .footer__texts .footer__text {
  color: var(--colorWhite);
}
.footer--backgroundBlack .footer__item .teaserArticle {
  background-color: var(--colorDarkGrey);
}
.footer--backgroundBlack .footer__item .teaserArticle__texts, .footer--backgroundBlack .teaserArticle .styledLink--colorBlack {
  color: var(--colorWhite);
}
.footer--backgroundBlack .styledButton--outline {
  color: var(--colorWhite);
}
.footer--backgroundWhite .styledLink {
  color: var(--colorBlack);
}
.footer--backgroundBlack .styledLink {
  color: var(--colorWhite);
}
.footer__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--containerWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.footer__container--widthMedium {
  max-width: calc(var(--containerWidthMedium) + var(--sitePadding) * 2);
}
@media (max-width: 767px) {
  .footer__container--disableMobile {
    max-width: none;
    padding: 0;
  }
}
.footer__content {
  align-items: center;
  display: flex;
  justify-content: space-between;
  color: var(--colorWhite);
  font-family: var(--fontFamilySpecial);
  font-size: 18px;
}
.footer__links {
  display: flex;
  gap: 22px;
}
.footer__link {
  position: relative;
  text-decoration: none;
  color: var(--colorWhite);
}
@media (hover: hover) {
  .footer__link:not(.footer__link--dummy):hover {
    color: var(--colorAccent);
  }
}
@media (max-width: 767px) {
  .footer__content, .footer__links {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px 0;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/gutenberg-missing-fields/gutenberg-missing-fields.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.gutenbergMissingFields {
  position: relative;
  position: relative;
  margin: var(--blockSpacing) 0;
  margin-bottom: 0;
  padding: var(--blockSpacing) 0;
}
.gutenbergMissingFields__background {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
.gutenbergMissingFields--backgroundBlack {
  background-color: var(--colorBlack);
}
.gutenbergMissingFields--backgroundDarkGrey {
  background-color: var(--colorDarkGrey);
}
.gutenbergMissingFields--backgroundWhite .pagination__link {
  color: var(--colorBlack);
}
.gutenbergMissingFields--backgroundBlack .pagination__link {
  color: var(--colorWhite);
}
.gutenbergMissingFields--backgroundWhite .pagination__link:not(.gutenbergMissingFields__link--disabled):hover {
  color: var(--colorBlack);
  background-color: var(--colorPrimary);
}
.gutenbergMissingFields--backgroundWhite .gutenbergMissingFields__item .teaserArticle {
  background-color: var(--colorCream);
}
.gutenbergMissingFields--backgroundWhite .gutenbergMissingFields__item .teaserArticle__texts, .gutenbergMissingFields--backgroundWhite .teaser__texts {
  color: var(--colorBlack);
}
.gutenbergMissingFields--backgroundWhite .styledButton--outline {
  color: var(--colorGreen);
}
.gutenbergMissingFields--backgroundBlack .gutenbergMissingFields__background {
  background-color: var(--colorBlack);
}
.gutenbergMissingFields--backgroundDarkGrey .gutenbergMissingFields__background {
  background-color: var(--colorDarkGrey);
}
.gutenbergMissingFields--backgroundBlack .gutenbergMissingFields__title, .gutenbergMissingFields--backgroundDarkGrey .gutenbergMissingFields__title, .gutenbergMissingFields--backgroundDarkGrey .gutenbergMissingFields__columnTitle, .gutenbergMissingFields--backgroundBlack .gutenbergMissingFields__texts .gutenbergMissingFields__text, .gutenbergMissingFields--backgroundDarkGrey .gutenbergMissingFields__texts .gutenbergMissingFields__text {
  color: var(--colorWhite);
}
.gutenbergMissingFields--backgroundBlack .gutenbergMissingFields__item .teaserArticle {
  background-color: var(--colorDarkGrey);
}
.gutenbergMissingFields--backgroundBlack .gutenbergMissingFields__item .teaserArticle__texts, .gutenbergMissingFields--backgroundBlack .teaserArticle .styledLink--colorBlack {
  color: var(--colorWhite);
}
.gutenbergMissingFields--backgroundBlack .styledButton--outline {
  color: var(--colorWhite);
}
.gutenbergMissingFields--backgroundWhite .styledLink {
  color: var(--colorBlack);
}
.gutenbergMissingFields--backgroundBlack .styledLink {
  color: var(--colorWhite);
}
.gutenbergMissingFields__container {
  z-index: 3;
}
.gutenbergMissingFields__surTitle {
  color: var(--colorPrimary);
  text-transform: uppercase;
}
.gutenbergMissingFields h1 {
  font-size: calc(40px + 16 * ( (100vw - 768px) / 632));
  line-height: 1.09;
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: var(--fontWeightBold);
  margin: 0;
}
@media screen and (max-width: 768px) {
  .gutenbergMissingFields h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .gutenbergMissingFields h1 {
    font-size: 56px;
  }
}
.gutenbergMissingFields h1 span {
  font-weight: var(--fontWeightRegular);
  color: var(--colorWhite);
}
@media (max-width: 767px) {
  .gutenbergMissingFields h1 br {
    display: none;
  }
}
.gutenbergMissingFields__title {
  font-size: calc(32px + 14 * ( (100vw - 768px) / 632));
  position: relative;
  color: inherit;
  line-height: 1;
  font-weight: var(--fontWeightBold);
  font-family: var(--fontFamilySpecial), sans-serif;
  margin: 0 0 var(--elementSpacing) 0;
}
@media screen and (max-width: 768px) {
  .gutenbergMissingFields__title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1400px) {
  .gutenbergMissingFields__title {
    font-size: 46px;
  }
}
.gutenbergMissingFields__title span {
  color: var(--colorAccent);
}
@media (max-width: 767px) {
  .gutenbergMissingFields__title br {
    display: none;
  }
}
.gutenbergMissingFields--contentTypeCollage h1 {
  font-size: calc(42px + 18 * ( (100vw - 768px) / 632));
  line-height: 1.09;
  font-family: var(--fontFamilySpecial), sans-serif;
  font-weight: var(--fontWeightBold);
  margin: 0;
}
@media screen and (max-width: 768px) {
  .gutenbergMissingFields--contentTypeCollage h1 {
    font-size: 42px;
  }
}
@media screen and (min-width: 1400px) {
  .gutenbergMissingFields--contentTypeCollage h1 {
    font-size: 60px;
  }
}
.gutenbergMissingFields--contentTypeCollage h1 span {
  font-weight: var(--fontWeightRegular);
  color: var(--colorWhite);
}
@media (max-width: 767px) {
  .gutenbergMissingFields--contentTypeCollage h1 br {
    display: none;
  }
}
.gutenbergMissingFields__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--containerWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.gutenbergMissingFields__container--widthMedium {
  max-width: calc(var(--containerWidthMedium) + var(--sitePadding) * 2);
}
@media (max-width: 767px) {
  .gutenbergMissingFields__container--disableMobile {
    max-width: none;
    padding: 0;
  }
}
.gutenbergMissingFields__title {
  font-size: calc(32px + 14 * ( (100vw - 768px) / 632));
  position: relative;
  color: inherit;
  line-height: 1;
  font-weight: var(--fontWeightBold);
  font-family: var(--fontFamilySpecial), sans-serif;
  margin: 0 0 var(--elementSpacing) 0;
}
@media screen and (max-width: 768px) {
  .gutenbergMissingFields__title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1400px) {
  .gutenbergMissingFields__title {
    font-size: 46px;
  }
}
.gutenbergMissingFields__title span {
  color: var(--colorAccent);
}
@media (max-width: 767px) {
  .gutenbergMissingFields__title br {
    display: none;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/header/header.scss ***!
  \****************************************************************************************************************************************************************************************************************************************/
.header {
  left: 0;
  padding-top: 54px;
  position: fixed;
  top: 0;
  transition: var(--transition);
  width: 100%;
  z-index: 20;
}
.header--demo {
  position: absolute;
}
.scrolled .header {
  background-color: var(--colorWhite);
  border-bottom: 1px solid rgb(211, 222, 227);
  padding: var(--sitePadding) 0;
}
.scrolled .header__logo {
  width: 100px;
  transition: var(--transition);
}
.admin-bar .header {
  top: 32px;
}
.header__container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: calc(var(--containerWidth) + var(--sitePadding) * 2);
  padding: 0 var(--sitePadding);
  position: relative;
  width: 100%;
}
.header__container--widthMedium {
  max-width: calc(var(--containerWidthMedium) + var(--sitePadding) * 2);
}
.header--containerWidthFull .header__container {
  max-width: none;
  padding: 0;
}
.header--containerWidthSmall .header__container {
  max-width: calc(var(--containerWidthSmall) + var(--sitePadding) * 2);
}
.header--containerWidthMedium .header__container {
  max-width: calc(var(--containerWidthMedium) + var(--sitePadding) * 2);
}
@media (max-width: 767px) {
  .header__container--disableMobile {
    max-width: none;
    padding: 0;
  }
}
.header__content {
  align-items: center;
  display: flex;
  position: relative;
}
.header__content .iconHolder {
  border-radius: 0;
  width: 25px;
  height: 24px;
}
.header__logo {
  width: 190px;
}
.header__navigation {
  margin-left: auto;
}
.header--demo {
  position: static;
}
.header__hamburger {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
}
.header--textColorDark .header__hamburger {
  color: var(--colorPrimaryDark);
}
@media (max-width: 1023px) {
  .header {
    padding-top: var(--sitePadding);
  }
  .header__logo {
    margin-right: auto;
  }
  .header__navigation {
    display: none;
  }
  .header__hamburger {
    display: block;
  }
}
@media (max-width: 767px) {
  .admin-bar .header {
    top: 46px;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./source/elements/organism/mobile-drawer/mobile-drawer.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.mobileDrawer {
  background: var(--colorBlack);
  height: calc(var(--vh) * 100);
  left: 100%;
  position: fixed;
  top: 0;
  transition: left 400ms, top var(--transition);
  width: 100%;
  z-index: 101;
}
.mobileDrawer--positionStatic {
  height: 800px;
  max-width: 500px;
  position: static;
}
.mobileDrawer__menu {
  height: 100%;
  overflow: auto;
  position: relative;
  z-index: 1;
}
.mobileDrawer__trigger {
  background: var(--colorGold);
  border-radius: 0;
  box-sizing: border-box;
  color: var(--colorWhite);
  font-size: 14px;
  height: 32px;
  line-height: 32px;
  padding: 0;
  text-align: center;
  width: 32px;
}
.mobileDrawer__header {
  display: flex;
  padding: var(--sitePadding);
}
.mobileDrawer__logo {
  margin-right: auto;
  width: 190px;
}
.mobileDrawer--open {
  left: 0;
}
.mobileDrawer__menuTrigger {
  margin-left: auto;
}
@media (min-width: 1024px) {
  .mobileDrawer {
    display: none;
  }
  .mobileDrawer--positionStatic {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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TjBTUjtBTTVTTTtFQUNFO0VBQ0E7QU44U1I7QU1oVE07RUFDRTtFQUNBO0FOa1RSO0FNcFRNO0VBQ0U7RUFDQTtBTnNUUjtBTXhUTTtFQUNFO0VBQ0E7QU4wVFI7QU01VE07RUFDRTtFQUNBO0FOOFRSO0FNaFVNO0VBQ0U7RUFDQTtBTmtVUjtBTXBVTTtFQUNFO0VBQ0E7QU5zVVI7QU14VU07RUFDRTtFQUNBO0FOMFVSO0FNNVVNO0VBQ0U7RUFDQTtBTjhVUjtBTWhWTTtFQUNFO0VBQ0E7QU5rVlI7QU1wVk07RUFDRTtFQUNBO0FOc1ZSO0FNeFZNO0VBQ0U7RUFDQTtBTjBWUjtBTTVWTTtFQUNFO0VBQ0E7QU44VlI7O0FPeGNJO0VBQ0k7QVAyY1I7O0FPdmNJOztFQUVJO0VBQ0E7QVAwY1I7O0FPdGNJOztFQUVJO0FQeWNSOztBT3RjSTtFQUNJO0FQeWNSOztBT3RjSTs7RUFFSTtBUHljUjs7QU90Y0k7RUFDSTtBUHljUjs7QU90Y0k7RUFDSTtBUHljUjs7QU94ZUk7RUFDSTtBUDJlUjs7QU92ZUk7O0VBRUk7RUFDQTtBUDBlUjs7QU90ZUk7O0VBRUk7QVB5ZVI7O0FPdGVJO0VBQ0k7QVB5ZVI7O0FPdGVJOztFQUVJO0FQeWVSOztBT3RlSTtFQUNJO0FQeWVSOztBT3RlSTtFQUNJO0FQeWVSOztBT3hnQkk7RUFDSTtBUDJnQlI7O0FPdmdCSTs7RUFFSTtFQUNBO0FQMGdCUjs7QU90Z0JJOztFQUVJO0FQeWdCUjs7QU90Z0JJO0VBQ0k7QVB5Z0JSOztBT3RnQkk7O0VBRUk7QVB5Z0JSOztBT3RnQkk7RUFDSTtBUHlnQlI7O0FPdGdCSTtFQUNJO0FQeWdCUjs7QU9wZ0JBO0VBQ0k7QVB1Z0JKOztBT3BnQkE7O0VMdENFO0FGK2lCRjtBRTdpQkU7RUtvQ0Y7O0lMbkNJLGlCS3FDaUM7RVA0Z0JuQztBQUNGO0FFaGpCRTtFS2lDRjs7SUxoQ0ksa0JLa0N1QztFUGtoQnpDO0FBQ0Y7O0FPaGhCQTtFTDNDRTtBRitqQkY7QUU3akJFO0VLeUNGO0lMeENJLGlCS3lDaUM7RVB1aEJuQztBQUNGO0FFL2pCRTtFS3NDRjtJTHJDSSxrQktzQ3VDO0VQNGhCekM7QUFDRjs7QU8xaEJBO0VML0NFO0FGNmtCRjtBRTNrQkU7RUs2Q0Y7SUw1Q0ksaUJLNkNpQztFUGlpQm5DO0FBQ0Y7QUU3a0JFO0VLMENGO0lMekNJLGtCSzBDdUM7RVBzaUJ6QztBQUNGOztBT3BpQkE7RUxuREU7QUYybEJGO0FFemxCRTtFS2lERjtJTGhESSxpQktpRGlDO0VQMmlCbkM7QUFDRjtBRTNsQkU7RUs4Q0Y7SUw3Q0ksaUJLOEN1QztFUGdqQnpDO0FBQ0Y7O0FPOWlCQTtFQUNJO0FQaWpCSjs7QU85aUJBOztFQUVJO0VBQ0E7QVBpakJKOztBTzlpQkE7RUFDSTtFQUNBO0FQaWpCSjs7QU85aUJBO0VBQ0k7QVBpakJKOztBTzlpQkE7RUwxRUU7QUY0bkJGO0FFMW5CRTtFS3dFRjtJTHZFSSxpQkt3RWlDO0VQcWpCbkM7QUFDRjtBRTVuQkU7RUtxRUY7SUxwRUksaUJLcUV1QztFUDBqQnpDO0FBQ0Y7O0FPeGpCQTtFTDlFRTtBRjBvQkY7QUV4b0JFO0VLNEVGO0lMM0VJLGlCSzRFaUM7RVArakJuQztBQUNGO0FFMW9CRTtFS3lFRjtJTHhFSSxpQkt5RXVDO0VQb2tCekM7QUFDRjs7QU9sa0JBO0VMbEZFO0FGd3BCRjtBRXRwQkU7RUtnRkY7SUwvRUksa0JLZ0ZpQztFUHlrQm5DO0FBQ0Y7QUV4cEJFO0VLNkVGO0lMNUVJLGlCSzZFd0M7RVA4a0IxQztBQUNGOztBTzVrQkE7RUx0RkU7QUZzcUJGO0FFcHFCRTtFS29GRjtJTG5GSSxpQktvRmlDO0VQbWxCbkM7QUFDRjtBRXRxQkU7RUtpRkY7SUxoRkksaUJLaUZ1QztFUHdsQnpDO0FBQ0Y7O0FPdGxCQTtFQUNJO0FQeWxCSjs7QU90bEJBOztFQUVJO0FQeWxCSjs7QU90bEJBOztFQUVJO0FQeWxCSjs7QU90bEJBO0VBQ0k7QVB5bEJKOztBT3RsQkE7RUFDSTtBUHlsQko7O0FPdGxCQTtFTGhIRTtBRjBzQkY7QUV4c0JFO0VLOEdGO0lMN0dJLG1CSzhHb0M7RVA2bEJ0QztBQUNGO0FFMXNCRTtF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Z0JKOztBRVRFO0VBQ0U7QUZZSjtBRVZJOzs7RUFHRTtBRllOOztBRUpJOzs7O0VBSUU7QUZPTjs7QUtwRUE7RUFDRSw0RENEc0I7RURFdEI7RUFDQSx5Q0NGc0I7RURHdEIsMkNER3FCO0VDRnJCO0VBQ0E7QUx1RUY7O0FPNUVBO0VBQ0U7QVArRUY7O0FPNUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNENIUHFCO0VHUXJCO0VBQ0EsMENDVnFCO0VEV3JCO0VBQ0E7RUFDQTtFQUNBO0FQK0VGO0FPN0VFO0VBQ0U7QVArRUo7QU81RUU7RUFoQkY7SUFpQkksMkNIckJrQjtJR3NCbEI7RVArRUY7QUFDRjtBTzdFRTtFQXJCRjtJQXNCSSw0Q0h4Qm1CO0VKd0dyQjtBQUNGOztBTzdFQTtFQUNFO0FQZ0ZGOztBTzVFQTtFQUNFO0FQK0VGOztBTzVFQTtFQUNFLCtERXpDeUI7RUYwQ3pCO0VBQ0E7VUFBQTtFQUNBLDRDRTNDeUI7RUY0Q3pCO0VBQ0E7RUFDQTtBUCtFRjtBTzVFRTtFQUNFO0FQOEVKOztBVWpJQTtFQUNFO0VBQ0E7RUFDQSw4Q0ZDb0I7RUVBcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzREZOcUI7RUVPckI7RUFDQTtBVm9JRjtBVWxJRTtFQUNFO0VBQ0E7RUFDQSwyQ0ZmcUI7RUVnQnJCO0VBQ0EsMENGakJxQjtBUnFKekI7QVVoSUU7RUFDRTtBVmtJSjtBVTlIRTtFUHZCQTtFQUNBO0FId0pGOztBVTVIQTtFQUNFO0FWK0hGO0FVN0hFO0VBRUU7QVY4SEo7O0FVekhBOzs7O0VBSUU7QVY0SEY7O0FXektBO0VBQ0U7QVg0S0Y7O0FXeEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVgyS0Y7QVd6S0U7RUFDRTtFQUNBO0FYMktKO0FXdktFO0VBQ0U7QVh5S0o7QVd2S0k7RUFDRTtFQUNBO0FYeUtOO0FXdEtJO0VBQ0U7QVh3S047QVdyS0k7RUFDRTtBWHVLTjtBV3BLSTtFQUdFO0FYb0tOO0FXL0pFO0VBQ0U7QVhpS0o7O0FXNUpBOzs7O0VBSUU7QVgrSkY7O0FXNUpBOzs7O0VBSUU7QVgrSkY7O0FZMU5BO0VBQ0U7RUFDQTtBWjZORjtBWTFORTtFQUNFO0FaNE5KO0FZeE5JO0VBQ0U7QVowTk47QVl0Tkk7RUFDRTtBWndOTjtBWW5ORTtFQUNFO0VBQ0EsaUVDdkJtQjtFRHdCbkIsMkNDdkJlO0VEd0JmO0VBQ0Esa0VDdkJlO0VEd0JmLGlEQ3pCYztFRDBCZCwyQ1IzQmtCO0VRNEJsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxTko7QVluTkk7RUFDRTtFQUNBO0FacU5OO0FZak5JO0VBQ0U7RUFDQSx1RUM1Q2lCO0VENkNqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptTk47QVloTkk7RUFDRSxzREpwRGlCO0FSc1F2QjtBWS9NSTs7RUFFRTtBWmlOTjtBWS9NTTs7RUFDRTtBWmtOUjtBWTdNSTtFQUNFO0VBQ0EsaURDbkVZO0VEb0VaO0VBQ0Esd0VSakVnQjtFUWtFaEI7RUFDQTtVQUFBO0VBQ0E7QVorTU47QVk3TU07RUFDRTtFQUNBO0VBQ0E7QVorTVI7QVk1TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOE1SO0FZM01NO0VBQ0U7QVo2TVI7QVkzTVE7RUFDRSxtRUN4Rm1CO0VEeUZuQjtBWjZNVjtBWTFNUTtFQUVFO0FaMk1WO0FZdk1NO0VBQ0UsaURSakdtQjtFUWtHbkIscURKeEdlO0VJeUdmO0VBQ0E7RUFDQTtFQUNBO0FaeU1SO0FZdk1RO0VBQ0Usb0VDM0dtQjtFRDRHbkI7QVp5TVY7QVl0TVE7RUFDRSxrRUMvR29CO0VEZ0hwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3TVY7QVlyTVE7RUFFRTtBWnNNVjtBWWpNSTtFQUNFLDJESnhJaUI7QVIyVXZCO0FZak1NO0VBRUU7QVprTVI7QVkvTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NKdEplO0VJdUpmO0VBQ0E7QVppTVI7QVk5TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnTVI7QVk1TFE7RUFDRSw4SEpySytCO0FSbVd6QztBWTNMUTtFQUNFO0VBQ0E7QVo2TFY7QVl6TE07RUFFRTtBWjBMUjtBWXJMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FadUxOOztBY3hYQTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFHQSw2R0NTMkI7RURSM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR5WEY7QWN2WEU7RVhHQTtFQUNBO0VBQ0E7RUFDQSwyQ1lUd0I7RVpVeEI7RUFBQTtFQUNBO1VBQUE7RVdMRTtBZDZYSjtBYzFYRTtFWE1BLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSw2R1k1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0VEd0J0QjtVQUFBO0VBQ0E7QWRrWUo7QWM5WEU7RVhYQTtFQUNBO0VBQ0E7RUFDQSwyQ1lUd0I7RVpVeEI7RUFBQTtFQUNBO0FINFlGO0FjbFlFO0VYTkEsb0RZMUI0QjtFWjJCNUI7RUFDQTtFQUNBLDZHWTVCd0I7RVo2QnhCLDRDWS9Cd0I7RVpnQ3hCO0VBQ0E7RUFBQTtFQUNBLDJDWWxDd0I7QWY2YTFCO0FjeFlFO0VBQ0U7RUFDQTtFQUNBLDJDQzVCc0I7QWZzYTFCO0FjdFlFO0VYMUJBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7RVd3QkU7QWQ0WUo7QWN6WUU7RVhoQ0E7RUFDQTtFQUNBO0VBQ0EsMkNZVHdCO0VaVXhCO0VBQUE7RUFDQTtBSDRhRjtBYzdZRTtFWHBDQTtFQUNBO0VBQ0E7RUFDQSwyQ1lUd0I7RVpVeEI7RUFBQTtFQUNBO0VXa0NFO0FkbVpKO0FjaFpFO0VYakNBLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSw2R1k1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0VEZ0V0QjtBZHVaSjtBY3BaRTtFQUNFO0Fkc1pKO0FjbFpFO0VBQ0U7QWRvWko7QWNqWkU7RUFDRTtBZG1aSjtBYy9ZSTtFWC9FRjtFQUNBO0FIaWVGO0FjL1lJO0VYbkZGO0VBQ0E7QUhxZUY7QWMvWUk7RVh2RkY7RUFDQTtBSHllRjs7QWdCN2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmdmRjs7QWdCN2VBO0VBQ0U7QWhCZ2ZGOztBZ0I1ZUE7RUFDRTtBaEIrZUY7O0FpQnBnQkE7RUFDRSx3RWJJb0I7QUptZ0J0Qjs7QWlCamdCRTtFQUNFO0VBQ0EsK0NUUm1CO0FSNGdCdkI7QWlCamdCRTtFQVBGO0lBUUk7RWpCb2dCRjtBQUNGOztBa0J0aEJBO0FBS0E7RUFDRSxnRENGd0I7RURHeEIsOENDRW9CO0VERHBCO0VBQ0EscUVDQ29CO0VEQXBCLG9EQ0xtQjtFRE1uQiw0Q2RMcUI7RWNNckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCcWhCRjtBa0JsaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvaEJKOztBa0IvZ0JBOzs7RUFHRTtFQUNBO0FsQmtoQkY7O0FrQi9nQkE7RUFDRTtBbEJraEJGOztBa0I5Z0JBOztFQUVFO0VBQ0E7RUFDQTtBbEJpaEJGO0FrQi9nQkU7O0VBQ0U7QWxCa2hCSjs7QWtCN2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQmdoQkY7QWtCOWdCRTtFQUNFO0VBQ0E7RUFDQTtBbEJnaEJKOztBa0J6Z0JFOzs7Ozs7OztFQUdFO0FsQmloQko7O0FvQmhtQkE7RUFDRTtFQUNBLGtETEp3QjtFS0t4QjtBcEJtbUJGO0FvQmptQkU7RUFFRTtFQUNBO0VBQ0E7QXBCa21CSjtBb0IvbEJFO0VBQ0U7RUFDQTtBcEJpbUJKO0FvQjdsQkU7RUFDRTtFQUNBO0VBQ0E7QXBCK2xCSjs7QW9CM2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkNMcEJ3QjtFS3FCeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI4bEJGO0FvQjVsQkU7RUFDRTtBcEI4bEJKO0FvQjNsQkU7RUFDRTtFQUNBO0VBQ0EsOENMbENzQjtFS21DdEI7RUFBQTtBcEI2bEJKO0FvQnpsQkU7RUFDRTtFQUNBO0VBQ0EsOENMMUNzQjtFSzJDdEI7RUFBQTtBcEIybEJKO0FvQnZsQkU7RUFDRTtFQUNBO0VBQUE7QXBCeWxCSjs7QW9CcGxCQTtFQUNFO0VBQ0E7RUFVQTtFQUNBO0VBQ0E7QXBCOGtCRjs7QW9CM2tCQTtFQUNFLDJGQzVFd0M7QXJCMHBCMUM7O0FvQjNrQkE7RUFDRSwwRkMvRXdDO0FyQjZwQjFDOztBb0Ixa0JBO0VBQ0UsOERDekZnQztFRDBGaEM7RUFDQSwyQ0xuRndCO0VLb0Z4QjtFQUNBO0VBQ0E7RUFDQSw2Q0M5RjJCO0VEK0YzQjtBcEI2a0JGOztBc0JsckJBO0VBQ0U7RUFDQTtFQUNBO0F0QnFyQkY7QXNCbnJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxckJKOztBdUIvckJBO0VBQ0U7QXZCa3NCRjs7QXVCOXJCQTtFQUNFLHVEZlkrQjtFZVgvQjtFQUNBLDBEZld5QjtFZVZ6QiwwQ2ZUcUI7QVIwc0J2Qjs7QXVCNXJCRTtFQUdFLDJIZklrQztFZUhsQyxrRGZFNkI7QVIyckJqQzs7QXVCdnJCRTtFQUNFLG9JUkNnQztBZnlyQnBDO0F1QnZyQkU7RUFDRSxvSVJIZ0M7QWY0ckJwQztBdUJ0ckJFO0VBQ0Usb0lSUGdDO0FmK3JCcEM7QXVCbnJCSTtFcEJBRjtBSHNyQkY7QXVCbHJCSTtFcEJKRjtBSHlyQkY7QXVCanJCSTtFcEJSRjtBSDRyQkY7O0F1QjdxQkE7RUFDRSwrRUY3Q3dDO0FyQjZ0QjFDOztBd0JwdUJBO0VBQ0U7QXhCdXVCRjtBd0JydUJFO0VBQ0U7QXhCdXVCSjs7QXdCbnVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnN1QkY7O0F3Qmh1QkE7O0VBUUU7QXhCNnRCRjtBd0JudUJFO0VBRkY7O0lBR0k7SUFDQTtJQUNBO0V4QnV1QkY7QUFDRjs7QXdCbHVCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcXVCRjs7QXdCanVCQTtFQUlFO0VBQ0E7RUFDQTtBeEJpdUJGOztBd0I3dEJBO0VBQ0UseUdoQmhEK0I7RWdCaUQvQjtFQUNBO0VBQ0E7RUFDQSw0Q2hCaER5QjtFZ0JpRHpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qmd1QkY7QXdCOXRCRTtFQWRGO0lBZUksMENoQnRFbUI7SWdCdUVuQjtFeEJpdUJGO0FBQ0Y7O0F3Qjd0QkE7RUFDRTtFQUNBO0VBQ0E7QXhCZ3VCRjs7QXdCM3RCRTtFQUdFLDJIaEJ6RWtDO0VnQjBFbEMsa0RoQjNFNkI7QVJ1eUJqQzs7QXdCdnRCQTtFQUNFLDJIaEJoRm9DO0VnQmlGcEM7RUFDQTtFQUNBLDRDaEJyRnlCO0VnQnNGekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjB0QkY7QXdCdnRCRTtFQUNFO0VBQ0E7QXhCeXRCSjtBd0J0dEJFO0VBRUU7QXhCdXRCSjs7QXdCbnRCQTtFQUNFO0VBQ0E7QXhCc3RCRjs7QXdCbnRCQTtFQUNFO0F4QnN0QkY7O0F3Qmp0QkU7RUFDRSxxSVRsSGdDO0FmczBCcEM7QXdCanRCRTtFQUNFLHFJVHRIZ0M7QWZ5MEJwQztBd0JodEJFO0VBQ0UscUlUMUhnQztBZjQwQnBDO0F3QjdzQkk7RXJCM0dGO0FIMnpCRjtBd0I1c0JJO0VyQi9HRjtBSDh6QkY7QXdCM3NCSTtFckJuSEY7QUhpMEJGOztBd0J2c0JBO0VBQ0UsZ0ZIekp3QztBckJtMkIxQzs7QXlCNTJCQTtFdEI2Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG0wQkY7QUdqMEJFO0VBQ0U7QUhtMEJKO0FHL3pCRTtFQUNFO0FIaTBCSjtBRy96Qkk7RUFDRTtBSGkwQk47QUc1ekJFO0VBQ0U7QUg4ekJKO0FHMXpCRTtFQUNFO0lBQ0UsNkNDcEVrQjtFSmc0QnRCO0FBQ0Y7O0F5Qmg0QkE7RXRCd0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNCekNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzNEJGO0FHaDJCRTtFQUNFO0FIazJCSjtBRzkxQkU7RUFDRTtBSGcyQko7QUc5MUJJO0VBQ0U7QUhnMkJOO0FHMzFCRTtFQUNFO0FINjFCSjtBR3oxQkU7RUFDRTtJQUNFLDZDQ3BFa0I7RUorNUJ0QjtBQUNGOztBMEJwNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnU2QkY7QTBCcDZCRTs7RUFFRTtFQUNBO0VBQ0E7QTFCczZCSjtBMEJsNkJFO0VBQ0UsOEJDakJrQjtFRGtCbEI7RUFDQSx5Q2xCdEJtQjtFa0J1Qm5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbEI3Qm1CO0VrQjhCbkI7QTFCbzZCSjtBMEJqNkJFO0VBQ0U7QTFCbTZCSjs7QTBCOTVCQTtFQUNFO0VBQ0E7RUFDQSwyQ1g5QndCO0VXK0J4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJpNkJGOztBNEJqOUJBO0VBQ0Usc0RUSHdCO0VTSXhCLDJDZkhpQjtFZUlqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm85QkY7QTRCbDlCRTtFQUNFO0VBQ0E7QTVCbzlCSjtBNEJoOUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJrOUJKO0E0Qi84QkU7RUFDRSw4QkQzQmtCO0VDNEJsQjtFQUNBO0VBQ0E7RUFDQTtBNUJpOUJKO0E0Qi84Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qmc5Qk47QTRCNzhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Qis4Qk47QTRCNThCSTtFQUVFO0VBQ0E7QTVCNjhCTjtBNEJ4OEJFO0VBQ0UseUdDL0RxQztFRGdFckM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCQ2pFa0M7RURrRWxDO0VBQ0E7RUFDQTtBNUIwOEJKO0E0Qng4Qkk7RUFDRSxXQ3RFb0I7RUR1RXBCLHdFeEI3RWdCO0FKdWhDdEI7O0E0QnI4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OztFQUNFO0VBQ0E7RUFDQTtBTGd1Qko7QUs5dEJJOzs7RUFFRTtBTGl1Qk47QTVDejBCRTs7O0VBQ0UsdUJBSFE7RUFJUjtFQUNBO0VBQ0E7QTRDNjBCSjtBS3R1Qkk7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMHVCTjtBS3Z1Qkk7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwydUJOO0FLcnVCSTs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtBTGl2Qk47QUs5dUJJOzs7Ozs7RUFDRTtBTHF2Qk47QUtodkJFOzs7RUFDRTtBTG92Qko7QUtqdkJFOzs7RUFDRTtFQUNBO0FMcXZCSjtBS252Qkk7OztFQUNFO1VBQUE7QUx1dkJOO0FLcHZCSTs7O0VBQ0U7QUx3dkJOO0FLcHZCRTs7O0VBQ0U7RUFDQTtFQUNBO0FMd3ZCSjtBS3J2QkU7OztFQUNFO0FMeXZCSjtBS3R2QkU7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5dkJKO0E1Q3I3QkU7OztFQUNFLHVCQUhRO0VBSVI7RUFDQTtFQUNBO0E0Q3k3Qko7QUsvdkJJOzs7RUFDRTtBTG13Qk47QUtod0JJOzs7RUFDRTtFQUNBO0FMb3dCTjtBS2h3QkU7OztFQUNFO0VBQ0E7RUFDQTtBTG93Qko7QUtqd0JFOzs7RUFDRTtBTHF3Qko7QUtsd0JFOzs7RUFDRTtBTHN3Qko7QUtud0JFOzs7Ozs7RUFJRTtFQUNBO0FMdXdCSjtBS3B3QkU7Ozs7OztFQUlFO0VBQ0E7QUx3d0JKO0FLcHdCSTs7O0VBQ0U7QUx3d0JOO0FLcndCSTs7O0VBQ0U7RUFDQTtFQUNBO0FMeXdCTjtBS3R3Qkk7OztFQUNFO0VBQ0E7RUFDQTtBTDB3Qk47QUt2d0JJOzs7RUFDRTtFQUNBO0VBQ0E7QUwyd0JOO0FLdndCRTs7O0VBQ0U7RUFDQTtBTDJ3Qko7QUt2d0JFOzs7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJ3Qko7QUt4d0JFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTDR3Qko7QUt0d0JFOzs7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwd0JKO0FLdndCRTs7O0VBQ0U7RUFDQTtFQUNBO0FMMndCSjtBS3h3QkU7OztFQUNFO0FMNHdCSjtBS3p3QkU7OztFQUNFO0FMNndCSjtBS3p3QkU7OztFQUNFO0FMNndCSjtBSzF3QkU7OztFQUNFO0VBQ0E7QUw4d0JKO0FLM3dCRTs7O0VBQ0U7RUFDQTtBTCt3Qko7QUs1d0JFOzs7RUFDRTtBTGd4Qko7QUs3d0JFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpeEJKO0FLOXdCRTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGt4Qko7QUsvd0JFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbXhCSjs7QU03bkNFO0VBQ0U7RUFDQTtFQUNBO0FOZ29DSjs7QU9wb0NBO0VBQ0U7QVB1b0NGOztBT3BvQ0E7RUFDRTtBUHVvQ0Y7O0FPcG9DQTtFQUVFO0FQc29DRjtBNUNqb0NFO0VBQ0UsdUJBSFE7RUFJUjtFQUNBO0VBQ0E7QTRDbW9DSjtBTzFvQ0U7RUFDRTtBUDRvQ0o7QU96b0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNFO0FQMm9DTjs7QU92b0NBO0VBQ0U7RUFDQTtFQUNBO0FQMG9DRjs7QU92b0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7QVAwb0NKOztBT3ZvQ0E7RUFDRTtBUDBvQ0Y7O0FPdm9DQTtFQUNFO0FQMG9DRjs7QU92b0NBO0VBQ0U7QVAwb0NGOztBT3ZvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMG9DRjs7QU92b0NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwb0NGOztBT3ZvQ0E7RUFFRTtBUHlvQ0Y7QTVDdHNDRTtFQUNFLHVCQUhRO0VBSVI7RUFDQTtFQUNBO0E0Q3dzQ0o7QU83b0NFO0VBQ0U7RUFDQTtBUCtvQ0o7O0FPM29DQTtFQUVFO0FQNm9DRjtBNUNwdENFO0VBQ0UsdUJBSFE7RUFJUjtFQUNBO0VBQ0E7QTRDc3RDSjtBT2pwQ0U7RUFDRTtFQUNBO0FQbXBDSjs7QU8vb0NBO0VBQ0U7QVBrcENGOztBTy9vQ0E7RUFDRTtBUGtwQ0Y7O0FPL29DQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrcENGOztBTy9vQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa3BDRjs7QU8vb0NBO0VBQ0U7RUFDQTtFQUNBO0FQa3BDRjs7QU8vb0NBO0VBQ0U7RUFDQTtBUGtwQ0Y7O0FPL29DQTs7RUFFRTtBUGtwQ0Y7O0FPL29DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQa3BDRjs7QU8vb0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBrcENGOztBTy9vQ0E7RUFDRTtFQUNBO0VBQ0E7QVBrcENGOztBTy9vQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVBrcENGOztBTy9vQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrcENGOztBTy9vQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrcENGOztBTy9vQ0E7RUFDRTtBUGtwQ0Y7O0FPL29DQTtBQUNBO0VBQ0U7QVBrcENGOztBTy9vQ0E7RUFDRTtBUGtwQ0Y7O0FPL29DQTtFQUNFO0VBQ0E7QVBrcENGOztBTy9vQ0E7RUFDRTtBUGtwQ0Y7O0FPL29DQTtFQUNFO0FQa3BDRjs7QU8vb0NBO0VBQ0U7QVBrcENGOztBTy9vQ0E7O0VBRUU7QVBrcENGOztBTy9vQ0E7RUFDRTtBUGtwQ0Y7O0FPL29DQTtFQUNFO0VBQ0E7RUFDQTtBUGtwQ0Y7O0FPL29DQTtFQUNFO0FQa3BDRjs7QU8vb0NBO0VBQ0U7QVBrcENGO0FPaHBDRTs7RUFFRTtBUGtwQ0o7O0FRNTNDSTs7RUFDSTtFQUNBO0FSZzRDUjtBUTkzQ0k7O0VBQ0k7QVJpNENSO0FROTNDSTs7RUFDSTtBUmk0Q1I7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QURKO0FMREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUtHUjtBTENJO0VBQ0k7QUtDUjtBTEVJO0VBQ0k7QUtBUjtBTEdJO0VBQ0k7QUtEUjtBTElJO0VBQ0k7QUtGUjtBTEtJO0VBQ0k7RUFDQTtBS0hSO0FMTUk7RUFDSTtBS0pSO0FMT0k7RUFFSTtBS05SO0FMU0k7RUFDSTtBS1BSO0FMVUk7RUFDSTtBS1JSO0FMV0k7RUFDSTtBS1RSO0FMWUk7RUFLSTtBS2RSO0FMaUJJO0VBQ0k7QUtmUjtBTGtCSTtFQUVJO0FLakJSO0FMb0JJO0VBQ0k7QUtsQlI7QUxxQkk7RUFDSTtBS25CUjtBTHNCSTtFQUNJO0FLcEJSO0FKekRJO0VBQ0k7QUkyRFI7QUp4REk7RUFDSTtFQUNBO0FJMERSO0FKdkRJO0UvRVpGO0VnRkVBLGlCL0VLYTtFK0VKYjtFQUNBO0VBQ0E7QUdxRUY7QW5GeEVFO0UrRVVFO0kvRVRBLGVDR2U7RWtGd0VqQjtBQUNGO0FuRjFFRTtFK0VPRTtJL0VOQSxlQ0RTO0VrRjhFWDtBQUNGO0FIN0VFO0VBQ0k7RUFDQTtBRytFTjtBSDVFRTtFQUNFO0lBQ0U7RUc4RUo7QUFDRjtBSjdFSTtFL0VoQkY7RWdGd0NBO0VBQ0E7RUFDQSxjL0UvQmE7RStFZ0NiO0VBQ0E7RUFDQTtBR3lERjtBbkZwR0U7RStFY0U7SS9FYkEsZUNPZTtFa0ZnR2pCO0FBQ0Y7QW5GdEdFO0UrRVdFO0kvRVZBLGVDR1M7RWtGc0dYO0FBQ0Y7QUhqRUU7RUFDRTtBR21FSjtBSGhFRTtFQUNFO0lBQ0U7RUdrRUo7QUFDRjtBSnBHSTtFL0VwQkY7RWdGcUJFLGlCL0VkVztFK0VlWDtFQUNBO0VBQ0E7QUd1R0o7QW5GN0hFO0UrRWtCRTtJL0VqQkE7RW1GZ0lGO0FBQ0Y7QW5GL0hFO0UrRWVFO0kvRWRBLGVDSmM7RWtGc0loQjtBQUNGO0FIL0dJO0VBQ0k7RUFDQTtBR2lIUjtBSDlHSTtFQUNJO0lBQ0k7RUdnSFY7QUFDRjtBQTVJSTtFRk5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRXFKSjtBRm5KSTtFQUNJO0FFcUpSO0FGekhJO0VBQ0k7SUFDSTtJQUNBO0VFMkhWO0FBQ0Y7QUF6Skk7RW5GVkY7RWdGd0NBO0VBQ0E7RUFDQSxjL0UvQmE7RStFZ0NiO0VBQ0E7RUFDQTtBRytIRjtBbkYxS0U7RW1GUUU7SW5GUEEsZUNPZTtFa0ZzS2pCO0FBQ0Y7QW5GNUtFO0VtRktFO0luRkpBLGVDR1M7RWtGNEtYO0FBQ0Y7QUh2SUU7RUFDRTtBR3lJSjtBSHRJRTtFQUNFO0lBQ0U7RUd3SUo7QUFDRixDOzs7O0FDL0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUdJO0VBQ0k7QUFEUjtBQUlJO0VBQ0k7RUFDQTtFQUNBO0FBRlI7QUFJSTtFQUNJO0VBQ0E7QUFGUjtBQUtJO0VBQ0k7QUFIUjtBQU9JO0VIM0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBR3VCSjtBSHJCSTtFQUNJO0FHdUJSO0FIYlE7RUFDSTtFQUNBO0FHZVo7QUhWUTtFQUNJO0FHWVo7QUhQUTtFQUNJO0FHU1o7QUhMSTtFQUNJO0lBQ0k7SUFDQTtFR09WO0FBQ0Y7QUFoQkk7RUFDSTtFQUNBO0VBQ0E7QUFrQlI7QUFmSTtFQUNJO0VBQ0E7RUFDQTtBQWlCUjtBQWRJO0VBQ0k7QUFnQlI7QUFiSTtFQUNJO0FBZVI7QUFaSTtFQUNJO0FBY1I7QUFYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBYVI7QUFWSTtFQUNJO0FBWVI7QUFUSTtFQW5FSjtJQW9FUTtFQVlOO0VBVk07SUFDSTtFQVlWO0VBVE07SUFDSTtFQVdWO0VBUk07SUFDSTtFQVVWO0FBQ0Y7QUFQSTtFQUVJO0lBQ0k7RUFRVjtBQUNGLEM7Ozs7QUMvRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFHSTtFQUNJO0VBQ0E7RUFDQTtBQURSO0FBSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUZSO0FBS0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpSO0FBT0k7RUFDSTtFQUNBO0FBTFI7QUFRSTtFQUNJO0VBQ0E7QUFOUjtBQVNJO0VBQ0k7QUFQUjtBQVVJO0VBQ0k7QUFSUjtBQVdJO0VBdkRKO0lBd0RRO0VBUk47RUFVTTtJQUNJO0VBUlY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZ2xvYmFsL3N0eWxlcy9nbG9iYWxfc3R5bGVzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZ2xvYmFsL3N0eWxlcy9nbG9iYWxfc3R5bGVzL2dsb2JhbF9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9nbG9iYWwvc3R5bGVzL2dsb2JhbF9zdHlsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9nbG9iYWwvc3R5bGVzL21peGlucy9fZmx1aWQtY3NzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZ2xvYmFsL3N0eWxlcy92YXJpYWJsZXMvc2Nzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9nbG9iYWwvc3R5bGVzL2dsb2JhbF9zdHlsZXMvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2dsb2JhbC9zdHlsZXMvZ2xvYmFsX3N0eWxlcy9fZ3V0ZW5iZXJnUHJldmlldy5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2dsb2JhbC9zdHlsZXMvaWNvbnMvX2ljb25mb250LnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZ2xvYmFsL3N0eWxlcy9nbG9iYWxfc3R5bGVzL19tYXJnaW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZ2xvYmFsL3N0eWxlcy92YXJpYWJsZXMvY3NzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9nbG9iYWwvc3R5bGVzL3ZhcmlhYmxlcy9jc3MvX2NvbG9ycy5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2dsb2JhbC9zdHlsZXMvdmFyaWFibGVzL2Nzcy9fZGltZW5zaW9ucy5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2dsb2JhbC9zdHlsZXMvdmFyaWFibGVzL2Nzcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9nbG9iYWwvZm9udHMvaWNvbnMvaWNvbmZvbnQuY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2dsb2JhbC9mb250cy9yb2JvdG8vc3R5bGVzaGVldC5jc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZ2xvYmFsL2ZvbnRzL2dpbHJveS9zdHlsZXNoZWV0LmNzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9lbGVtZW50cy9hdG9tL2FuaW1hdGlvbi9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9lbGVtZW50cy9hdG9tL2FuaW1hdGlvbi9hbmltYXRpb25GYWRlSW4uc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9lbGVtZW50cy9hdG9tL2FuaW1hdGlvbi9hbmltYXRpb25Hcm93SW4uc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9lbGVtZW50cy9hdG9tL2hhbWJ1cmdlci9oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9lbGVtZW50cy9hdG9tL2ljb24taG9sZGVyL2ljb24taG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZWxlbWVudHMvYXRvbS9pY29uLWxpbmsvaWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZ2xvYmFsL3N0eWxlcy9pY29ucy9pY29ucy5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2VsZW1lbnRzL2F0b20vanMtbGluay9qcy1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZWxlbWVudHMvYXRvbS9sb2dvL2xvZ28uc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9lbGVtZW50cy9hdG9tL3N0eWxlZC1idXR0b24vc3R5bGVkLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2VsZW1lbnRzL2F0b20vc3R5bGVkLWxpbmsvc3R5bGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9lbGVtZW50cy9hdG9tL3N2Zy9zdmcuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9lbGVtZW50cy9hdG9tL3RleHQvdGV4dC5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2dsb2JhbC9zdHlsZXMvbWl4aW5zL19saW5rcy5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2VsZW1lbnRzL2F0b20vdmlkZW8vdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3BseXIuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2xpYi9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2xpYi9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2NvbnRyb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9jYXB0aW9ucy5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRyb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL21lbnVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9tZW51cy5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3Bvc3Rlci5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy90aW1lcy5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy90b29sdGlwcy5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3ZvbHVtZS5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdHlwZXMvYXVkaW8uc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3R5cGVzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zdGF0ZXMvZnVsbHNjcmVlbi5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9hZHMuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3BsdWdpbnMvcHJldmlldy10aHVtYm5haWxzL3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy91dGlscy9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3V0aWxzL2hpZGRlbi5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2VsZW1lbnRzL21vbGVjdWxlL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2VsZW1lbnRzL21vbGVjdWxlL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2VsZW1lbnRzL21vbGVjdWxlL2Zvcm0vX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZWxlbWVudHMvbW9sZWN1bGUvZm9ybS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZWxlbWVudHMvbW9sZWN1bGUvZm9ybS9fZ2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9lbGVtZW50cy9tb2xlY3VsZS9mb3JtL19jaGVja2JveC5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2VsZW1lbnRzL21vbGVjdWxlL2Zvcm0vX2NoZWNrYm94LXJvbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZWxlbWVudHMvbW9sZWN1bGUvZm9ybS9faHRtbC5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2VsZW1lbnRzL21vbGVjdWxlL2Zvcm0vX3NlbGVjdC5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2VsZW1lbnRzL21vbGVjdWxlL2Zvcm0vX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZWxlbWVudHMvbW9sZWN1bGUvZm9ybS9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2VsZW1lbnRzL21vbGVjdWxlL2Zvcm0vX2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9lbGVtZW50cy9tb2xlY3VsZS9saW5rcy9saW5rcy5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2VsZW1lbnRzL21vbGVjdWxlL21vYmlsZS1tZW51L21vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZWxlbWVudHMvbW9sZWN1bGUvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZWxlbWVudHMvbW9sZWN1bGUvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZWxlbWVudHMvbW9sZWN1bGUvc3VibWVudS9zdWJtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZWxlbWVudHMvb3JnYW5pc20vYmxvY2stY29udGFjdC9ibG9jay1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZ2xvYmFsL3N0eWxlcy9taXhpbnMvX2JhY2tncm91bmRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZ2xvYmFsL3N0eWxlcy9taXhpbnMvX2Jhc2UtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9nbG9iYWwvc3R5bGVzL21peGlucy9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9nbG9iYWwvc3R5bGVzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZWxlbWVudHMvb3JnYW5pc20vZm9vdGVyL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL215LXBhY2thZ2UteHl6Ly4vc291cmNlL2VsZW1lbnRzL29yZ2FuaXNtL2d1dGVuYmVyZy1taXNzaW5nLWZpZWxkcy9ndXRlbmJlcmctbWlzc2luZy1maWVsZHMuc2NzcyIsIndlYnBhY2s6Ly9teS1wYWNrYWdlLXh5ei8uL3NvdXJjZS9lbGVtZW50cy9vcmdhbmlzbS9oZWFkZXIvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktcGFja2FnZS14eXovLi9zb3VyY2UvZWxlbWVudHMvb3JnYW5pc20vbW9iaWxlLWRyYXdlci9tb2JpbGUtZHJhd2VyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYm9keVBhZGRpbmcpO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCB2YXIoLS10cmFuc2l0aW9uKTtcbiAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDY5LDg0LDExNSwxKSAwJSwgcmdiYSg3LDE3MywyMTUsMSkgMTAwJSk7XG59XG5cbi8vc3R5bGVsaW50LWRpc2FibGVcbi5zdHlsZWd1aWRlLFxuLm1jZS1jb250ZW50LWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi8vc3R5bGVsaW50LWVuYWJsZVxuXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG59XG4iLCJodG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYm9keVBhZGRpbmcpO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLnN0eWxlZ3VpZGUsXG4ubWNlLWNvbnRlbnQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAwICogKCAoMTAwdncgLSA3NjhweCkgLyA2MzIpKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMS43ZW0gKyAwLjEgKiAoICgxMDB2dyAtIDc2OHB4KSAvIDYzMikpO1xuICBjb2xvcjogdmFyKC0tY29sb3JUZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB9XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yV2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvclByaW1hcnkpO1xufVxuXG5hOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjZi1ibG9jay1wcmV2aWV3IHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAwICogKCAoMTAwdncgLSA3NjhweCkgLyA2MzIpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yVGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNmLWJsb2NrLXByZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5hY2YtYmxvY2stcHJldmlldyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5nbG9iYWwtaWNvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5nbG9iYWwtaWNvbi5nbG9iYWwtaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlYTAxXCI7XG59XG4uZ2xvYmFsLWljb24uZ2xvYmFsLWljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZWEwMlwiO1xufVxuLmdsb2JhbC1pY29uLmdsb2JhbC1pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlYTAzXCI7XG59XG4uZ2xvYmFsLWljb24uZ2xvYmFsLWljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgY29udGVudDogXCJcXGVhMDRcIjtcbn1cbi5nbG9iYWwtaWNvbi5nbG9iYWwtaWNvbi1jaGVjazpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZWEwNVwiO1xufVxuLmdsb2JhbC1pY29uLmdsb2JhbC1pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZWEwNlwiO1xufVxuLmdsb2JhbC1pY29uLmdsb2JhbC1pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgY29udGVudDogXCJcXGVhMDdcIjtcbn1cbi5nbG9iYWwtaWNvbi5nbG9iYWwtaWNvbi1jcm9zczpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZWEwOFwiO1xufVxuLmdsb2JhbC1pY29uLmdsb2JhbC1pY29uLWhhbWJ1cmdlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZWEwOVwiO1xufVxuLmdsb2JhbC1pY29uLmdsb2JhbC1pY29uLW1haWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgY29udGVudDogXCJcXGVhMGFcIjtcbn1cbi5nbG9iYWwtaWNvbi5nbG9iYWwtaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgY29udGVudDogXCJcXGVhMGJcIjtcbn1cbi5nbG9iYWwtaWNvbi5nbG9iYWwtaWNvbi1waG9uZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZWEwY1wiO1xufVxuLmdsb2JhbC1pY29uLmdsb2JhbC1pY29uLXNhdzpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZWEwZFwiO1xufVxuLmdsb2JhbC1pY29uLmdsb2JhbC1pY29uLXRyZWU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgY29udGVudDogXCJcXGVhMGVcIjtcbn1cbi5nbG9iYWwtaWNvbi5nbG9iYWwtaWNvbi13YXRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZWEwZlwiO1xufVxuXG5kaXZbZGF0YS1iYWNrZ3JvdW5kPWJsYWNrXSArIGRpdltkYXRhLWJhY2tncm91bmQ9YmxhY2tdIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ibG9ja1NwYWNpbmcpICogLTEpO1xufVxuXG5kaXZbZGF0YS1iYWNrZ3JvdW5kPXdoaXRlXVtkYXRhLW5leHQtYmFja2dyb3VuZD1kYXJrR3JleV0sXG5kaXZbZGF0YS1iYWNrZ3JvdW5kPXdoaXRlXVtkYXRhLW5leHQtYmFja2dyb3VuZD1ibGFja10ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG59XG5cbmRpdltkYXRhLWJhY2tncm91bmQ9d2hpdGVdICsgZGl2W2RhdGEtYmFja2dyb3VuZD1kYXJrR3JleV0sXG5kaXZbZGF0YS1iYWNrZ3JvdW5kPXdoaXRlXSArIGRpdltkYXRhLWJhY2tncm91bmQ9YmxhY2tdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGl2W2RhdGEtYmFja2dyb3VuZD1ibGFja10gKyAuYmxvY2tDYWxsVG9BY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJsb2NrU3BhY2luZykgKiAtMSk7XG59XG5cbi5oZXJvICsgZGl2LFxuLmhlcm9bZGF0YS1iYWNrZ3JvdW5kPWJsYWNrXSArIGRpdltkYXRhLWJhY2tncm91bmQ9YmxhY2tdIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmhlcm8gKyAuZ3V0ZW5iZXJnTWlzc2luZ0ZpZWxkcyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja1NwYWNpbmcpO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrU3BhY2luZyk7XG59XG5cbmRpdltkYXRhLWJhY2tncm91bmQ9ZGFya0dyZXldICsgZGl2W2RhdGEtYmFja2dyb3VuZD1kYXJrR3JleV0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJsb2NrU3BhY2luZykgKiAtMSk7XG59XG5cbmRpdltkYXRhLWJhY2tncm91bmQ9d2hpdGVdW2RhdGEtbmV4dC1iYWNrZ3JvdW5kPWRhcmtHcmV5XSxcbmRpdltkYXRhLWJhY2tncm91bmQ9d2hpdGVdW2RhdGEtbmV4dC1iYWNrZ3JvdW5kPWJsYWNrXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbn1cblxuZGl2W2RhdGEtYmFja2dyb3VuZD13aGl0ZV0gKyBkaXZbZGF0YS1iYWNrZ3JvdW5kPWRhcmtHcmV5XSxcbmRpdltkYXRhLWJhY2tncm91bmQ9d2hpdGVdICsgZGl2W2RhdGEtYmFja2dyb3VuZD1ibGFja10ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5kaXZbZGF0YS1iYWNrZ3JvdW5kPWRhcmtHcmV5XSArIC5ibG9ja0NhbGxUb0FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmxvY2tTcGFjaW5nKSAqIC0xKTtcbn1cblxuLmhlcm8gKyBkaXYsXG4uaGVyb1tkYXRhLWJhY2tncm91bmQ9ZGFya0dyZXldICsgZGl2W2RhdGEtYmFja2dyb3VuZD1kYXJrR3JleV0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uaGVybyArIC5ndXRlbmJlcmdNaXNzaW5nRmllbGRzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrU3BhY2luZyk7XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2tTcGFjaW5nKTtcbn1cblxuZGl2W2RhdGEtYmFja2dyb3VuZD13aGl0ZV0gKyBkaXZbZGF0YS1iYWNrZ3JvdW5kPXdoaXRlXSB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmxvY2tTcGFjaW5nKSAqIC0xKTtcbn1cblxuZGl2W2RhdGEtYmFja2dyb3VuZD13aGl0ZV1bZGF0YS1uZXh0LWJhY2tncm91bmQ9ZGFya0dyZXldLFxuZGl2W2RhdGEtYmFja2dyb3VuZD13aGl0ZV1bZGF0YS1uZXh0LWJhY2tncm91bmQ9YmxhY2tdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xufVxuXG5kaXZbZGF0YS1iYWNrZ3JvdW5kPXdoaXRlXSArIGRpdltkYXRhLWJhY2tncm91bmQ9ZGFya0dyZXldLFxuZGl2W2RhdGEtYmFja2dyb3VuZD13aGl0ZV0gKyBkaXZbZGF0YS1iYWNrZ3JvdW5kPWJsYWNrXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmRpdltkYXRhLWJhY2tncm91bmQ9d2hpdGVdICsgLmJsb2NrQ2FsbFRvQWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ibG9ja1NwYWNpbmcpICogLTEpO1xufVxuXG4uaGVybyArIGRpdixcbi5oZXJvW2RhdGEtYmFja2dyb3VuZD13aGl0ZV0gKyBkaXZbZGF0YS1iYWNrZ3JvdW5kPXdoaXRlXSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5oZXJvICsgLmd1dGVuYmVyZ01pc3NpbmdGaWVsZHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2tTcGFjaW5nKTtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja1NwYWNpbmcpO1xufVxuXG4uYmxvY2tUZWFzZXJzW2RhdGEtYmFja2dyb3VuZD1kYXJrR3JleV1bZGF0YS1uZXh0LWJhY2tncm91bmQ9YmxhY2tdIHtcbiAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xufVxuXG4uaGVyby0tY29udGVudFR5cGVDb2xsYWdlICsgZGl2LFxuLmhlcm8tLWNvbnRlbnRUeXBlSW1hZ2UgKyBkaXYge1xuICBwYWRkaW5nLXRvcDogY2FsYyg2OHB4ICsgMTY3ICogKCAoMTAwdncgLSA3NjhweCkgLyA2MzIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLS1jb250ZW50VHlwZUNvbGxhZ2UgKyBkaXYsXG4gIC5oZXJvLS1jb250ZW50VHlwZUltYWdlICsgZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvLS1jb250ZW50VHlwZUNvbGxhZ2UgKyBkaXYsXG4gIC5oZXJvLS1jb250ZW50VHlwZUltYWdlICsgZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMjM1cHg7XG4gIH1cbn1cblxuLmhlcm8tLWNvbnRlbnRUeXBlSW1hZ2UgKyAuYmxvY2tUZXh0IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNjhweCArIDk4ICogKCAoMTAwdncgLSA3NjhweCkgLyA2MzIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLS1jb250ZW50VHlwZUltYWdlICsgLmJsb2NrVGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVyby0tY29udGVudFR5cGVJbWFnZSArIC5ibG9ja1RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxNjZweDtcbiAgfVxufVxuXG4uaGVyby0tY29udGVudFR5cGVJbWFnZSArIC5ibG9ja1RleHQtLXRpdGxlUG9zaXRpb25MZWZ0IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNjhweCArIDcyICogKCAoMTAwdncgLSA3NjhweCkgLyA2MzIpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLS1jb250ZW50VHlwZUltYWdlICsgLmJsb2NrVGV4dC0tdGl0bGVQb3NpdGlvbkxlZnQge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8tLWNvbnRlbnRUeXBlSW1hZ2UgKyAuYmxvY2tUZXh0LS10aXRsZVBvc2l0aW9uTGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG59XG5cbi5oZXJvLS1jb250ZW50VHlwZVRpdGxlICsgLmJsb2NrVGV4dCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQwcHggKyAyMCAqICggKDEwMHZ3IC0gNzY4cHgpIC8gNjMyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby0tY29udGVudFR5cGVUaXRsZSArIC5ibG9ja1RleHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8tLWNvbnRlbnRUeXBlVGl0bGUgKyAuYmxvY2tUZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uYmxvY2tUZXh0ICsgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmxvY2tTcGFjaW5nKSAqIC0xKTtcbn1cblxuLmhlYWRlciArIC5oZXJvLFxuLmJsb2NrQnJlYWRjcnVtYiArIC5oZXJvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IGNhbGMoNjBweCArIHZhcigtLW5hdmlnYXRpb25IZWlnaHQpKTtcbn1cblxuLmJsb2NrQnJlYWRjcnVtYiArIC5oZXJvLS1jb250ZW50VHlwZUltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IGNhbGMoODVweCArIHZhcigtLW5hdmlnYXRpb25IZWlnaHQpKTtcbn1cblxuLmJsb2NrQnJlYWRjcnVtYiArIC5oZXJvLS1jb250ZW50VHlwZVRpdGxlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoOTBweCArIHZhcigtLW5hdmlnYXRpb25IZWlnaHQpKTtcbn1cblxuLmJsb2NrVGV4dCArIC5ibG9ja1RleHQge1xuICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMzYgKiAoICgxMDB2dyAtIDc2OHB4KSAvIDYzMikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrVGV4dCArIC5ibG9ja1RleHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJsb2NrVGV4dCArIC5ibG9ja1RleHQge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICB9XG59XG5cbi5ibG9ja1RleHQgKyAuYmxvY2tDb2xsYWdlQ29udGVudCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyA3NiAqICggKDEwMHZ3IC0gNzY4cHgpIC8gNjMyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tUZXh0ICsgLmJsb2NrQ29sbGFnZUNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJsb2NrVGV4dCArIC5ibG9ja0NvbGxhZ2VDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxufVxuXG4uYmxvY2tDb2xsYWdlQ29udGVudCArIC5ibG9ja1RleHQge1xuICBwYWRkaW5nLXRvcDogY2FsYygxMDVweCArIC0yNCAqICggKDEwMHZ3IC0gNzY4cHgpIC8gNjMyKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tDb2xsYWdlQ29udGVudCArIC5ibG9ja1RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ibG9ja0NvbGxhZ2VDb250ZW50ICsgLmJsb2NrVGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDgxcHg7XG4gIH1cbn1cblxuLmhlcm8tLWNvbnRlbnRUeXBlVGl0bGUgKyAuYmxvY2tBcnRpY2xlc0FyY2hpdmUge1xuICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgNDEgKiAoICgxMDB2dyAtIDc2OHB4KSAvIDYzMikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tLWNvbnRlbnRUeXBlVGl0bGUgKyAuYmxvY2tBcnRpY2xlc0FyY2hpdmUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8tLWNvbnRlbnRUeXBlVGl0bGUgKyAuYmxvY2tBcnRpY2xlc0FyY2hpdmUge1xuICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICB9XG59XG5cbi5oZXJvLS1jb250ZW50VHlwZUltYWdlICsgLmJsb2NrVGV4dC0taGFzTm9UaXRsZSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xufVxuXG4uYmxvY2tQYWdlcyArIC5ibG9ja1BhZ2VzLFxuLmJsb2NrVGVhc2VycyArIC5ibG9ja1BhZ2VzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9ja1BhZ2VzICsgLmJsb2NrVGVhc2VycyAuYmxvY2tUZWFzZXJzX19iYWNrZ3JvdW5kRWxlbWVudCxcbi5ibG9ja1RlYXNlcnMgKyAuYmxvY2tQYWdlcyAuYmxvY2tQYWdlc19fYmFja2dyb3VuZEVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVybyArIC5ibG9ja0NvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2tDb21wYW55RGV0YWlscyArIC5mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYmxvY2tQYWdlcy0tYmFja2dyb3VuZFdoaXRlW2RhdGEtbmV4dC1iYWNrZ3JvdW5kPXdoaXRlXSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDVweCArIDkgKiAoICgxMDB2dyAtIDc2OHB4KSAvIDYzMikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrUGFnZXMtLWJhY2tncm91bmRXaGl0ZVtkYXRhLW5leHQtYmFja2dyb3VuZD13aGl0ZV0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmxvY2tQYWdlcy0tYmFja2dyb3VuZFdoaXRlW2RhdGEtbmV4dC1iYWNrZ3JvdW5kPXdoaXRlXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLmJsb2NrVGV4dC0taGFzTm9UaXRsZVtkYXRhLW5leHQtYmFja2dyb3VuZD1ibGFja10ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgODEgKiAoICgxMDB2dyAtIDc2OHB4KSAvIDYzMikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrVGV4dC0taGFzTm9UaXRsZVtkYXRhLW5leHQtYmFja2dyb3VuZD1ibGFja10ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJsb2NrVGV4dC0taGFzTm9UaXRsZVtkYXRhLW5leHQtYmFja2dyb3VuZD1ibGFja10ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDFweDtcbiAgfVxufVxuXG4uYmxvY2tUZXh0W2RhdGEtYmFja2dyb3VuZD1ibGFja11bZGF0YS1uZXh0LWJhY2tncm91bmQ9d2hpdGVdIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2tDb2xsYWdlQ29udGVudCArIC5ibG9ja0FydGljbGVzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmxvY2tTcGFjaW5nKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLS1jb250ZW50VHlwZUltYWdlICsgLmJsb2NrVGV4dC0tdGl0bGVQb3NpdGlvbkxlZnQgLmJsb2NrVGV4dF9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gIH1cbiAgLmhlcm8tLWNvbnRlbnRUeXBlSW1hZ2UgKyAuYmxvY2tUZXh0LS1oYXNOb1RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbiAgLmhlcm8tLWNvbnRlbnRUeXBlVGl0bGVbZGF0YS1iYWNrZ3JvdW5kPWJsYWNrXSArIC5ibG9ja1NlcnZpY2VzVGVhc2Vyc1tkYXRhLWJhY2tncm91bmQ9YmxhY2tdLFxuICAuaGVyby0tY29udGVudFR5cGVUaXRsZVtkYXRhLWJhY2tncm91bmQ9YmxhY2tdICsgLmJsb2NrQXJ0aWNsZXNBcmNoaXZlW2RhdGEtYmFja2dyb3VuZD1ibGFja10ge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC5oZXJvLS1jb250ZW50VHlwZVRpdGxlW2RhdGEtYmFja2dyb3VuZD1ibGFja10gKyBbZGF0YS1iYWNrZ3JvdW5kPWJsYWNrXSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmhlcm8tLWNvbnRlbnRUeXBlVGl0bGVbZGF0YS1iYWNrZ3JvdW5kPWJsYWNrXSArIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuICB9XG4gIC5ibG9ja1RleHQtLWhhc05vVGl0bGVbZGF0YS1iYWNrZ3JvdW5kPWJsYWNrXSArIC5ibG9ja1BhZ2VzW2RhdGEtYmFja2dyb3VuZD1ibGFja10ge1xuICAgIG1hcmdpbi10b3A6IC0xNjNweDtcbiAgfVxuICAuYmxvY2tMaW5rc0ltYWdlICsgLmZvb3RlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxuICAuYmxvY2tMaW5rc0ltYWdlICsgLmZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDZweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JXaGl0ZTIwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyby0tY29udGVudFR5cGVJbWFnZSArIC5ibG9ja1RleHQtLWhhc05vVGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMDNweDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9pbmNsdWRlc1wiO1xuXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBmbHVpZENzcygnZm9udC1zaXplJywgJGJhc2VGb250U2l6ZU1vYmlsZSwgJGJhc2VGb250U2l6ZSk7XG4gICAgQGluY2x1ZGUgZmx1aWRDc3MoJ2xpbmUtaGVpZ2h0JywgJG1vYmlsZUxpbmVIZWlnaHQsICRiYXNlTGluZUhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yVGV4dCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLy9zdHlsZWxpbnQtZGlzYWJsZVxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yV2hpdGUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JQcmltYXJ5KTtcbn1cbi8vc3R5bGVsaW50LWVuYWJsZVxuXG5hOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuQG1lZGlhICgkbWVkaWFNYXhNb2JpbGUpIHtcbiAgLnRpdGxlIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbkBtaXhpbiBmbHVpZENzcygkcHJvcGVydHksICRtaW4tdmFsdWU6IDAsICRtYXgtdmFsdWU6IDAsICRsb3dlclJhbmdlOiA3NjhweCwgJHVwcGVyUmFuZ2U6IDE0MDBweCkge1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbWluLXZhbHVlfSArICN7KG1hdGguZGl2KCRtYXgtdmFsdWUsICRtYXgtdmFsdWUgKiAwICsgMSkgLSBtYXRoLmRpdigkbWluLXZhbHVlLCAkbWluLXZhbHVlICogMCArIDEpKX0gKiAoICgxMDB2dyAtICN7JGxvd2VyUmFuZ2V9KSAvICN7KG1hdGguZGl2KCR1cHBlclJhbmdlLCAkdXBwZXJSYW5nZSAqIDAgKyAxKSAtIG1hdGguZGl2KCRsb3dlclJhbmdlLCAkbG93ZXJSYW5nZSAqIDAgKyAxKSl9KSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyUmFuZ2UpIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyUmFuZ2UpIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XG4gIH1cbn1cblxuIiwiJGJhc2VMaW5lSGVpZ2h0OiAxLjhlbTtcbiRtb2JpbGVMaW5lSGVpZ2h0OiAxLjdlbTtcbiRiYXNlRm9udFNpemU6IDE4cHg7XG4kYmFzZUZvbnRTaXplTW9iaWxlOiAxOHB4O1xuXG4kaDFMYXJnZUZvbnRTaXplOiA2MHB4O1xuJGgxTGFyZ2VGb250U2l6ZU1vYmlsZTogNDJweDtcblxuJGgxRm9udFNpemU6IDU2cHg7XG4kaDFGb250U2l6ZU1vYmlsZTogNDBweDtcbiRoMUxpbmVIZWlnaHQ6IDEuMDk7XG5cbiRoMkZvbnRTaXplOiA0NnB4O1xuJGgyRm9udFNpemVNb2JpbGU6IDMycHg7XG4kaDJMaW5lSGVpZ2h0OiAxO1xuXG4kaDJjdGFGb250U2l6ZTogNDRweDtcbiRoMmN0YUZvbnRTaXplTW9iaWxlOiAzMnB4O1xuXG4kaDJjdGFJbWFnZUZvbnRTaXplOiA1MHB4O1xuJGgyY3RhSW1hZ2VGb250U2l6ZU1vYmlsZTogMzRweDtcblxuJGgzRm9udFNpemU6IDMycHg7XG4kaDNGb250U2l6ZU1vYmlsZTogMjRweDtcbiRoM0xpbmVIZWlnaHQ6IDEuMTtcblxuJGg0Rm9udFNpemU6IDI4cHg7XG4kaDRGb250U2l6ZU1vYmlsZTogMThweDtcbiRoNExpbmVIZWlnaHQ6IDEuMTtcblxuJGg1Rm9udFNpemU6IDE4cHg7XG4kaDVGb250U2l6ZU1vYmlsZTogMThweDtcbiRoNUxpbmVIZWlnaHQ6IDEuMzM7XG5cbiRsb3dlclJhbmdlOiAzMjBweDtcbiR1cHBlclJhbmdlOiAxNDAwcHg7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4uYWNmLWJsb2NrLXByZXZpZXcge1xuICBAaW5jbHVkZSBmbHVpZENzcygnZm9udC1zaXplJywgJGJhc2VGb250U2l6ZU1vYmlsZSwgJGJhc2VGb250U2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvclRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIkX19pY29uZm9udF9fZGF0YTogbWFwLW1lcmdlKGlmKGdsb2JhbF92YXJpYWJsZV9leGlzdHMoJ19faWNvbmZvbnRfX2RhdGEnKSwgJF9faWNvbmZvbnRfX2RhdGEsICgpKSwgKFxuXHRcImljb25mb250XCI6IChcblx0XHRcImFycm93LWRvd25cIjogXCJcXGVhMDFcIixcblx0XHRcImFycm93LWxlZnRcIjogXCJcXGVhMDJcIixcblx0XHRcImFycm93LXJpZ2h0XCI6IFwiXFxlYTAzXCIsXG5cdFx0XCJjYWxlbmRhclwiOiBcIlxcZWEwNFwiLFxuXHRcdFwiY2hlY2tcIjogXCJcXGVhMDVcIixcblx0XHRcImNoZXZyb24tZG93blwiOiBcIlxcZWEwNlwiLFxuXHRcdFwiY2hldnJvbi1yaWdodFwiOiBcIlxcZWEwN1wiLFxuXHRcdFwiY3Jvc3NcIjogXCJcXGVhMDhcIixcblx0XHRcImhhbWJ1cmdlclwiOiBcIlxcZWEwOVwiLFxuXHRcdFwibWFpbFwiOiBcIlxcZWEwYVwiLFxuXHRcdFwicGVuY2lsXCI6IFwiXFxlYTBiXCIsXG5cdFx0XCJwaG9uZVwiOiBcIlxcZWEwY1wiLFxuXHRcdFwic2F3XCI6IFwiXFxlYTBkXCIsXG5cdFx0XCJ0cmVlXCI6IFwiXFxlYTBlXCIsXG5cdFx0XCJ3YXRlclwiOiBcIlxcZWEwZlwiXG5cdClcbikpO1xuXG5cbiRjcmVhdGUtZm9udC1mYWNlOiB0cnVlICFkZWZhdWx0OyAvLyBzaG91bGQgdGhlIEBmb250LWZhY2UgdGFnIGdldCBjcmVhdGVkP1xuXG4vLyBzaG91bGQgdGhlcmUgYmUgYSBjdXN0b20gY2xhc3MgZm9yIGVhY2ggaWNvbj8gd2lsbCBiZSAuZmlsZW5hbWVcbiRjcmVhdGUtaWNvbi1jbGFzc2VzOiB0cnVlICFkZWZhdWx0OyBcblxuLy8gd2hhdCBpcyB0aGUgY29tbW9uIGNsYXNzIG5hbWUgdGhhdCBpY29ucyBzaGFyZT8gaW4gdGhpcyBjYXNlIGljb25zIG5lZWQgdG8gaGF2ZSAuaWNvbi5maWxlbmFtZSBpbiB0aGVpciBjbGFzc2VzXG4vLyB0aGlzIHJlcXVpcmVzIHlvdSB0byBoYXZlIDIgY2xhc3NlcyBvbiBlYWNoIGljb24gaHRtbCBlbGVtZW50LCBidXQgcmVkdWNlZCByZWRlY2xhcmF0aW9uIG9mIHRoZSBmb250IGZhbWlseVxuLy8gZm9yIGVhY2ggaWNvblxuJGljb24tY29tbW9uLWNsYXNzOiAnaWNvbicgIWRlZmF1bHQ7XG5cbi8vIGlmIHlvdSB3aGlzaCB0byBwcmVmaXggeW91ciBmaWxlbmFtZXMsIGhlcmUgeW91IGNhbiBkbyBzby5cbi8vIGlmIHRoaXMgc3RyaW5nIHN0YXlzIGVtcHR5LCB5b3VyIGNsYXNzZXMgd2lsbCB1c2UgdGhlIGZpbGVuYW1lLCBmb3IgZXhhbXBsZVxuLy8gYW4gaWNvbiBjYWxsZWQgc3Rhci5zdmcgd2lsbCByZXN1bHQgaW4gYSBjbGFzcyBjYWxsZWQgLnN0YXJcbi8vIGlmIHlvdSB1c2UgdGhlIHByZWZpeCB0byBiZSAnaWNvbi0nIGl0IHdvdWxkIHJlc3VsdCBpbiAuaWNvbi1zdGFyXG4kaWNvbi1wcmVmaXg6ICcnICFkZWZhdWx0OyBcblxuLy8gaGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgY29ycmVjdCBmb250IGdyb3VwXG5AZnVuY3Rpb24gaWNvbmZvbnQtZ3JvdXAoJGdyb3VwOiBudWxsKSB7XG4gIEBpZiAobnVsbCA9PSAkZ3JvdXApIHtcbiAgICAkZ3JvdXA6IG50aChtYXAta2V5cygkX19pY29uZm9udF9fZGF0YSksIDEpO1xuICB9XG4gIEBpZiAoZmFsc2UgPT0gbWFwLWhhcy1rZXkoJF9faWNvbmZvbnRfX2RhdGEsICRncm91cCkpIHtcbiAgICBAd2FybiAnVW5kZWZpbmVkIEljb25mb250IEZhbWlseSEnO1xuICAgIEByZXR1cm4gKCk7XG4gIH1cbiAgQHJldHVybiBtYXAtZ2V0KCRfX2ljb25mb250X19kYXRhLCAkZ3JvdXApO1xufVxuXG4vLyBoZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBjb3JyZWN0IGljb24gb2YgYSBncm91cFxuQGZ1bmN0aW9uIGljb25mb250LWl0ZW0oJG5hbWUpIHtcbiAgJHNsYXNoOiBzdHItaW5kZXgoJG5hbWUsICcvJyk7XG4gICRncm91cDogbnVsbDtcbiAgQGlmICgkc2xhc2gpIHtcbiAgICAkZ3JvdXA6IHN0ci1zbGljZSgkbmFtZSwgMCwgJHNsYXNoIC0gMSk7XG4gICAgJG5hbWU6IHN0ci1zbGljZSgkbmFtZSwgJHNsYXNoICsgMSk7XG4gIH0gQGVsc2Uge1xuICAgICRncm91cDogbnRoKG1hcC1rZXlzKCRfX2ljb25mb250X19kYXRhKSwgMSk7XG4gIH1cbiAgJGdyb3VwOiBpY29uZm9udC1ncm91cCgkZ3JvdXApO1xuICBAaWYgKGZhbHNlID09IG1hcC1oYXMta2V5KCRncm91cCwgJG5hbWUpKSB7XG4gICAgQHdhcm4gJ1VuZGVmaW5lZCBJY29uZm9udCBHbHlwaCEnO1xuICAgIEByZXR1cm4gJyc7XG4gIH1cbiAgQHJldHVybiBtYXAtZ2V0KCRncm91cCwgJG5hbWUpO1xufVxuXG4vLyBjb21wbGV0ZSBtaXhpbmcgdG8gaW5jbHVkZSB0aGUgaWNvblxuLy8gdXNhZ2U6XG4vLyAubXlfaWNvbnsgQGluY2x1ZGUgaWNvbmZvbnQoJ3N0YXInKSB9XG5AbWl4aW4gaWNvbmZvbnQoJGljb24pIHtcbiAgJHNsYXNoOiBzdHItaW5kZXgoJGljb24sICcvJyk7XG4gICRncm91cDogbnVsbDtcbiAgQGlmICgkc2xhc2gpIHtcbiAgICAkZ3JvdXA6IHN0ci1zbGljZSgkaWNvbiwgMCwgJHNsYXNoIC0gMSk7XG4gIH0gQGVsc2Uge1xuICAgICRncm91cDogbnRoKG1hcC1rZXlzKCRfX2ljb25mb250X19kYXRhKSwgMSk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZ3JvdXA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogaWNvbmZvbnQtaXRlbSgkaWNvbik7XG4gIH1cbn1cblxuLy8gY3JlYXRlcyB0aGUgZm9udCBmYWNlIHRhZyBpZiB0aGUgdmFyaWFibGUgaXMgc2V0IHRvIHRydWUgKGRlZmF1bHQpXG5AaWYgJGNyZWF0ZS1mb250LWZhY2UgPT0gdHJ1ZSB7XG4gIEBmb250LWZhY2Uge1xuICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9pY29ucy9pY29uZm9udC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2ljb25zL2ljb25mb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgIHVybCgnLi4vLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL2ljb25zL2ljb25mb250LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICB1cmwoJy4uLy4uL2ZvbnRzL2ljb25zL2ljb25mb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgfVxufVxuXG4vLyBjcmVhdGVzIGljb24gY2xhc3NlcyBmb3IgZWFjaCBpbmRpdmlkdWFsIGxvYWRlZCBzdmcgKGRlZmF1bHQpXG5AaWYgJGNyZWF0ZS1pY29uLWNsYXNzZXMgPT0gdHJ1ZSB7XG4gIC4jeyRpY29uLWNvbW1vbi1jbGFzc30ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGVhY2ggJGljb24sICRjb250ZW50IGluIG1hcC1nZXQoJF9faWNvbmZvbnRfX2RhdGEsIFwiaWNvbmZvbnRcIikge1xuICAgICAgJi4jeyRpY29uLXByZWZpeH0jeyRpY29ufTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgICAgICBjb250ZW50OiBpY29uZm9udC1pdGVtKFwiaWNvbmZvbnQvI3skaWNvbn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAZWFjaCAkY29sb3IgaW4gJ2JsYWNrJywgJ2RhcmtHcmV5JywgJ3doaXRlJyB7XG4gICAgZGl2W2RhdGEtYmFja2dyb3VuZD1cIiN7JGNvbG9yfVwiXSArIGRpdltkYXRhLWJhY2tncm91bmQ9XCIjeyRjb2xvcn1cIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJsb2NrU3BhY2luZykgKiAtMSk7XG4gICAgfVxuXG4gICAgLy9zdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgICBkaXZbZGF0YS1iYWNrZ3JvdW5kPVwid2hpdGVcIl1bZGF0YS1uZXh0LWJhY2tncm91bmQ9XCJkYXJrR3JleVwiXSxcbiAgICBkaXZbZGF0YS1iYWNrZ3JvdW5kPVwid2hpdGVcIl1bZGF0YS1uZXh0LWJhY2tncm91bmQ9XCJibGFja1wiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbiAgICB9XG5cbiAgICAvL3N0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICAgIGRpdltkYXRhLWJhY2tncm91bmQ9XCJ3aGl0ZVwiXSArIGRpdltkYXRhLWJhY2tncm91bmQ9XCJkYXJrR3JleVwiXSxcbiAgICBkaXZbZGF0YS1iYWNrZ3JvdW5kPVwid2hpdGVcIl0gKyBkaXZbZGF0YS1iYWNrZ3JvdW5kPVwiYmxhY2tcIl17XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgZGl2W2RhdGEtYmFja2dyb3VuZD1cIiN7JGNvbG9yfVwiXSArIC5ibG9ja0NhbGxUb0FjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmxvY2tTcGFjaW5nKSAqIC0xKTtcbiAgICB9XG5cbiAgICAuaGVybyArIGRpdixcbiAgICAuaGVyb1tkYXRhLWJhY2tncm91bmQ9XCIjeyRjb2xvcn1cIl0gKyBkaXZbZGF0YS1iYWNrZ3JvdW5kPVwiI3skY29sb3J9XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG5cbiAgICAuaGVybyArIC5ndXRlbmJlcmdNaXNzaW5nRmllbGRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJsb2NrU3BhY2luZyk7XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja1NwYWNpbmcpO1xuICAgIH1cbn1cblxuLy9zdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbi5ibG9ja1RlYXNlcnNbZGF0YS1iYWNrZ3JvdW5kPVwiZGFya0dyZXlcIl1bZGF0YS1uZXh0LWJhY2tncm91bmQ9XCJibGFja1wiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xufVxuXG4uaGVyby0tY29udGVudFR5cGVDb2xsYWdlICsgZGl2LFxuLmhlcm8tLWNvbnRlbnRUeXBlSW1hZ2UgKyBkaXYge1xuICAgIEBpbmNsdWRlIGZsdWlkQ3NzKCdwYWRkaW5nLXRvcCcsIDY4cHgsIDIzNXB4KTtcbn1cblxuLmhlcm8tLWNvbnRlbnRUeXBlSW1hZ2UgKyAuYmxvY2tUZXh0IHtcbiAgICBAaW5jbHVkZSBmbHVpZENzcygncGFkZGluZy10b3AnLCA2OHB4LCAxNjZweCk7XG59XG5cbi5oZXJvLS1jb250ZW50VHlwZUltYWdlICsgLmJsb2NrVGV4dC0tdGl0bGVQb3NpdGlvbkxlZnQge1xuICAgIEBpbmNsdWRlIGZsdWlkQ3NzKCdwYWRkaW5nLXRvcCcsIDY4cHgsIDE0MHB4KTtcbn1cblxuLmhlcm8tLWNvbnRlbnRUeXBlVGl0bGUgKyAuYmxvY2tUZXh0IHtcbiAgICBAaW5jbHVkZSBmbHVpZENzcygncGFkZGluZy10b3AnLCA0MHB4LCA2MHB4KTtcbn1cblxuLmJsb2NrVGV4dCArIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmxvY2tTcGFjaW5nKSAqIC0xKTtcbn1cblxuLmhlYWRlciArIC5oZXJvLFxuLmJsb2NrQnJlYWRjcnVtYiArIC5oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDYwcHggKyB2YXIoLS1uYXZpZ2F0aW9uSGVpZ2h0KSk7XG59XG5cbi5ibG9ja0JyZWFkY3J1bWIgKyAuaGVyby0tY29udGVudFR5cGVJbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg4NXB4ICsgdmFyKC0tbmF2aWdhdGlvbkhlaWdodCkpO1xufVxuXG4uYmxvY2tCcmVhZGNydW1iICsgLmhlcm8tLWNvbnRlbnRUeXBlVGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDkwcHggKyB2YXIoLS1uYXZpZ2F0aW9uSGVpZ2h0KSk7XG59XG5cbi5ibG9ja1RleHQgKyAuYmxvY2tUZXh0IHtcbiAgICBAaW5jbHVkZSBmbHVpZENzcygncGFkZGluZy10b3AnLCAyMHB4LCA1NnB4KTtcbn1cblxuLmJsb2NrVGV4dCArIC5ibG9ja0NvbGxhZ2VDb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbHVpZENzcygncGFkZGluZy10b3AnLCAyMHB4LCA5NnB4KTtcbn1cblxuLmJsb2NrQ29sbGFnZUNvbnRlbnQgKyAuYmxvY2tUZXh0IHtcbiAgICBAaW5jbHVkZSBmbHVpZENzcygncGFkZGluZy10b3AnLCAxMDVweCwgODFweCk7XG59XG5cbi5oZXJvLS1jb250ZW50VHlwZVRpdGxlICsgLmJsb2NrQXJ0aWNsZXNBcmNoaXZlIHtcbiAgICBAaW5jbHVkZSBmbHVpZENzcygncGFkZGluZy10b3AnLCAyMHB4LCA2MXB4KTtcbn1cblxuLmhlcm8tLWNvbnRlbnRUeXBlSW1hZ2UgKyAuYmxvY2tUZXh0LS1oYXNOb1RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgNDVweCk7XG59XG5cbi5ibG9ja1BhZ2VzICsgLmJsb2NrUGFnZXMsXG4uYmxvY2tUZWFzZXJzICsgLmJsb2NrUGFnZXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmxvY2tQYWdlcyArIC5ibG9ja1RlYXNlcnMgLmJsb2NrVGVhc2Vyc19fYmFja2dyb3VuZEVsZW1lbnQsXG4uYmxvY2tUZWFzZXJzICsgLmJsb2NrUGFnZXMgLmJsb2NrUGFnZXNfX2JhY2tncm91bmRFbGVtZW50e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvICsgLmJsb2NrQ29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2NrQ29tcGFueURldGFpbHMgKyAuZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG4uYmxvY2tQYWdlcy0tYmFja2dyb3VuZFdoaXRlW2RhdGEtbmV4dC1iYWNrZ3JvdW5kPVwid2hpdGVcIl0ge1xuICAgIEBpbmNsdWRlIGZsdWlkQ3NzKCdwYWRkaW5nLWJvdHRvbScsIDVweCwgMTRweCk7XG5cbn1cblxuLmJsb2NrVGV4dC0taGFzTm9UaXRsZVtkYXRhLW5leHQtYmFja2dyb3VuZD1cImJsYWNrXCJdIHtcbiAgICBAaW5jbHVkZSBmbHVpZENzcygncGFkZGluZy1ib3R0b20nLCAyMHB4LCAxMDFweCk7XG59XG5cbi5ibG9ja1RleHRbZGF0YS1iYWNrZ3JvdW5kPVwiYmxhY2tcIl1bZGF0YS1uZXh0LWJhY2tncm91bmQ9XCJ3aGl0ZVwiXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAoJG1lZGlhTWF4TW9iaWxlKSB7XG4gICAgLmJsb2NrQ29sbGFnZUNvbnRlbnQgKyAuYmxvY2tBcnRpY2xlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja1NwYWNpbmcpO1xuICAgIH1cbn1cblxuQG1lZGlhICgkbWVkaWFNaW5UYWJsZXQpIHtcbiAgICAuaGVyby0tY29udGVudFR5cGVJbWFnZSArIC5ibG9ja1RleHQtLXRpdGxlUG9zaXRpb25MZWZ0IC5ibG9ja1RleHRfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICB9XG5cbiAgICAuaGVyby0tY29udGVudFR5cGVJbWFnZSArIC5ibG9ja1RleHQtLWhhc05vVGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmhlcm8tLWNvbnRlbnRUeXBlVGl0bGVbZGF0YS1iYWNrZ3JvdW5kPVwiYmxhY2tcIl0gKyAuYmxvY2tTZXJ2aWNlc1RlYXNlcnNbZGF0YS1iYWNrZ3JvdW5kPVwiYmxhY2tcIl0sXG4gICAgLmhlcm8tLWNvbnRlbnRUeXBlVGl0bGVbZGF0YS1iYWNrZ3JvdW5kPVwiYmxhY2tcIl0gKyAuYmxvY2tBcnRpY2xlc0FyY2hpdmVbZGF0YS1iYWNrZ3JvdW5kPVwiYmxhY2tcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG5cbiAgICAuaGVyby0tY29udGVudFR5cGVUaXRsZVtkYXRhLWJhY2tncm91bmQ9XCJibGFja1wiXSArIFtkYXRhLWJhY2tncm91bmQ9XCJibGFja1wiXSB7XG4gICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmhlcm8tLWNvbnRlbnRUeXBlVGl0bGVbZGF0YS1iYWNrZ3JvdW5kPVwiYmxhY2tcIl0gKyAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XG4gICAgfVxuXG4gICAgLmJsb2NrVGV4dC0taGFzTm9UaXRsZVtkYXRhLWJhY2tncm91bmQ9XCJibGFja1wiXSArIC5ibG9ja1BhZ2VzW2RhdGEtYmFja2dyb3VuZD1cImJsYWNrXCJdIHtcbiAgICAgICBtYXJnaW4tdG9wOiAtMTYzcHhcbiAgICB9XG5cbiAgICAuYmxvY2tMaW5rc0ltYWdlICsgLmZvb3RlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cblxuICAgIC5ibG9ja0xpbmtzSW1hZ2UgKyAuZm9vdGVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDZweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JXaGl0ZTIwKTtcbiAgICB9XG59XG5cbkBtZWRpYSAoJG1lZGlhTWluRGVza3RvcCkge1xuICAgIC5oZXJvLS1jb250ZW50VHlwZUltYWdlICsgLmJsb2NrVGV4dC0taGFzTm9UaXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDNweDtcbiAgICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLS10cmFuc2l0aW9uOiAzMDBtcztcbn1cbiIsIjpyb290IHtcbiAgICAvLyBOYW1lZCBjb2xvcnNcbiAgICAtLWNvbG9yRGFya1doaXRlOiAjRjRGNEVDO1xuICAgIC0tY29sb3JHcmV5OiAjNUE1RjYxO1xuICAgIC0tY29sb3JEYXJrR3JleTogIzFEMjcyQjtcblxuICAgIC0tY29sb3JCbGFjazogIzEzMUExRDtcbiAgICAtLWNvbG9yQmxhY2szMDogcmdiYSgxOSwgMjYsIDI5LCAuMyk7XG4gICAgLS1jb2xvcldoaXRlOiAjZmZmO1xuXG4gICAgLS1jb2xvcldoaXRlMTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgIC0tY29sb3JXaGl0ZTIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAtLWNvbG9yV2hpdGUzMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgLS1jb2xvcldoaXRlNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXG4gICAgLS1jb2xvckNyZWFtOiAjRjRGNEVDO1xuXG4gICAgLS1jb2xvckdyZWVuOiAjQTVCNDAwO1xuICAgIC0tY29sb3JHcmVlbkRhcms6ICM4RDlBMDA7XG4gICAgLS1jb2xvckJyb3duOiAjM0IyRTI0O1xuXG4gICAgLS1jb2xvckJsdWU6ICMyZjlhYmI7XG4gICAgLS1jb2xvckJsdWVEYXJrOiAjMTY4M2E0O1xuXG4gICAgLS1jb2xvckRhcmtlbjogcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICAtLWNvbG9yTGlnaHRlbjogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjA4KTtcblxuICAgIC0tY29sb3JHcmVlbjgwOiByZ2JhKDE2NSwgMTgwLCAwLCAuOCk7XG4gICAgLS1jb2xvckdyZWVuMTA6IHJnYmEoMTY1LCAxODAsIDAsIC4xKTtcblxuICAgIC0tY29sb3JSZWQ6ICNiYzA2MDY7XG4gICAgLS1jb2xvclJlZDYwOiAje3JnYmEoI0JDMDYwNiwgMC42KX07XG5cbiAgICAvLyBBc3NpZ25lZCBDb2xvcnNcbiAgICAtLWNvbG9yUHJpbWFyeTogdmFyKC0tY29sb3JCbHVlKTtcbiAgICAtLWNvbG9yU2Vjb25kYXJ5OiB2YXIoLS1jb2xvckJyb3duKTtcbiAgICAtLWNvbG9yRXJyb3I6IHZhcigtLWNvbG9yUmVkKTtcbiAgICAtLWNvbG9yVGV4dDogdmFyKC0tY29sb3JCbGFjayk7XG4gICAgLS1jb2xvckFjY2VudDogdmFyKC0tY29sb3JCbHVlRGFyayk7XG59XG4iLCJAaW1wb3J0IFwiLi4vc2Nzcy9xdWVyaWVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbWl4aW5zL2ZsdWlkLWNzc1wiO1xuXG46cm9vdCB7XG4gICAgLS12aDogMXZoO1xuICAgIC0tdnc6IDF2dztcblxuICAgIC0tc2l0ZVBhZGRpbmc6IDM1cHg7XG4gICAgLS1ibG9ja1NwYWNpbmc6IDg1cHg7XG5cbiAgICAtLWNvbnRhaW5lcldpZHRoOiAxMTk2cHg7XG4gICAgLS1jb250YWluZXJXaWR0aE1lZGl1bTogOTIwcHg7XG4gICAgLS1jb250YWluZXJXaWR0aFNtYWxsOiA3ODRweDtcblxuICAgIC0tZWxlbWVudFNwYWNpbmc6IDEuOHJlbTtcbiAgICAtLW5hdmlnYXRpb25IZWlnaHQ6IDE2NnB4O1xuICAgIC0tYm9yZGVyUmFkaXVzOiA1cHg7XG4gICAgLS1nYXA6IDQwcHg7XG4gICAgLS1sYXJnZUdhcDogMTE5cHg7XG4gICAgLS1tb2RhbFBhZGRpbmc6IDgwcHg7XG4gICAgLS1tYXJnaW5CdXR0b25zOiA2MHB4O1xuICAgIC0tbWFyZ2luTmF2aWdhdGlvbjogNTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLS1jb250YWluZXJXaWR0aE1lZGl1bTogOTMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbWVkaWFNYXhUYWJsZXQpIHtcbiAgICAgICAgLS1lbGVtZW50U3BhY2luZzogMjdweDtcbiAgICAgICAgLS1nYXA6IDMwcHg7XG4gICAgICAgIC0tbGFyZ2VHYXA6IDYwcHg7XG4gICAgICAgIC0tYmxvY2tTcGFjaW5nOiA2MHB4O1xuICAgICAgICAtLW5hdmlnYXRpb25IZWlnaHQ6IDczcHg7XG4gICAgICAgIC0tc2l0ZVBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbWVkaWFNYXhNb2JpbGUpIHtcbiAgICAgICAgLS1ibG9ja1NwYWNpbmc6IDYwcHg7XG4gICAgICAgIC0tc2l0ZVBhZGRpbmc6IDI1cHg7XG4gICAgICAgIC0tbWFyZ2luQnV0dG9uczogMzJweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vc2Nzcy9xdWVyaWVzXCI7XG5cbjpyb290IHtcbiAgLS1mb250RmFtaWx5OiAnUm9ib3RvJywgJ3NhbnMtc2VyaWYnO1xuICAtLWZvbnRGYW1pbHlTcGVjaWFsOiAnR2lscm95JywgJ3NhbnMtc2VyaWYnO1xuXG4gIC0tZm9udFdlaWdodEV4dHJhTGlnaHQ6IDIwMDtcbiAgLS1mb250V2VpZ2h0TGlnaHQ6IDMwMDtcbiAgLS1mb250V2VpZ2h0UmVndWxhcjogNDAwO1xuICAtLWZvbnRXZWlnaHRNZWRpdW06IDUwMDtcbiAgLS1mb250V2VpZ2h0U2VtaUJvbGQ6IDYwMDtcbiAgLS1mb250V2VpZ2h0Qm9sZDogNzAwO1xuICAtLWZvbnRXZWlnaHRFeHRyYUJvbGQ6IDgwMDtcbiAgLS1mb250V2VpZ2h0QmxhY2s6IDkwMDtcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ2ljb25mb250JztcbiAgc3JjOiB1cmwoJ2ljb25mb250LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCdpY29uZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgdXJsKCdpY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJ2ljb25mb250LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgdXJsKCdpY29uZm9udC5zdmcnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvJyksIGxvY2FsKCdSb2JvdG8tUmVndWxhcicpLFxuICAgIHVybCgnUm9ib3RvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdSb2JvdG8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdSb2JvdG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIEJvbGQgSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tQm9sZEl0YWxpYycpLFxuICAgIHVybCgnUm9ib3RvLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdSb2JvdG8tQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdSb2JvdG8tQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tSXRhbGljJyksXG4gICAgdXJsKCdSb2JvdG8tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnUm9ib3RvLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdSb2JvdG8tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gQm9sZCcpLCBsb2NhbCgnUm9ib3RvLUJvbGQnKSxcbiAgICB1cmwoJ1JvYm90by1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnUm9ib3RvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnUm9ib3RvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgc3JjOiBsb2NhbCgnUm9ib3RvIE1lZGl1bScpLCBsb2NhbCgnUm9ib3RvLU1lZGl1bScpLFxuICAgIHVybCgnUm9ib3RvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ1JvYm90by1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnUm9ib3RvLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cblxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ0dpbHJveSBCb2xkJyksIGxvY2FsKCdHaWxyb3ktQm9sZCcpLFxuICAgIHVybCgnR2lscm95LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdHaWxyb3ktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdHaWxyb3ktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdHaWxyb3kgTGlnaHQnKSwgbG9jYWwoJ0dpbHJveS1MaWdodCcpLFxuICAgIHVybCgnR2lscm95LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnR2lscm95LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ0dpbHJveS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IGxvY2FsKCdHaWxyb3kgSGVhdnkgSXRhbGljJyksIGxvY2FsKCdHaWxyb3ktSGVhdnlJdGFsaWMnKSxcbiAgICB1cmwoJ0dpbHJveS1IZWF2eUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ0dpbHJveS1IZWF2eUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdHaWxyb3ktSGVhdnlJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbCgnR2lscm95IEV4dHJhQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ0dpbHJveS1FeHRyYUJvbGRJdGFsaWMnKSxcbiAgICB1cmwoJ0dpbHJveS1FeHRyYUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdHaWxyb3ktRXh0cmFCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ0dpbHJveS1FeHRyYUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnR2lscm95IEJvbGQgSXRhbGljJyksIGxvY2FsKCdHaWxyb3ktQm9sZEl0YWxpYycpLFxuICAgIHVybCgnR2lscm95LUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdHaWxyb3ktQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdHaWxyb3ktQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdHaWxyb3kgTWVkaXVtIEl0YWxpYycpLCBsb2NhbCgnR2lscm95LU1lZGl1bUl0YWxpYycpLFxuICAgIHVybCgnR2lscm95LU1lZGl1bUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ0dpbHJveS1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnR2lscm95LU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdHaWxyb3kgTGlnaHQgSXRhbGljJyksIGxvY2FsKCdHaWxyb3ktTGlnaHRJdGFsaWMnKSxcbiAgICB1cmwoJ0dpbHJveS1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ0dpbHJveS1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdHaWxyb3ktTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnR2lscm95IFJlZ3VsYXInKSwgbG9jYWwoJ0dpbHJveS1SZWd1bGFyJyksXG4gICAgdXJsKCdHaWxyb3ktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ0dpbHJveS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ0dpbHJveS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ0dpbHJveSBNZWRpdW0nKSwgbG9jYWwoJ0dpbHJveS1NZWRpdW0nKSxcbiAgICB1cmwoJ0dpbHJveS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdHaWxyb3ktTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ0dpbHJveS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbCgnR2lscm95IFJlZ3VsYXIgSXRhbGljJyksIGxvY2FsKCdHaWxyb3ktUmVndWxhckl0YWxpYycpLFxuICAgIHVybCgnR2lscm95LVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdHaWxyb3ktUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdHaWxyb3ktUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IGxvY2FsKCdHaWxyb3kgRXh0cmFCb2xkJyksIGxvY2FsKCdHaWxyb3ktRXh0cmFCb2xkJyksXG4gICAgdXJsKCdHaWxyb3ktRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnR2lscm95LUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdHaWxyb3ktRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogbG9jYWwoJ0dpbHJveSBUaGluIEl0YWxpYycpLCBsb2NhbCgnR2lscm95LVRoaW5JdGFsaWMnKSxcbiAgICB1cmwoJ0dpbHJveS1UaGluSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnR2lscm95LVRoaW5JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnR2lscm95LVRoaW5JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiBsb2NhbCgnR2lscm95IFVsdHJhTGlnaHQgSXRhbGljJyksIGxvY2FsKCdHaWxyb3ktVWx0cmFMaWdodEl0YWxpYycpLFxuICAgIHVybCgnR2lscm95LVVsdHJhTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdHaWxyb3ktVWx0cmFMaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdHaWxyb3ktVWx0cmFMaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IGxvY2FsKCdHaWxyb3kgVGhpbicpLCBsb2NhbCgnR2lscm95LVRoaW4nKSxcbiAgICB1cmwoJ0dpbHJveS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnR2lscm95LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnR2lscm95LVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbCgnR2lscm95IEJsYWNrJyksIGxvY2FsKCdHaWxyb3ktQmxhY2snKSxcbiAgICB1cmwoJ0dpbHJveS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ0dpbHJveS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdHaWxyb3ktQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbCgnR2lscm95IFNlbWlCb2xkIEl0YWxpYycpLCBsb2NhbCgnR2lscm95LVNlbWlCb2xkSXRhbGljJyksXG4gICAgdXJsKCdHaWxyb3ktU2VtaUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCdHaWxyb3ktU2VtaUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnR2lscm95LVNlbWlCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoJ0dpbHJveSBCbGFjayBJdGFsaWMnKSwgbG9jYWwoJ0dpbHJveS1CbGFja0l0YWxpYycpLFxuICAgIHVybCgnR2lscm95LUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnR2lscm95LUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ0dpbHJveS1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IGxvY2FsKCdHaWxyb3kgVWx0cmFMaWdodCcpLCBsb2NhbCgnR2lscm95LVVsdHJhTGlnaHQnKSxcbiAgICB1cmwoJ0dpbHJveS1VbHRyYUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnR2lscm95LVVsdHJhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnR2lscm95LVVsdHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiBsb2NhbCgnR2lscm95IEhlYXZ5JyksIGxvY2FsKCdHaWxyb3ktSGVhdnknKSxcbiAgICB1cmwoJ0dpbHJveS1IZWF2eS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ0dpbHJveS1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdHaWxyb3ktSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbCgnR2lscm95IFNlbWlCb2xkJyksIGxvY2FsKCdHaWxyb3ktU2VtaUJvbGQnKSxcbiAgICB1cmwoJ0dpbHJveS1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJ0dpbHJveS1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdHaWxyb3ktU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4iLCI6cm9vdCB7XG4gIC0tYW5pbWF0ZS1kZWxheTogMTAwbXM7XG4gIC0tYW5pbWF0ZS1kZWxheS1zaG9ydDogNTBtcztcbiAgLS1hbmltYXRlLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0ZS1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0aW9uLS1mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24sIDFzKSAvIDIpO1xufVxuXG4uYW5pbWF0aW9uR3JvdXAgLmFuaW1hdGlvbixcbi5hbmltYXRpb25Hcm91cCB7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG5odG1sOm5vdCguYW5pbWF0aW9uLXJlYWR5KSAuYW5pbWF0aW9uR3JvdXAgLmFuaW1hdGlvbixcbi5hbmltYXRpb25Hcm91cC0tc3RhcnRlZCAuYW5pbWF0aW9uLFxuLmFuaW1hdGlvbkdyb3VwLS1zdGFydGVkIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAuYW5pbWF0aW9uLS1kZWxheSN7JGl9IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tYW5pbWF0ZS1kZWxheSkgKiAjeyRpfSk7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0MCB7XG4gIC5hbmltYXRpb24tLWRlbGF5U2hvcnQjeyRpfSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWFuaW1hdGUtZGVsYXktc2hvcnQpICogI3skaX0pO1xuICB9XG59XG5cblxuXG4vLyBGb3IgYWRtaW5cbi5hY2YtYmxvY2stcHJldmlldyAuYW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbn1cblxuIiwiJGJhc2VDbGFzczogJ2FuaW1hdGlvbic7XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiogc2hvcnRGYWRlSW5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgc2hvcnRGYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvcnRGYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi4jeyRiYXNlQ2xhc3N9LS1zaG9ydEZhZGVJbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNob3J0RmFkZUluO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiogc2hvcnRGYWRlSW5VcFxuKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBzaG9ydEZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG9ydEZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLiN7JGJhc2VDbGFzc30tLXNob3J0RmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2hvcnRGYWRlSW5VcDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4qIHNob3J0RmFkZUluRG93blxuKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBzaG9ydEZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaG9ydEZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLiN7JGJhc2VDbGFzc30tLXNob3J0RmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaG9ydEZhZGVJbkRvd247XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiogc2hvcnRGYWRlSW5SaWdodFxuKioqKioqKioqKioqKioqKioqKioqL1xuQGtleWZyYW1lcyBzaG9ydEZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hvcnRGYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi4jeyRiYXNlQ2xhc3N9LS1zaG9ydEZhZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNob3J0RmFkZUluUmlnaHQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuKiBzaG9ydEZhZGVJbkxlZnRcbioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgc2hvcnRGYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3J0RmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uI3skYmFzZUNsYXNzfS0tc2hvcnRGYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNob3J0RmFkZUluTGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbn1cbiIsIiRiYXNlQ2xhc3M6ICdhbmltYXRpb24nO1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG4qIHNob3J0R3Jvd0luQ2VudGVyVXBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgc2hvcnRHcm93SW5DZW50ZXJVcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgc2hvcnRHcm93SW5DZW50ZXJVcCB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLiN7JGJhc2VDbGFzc30tLXNob3J0R3Jvd0luQ2VudGVyVXAge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzaG9ydEdyb3dJbkNlbnRlclVwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMDtcbn1cbiIsIkBpbXBvcnQgXCJzb3VyY2UvZ2xvYmFsL3N0eWxlcy9pbmNsdWRlc1wiO1xuXG4uaGFtYnVyZ2VyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMjYsIDI5LCAuOCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uKTtcblxuICAgICZfX2xpbmVzV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tTGluZSxcbiAgICAmX190b3BMaW5lIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgJl9fdG9wTGluZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX19ib3R0b21MaW5lIHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tTGluZS0taG92ZXIsXG4gICAgJl9fdG9wTGluZS0taG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJyb3duKTtcbiAgICB9XG5cbiAgICAmX190b3BMaW5lLS1ob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTJweCk7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tTGluZS0taG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTJweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbWVkaWFNYXhNb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBlZmZlY3QgKG9ubHkgaWYgc3VwcG9ydGVkKVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvckdyZWVuODApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuaGFtYnVyZ2VyX190b3BMaW5lIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5oYW1idXJnZXJfX2JvdHRvbUxpbmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuaGFtYnVyZ2VyX190b3BMaW5lLS1ob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5oYW1idXJnZXJfX2JvdHRvbUxpbmUtLWhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ3NvdXJjZS9nbG9iYWwvc3R5bGVzL2luY2x1ZGVzJztcblxuLmljb25Ib2xkZXIge1xuICAgICYtLWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLS1kZW1vIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICdzb3VyY2UvZ2xvYmFsL3N0eWxlcy9pbmNsdWRlcyc7XG5cbi5pY29uTGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlclJhZGl1cyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yR3JleSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvckJsYWNrKTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAmLS1pY29uVHJlZUNhcmUgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQWNjZW50KTtcbiAgICB9XG5cbiAgICAmLS1pY29uU29pbENhcmUgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQnJvd24pO1xuICAgIH1cblxuICAgICYtLWljb25SZW50YWwgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA3KTtcbiAgICB9XG5cbiAgICAmLS1oYXNDaGlsZHJlbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oY2hldnJvbi1kb3duLCBhZnRlcik7XG4gICAgfVxuXG4gICAgJi0tY29sb3JXaGl0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTcGVjaWFsKSwgJ3NhbnMtc2VyaWYnO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgICYtLWNvbG9yV2hpdGUgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICB9XG5cbiAgICAmLS1jb2xvckdyZXkge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgfVxuXG4gICAgJi0taGFzQ2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgJi0taGFzQ2hpbGRyZW46aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHRyYW5zbGF0ZVkoM3B4KTtcbiAgICB9XG5cbiAgICAvL3N0eWxlbGludC1kaXNhYmxlXG4gICAgLmdsb2JhbC1pY29uLXBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAvL3N0eWxlbGludC1lbmFibGVcblxuXG4gICAgJi0tZHVtbXkge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJi0tc3RyZXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICB9XG5cbiAgICAmLS1zdHJldGNoICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBhICYtLWR1bW15IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIGVmZmVjdCAob25seSBpZiBzdXBwb3J0ZWQpXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciAmX19ob3ZlckNvbnRlbnQge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb2xvcldoaXRlOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sb3JHcmV5OmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbG9yV2hpdGU6aG92ZXIgJl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGNyZWF0ZS1mb250LWZhY2U6IGZhbHNlO1xuJGljb24tcHJlZml4OiAnZ2xvYmFsLWljb24tJztcbiRpY29uLWNvbW1vbi1jbGFzczogJ2dsb2JhbC1pY29uJztcbiRjcmVhdGUtaWNvbi1jbGFzc2VzOiBmYWxzZTtcblxuQGltcG9ydCAnaWNvbmZvbnQnO1xuXG5AbWl4aW4gaWNvbigkaWNvbiwgJHBsYWNlbWVudDogYmVmb3JlKSB7XG4gICRzbGFzaDogc3RyLWluZGV4KCRpY29uLCAnLycpO1xuICAkZ3JvdXA6IG51bGw7XG4gIEBpZiAoJHNsYXNoKSB7XG4gICAgJGdyb3VwOiBzdHItc2xpY2UoJGljb24sIDAsICRzbGFzaCAtIDEpO1xuICB9IEBlbHNlIHtcbiAgICAkZ3JvdXA6IG50aChtYXAta2V5cygkX19pY29uZm9udF9fZGF0YSksIDEpO1xuICB9XG4gICY6I3skcGxhY2VtZW50fSB7XG4gICAgZm9udC1mYW1pbHk6ICRncm91cDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb250ZW50OiBpY29uZm9udC1pdGVtKCRpY29uKTtcbiAgfVxufVxuIiwiLmpzTGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yQmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAxMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxMDA7XG5cbiAgLy8gSG92ZXIgZWZmZWN0IChvbmx5IGlmIHN1cHBvcnRlZClcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvckFjY2VudCk7XG4gICAgfVxuXG4gICAgKjpob3ZlciA+ICYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBkaXY6aG92ZXIgPiBkaXYgPiAmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBpbXBvcnQgJ3NvdXJjZS9nbG9iYWwvc3R5bGVzL2luY2x1ZGVzJztcblxuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgJ3NvdXJjZS9nbG9iYWwvc3R5bGVzL2luY2x1ZGVzJztcblxuLnN0eWxlZEJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yV2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIEJveFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTcGVjaWFsKSwgJ3NhbnMtc2VyaWYnO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlclJhZGl1cyk7XG4gICAgcGFkZGluZzogMjJweCAxOHB4O1xuXG4gICAgLy8gVGV4dFxuICAgIEBpbmNsdWRlIGZsdWlkQ3NzKCdmb250LXNpemUnLCAxOHB4LCAyMHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8vIFBvc2l0aW9uXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIH1cblxuICAgICYtLWR1bW15IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIGEgJi0tZHVtbXkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi0tb3V0bGluZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIDQwcHg7XG4gICAgfVxuXG4gICAgJi0tc29saWQsXG4gICAgJi0tbm9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjlweDtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBlZmZlY3QgKG9ubHkgaWYgc3VwcG9ydGVkKVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICYtLXNvbGlkOmhvdmVyLFxuICAgICAgICAmLS1ub25lOmhvdmVyIHtcbiAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JBY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgJl9faWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uc2YtZmllbGQtc3VibWl0IGlucHV0IHtcbiAgICBAZXh0ZW5kIC5zdHlsZWRCdXR0b247XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIkBpbXBvcnQgJ3NvdXJjZS9nbG9iYWwvc3R5bGVzL2luY2x1ZGVzJztcblxuLnN0eWxlZExpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yV2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNwZWNpYWwpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pY29uV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24pO1xuICAgIH1cblxuICAgICZfX2ljb25Ib3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjhweCk7XG4gICAgfVxuXG4gICAgJi0taWNvblBvc2l0aW9uUmlnaHQgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAmLS1pY29uUG9zaXRpb25MZWZ0ICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIH1cblxuICAgICYtLWhhc0NoaWxkcmVuIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihjaGV2cm9uLWRvd24sIGFmdGVyKTtcbiAgICB9XG5cbiAgICAmLS1jb2xvckJsYWNrIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yQmxhY2spO1xuICAgIH1cblxuICAgICYtLWNvbG9yQmxhY2sgJl9faWNvbldyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICB9XG5cbiAgICAmX19hbmNob3Ige1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgJl9fYW5jaG9yICZfX2ljb25XcmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAmX19hbmNob3IgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtLWNvbG9yV2hpdGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tY29sb3JXaGl0ZSAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCbGFjayk7XG4gICAgfVxuXG4gICAgJl9fYW5jaG9yICZfX2ljb25XcmFwcGVyICZfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICYtLWhhc0NoaWxkcmVuOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIH1cblxuICAgICYtLWhhc0NoaWxkcmVuOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgzcHgpO1xuICAgIH1cblxuICAgIC8vc3R5bGVsaW50LWRpc2FibGVcbiAgICAuZ2xvYmFsLWljb24tYXJyb3ctZG93bjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTQ0cHgpO1xuICAgIH1cbiAgICAuZ2xvYmFsLWljb24tYXJyb3ctZG93bjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAvL3N0eWxlbGludC1lbmFibGVcblxuXG4gICAgJi0tZHVtbXkge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJi0tc3RyZXRjaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICB9XG5cbiAgICAmLS1zdHJldGNoICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBhICYtLWR1bW15IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIGVmZmVjdCAob25seSBpZiBzdXBwb3J0ZWQpXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciAmX19pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgJl9faWNvbkhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vc3R5bGVsaW50LWRpc2FibGVcblxuICAgICAgICAmOmhvdmVyIC5nbG9iYWwtaWNvbi1hcnJvdy1kb3duOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAuZ2xvYmFsLWljb24tYXJyb3ctZG93bjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSg0NHB4KTtcbiAgICAgICAgfVxuICAgICAgICAvL3N0eWxlbGludC1lbmFibGVcbiAgICB9XG59XG4iLCJzdmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLnN2ZyB7XG4gIHdpZHRoOiAxNjBweDtcbn1cbiIsIkBpbXBvcnQgJ3NvdXJjZS9nbG9iYWwvc3R5bGVzL2luY2x1ZGVzJztcblxuLnRleHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBmcm9tLWZvbnQgIWltcG9ydGFudDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWRDc3MoJ2ZvbnQtc2l6ZScsIDMycHgsIDM1cHgpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNwZWNpYWwpLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgICAgICBtYXJnaW46IDRyZW0gMCAwLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkQ3NzKCdmb250LXNpemUnLCAyN3B4LCAzMHB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgICAgICBtYXJnaW46IDRyZW0gMCAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkQ3NzKCdmb250LXNpemUnLCAyMnB4LCAyNXB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwgKyBoMixcbiAgICBvbCArIGgyLFxuICAgIHVsICsgaDMsXG4gICAgb2wgKyBoMyxcbiAgICB1bCArIGg0LFxuICAgIG9sICsgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyQm9yZGVyQ2VudGVyKCk7XG4gICAgfVxufVxuIiwiQG1peGluIGhvdmVyQm9yZGVyQ2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yV2hpdGUpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59XG4iLCJAaW1wb3J0ICdzb3VyY2UvZ2xvYmFsL3N0eWxlcy9pbmNsdWRlcyc7XG5cbjpyb290IHtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLWNvbG9yR29sZCk7XG4gIC0tcGx5ci1jb250cm9sLXNwYWNpbmc6IDIwcHg7XG5cbiAgQG1lZGlhICgkbWVkaWFNYXhUYWJsZXQpIHtcbiAgICAtLXBseXItY29udHJvbC1zcGFjaW5nOiAxOHB4O1xuICB9XG5cbiAgQG1lZGlhICgkbWVkaWFNYXhNb2JpbGUpIHtcbiAgICAtLXBseXItY29udHJvbC1zcGFjaW5nOiAxMHB4O1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tY29sb3JHb2xkKTtcbiAgb3BhY2l0eTogMTtcblxuICBzdmcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnBseXItLXBsYXlpbmc6aG92ZXIgLnBseXJfX2NvbnRyb2xzIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplLCAyNXB4KSAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGx5ci1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnBseXIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wbHlyLWZvbnQtZmFtaWx5LCBpbmhlcml0KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXBseXItZm9udC13ZWlnaHQtcmVndWxhciwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXBseXItbGluZS1oZWlnaHQsIDEuNyk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDA7XG59XG4ucGx5ciB2aWRlbyxcbi5wbHlyIGF1ZGlvLFxuLnBseXIgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx5ciBidXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucGx5cjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wbHlyLS1mdWxsLXVpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wbHlyLS1mdWxsLXVpICosXG4ucGx5ci0tZnVsbC11aSAqOjphZnRlcixcbi5wbHlyLS1mdWxsLXVpICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5wbHlyLS1mdWxsLXVpIGEsXG4ucGx5ci0tZnVsbC11aSBidXR0b24sXG4ucGx5ci0tZnVsbC11aSBpbnB1dCxcbi5wbHlyLS1mdWxsLXVpIGxhYmVsIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItYmFkZ2UtYmFja2dyb3VuZCwgaHNsKDIxNiwgMTUlLCAzNCUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzLCAycHgpO1xuICBjb2xvcjogdmFyKC0tcGx5ci1iYWRnZS10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYWRnZSwgOXB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyB7XG4gIGFuaW1hdGlvbjogcGx5ci1mYWRlLWluIDAuM3MgZWFzZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLCAxM3B4KTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBseXJfX2NhcHRpb25zIHNwYW46ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYXNlLCAxNXB4KTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBseXJfX2NhcHRpb25zIHtcbiAgICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLWxhcmdlLCAxOHB4KTtcbiAgfVxufVxuXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5cjpub3QoLnBseXItLWhpZGUtY29udHJvbHMpIC5wbHlyX19jb250cm9sczpub3QoOmVtcHR5KSB+IC5wbHlyX19jYXB0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIC00KSk7XG59XG5cbi5wbHlyX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgY29sb3I6IHZhcigtLXBseXItY2FwdGlvbnMtdGV4dC1jb2xvciwgI2ZmZik7XG4gIGxpbmUtaGVpZ2h0OiAxODUlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLnBseXJfX2NhcHRpb24gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGx5cl9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBseXItY29udHJvbC1yYWRpdXMsIDRweCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucGx5cl9fY29udHJvbCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpO1xufVxuLnBseXJfX2NvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLnBseXJfX2NvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tcGx5ci1mb2N1cy12aXNpYmxlLWNvbG9yLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIHZhcigtLXBseXItY29sb3ItbWFpbiwgaHNsKDE5OCwgMTAwJSwgNTAlKSkpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuYS5wbHlyX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5wbHlyX19jb250cm9sOjphZnRlciwgYS5wbHlyX19jb250cm9sOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgLyA0KTtcbn1cbi5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDQpO1xufVxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1lIHtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIpO1xufVxuLnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyOmZpcnN0LWNoaWxkLCAucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQsIC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBseXJfX2NvbnRyb2xzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXIgW2RhdGEtcGx5cj1jYXB0aW9uc10sXG4ucGx5ciBbZGF0YS1wbHlyPXBpcF0sXG4ucGx5ciBbZGF0YS1wbHlyPWFpcnBsYXldLFxuLnBseXIgW2RhdGEtcGx5cj1mdWxsc2NyZWVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1jYXB0aW9ucy1lbmFibGVkIFtkYXRhLXBseXI9Y2FwdGlvbnNdLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1waXBdLFxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9YWlycGxheV0sXG4ucGx5ci0tZnVsbHNjcmVlbi1lbmFibGVkIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5wbHlyX19tZW51IC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSAucGx5cl9fdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXBvcHVwIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1tZW51LWJhY2tncm91bmQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBseXItbWVudS1yYWRpdXMsIDhweCk7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGx5ci1tZW51LXNoYWRvdywgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBjb2xvcjogdmFyKC0tcGx5ci1tZW51LWNvbG9yLCBoc2woMjE2LCAxNSUsIDM0JSkpO1xuICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLWJhc2UsIDE1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAzO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLXBseXItbWVudS1hcnJvdy1zaXplLCA0cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtYmFja2dyb3VuZCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKCgodmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwgMThweCkgLyAyKSArIGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43KSkgLSAodmFyKC0tcGx5ci1tZW51LWFycm93LXNpemUsIDRweCkgLyAyKSk7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDA7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVdIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV0sXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9dIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV06Zmlyc3QtY2hpbGQsXG4ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9dOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcGx5ci1tZW51LWNvbG9yLCBoc2woMjE2LCAxNSUsIDM0JSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLW1lbnUsIHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLCAxM3B4KSk7XG4gIHBhZGRpbmc6IGNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpIC8gMS41KSBjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43KSAqIDEuNSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wgPiBzcGFuIHtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbDo6YWZ0ZXIge1xuICBib3JkZXI6IHZhcigtLXBseXItbWVudS1pdGVtLWFycm93LXNpemUsIDRweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43KSAqIDQpO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWFycm93LWNvbG9yLCBoc2woMjE2LCAxNSUsIDUyJSkpO1xuICByaWdodDogY2FsYygoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpICogMS41KSAtIHZhcigtLXBseXItbWVudS1pdGVtLWFycm93LXNpemUsIDRweCkpO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpmb2N1cy12aXNpYmxlOjphZnRlciwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjayB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXIsIDQwMCk7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43KSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgKiAwLjcpICogNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIChjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNykgKiAyKSk7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWFycm93LWNvbG9yLCBoc2woMjE2LCAxNSUsIDUyJSkpO1xuICBsZWZ0OiBjYWxjKChjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNykgKiAxLjUpIC0gdmFyKC0tcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSwgNHB4KSk7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLW1lbnUtYmFjay1ib3JkZXItY29sb3IsIGhzbCgyMTYsIDE1JSwgODglKSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tcGx5ci1tZW51LWJhY2stYm9yZGVyLXNoYWRvdy1jb2xvciwgI2ZmZik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43KSAvIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmZvY3VzLXZpc2libGU6OmFmdGVyLCAucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1iYWNrOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNyk7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZSwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB3aWR0aDogMTZweDtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDZweDtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIHZhcigtLXBseXItY29sb3ItbWFpbiwgaHNsKDE5OCwgMTAwJSwgNTAlKSkpKTtcbn1cbi5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xufVxuLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCA0MCwgNDcsIDAuMSk7XG59XG4ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43KSAtIDJweCkgKiAtMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNykgKiAzLjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAqIDIpO1xuICBjb2xvcjogdmFyKC0tcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCBoc2woMTk4LCAxMDAlLCA1MCUpKSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsIDNweCkgKiAyKSArIHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSk7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpIC8gMik7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsIDAlKSwgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDAlKSk7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQsICNmZmYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSk7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAtIHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpKSAvIDIgKiAtMSk7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkgLyAyKTtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQsICNmZmYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSk7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCk7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KSAvIDIpO1xuICBoZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkgLyAyKTtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpIC8gMik7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkgLyAyKTtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAxcHggMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMikpO1xuICBoZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLXBseXItZm9jdXMtdmlzaWJsZS1jb2xvciwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIGhzbCgxOTgsIDEwMCUsIDUwJSkpKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1cy12aXNpYmxlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS1wbHlyLWZvY3VzLXZpc2libGUtY29sb3IsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCBoc2woMTk4LCAxMDAlLCA1MCUpKSkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMtdmlzaWJsZTo6LW1zLXRyYWNrIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS1wbHlyLWZvY3VzLXZpc2libGUtY29sb3IsIHZhcigtLXBseXItY29sb3ItbWFpbiwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCBoc2woMTk4LCAxMDAlLCA1MCUpKSkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucGx5cl9fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsIHJnYigwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wbHlyLS15b3V0dWJlLnBseXItLXBhdXNlZC5wbHlyX19wb3N0ZXItZW5hYmxlZDpub3QoLnBseXItLXN0b3BwZWQpIC5wbHlyX19wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fdGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUtdGltZSwgdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpKTtcbn1cblxuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigYRcIjtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4ucGx5cl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywgNXB4KTtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiB2YXIoLS1wbHlyLXRvb2x0aXAtc2hhZG93LCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLXRvb2x0aXAtY29sb3IsIGhzbCgyMTYsIDE1JSwgMzQlKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tcGx5ci1mb250LXdlaWdodC1yZWd1bGFyLCA0MDApO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgLyAyKSAqIDIpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIpIGNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgLyAyKSAqIDEuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDI7XG59XG4ucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiB2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSBzb2xpZCB2YXIoLS1wbHlyLXRvb2x0aXAtYmFja2dyb3VuZCwgI2ZmZik7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSAqIC0xKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbDpmb2N1cy12aXNpYmxlIC5wbHlyX190b29sdGlwLFxuLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygodmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwgMThweCkgLyAyKSArIGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMC43KSk7XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xufVxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGNhbGMoKHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpIC8gMikgKyBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDAuNykpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsIC5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkOmZvY3VzLXZpc2libGUgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sOmZvY3VzLXZpc2libGUgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwLS12aXNpYmxlLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZDpob3ZlciAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQ6Zm9jdXMtdmlzaWJsZSAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXJfX3Byb2dyZXNzIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCkgKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdLCAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAqIC0wLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpICogLTAuNSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwgMTNweCkpO1xufVxuLnBseXJfX3Byb2dyZXNzIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpIC8gMikgKiAtMSk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWluLXdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWluLXdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuLnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi1tcy1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCwgcmdiYSgzNSwgNDAsIDQ3LCAwLjYpKSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCwgcmdiYSgzNSwgNDAsIDQ3LCAwLjYpKSA1MCUsIHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLCByZ2JhKDM1LCA0MCwgNDcsIDAuNikpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwgMjVweCkgdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsIDI1cHgpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpKTtcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoMTkzLCAyMDAsIDIwOSwgMC42KSk7XG59XG5cbi5wbHlyX19wcm9ncmVzc19fbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGx5ci1wcm9ncmVzcy1tYXJrZXItYmFja2dyb3VuZCwgI2ZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCwgNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiB2YXIoLS1wbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aCwgM3B4KTtcbiAgei1pbmRleDogMztcbn1cblxuLnBseXJfX3ZvbHVtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAvIDIpO1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGx5ci0tYXVkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZCwgI2ZmZik7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3IsIGhzbCgyMTYsIDE1JSwgMzQlKSk7XG4gIHBhZGRpbmc6IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KTtcbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmZvY3VzLXZpc2libGUsIC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbDpob3ZlciwgLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlciwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIGhzbCgxOTgsIDEwMCUsIDUwJSkpKSk7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXIsICNmZmYpO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsIHZhcigtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgxOTMsIDIwMCwgMjA5LCAwLjYpKSk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCwgdmFyKC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCByZ2JhKDE5MywgMjAwLCAyMDksIDAuNikpKTtcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsIHZhcigtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgxOTMsIDIwMCwgMjA5LCAwLjYpKSk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csIDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpKSwgMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwgcmdiYSgzNSwgNDAsIDQ3LCAwLjEpKTtcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSksIDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsIHJnYmEoMzUsIDQwLCA0NywgMC4xKSk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSksIDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsIHJnYmEoMzUsIDQwLCA0NywgMC4xKSk7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoMTkzLCAyMDAsIDIwOSwgMC42KSk7XG59XG5cbi5wbHlyLS12aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsIHJnYigwLCAwLCAwKSkpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkLFxuLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxNi85KSB7XG4gIC5wbHlyX192aWRlby1lbWJlZCxcbiAgLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDI0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOC4yODEyNSUpO1xufVxuXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjc1KSkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLCAjZmZmKTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgLyAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICogMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9scyB7XG4gICAgcGFkZGluZzogdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDMuNSk7XG4gIH1cbn1cblxuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sOmZvY3VzLXZpc2libGUsIC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbDpob3ZlciwgLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlciwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIGhzbCgxOTgsIDEwMCUsIDUwJSkpKSk7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXIsICNmZmYpO1xufVxuXG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlciwgdmFyKC0tcGx5ci1jb2xvci1tYWluLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIGhzbCgxOTgsIDEwMCUsIDUwJSkpKSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvciwgI2ZmZik7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMC45O1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KSAqIDEuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB6LWluZGV4OiAyO1xufVxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2ZyB7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVyLCAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsIHZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSkpO1xufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsIHZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSkpO1xufVxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCwgdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpKSk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csIDAgMXB4IDFweCByZ2JhKDM1LCA0MCwgNDcsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjIpKSwgMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLCAzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTtcbn1cbi5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSksIDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSk7XG59XG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDFweCAxcHggcmdiYSgzNSwgNDAsIDQ3LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzUsIDQwLCA0NywgMC4yKSksIDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSk7XG59XG5cbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkpO1xufVxuXG4ucGx5cjpmdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx5cjpmdWxsc2NyZWVuIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4gKyBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBseXI6ZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9ucyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsIDIxcHgpO1xuICB9XG59XG5cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiArIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgY3Vyc29yOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY2FwdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGx5ci1mb250LXNpemUteGxhcmdlLCAyMXB4KTtcbiAgfVxufVxuXG4ucGx5cl9fYWRzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG4ucGx5cl9fYWRzID4gZGl2LFxuLnBseXJfX2FkcyA+IGRpdiBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx5cl9fYWRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMTYsIDE1JSwgMTYlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLCAxMHB4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpO1xuICB6LWluZGV4OiAzO1xufVxuLnBseXJfX2FkczplbXB0eTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5cl9fY3VlcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCk7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogM3B4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGx5cl9fcHJldmlldy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGx5ci1tZW51LXJhZGl1cywgOHB4KTtcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiB2YXIoLS1wbHlyLXRvb2x0aXAtc2hhZG93LCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgLyAyKSAqIDIpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG4ucGx5cl9fcHJldmlldy10aHVtYi0taXMtc2hvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbn1cbi5wbHlyX19wcmV2aWV3LXRodW1iOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogdmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpIHNvbGlkIHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCAjZmZmKTtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLCA0cHgpICogLTEpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlICsgdmFyKC0tcHJldmlldy1hcnJvdy1vZmZzZXQpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAyO1xufVxuLnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGhzbCgyMTYsIDE1JSwgNzklKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1wbHlyLW1lbnUtcmFkaXVzLCA4cHgpIC0gMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLnBseXJfX3ByZXZpZXctdGh1bWJfX2ltYWdlLWNvbnRhaW5lciBpbWcsIC5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx5cl9fcHJldmlldy10aHVtYl9faW1hZ2UtY29udGFpbmVyOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnBseXJfX3ByZXZpZXctdGh1bWJfX3RpbWUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kLCBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjc1KSkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXBseXItbWVudS1yYWRpdXMsIDhweCkgLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1wbHlyLW1lbnUtcmFkaXVzLCA4cHgpIC0gMXB4KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAyMHB4IDZweCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4ucGx5cl9fcHJldmlldy10aHVtYl9fdGltZS1jb250YWluZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLXBseXItZm9udC1zaXplLXRpbWUsIHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLCAxM3B4KSk7XG59XG5cbi5wbHlyX19wcmV2aWV3LXNjcnViYmluZyB7XG4gIGJvdHRvbTogMDtcbiAgZmlsdGVyOiBibHVyKDFweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGx5cl9fcHJldmlldy1zY3J1YmJpbmctLWlzLXNob3duIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wbHlyX19wcmV2aWV3LXNjcnViYmluZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGx5ci0tbm8tdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBseXJfX3NyLW9ubHkge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbHlyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5Aa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3Mge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplIDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLXBvcHVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlIHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5wbHlyIHtcbiAgQGluY2x1ZGUgcGx5ci1mb250LXNtb290aGluZygkcGx5ci1mb250LXNtb290aGluZyk7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiAkcGx5ci1mb250LWZhbWlseTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgLy8gRm9yY2UgbW9ub3NhY2UtZXNxdWUgbnVtYmVyIHdpZHRoc1xuICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6ICRwbHlyLWxpbmUtaGVpZ2h0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAwOyAvLyBGb3JjZSBhbnkgYm9yZGVyIHJhZGl1c1xuXG4gIC8vIE1lZGlhIGVsZW1lbnRzXG4gIHZpZGVvLFxuICBhdWRpbyxcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBJZ25vcmUgZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBib3JkZXItYm94IGV2ZXJ5dGhpbmdcbi8vIGh0dHA6Ly9wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbkBpZiAkcGx5ci1ib3JkZXItYm94IHtcbiAgLnBseXItLWZ1bGwtdWkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAqLFxuICAgICo6OmFmdGVyLFxuICAgICo6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggMzAwbXMgZGVsYXlcbkBpZiAkcGx5ci10b3VjaC1hY3Rpb24ge1xuICAucGx5ci0tZnVsbC11aSB7XG4gICAgYSxcbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgbGFiZWwge1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBOaWNlciBmb2N1cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZm9jdXMtdmlzaWJsZSgkY29sb3I6ICRwbHlyLWZvY3VzLXZpc2libGUtY29sb3IpIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCAkY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLWZvbnQtc21vb3RoaW5nKCRtb2RlOiB0cnVlKSB7XG4gIEBpZiAkbW9kZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxufVxuXG4vLyA8aW5wdXQgdHlwZT1cInJhbmdlXCI+IHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItcmFuZ2UtdHJhY2soKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skcGx5ci1yYW5nZS10cmFjay1oZWlnaHR9IC8gMik7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBwbHlyLXJhbmdlLXRodW1iKCkge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdztcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcbn1cblxuQG1peGluIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRjb2xvcikge1xuICBib3gtc2hhZG93OiAkcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csIDAgMCAwICRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGggJGNvbG9yO1xufVxuXG4vLyBGdWxsc2NyZWVuIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vIERpc3BsYXkgY29ycmVjdCBpY29uXG4gIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgKyBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGN1cnNvciBpbiBmdWxsc2NyZWVuIHdoZW4gY29udHJvbHMgaGlkZGVuXG4gICYucGx5ci0taGlkZS1jb250cm9scyB7XG4gICAgY3Vyc29yOiBub25lO1xuICB9XG5cbiAgLy8gTGFyZ2UgY2FwdGlvbnMgaW4gZnVsbCBzY3JlZW4gb24gbGFyZ2VyIHNjcmVlbnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLWxnKSB7XG4gICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWZvbnQtZmFtaWx5OiB2YXIoLS1wbHlyLWZvbnQtZmFtaWx5LCBpbmhlcml0KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1iYXNlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYXNlLCAxNXB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1zbWFsbDogdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsIDEzcHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWxhcmdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1sYXJnZSwgMThweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUteGxhcmdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsIDIxcHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLXRpbWU6IHZhcigtLXBseXItZm9udC1zaXplLXRpbWUsICRwbHlyLWZvbnQtc2l6ZS1zbWFsbCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtbWVudTogdmFyKC0tcGx5ci1mb250LXNpemUtbWVudSwgJHBseXItZm9udC1zaXplLXNtYWxsKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1iYWRnZTogdmFyKC0tcGx5ci1mb250LXNpemUtYmFkZ2UsIDlweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXdlaWdodC1yZWd1bGFyOiB2YXIoLS1wbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXIsIDQwMCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXdlaWdodC1ib2xkOiB2YXIoLS1wbHlyLWZvbnQtd2VpZ2h0LWJvbGQsIDYwMCkgIWRlZmF1bHQ7XG4kcGx5ci1saW5lLWhlaWdodDogdmFyKC0tcGx5ci1saW5lLWhlaWdodCwgMS43KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc21vb3RoaW5nOiB2YXIoLS1wbHlyLWZvbnQtc21vb3RoaW5nLCBmYWxzZSkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci1iYWRnZS1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJHBseXItYmFkZ2UtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtYmFkZ2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhZGdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItYmFkZ2UtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1iYWRnZS1iYWNrZ3JvdW5kLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci1iYWRnZS10ZXh0LWNvbG9yOiB2YXIoLS1wbHlyLWJhZGdlLXRleHQtY29sb3IsICNmZmYpICFkZWZhdWx0O1xuJHBseXItYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzLCAycHgpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIGRlZmF1bHQgY2FwdGlvbnNcbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyX19jYXB0aW9ucyB7XG4gIGFuaW1hdGlvbjogcGx5ci1mYWRlLWluIDAuM3MgZWFzZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1zbWFsbDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHNwYW46ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtc20pIHtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1iYXNlO1xuICAgIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbWQpIHtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1tZWRpdW07XG4gIH1cbn1cblxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gSWYgdGhlIGxvd2VyIGNvbnRyb2xzIGFyZSBzaG93biBhbmQgbm90IGVtcHR5XG4ucGx5cjpub3QoLnBseXItLWhpZGUtY29udHJvbHMpIC5wbHlyX19jb250cm9sczpub3QoOmVtcHR5KSB+IC5wbHlyX19jYXB0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIC00KSk7XG59XG5cbi5wbHlyX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogJHBseXItY2FwdGlvbnMtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGNvbG9yOiAkcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yO1xuICBsaW5lLWhlaWdodDogMTg1JTtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAvLyBGaXJlZm94IGFkZHMgYSA8ZGl2PiB3aGVuIHVzaW5nIGdldEN1ZUFzSFRNTCgpXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udHJvbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNvbnRyb2wtaWNvbi1zaXplOiB2YXIoLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplLCAxOHB4KSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtc3BhY2luZzogdmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsIDEwcHgpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1wYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDAuNyk7XG4kcGx5ci1jb250cm9sLXBhZGRpbmc6IHZhcigtLXBseXItY29udHJvbC1wYWRkaW5nLCAkcGx5ci1jb250cm9sLXBhZGRpbmcpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1yYWRpdXM6IHZhcigtLXBseXItY29udHJvbC1yYWRpdXMsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLWNvbnRyb2wtdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZCxcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2xzLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2xzLWJhY2tncm91bmQsXG4gIGxpbmVhci1ncmFkaWVudChyZ2JhKCMwMDAsIDApLCByZ2JhKCMwMDAsIDAuNzUpKVxuKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyOiB2YXIoLS1wbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXIsICNmZmYpICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoXG4gIC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsXG4gIHZhcigtLXBseXItY29sb3ItbWFpbiwgJHBseXItY29sb3ItbWFpbilcbikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9scy1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1jb2xvcjogdmFyKC0tcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXIsICNmZmYpICFkZWZhdWx0O1xuJHBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsXG4gIHZhcigtLXBseXItY29sb3ItbWFpbiwgJHBseXItY29sb3ItbWFpbilcbikgIWRlZmF1bHQ7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FwdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNhcHRpb25zLWJhY2tncm91bmQ6IHZhcigtLXBseXItY2FwdGlvbnMtYmFja2dyb3VuZCwgcmdiYSgjMDAwLCAwLjgpKSAhZGVmYXVsdDtcbiRwbHlyLWNhcHRpb25zLXRleHQtY29sb3I6IHZhcigtLXBseXItY2FwdGlvbnMtdGV4dC1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtYmFzZTogJHBseXItZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtc21hbGw6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1tZWRpdW06ICRwbHlyLWZvbnQtc2l6ZS1sYXJnZSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1sYXJnZTogJHBseXItZm9udC1zaXplLXhsYXJnZSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250cm9sIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJHBseXItY29udHJvbC1yYWRpdXM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gSUUxMVxuICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBoZWlnaHQ6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAkcGx5ci1jb250cm9sLWljb24tc2l6ZTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIFRhYiBmb2N1c1xuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBpbmNsdWRlIHBseXItZm9jdXMtdmlzaWJsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgYW55IGxpbmsgc3R5bGluZ1xuYS5wbHlyX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ2hhbmdlIGljb25zIG9uIHN0YXRlIGNoYW5nZVxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIG5hdGl2ZSBjb250cm9sc1xuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUGxheWJhY2sgY29udHJvbHNcbi5wbHlyX19jb250cm9scyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIEZpeCBmb3IgRWRnZSBpc3N1ZSB3aGVyZSBjb250ZW50IHdvdWxkIG92ZXJmbG93XG4gIH1cblxuICAvLyBTcGFjaW5nXG4gIC5wbHlyX19jb250cm9sc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gNCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gNCk7XG4gICAgfVxuXG4gICAgJi5wbHlyX190aW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgICB9XG5cbiAgICAmLnBseXJfX3Byb2dyZXNzX19jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4gICAgJi5wbHlyX190aW1lOmZpcnN0LWNoaWxkLFxuICAgICYucGx5cl9fdGltZSArIC5wbHlyX190aW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGVtcHR5IGNvbnRyb2xzXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gU29tZSBvcHRpb25zIGFyZSBoaWRkZW4gYnkgZGVmYXVsdFxuLnBseXIgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXIgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXIgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIEVkZ2UgZml4XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBBbmltYXRlIHRoZSBpY29uXG4gIC5wbHlyX19jb250cm9sIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5wbHlyX19jb250cm9sW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRvb2x0aXBcbiAgICAucGx5cl9fdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBhY3R1YWwgbWVudSBjb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgICBhbmltYXRpb246IHBseXItcG9wdXAgMC4ycyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGx5ci1tZW51LXJhZGl1cztcbiAgICBib3R0b206IDEwMCU7XG4gICAgYm94LXNoYWRvdzogJHBseXItbWVudS1zaGFkb3c7XG4gICAgY29sb3I6ICRwbHlyLW1lbnUtY29sb3I7XG4gICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMztcblxuICAgID4gZGl2IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB9XG5cbiAgICAvLyBBcnJvd1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogJHBseXItbWVudS1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBseXItbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYygoKCN7JHBseXItY29udHJvbC1pY29uLXNpemV9IC8gMikgKyAjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30pIC0gKCN7JHBseXItbWVudS1hcnJvdy1zaXplfSAvIDIpKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIFtyb2xlPSdtZW51J10ge1xuICAgICAgcGFkZGluZzogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgIH1cblxuICAgIFtyb2xlPSdtZW51aXRlbSddLFxuICAgIFtyb2xlPSdtZW51aXRlbXJhZGlvJ10ge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcHRpb25zXG4gICAgLnBseXJfX2NvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcGx5ci1tZW51LWNvbG9yO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLW1lbnU7XG4gICAgICBwYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDEuNSkgY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogJHBseXItbWVudS1pdGVtLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYtLWZvcndhcmQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDQpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBseXItbWVudS1pdGVtLWFycm93LWNvbG9yO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpIC0gI3skcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYmFjayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBtYXJnaW46ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gLyAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogMikpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwbHlyLW1lbnUtaXRlbS1hcnJvdy1jb2xvcjtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAxLjUpIC0gI3skcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgJHBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3I7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDIpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtY2hlY2tlZD0ndHJ1ZSddIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1jb250cm9sLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUsXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wdGlvbiB2YWx1ZVxuICAgIC5wbHlyX19tZW51X192YWx1ZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gLSAycHgpICogLTEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAzLjUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVudXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1tZW51LWJhY2tncm91bmQsIHJnYmEoI2ZmZiwgMC45KSkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LXJhZGl1czogdmFyKC0tcGx5ci1tZW51LXJhZGl1cywgOHB4KSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtY29sb3I6IHZhcigtLXBseXItbWVudS1jb2xvciwgJHBseXItY29sb3ItZ3JheS03MDApICFkZWZhdWx0O1xuJHBseXItbWVudS1zaGFkb3c6IHZhcigtLXBseXItbWVudS1zaGFkb3csIDAgMXB4IDJweCByZ2JhKCMwMDAsIDAuMTUpKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYXJyb3ctc2l6ZTogdmFyKC0tcGx5ci1tZW51LWFycm93LXNpemUsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZTogdmFyKC0tcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSwgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtaXRlbS1hcnJvdy1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWFycm93LWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTUwMCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWJhY2stYm9yZGVyLWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtYmFjay1ib3JkZXItY29sb3IsICRwbHlyLWNvbG9yLWdyYXktMTAwKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYmFjay1ib3JkZXItc2hhZG93LWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtYmFjay1ib3JkZXItc2hhZG93LWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTbGlkZXIgaW5wdXRzIC0gPGlucHV0IHR5cGU9XCJyYW5nZVwiPlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skcGx5ci1yYW5nZS10aHVtYi1oZWlnaHR9ICogMik7XG5cbiAgLy8gYGNvbG9yYCBwcm9wZXJ0eSBpcyB1c2VkIGluIEpTIHRvIHBvcHVsYXRlIGxvd2VyIGZpbGwgZm9yIFdlYktpdFxuICBjb2xvcjogJHBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKCgjeyRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGh9ICogMikgKyAjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0pO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsIDAlKSwgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDAlKSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoKCN7JHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0fSAtICN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSkgLyAyKSAqIC0xKTtcbiAgfVxuXG4gIC8vIE1vemlsbGFcbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWI7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0gLyAyKTtcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgfVxuXG4gIC8vIE1pY3Jvc29mdFxuICAmOjotbXMtdHJhY2sge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuXG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iO1xuXG4gICAgLy8gRm9yIHNvbWUgcmVhc29uLCBFZGdlIHVzZXMgdGhlIC13ZWJraXQgbWFyZ2luIGFib3ZlXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6Oi1tcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHBseXItZm9jdXMtdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHBseXItZm9jdXMtdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgQGluY2x1ZGUgcGx5ci1mb2N1cy12aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNsaWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRodW1iXG4kcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LCAxM3B4KSAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQ6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZCwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1zaGFkb3c6IHZhcihcbiAgLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdyxcbiAgMCAxcHggMXB4IHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMTUpLFxuICAwIDAgMCAxcHggcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC4yKVxuKSAhZGVmYXVsdDtcblxuLy8gQWN0aXZlIHN0YXRlXG4kcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoOiB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsIDNweCkgIWRlZmF1bHQ7XG5cbi8vIFRyYWNrXG4kcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ6IHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LCA1cHgpICFkZWZhdWx0O1xuXG4vLyBGaWxsXG4kcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQ6IHZhcigtLXBseXItcmFuZ2UtZmlsbC1iYWNrZ3JvdW5kLCB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICRwbHlyLWNvbG9yLW1haW4pKSAhZGVmYXVsdDtcblxuLy8gVHlwZSBzcGVjaWZpY1xuJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCxcbiAgJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZFxuKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3I6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsXG4gIHJnYmEoI2ZmZiwgMC41KVxuKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsXG4gICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmRcbikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLFxuICByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjEpXG4pICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZhdXggcG9zdGVyIG92ZXJsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsICRwbHlyLXZpZGVvLWJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIEFsbG93IGludGVyYWN0aW9uIHdpdGggWW91VHViZSBjb250cm9scyB3aGlsZSBwYXVzZWRcbi5wbHlyLS15b3V0dWJlLnBseXItLXBhdXNlZC5wbHlyX19wb3N0ZXItZW5hYmxlZDpub3QoLnBseXItLXN0b3BwZWQpIC5wbHlyX19wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRpbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190aW1lIHtcbiAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtdGltZTtcbn1cblxuLy8gTWVkaWEgZHVyYXRpb24gaGlkZGVuIG9uIHNtYWxsIHNjcmVlbnNcbi5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAvLyBBZGQgYSBzbGFzaCBpbiBiZWZvcmVcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDQ0JztcbiAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHBseXItYnAtbWQgLSAxcHgpKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHBseXItdG9vbHRpcC1yYWRpdXM7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItdG9vbHRpcC1zaGFkb3c7XG4gIGNvbG9yOiAkcGx5ci10b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRwbHlyLXRvb2x0aXAtcGFkZGluZ30gKiAyKTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogJHBseXItdG9vbHRpcC1wYWRkaW5nIGNhbGMoI3skcGx5ci10b29sdGlwLXBhZGRpbmd9ICogMS41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjtcblxuICAvLyBUaGUgYmFja2dyb3VuZCB0cmlhbmdsZVxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHBseXItdG9vbHRpcC1hcnJvdy1zaXplIHNvbGlkICRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZDtcbiAgICBib3R0b206IGNhbGMoI3skcGx5ci10b29sdGlwLWFycm93LXNpemV9ICogLTEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbi8vIERpc3BsYXlpbmdcbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLFxuLnBseXIgLnBseXJfX2NvbnRyb2w6Zm9jdXMtdmlzaWJsZSAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSk7XG59XG5cbi5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwIHtcbiAgei1pbmRleDogMztcbn1cblxuLy8gRmlyc3QgdG9vbHRpcFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygoI3skcGx5ci1jb250cm9sLWljb24tc2l6ZX0gLyAyKSArICN7JHBseXItY29udHJvbC1wYWRkaW5nfSk7XG4gIH1cbn1cblxuLy8gTGFzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1pY29uLXNpemV9IC8gMikgKyAjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQge1xuICAmOmhvdmVyIC5wbHlyX190b29sdGlwLFxuICAmOmZvY3VzLXZpc2libGUgLnBseXJfX3Rvb2x0aXAsXG4gIC5wbHlyX190b29sdGlwLS12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRvb2x0aXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci10b29sdGlwLWJhY2tncm91bmQ6IHZhcigtLXBseXItdG9vbHRpcC1iYWNrZ3JvdW5kLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtY29sb3I6IHZhcigtLXBseXItdG9vbHRpcC1jb2xvciwgJHBseXItY29sb3ItZ3JheS03MDApICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1wYWRkaW5nOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuJHBseXItdG9vbHRpcC1wYWRkaW5nOiB2YXIoLS1wbHlyLXRvb2x0aXAtcGFkZGluZywgJHBseXItdG9vbHRpcC1wYWRkaW5nKSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZTogdmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsIDRweCkgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXJhZGl1czogdmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywgNXB4KSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtc2hhZG93OiB2YXIoLS1wbHlyLXRvb2x0aXAtc2hhZG93LCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxheWJhY2sgcHJvZ3Jlc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE9mZnNldCB0aGUgcmFuZ2UgdGh1bWIgaW4gb3JkZXIgdG8gYmUgYWJsZSB0byBjYWxjdWxhdGUgdGhlIHJlbGF0aXZlIHByb2dyZXNzICgjOTU0KVxuJHBseXItcHJvZ3Jlc3Mtb2Zmc2V0OiAkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ7XG5cbi5wbHlyX19wcm9ncmVzcyB7XG4gIGxlZnQ6IGNhbGMoI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9ICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1wcm9ncmVzcy1vZmZzZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPSdyYW5nZSddLFxuICAmX19idWZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSAqIC0wLjUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0gKiAtMC41KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9KTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gU2VlayB0b29sdGlwIHRvIHNob3cgdGltZVxuICAucGx5cl9fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKCgjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0gLyAyKSAqIC0xKTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcblxuICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG5cbiAgLy8gTW96aWxsYVxuICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIG1pbi13aWR0aDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgfVxuXG4gIC8vIE1pY3Jvc29mdFxuICAmOjotbXMtZmlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG59XG5cbi8vIExvYWRpbmcgc3RhdGVcbi5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIC00NWRlZyxcbiAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kIDUwJSxcbiAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQgNzUlLFxuICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ7XG59XG5cbi5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cblxuLy8gTWFya2Vyc1xuLnBseXJfX3Byb2dyZXNzX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1wcm9ncmVzcy1tYXJrZXItYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAkcGx5ci1wcm9ncmVzcy1tYXJrZXItd2lkdGg7XG4gIHotaW5kZXg6IDM7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZ3Jlc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExvYWRpbmdcbiRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZTogdmFyKC0tcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUsIDI1cHgpICFkZWZhdWx0O1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCwgcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC42KSkgIWRlZmF1bHQ7XG5cbi8vIE1hcmtlcnNcbiRwbHlyLXByb2dyZXNzLW1hcmtlci1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXByb2dyZXNzLW1hcmtlci1iYWNrZ3JvdW5kLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aDogdmFyKC0tcGx5ci1wcm9ncmVzcy1tYXJrZXItd2lkdGgsIDNweCkgIWRlZmF1bHQ7XG5cbi8vIEJ1ZmZlcmVkXG4kcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQsIHJnYmEoI2ZmZiwgMC4yNSkpICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCxcbiAgcmdiYSgkcGx5ci1jb2xvci1ncmF5LTIwMCwgMC42KVxuKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWb2x1bWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX192b2x1bWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBdWRpbyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRhaW5lclxuLnBseXItLWF1ZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIENvbnRyb2xzIGNvbnRhaW5lclxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yO1xuICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG59XG5cbi8vIENvbnRyb2wgZWxlbWVudHNcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbCB7XG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpob3ZlcixcbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJHBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLyBSYW5nZSBpbnB1dHNcbi5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLWF1ZGlvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBQcmVzc2VkIHN0eWxlc1xuICAmOmFjdGl2ZSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFByb2dyZXNzXG4ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBjb2xvcjogJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaWRlbyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vIENvbnRhaW5lclxuLnBseXItLXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLnBseXItLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLXZpZGVvLWJhY2tncm91bmQsICRwbHlyLXZpZGVvLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gRGVmYXVsdCB0byAxNjo5IHJhdGlvIGJ1dCB0aGlzIGlzIHNldCBieSBKYXZhU2NyaXB0IGJhc2VkIG9uIGNvbmZpZ1xuJGVtYmVkLXBhZGRpbmc6IChtYXRoLmRpdigxMDAsIDE2KSAqIDkpO1xuXG4ucGx5cl9fdmlkZW8tZW1iZWQsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8ge1xuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDE2IC8gOSkge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkZW1iZWQtcGFkZGluZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG59XG5cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8gdmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBGb3IgVmltZW8sIGlmIHRoZSBmdWxsIGN1c3RvbSBVSSBpcyBzdXBwb3J0ZWRcbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgJGhlaWdodDogMjQwO1xuICAkb2Zmc2V0OiB0by1wZXJjZW50YWdlKG1hdGguZGl2KCRoZWlnaHQgLSAkZW1iZWQtcGFkZGluZywgbWF0aC5kaXYoJGhlaWdodCwgNTApKSk7XG5cbiAgcGFkZGluZy1ib3R0b206IHRvLXBlcmNlbnRhZ2UoJGhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kb2Zmc2V0KTtcbn1cblxuLy8gQ29udHJvbHMgY29udGFpbmVyXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zbSkge1xuICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAzLjUpO1xuICB9XG59XG5cbi8vIEhpZGUgY29udHJvbHNcbi5wbHlyLS12aWRlby5wbHlyLS1oaWRlLWNvbnRyb2xzIC5wbHlyX19jb250cm9scyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8vIENvbnRyb2wgZWxlbWVudHNcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbCB7XG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJjpob3ZlcixcbiAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLyBMYXJnZSBwbGF5IGJ1dHRvbiAodmlkZW8gb25seSlcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMS41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHotaW5kZXg6IDI7XG5cbiAgLy8gT2Zmc2V0IGljb24gdG8gbWFrZSB0aGUgcGxheSBidXR0b24gbG9vayByaWdodFxuICBzdmcge1xuICAgIGxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wbHlyLS1wbGF5aW5nIC5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFZpZGVvIHJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFByZXNzZWQgc3R5bGVzXG4gICY6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci12aWRlby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZ1bGxzY3JlZW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyOmZ1bGxzY3JlZW4ge1xuICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlO1xufVxuXG4vLyBGYWxsYmFjayBmb3IgdW5zdXBwb3J0ZWQgYnJvd3NlcnNcbi5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZTtcblxuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDAwMDA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWR2ZXJ0aXNlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbHlyX19hZHMge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTsgLy8gSGlkZSBpdCBieSBkZWZhdWx0XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSBpbm5lciBjb250YWluZXIgaXMgYmlnIGVub3VnaCBmb3IgdGhlIGFkIGNyZWF0aXZlLlxuICA+IGRpdixcbiAgPiBkaXYgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIGNvdW50ZG93biBsYWJlbFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHBseXItY29sb3ItZ3JheS05MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvdHRvbTogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZS10ZXh0KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJjplbXB0eTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQWR2ZXJ0aXNlbWVudCBjdWUncyBmb3IgdGhlIHByb2dyZXNzIGJhclxuLnBseXJfX2N1ZXMge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzcHg7XG4gIHotaW5kZXg6IDM7IC8vIEJldHdlZW4gcHJvZ3Jlc3MgYW5kIHRodW1iXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1jb2xvci1tYWluOiB2YXIoLS1wbHlyLWNvbG9yLW1haW4sIGhzbCgxOThkZWcgMTAwJSA1MCUpKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgcmdiKDAgMCAwIC8gMTAwJSkpICFkZWZhdWx0O1xuXG4vLyBHcmF5c2NhbGVcbiRwbHlyLWNvbG9yLWdyYXktOTAwOiBoc2woMjE2ZGVnIDE1JSAxNiUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS04MDA6IGhzbCgyMTZkZWcgMTUlIDI1JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTcwMDogaHNsKDIxNmRlZyAxNSUgMzQlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNjAwOiBoc2woMjE2ZGVnIDE1JSA0MyUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS01MDA6IGhzbCgyMTZkZWcgMTUlIDUyJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTQwMDogaHNsKDIxNmRlZyAxNSUgNjElKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktMzAwOiBoc2woMjE2ZGVnIDE1JSA3MCUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS0yMDA6IGhzbCgyMTZkZWcgMTUlIDc5JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTEwMDogaHNsKDIxNmRlZyAxNSUgODglKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNTA6IGhzbCgyMTZkZWcgMTUlIDk3JSkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmlldyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuL3NldHRpbmdzJztcblxuLnBseXJfX3ByZXZpZXctdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1wcmV2aWV3LWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLXByZXZpZXctcmFkaXVzO1xuICBib3R0b206IDEwMCU7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXByZXZpZXctc2hhZG93O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHBseXItcHJldmlldy1wYWRkaW5nfSAqIDIpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG5cbiAgJi0taXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cblxuICAvLyBUaGUgYmFja2dyb3VuZCB0cmlhbmdsZVxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAkcGx5ci1wcmV2aWV3LWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci1wcmV2aWV3LWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkICRwbHlyLXByZXZpZXctYmFja2dyb3VuZDtcbiAgICBib3R0b206IGNhbGMoI3skcGx5ci1wcmV2aWV3LWFycm93LXNpemV9ICogLTEpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIHZhcigtLXByZXZpZXctYXJyb3ctb2Zmc2V0KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1wcmV2aWV3LWltYWdlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXByZXZpZXctcmFkaXVzfSAtIDFweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGltZyxcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCMwMDAsIDE1JSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAvLyBOb24gc3ByaXRlIGltYWdlcyBhcmUgMTAwJS4gU3ByaXRlcyB3aWxsIGhhdmUgdGhlaXIgc2l6ZSBhcHBsaWVkIGJ5IEphdmFTY3JpcHRcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VlayB0aW1lIHRleHRcbiAgJl9fdGltZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXByZXZpZXctdGltZS1jb250YWluZXItYmFja2dyb3VuZDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKCN7JHBseXItcHJldmlldy1yYWRpdXN9IC0gMXB4KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygjeyRwbHlyLXByZXZpZXctcmFkaXVzfSAtIDFweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi5wbHlyX19wcmV2aWV3LXNjcnViYmluZyB7XG4gIGJvdHRvbTogMDtcbiAgZmlsdGVyOiBibHVyKDFweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvOyAvLyBSZXF1aXJlZCB3aGVuIHZpZGVvIGlzIGRpZmZlcmVudCBkaW1lbnNpb25zIHRvIGNvbnRhaW5lciAoZS5nLiBmdWxsc2NyZWVuKVxuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi0taXMtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFByZXZpZXcgVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBseXItcHJldmlldy1wYWRkaW5nOiAkcGx5ci10b29sdGlwLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWJhY2tncm91bmQ6ICRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctcmFkaXVzOiAkcGx5ci1tZW51LXJhZGl1cyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctc2hhZG93OiAkcGx5ci10b29sdGlwLXNoYWRvdyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZTogJHBseXItdG9vbHRpcC1hcnJvdy1zaXplICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1pbWFnZS1iYWNrZ3JvdW5kOiAkcGx5ci1jb2xvci1ncmF5LTIwMCAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1jb250YWluZXItYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZCxcbiAgbGluZWFyLWdyYWRpZW50KHJnYmEoIzAwMCwgMCksIHJnYmEoIzAwMCwgMC43NSkpXG4pICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLWNvbnRhaW5lci1wYWRkaW5nOiAyMHB4IDZweCA2cHggIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I6ICNmZmY7XG4kcGx5ci1wcmV2aWV3LXRpbWUtZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtdGltZSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb24gdXRpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyLS1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGluZyBjb250ZW50IG5pY2VseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5IGVsZW1lbnRzXG4ucGx5cl9fc3Itb25seSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyAhaW1wb3J0YW50IGlzIG5vdCBhbHdheXMgbmVlZGVkXG4gIEBpZiAkcGx5ci1zci1vbmx5LWltcG9ydGFudCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxufVxuXG4ucGx5ciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgXCJzb3VyY2UvZ2xvYmFsL3N0eWxlcy9pbmNsdWRlc1wiO1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgQGluY2x1ZGUgZmx1aWRDc3MoJ2ZvbnQtc2l6ZScsIDEycHgsIDE2cHgpO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTcGVjaWFsKSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvckdyZXkpO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbihjaGV2cm9uLXJpZ2h0LCBhZnRlcilcbiAgICB9XG5cbiAgICBsaTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIH1cblxuICAgIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbWVkaWFNaW5UYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgbGk6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnc291cmNlL2dsb2JhbC9zdHlsZXMvaW5jbHVkZXMnO1xuXG4uYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTVweCAwO1xuXG4gICZfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDVweCAxMnB4IDVweCAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiRzZWxlY3RvcjogJ2lucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pJztcblxubGlbZGF0YS1zZi1maWVsZC1pbnB1dC10eXBlPSdzZWxlY3QnXSxcbi5mb3JtLFxuLmdmb3JtX3dyYXBwZXIge1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dExhYmVsRm9udFNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuXG4gICAgLy8gTWlzY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAvLyBCYWNrZ3JvdW5kXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXRCYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IHZhcigtLWlucHV0Qm9yZGVyU2l6ZSkgc29saWQgdmFyKC0taW5wdXRCb3JkZXJDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXRCb3JkZXJSYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgdmFyKC0taW5wdXRTaGFkb3dDb2xvcik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogdmFyKC0taW5wdXRDb2xvcik7XG5cbiAgICAvLyBCb3hcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIFRleHRcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dEZvbnRTaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXRGb250V2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXRMaW5lSGVpZ2h0KTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1pbnB1dFNpemUpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWlucHV0UGFkZGluZ1ZlcnQpIC0gdmFyKC0tc2hpZnQpKTtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1pbnB1dFBhZGRpbmdIb3J6KSAtICh2YXIoLS1pbnB1dEJvcmRlclNpemUpIC8gMikpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWlucHV0UGFkZGluZ1ZlcnQpICsgdmFyKC0tc2hpZnQpKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0UGxhY2Vob2xkZXJDb2xvcik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dEJhY2tncm91bmRGb2N1cyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0Qm9yZGVyQ29sb3JGb2N1cyk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5laGVpZ2h0QmFzZSk7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWlucHV0UGFkZGluZ0hvcnopIC0gdmFyKC0taW5wdXRCb3JkZXJTaXplKSk7XG4gIH1cblxuICBAbWVkaWEgKCRtZWRpYU1heE1vYmlsZSkge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnc291cmNlL2dsb2JhbC9zdHlsZXMvaW5jbHVkZXMnO1xuXG5AaW1wb3J0ICdlbGVtZW50cyc7XG5AaW1wb3J0ICdnZm9ybSc7XG5AaW1wb3J0ICdjaGVja2JveCc7XG5AaW1wb3J0ICdjaGVja2JveC1yb2xlcyc7XG5AaW1wb3J0ICdodG1sJztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdtb2RhbCc7XG5AaW1wb3J0ICdkYXRlcGlja2VyJztcbkBpbXBvcnQgJ2ZpbGUnO1xuXG46cm9vdCB7XG4gIC0tZm9ybVRyYW5zcGFyZW50MTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1mb3JtVHJhbnNwYXJlbnQxNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1mb3JtVHJhbnNwYXJlbnQ1MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLWZvcm1UcmFuc3BhcmVudDIwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC0tZm9ybUludmVydDIwOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgLy8gQ29sb3JzXG4gIC0taW5wdXRCYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckRhcmtHcmV5KTtcbiAgICAtLWlucHV0Q2hlY2tib3hCYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcldoaXRlKTtcblxuICAtLWlucHV0QmFja2dyb3VuZFNvbGlkOiB2YXIoLS1jb2xvckJsYWNrKTtcbiAgLS1pbnB1dEJhY2tncm91bmREaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gIC0taW5wdXRCYWNrZ3JvdW5kSG92ZXI6IHZhcigtLWZvcm1UcmFuc3BhcmVudDEwKTtcbiAgLS1pbnB1dENvbG9yOiB2YXIoLS1jb2xvcldoaXRlNTApO1xuICAgIC0taW5wdXRDaGVja2JveENvbG9yOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgLS1pbnB1dExhYmVsQ29sb3I6IHZhcigtLWNvbG9yV2hpdGUpO1xuICAtLWlucHV0Qm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWlucHV0U2hhZG93Q29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWlucHV0Rm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuICAtLWRldGFpbEJhY2tncm91bmQ6IHZhcigtLWNvbG9yV2hpdGUpO1xuICAtLXNoaWZ0OiAxMHB4O1xuXG4gIC8vIENvbG9yczogRm9jdXNcbiAgLS1pbnB1dEJhY2tncm91bmRGb2N1czogdmFyKC0tY29sb3JEYXJrR3JleSk7XG4gIC0taW5wdXRCb3JkZXJDb2xvckZvY3VzOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICAtLWlucHV0UGxhY2Vob2xkZXJDb2xvcjogdmFyKC0tY29sb3JXaGl0ZTUwKTtcbiAgLS1pbnB1dERldGFpbENvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICAtLWRyb3Bkb3duRm9jdXNCYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dEJhY2tncm91bmRTb2xpZCk7XG5cbiAgLy8gU2l6ZXNcbiAgLS1pbnB1dEJvcmRlclNpemU6IDFweDtcbiAgLS1jaGVja2JveEJvcmRlclNpemU6IDA7XG4gIC0taW5wdXRCb3JkZXJSYWRpdXM6IDA7XG4gIC0tc2VsZWN0Rm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuXG4gIC0taW5wdXRQYWRkaW5nSG9yejogMjBweDtcbiAgLS1pbnB1dFBhZGRpbmdWZXJ0OiA3cHg7XG4gIC0taW5wdXRMaW5lSGVpZ2h0OiAxLjI1O1xuICAtLWlucHV0UGFkZGluZzogdmFyKC0taW5wdXRQYWRkaW5nVmVydCkgdmFyKC0taW5wdXRQYWRkaW5nSG9yeik7XG4gIC0taW5wdXRGb250U2l6ZTogMThweDtcbiAgLS1pbnB1dExhYmVsRm9udFNpemU6IDE4cHg7XG4gIC0taW5wdXRGb250U2l6ZVNtYWxsOiAxNnB4O1xuICAtLWlucHV0U2l6ZTogNTZweDtcbiAgLS1mb3JtR3JpZEd1dHRlcjogMzBweDtcblxuICBAbWVkaWEgKCRtZWRpYU1heE1vYmlsZSkge1xuICAgIC0taW5wdXRQYWRkaW5nSG9yejogMjBweDtcbiAgICAtLWlucHV0UGFkZGluZ1ZlcnQ6IDEwcHg7XG4gICAgLS1pbnB1dEZvbnRTaXplOiAxNnB4O1xuICAgIC0taW5wdXRGb250U2l6ZVNtYWxsOiAxNnB4O1xuICAgIC0tc2hpZnQ6IDEwcHg7XG4gICAgLS1pbnB1dFNpemU6IDU1cHg7XG4gIH1cbn1cblxuLmJsb2NrQ29udGFjdC0tYmFja2dyb3VuZFdoaXRlIHtcbiAgICAvLyBDb2xvcnNcbiAgICAtLWlucHV0QmFja2dyb3VuZDogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgLS1pbnB1dENoZWNrYm94QmFja2dyb3VuZDogdmFyKC0tY29sb3JEYXJrV2hpdGUpO1xuICAgIC0taW5wdXRDaGVja2JveENvbG9yOiB2YXIoLS1jb2xvckdyZXkpO1xuXG4gICAgLS1pbnB1dEJhY2tncm91bmRTb2xpZDogdmFyKC0tY29sb3JCbGFjayk7XG4gICAgLS1pbnB1dEJhY2tncm91bmREaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1pbnB1dEJhY2tncm91bmRIb3ZlcjogdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgICAtLWlucHV0Q29sb3I6IHZhcigtLWNvbG9yQmxhY2spO1xuICAgIC0taW5wdXRMYWJlbENvbG9yOiB2YXIoLS1jb2xvckdyZXkpO1xuICAgIC0taW5wdXRCb3JkZXJDb2xvcjogI0QzREVFMztcbiAgICAtLWlucHV0U2hhZG93Q29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0taW5wdXRGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG4gICAgLS1kZXRhaWxCYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICAtLXNoaWZ0OiAwcHg7XG5cbiAgICAvLyBDb2xvcnM6IEZvY3VzXG4gICAgLS1pbnB1dEJhY2tncm91bmRGb2N1czogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgLS1pbnB1dEJvcmRlckNvbG9yRm9jdXM6ICNEM0RFRTM7XG4gICAgLS1pbnB1dFBsYWNlaG9sZGVyQ29sb3I6IHZhcigtLWNvbG9yR3JleSk7XG4gICAgLS1pbnB1dERldGFpbENvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICAgIC0tZHJvcGRvd25Gb2N1c0JhY2tncm91bmQ6IHZhcigtLWNvbG9yV2hpdGUpO1xuXG4gICAgLmdmaWVsZC0tdXAgLmdmaWVsZF9sYWJlbCxcbiAgICAuZ2ZpZWxkLS1hbHdheXNVcCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgfVxuXG59XG5cbi5mb3JtIC5nZmllbGRfZXJyb3Ige1xuICAtLWlucHV0Qm9yZGVyQ29sb3I6IHZhcigtLWNvbG9yRXJyb3IpO1xufVxuXG4uZm9ybSB7XG4gIGNvbnRhaW5lci1uYW1lOiBmb3JtO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5ibG9ja0NvbnRhY3QtLWJhY2tncm91bmRCbGFjayB7XG4gICAgLmZvcm0gaDMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgfVxufVxuIiwiLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWZvcm1HcmlkR3V0dGVyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmdmaWVsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ3JpZC1jb2x1bW46IDEyIHNwYW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmhhbGYsXG4gICAgJi0td2lkdGgtaGFsZiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2IHNwYW47XG4gICAgfVxuXG4gICAgJi5xdWFydGVyLFxuICAgICYtLXdpZHRoLXF1YXJ0ZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMyBzcGFuO1xuICAgIH1cblxuICAgICYub25lLXRoaXJkLFxuICAgICYtLXdpZHRoLXRoaXJkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgc3BhbjtcbiAgICB9XG5cbiAgICAmLnR3by10aGlyZCxcbiAgICAmLS13aWR0aC10d28tdGhpcmRzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDggc3BhbjtcbiAgICB9XG5cbiAgICAmLnRocmVlLXF1YXJ0ZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogOSBzcGFuO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1lZGlhTWF4TW9iaWxlKSB7XG4gICAgICAgICYub25lLXRoaXJkLFxuICAgICAgICAmLS13aWR0aC10aGlyZCxcbiAgICAgICAgJi5xdWFydGVyLFxuICAgICAgICAmLS13aWR0aC1xdWFydGVyLFxuICAgICAgICAmLmhhbGYsXG4gICAgICAgICYtLXdpZHRoLWhhbGYsXG4gICAgICAgICYudHdvLXRoaXJkLFxuICAgICAgICAmLS13aWR0aC10d28tdGhpcmRzLFxuICAgICAgICAmLnRocmVlLXF1YXJ0ZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yQmx1ZURhcmspO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTcGVjaWFsKSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhvbmV5cG90IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi0tY29uc2VudCAuZ2ZpZWxkX3JlcXVpcmVkLFxuICAgICYtLWNvbnNlbnQgLmdmaWVsZF9sYWJlbCxcbiAgICAmLmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5nZmllbGRfbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dExhYmVsQ29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZ2ZpZWxkLS10ZXh0LFxuLmdmaWVsZC0tcGhvbmUsXG4uZ2ZpZWxkLS1kYXRlLFxuLmdmaWVsZC0tZW1haWwsXG4uZ2ZpZWxkLS1zZWxlY3QsXG4uZ2ZpZWxkLS13ZWJzaXRlLFxuLmdmaWVsZC0tZmlsZXVwbG9hZCxcbi5nZmllbGQtLXRleHRhcmVhIHtcbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0UGxhY2Vob2xkZXJDb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXRGb250U2l6ZSk7XG4gICAgICAgIGxlZnQ6IHZhcigtLWlucHV0UGFkZGluZ0hvcnopO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYuZ2ZpZWxkLS11cCAuZ2ZpZWxkX2xhYmVsLFxuICAgICYuZ2ZpZWxkLS1hbHdheXNVcCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dEZvbnRTaXplU21hbGwpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1lZGlhTWF4TW9iaWxlKSB7XG4gICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nZmllbGQtLXVwIC5nZmllbGRfbGFiZWwsXG4gICAgICAgICYuZ2ZpZWxkLS1hbHdheXNVcCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG4uZ2ZpZWxkX2Vycm9yIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yRXJyb3IpO1xufVxuXG4uZ2ZpZWxkLS1jb25zZW50ID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybSAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52YWxpZGF0aW9uX2Vycm9yLFxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JSZWQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U3BlY2lhbCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWVsZW1lbnRTcGFjaW5nKTtcblxuICAgIG9sIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dEZvbnRTaXplKTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvckFjY2VudCk7XG4gICAgfVxufVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2ZpZWxkLnNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yRXJyb3IpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbn1cblxuLmluc3RydWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG4uZ2Zvcm1fdGl0bGUsXG4uZ2ZfcGFnZV9zdGVwcyxcbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWZvcm1HcmlkR3V0dGVyKSAqIDIpO1xufVxuIiwiQGltcG9ydCAnc291cmNlL2dsb2JhbC9zdHlsZXMvaW5jbHVkZXMnO1xuXG4vLyBSYWRpbyBhbmQgQ2hlY2tib3ggZWxlbWVudFxuLmdmaWVsZF9yYWRpbyxcbi5nZmllbGRfY2hlY2tib3gsXG4uZ2ZpZWxkLS1jb25zZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBbY29sLXN0YXJ0XSAxZnIpO1xuICAgIGdhcDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgM3B4IDMxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXRDaGVja2JveEJhY2tncm91bmQpO1xuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1jaGVja2JveEJvcmRlclNpemUpIHNvbGlkIHZhcigtLWlucHV0Qm9yZGVyQ29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXRCb3JkZXJSYWRpdXMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMCB2YXIoLS1pbnB1dFNoYWRvd0NvbG9yKTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXREZXRhaWxDb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXREZXRhaWxDb2xvcik7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dENoZWNrYm94Q29sb3IpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0Qm9yZGVyQ29sb3JGb2N1cyk7XG4gICAgfVxuXG4gICAgJi5nZmllbGRfZXJyb3Ige1xuICAgICAgICBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JFcnJvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZmllbGQtLWNvbnNlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSYWRpbyAtIEJveFxuXG4uZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0QmFja2dyb3VuZCk7XG4gICAgcGFkZGluZzogMTdweCB2YXIoLS1pbnB1dFBhZGRpbmdIb3J6KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xufVxuXG4uZ2ZpZWxkX3JhZGlvIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4vLyBSYWRpbyAtIEJ1bGxldFxuLmdmaWVsZF9yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4vL0NoZWNrYm94IC0gQm94XG4uZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLWlucHV0UGFkZGluZ1ZlcnQpIHZhcigtLWlucHV0UGFkZGluZ0hvcnopO1xufVxuXG5AbWVkaWEgKCRtZWRpYU1heE1vYmlsZSkge1xuICAgIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICB9XG59XG5cbi8vIENoZWNrYm94IC0gQ2hlY2tcbi5nZmllbGQtLWNvbnNlbnQgbGFiZWwsXG4uZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgICBAaW5jbHVkZSBpY29uKCdjaGVjaycsIGFmdGVyKTtcbn1cblxuLmdmaWVsZC0tY29uc2VudCBsYWJlbDo6YWZ0ZXIsXG4uZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0b3A6IDRweDtcbn1cblxuLmdmaWVsZF9jb25zZW50X2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyBSYWRpbyBhbmQgQ2hlY2tib3ggZmllbGQgd3JhcHBlclxuLmdmaWVsZC0tY2hlY2tib3gsXG4uZ2ZpZWxkLS1yYWRpbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0taW5wdXRCb3JkZXJTaXplKSBzb2xpZCB2YXIoLS1pbnB1dEJvcmRlckNvbG9yKTtcblxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uZ2ZpZWxkLS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXRCYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1pbnB1dFBhZGRpbmdWZXJ0KSB2YXIoLS1pbnB1dFBhZGRpbmdIb3J6KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuY2hlY2tib3hlc0V4cGFuZGFibGUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yV2hpdGUxMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjUuNDQnIGhlaWdodD0nMjUuNDQnIHZpZXdCb3g9JzAgMCAyNS40NCAyNS40NCclM0UlM0NnIGlkPSdwbHVzJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNC41IC00LjUpJyUzRSUzQ3BhdGggaWQ9J1BhdGhfODE3JyBkYXRhLW5hbWU9J1BhdGggODE3JyBkPSdNMTcuMjIsNC41QTEyLjcyLDEyLjcyLDAsMSwwLDI5Ljk0LDE3LjIyLDEyLjczNSwxMi43MzUsMCwwLDAsMTcuMjIsNC41Wm0wLDEuOTU3QTEwLjc2MywxMC43NjMsMCwxLDEsNi40NTcsMTcuMjIsMTAuNzQ4LDEwLjc0OCwwLDAsMSwxNy4yMiw2LjQ1N1ptLS45NzgsNC44OTJ2NC44OTJIMTEuMzQ5VjE4LjJoNC44OTJ2NC44OTJIMTguMlYxOC4yaDQuODkyVjE2LjI0MkgxOC4yVjExLjM0OVonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGVja2JveGVzRXhwYW5kZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGVja2JveGVzRXhwYW5kZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNS40NCcgaGVpZ2h0PScyNS40NCcgdmlld0JveD0nMCAwIDI1LjQ0IDI1LjQ0JyUzRSUzQ2cgaWQ9J3BsdXMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00LjUgLTQuNSknJTNFJTNDcGF0aCBpZD0nUGF0aF84MTcnIGRhdGEtbmFtZT0nUGF0aCA4MTcnIGQ9J00xNy4yMiw0LjVBMTIuNzIsMTIuNzIsMCwxLDAsMjkuOTQsMTcuMjIsMTIuNzM1LDEyLjczNSwwLDAsMCwxNy4yMiw0LjVabTAsMS45NTdBMTAuNzYzLDEwLjc2MywwLDEsMSw2LjQ1NywxNy4yMiwxMC43NDgsMTAuNzQ4LDAsMCwxLDE3LjIyLDYuNDU3Wm0tLjk3OCw5Ljc4NUgxMS4zNDlWMTguMkgyMy4wOTFWMTYuMjQySDE2LjI0MlonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNwZWNpYWwpO1xuICAgIH1cbn1cblxuQG1lZGlhICgkbWVkaWFNYXhNb2JpbGUpIHtcbiAgICAuZ2ZpZWxkX3JhZGlvIGxhYmVsLFxuICAgIC5nZmllbGRfY2hlY2tib3ggbGFiZWwsXG4gICAgLmdmaWVsZC0tY29uc2VudCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdmaWVsZC0tY2hlY2tib3gsXG4gICAgLmdmaWVsZC0tcmFkaW8ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Nob2ljZTpsYXN0LWNoaWxkIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJsb2NrQ29udGFjdC0tYmFja2dyb3VuZFdoaXRlIHtcbiAgICAuY2hlY2tib3hlc0V4cGFuZGFibGUge1xuICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0Qm9yZGVyU2l6ZSkgc29saWQgdmFyKC0taW5wdXRCb3JkZXJDb2xvcik7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nTGFhZ18xJyBkYXRhLW5hbWU9J0xhYWcgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjUuNDQgMjUuNDQnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5jbHMtMSAlN0IgZmlsbDogJTIzMWQyNzJiOyAlN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGlkPSdQYXRoXzgxNycgZGF0YS1uYW1lPSdQYXRoIDgxNycgY2xhc3M9J2Nscy0xJyBkPSdtMTIuNzIsMEM1LjY5LDAsMCw1LjY5LDAsMTIuNzJzNS42OSwxMi43MiwxMi43MiwxMi43MiwxMi43Mi01LjY5LDEyLjcyLTEyLjcyQzI1LjQzLDUuNywxOS43NCwwLDEyLjcyLDBabTAsMS45NmM1Ljk0LDAsMTAuNzYsNC44MiwxMC43NiwxMC43NnMtNC44MiwxMC43Ni0xMC43NiwxMC43NlMxLjk2LDE4LjY2LDEuOTYsMTIuNzJjMC01Ljk0LDQuOC0xMC43NSwxMC43My0xMC43Ni4wMSwwLC4wMiwwLC4wMywwWm0tLjk4LDQuODl2NC44OWgtNC44OXYxLjk2aDQuODl2NC44OWgxLjk2di00Ljg5aDQuODl2LTEuOTZoLTQuODl2LTQuODloLTEuOTZaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nZmllbGQtLXVwIC5nZmllbGRfbGFiZWwge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Nob2ljZSBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JEYXJrR3JleSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrYm94ZXNFeHBhbmRlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyBpZD0nTGFhZ18xJyBkYXRhLW5hbWU9J0xhYWcgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjUuNDQgMjUuNDQnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5jbHMtMSAlN0IgZmlsbDogJTIzMWQyNzJiOyAlN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGlkPSdQYXRoXzgxNycgZGF0YS1uYW1lPSdQYXRoIDgxNycgY2xhc3M9J2Nscy0xJyBkPSdtMTIuNzIsMEM1LjY5LDAsMCw1LjY5LDAsMTIuNzJzNS42OSwxMi43MiwxMi43MiwxMi43MiwxMi43Mi01LjY5LDEyLjcyLTEyLjcyQzI1LjQzLDUuNywxOS43NCwwLDEyLjcyLDBabTAsMS45NmM1Ljk0LDAsMTAuNzYsNC44MiwxMC43NiwxMC43NnMtNC44MiwxMC43Ni0xMC43NiwxMC43NlMxLjk2LDE4LjY2LDEuOTYsMTIuNzJjMC01Ljk0LDQuOC0xMC43NSwxMC43My0xMC43Ni4wMSwwLC4wMiwwLC4wMywwWm0tLjk4LDkuNzloLTQuODl2MS45NmgxMS43NHYtMS45NmgtNi44NVonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkLS1yYWRpbyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvckJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGRfcmFkaW8gLmdjaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5nZmllbGQucm9sZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtVHJhbnNwYXJlbnQxMCk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm1UcmFuc3BhcmVudDUwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAyN3B4IDI1cHggMjNweCA3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gSG92ZXIgZWZmZWN0IChvbmx5IGlmIHN1cHBvcnRlZClcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dENvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGV0YWlsQmFja2dyb3VuZCk7XG4gICAgICBib3JkZXI6IHZhcigtLWlucHV0Qm9yZGVyU2l6ZSkgc29saWQgdmFyKC0taW5wdXRCb3JkZXJDb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXRCb3JkZXJSYWRpdXMpO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMCB2YXIoLS1pbnB1dFNoYWRvd0NvbG9yKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXREZXRhaWxDb2xvcik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbGVmdDogMjlweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDI5cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcblxuICAgIGxlZ2VuZCB7XG4gICAgICBjb2xvcjogdmFyKC0tZm9ybUNvbG9yKTtcbiAgICB9XG5cbiAgICBsZWdlbmQ6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgaWNvbignY2hlY2snLCBhZnRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybUludmVydDIwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tZm9ybVRyYW5zcGFyZW50NTApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTRweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tZm9ybVRyYW5zcGFyZW50NTApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgZWZmZWN0IChvbmx5IGlmIHN1cHBvcnRlZClcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtQ29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKCRtZWRpYU1heE1vYmlsZSkge1xuICAgIGxlZ2VuZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgfVxuXG4gICAgbGVnZW5kOjphZnRlciB7XG4gICAgICBsZWZ0OiAxOXB4O1xuICAgIH1cblxuICAgIGxlZ2VuZDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE0cHg7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybVRyYW5zcGFyZW50MTUpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtQ29sb3IpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JBY2NlbnQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5nZmllbGRfaHRtbCB7XG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNwZWNpYWwpLCAnc2Fucy1zZXJpZic7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuIC0tIEJlY2F1c2UgZ2VuZXJhdGVkIGh0bWwgZnJvbSBleHRlcm5hbCBzb3VyY2UgKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogU2VsZWN0MlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5mb3JtLFxuLmdmb3JtX3dyYXBwZXIsXG4uZmlsdGVycyB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgLS1zaGlmdDogMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHZhcigtLWlucHV0Qm9yZGVyU2l6ZSkgc29saWQgdmFyKC0taW5wdXRCb3JkZXJDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXRCb3JkZXJSYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgdmFyKC0taW5wdXRTaGFkb3dDb2xvcik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dEZvbnRTaXplKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0QmFja2dyb3VuZCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogdmFyKC0taW5wdXRDb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdEZvbnRXZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dExpbmVIZWlnaHQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1pbnB1dFNpemUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogdmFyKC0taW5wdXRQYWRkaW5nVmVydCkgY2FsYyh2YXIoLS1pbnB1dFBhZGRpbmdIb3J6KSAtIHZhcigtLWlucHV0Qm9yZGVyU2l6ZSkpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2ZpZWxkLS11cCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXRGb250V2VpZ2h0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1pbnB1dFBhZGRpbmdWZXJ0KSAtIHZhcigtLXNoaWZ0KSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taW5wdXRQYWRkaW5nVmVydCkgKyAxMnB4KTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dEJvcmRlclNpemUpIHNvbGlkIHZhcigtLWlucHV0Qm9yZGVyQ29sb3JGb2N1cyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXRCb3JkZXJSYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgdmFyKC0taW5wdXRTaGFkb3dDb2xvcik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtMTAwMDAwcHg7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1pbnB1dEJvcmRlclNpemUpICogLTEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDUxO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taW5wdXRCb3JkZXJDb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWlucHV0Q29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXRGb250U2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogdmFyKC0taW5wdXRQYWRkaW5nKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYtLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0QmFja2dyb3VuZEhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dENvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1tdWx0aXBsZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgQGluY2x1ZGUgaWNvbignY2hlY2snLCBhZnRlcik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JCbHVlTGlnaHRBY2NlbnQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsZWZ0OiB2YXIoLS1pbnB1dFBhZGRpbmdIb3Jpem9udGFsKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yU2Vjb25kYXJ5KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogdmFyKC0taW5wdXRQYWRkaW5nSG9yaXpvbnRhbCk7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1czpub3QoLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCksXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bkZvY3VzQmFja2dyb3VuZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0Qm9yZGVyQ29sb3JGb2N1cyk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0Qm9yZGVyQ29sb3JGb2N1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdWx0cyBkcm9wZG93blxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDtcblxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBAaW5jbHVkZSBpY29uKCdjaGV2cm9uLWRvd24nKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1pbnB1dEJvcmRlclNpemUpIHNvbGlkIHZhcigtLWlucHV0Qm9yZGVyQ29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dENvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyNSU7XG4gICAgd2lkdGg6IHZhcigtLWlucHV0U2l6ZSk7XG5cbiAgICBiIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXRCYWNrZ3JvdW5kRGlzYWJsZWQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd25Gb2N1c0JhY2tncm91bmQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dEJvcmRlckNvbG9yRm9jdXMpO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLy8gSGlkZSBzZWxlY3QgZWxlbWVudFxuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAvKiogRm9jdXMgKiovXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dEJvcmRlckNvbG9yRm9jdXMpO1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dEJvcmRlckNvbG9yRm9jdXMpO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0Qm9yZGVyUmFkaXVzKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG4iLCIubW9kYWwge1xuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3JCbHVlTGlnaHRBY2NlbnQpO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLW1vZGFsUGFkZGluZykgKiAtMSkgMDtcbiAgICBwYWRkaW5nOiAyMHB4IHZhcigtLW1vZGFsUGFkZGluZykgMDtcbiAgfVxufVxuIiwiLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgQGluY2x1ZGUgaWNvbihjYWxlbmRhciwgYWZ0ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dERldGFpbENvbG9yKTtcbiAgfVxufVxuXG4udWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiAyNHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0QmFja2dyb3VuZFNvbGlkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXRCb3JkZXJDb2xvckZvY3VzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXRCb3JkZXJSYWRpdXMpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dENvbG9yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdpZHRoOiAxN2VtO1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dENvbG9yKTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgYS51aS1zdGF0ZS1ob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dERldGFpbENvbG9yKTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0KTtcbiAgb3JkZXI6IDM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBtYXJnaW46IDAgMi4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDVweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0Qm9yZGVyUmFkaXVzKTtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBtYXJnaW46IDAuN2VtIDAgMDtcbiAgcGFkZGluZzogMCAwLjJlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG4gIHdpZHRoOiA5NSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyLXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybVRyYW5zcGFyZW50MTApO1xufVxuXG4udWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0RGV0YWlsQ29sb3IpO1xuXG4gIGEsXG4gIGEudWktc3RhdGUtaG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dENvbG9yKTtcbiAgfVxufVxuIiwiLmZvcm0gLmdmaWVsZC0tZmlsZXVwbG9hZCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGQtLWZpbGV1cGxvYWQge1xuICAgIGlucHV0W3R5cGU9J2ZpbGUnXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cblxuICAgIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dEJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0Qm9yZGVyU2l6ZSkgc29saWQgdmFyKC0taW5wdXRCb3JkZXJDb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0Qm9yZGVyUmFkaXVzKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMCB2YXIoLS1pbnB1dFNoYWRvd0NvbG9yKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0Q29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1pbnB1dFBhZGRpbmdWZXJ0KSArIHZhcigtLXNoaWZ0KSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWlucHV0UGFkZGluZ0hvcnopIC0gdmFyKC0taW5wdXRCb3JkZXJTaXplKSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pbnB1dFBhZGRpbmdWZXJ0KSArIHZhcigtLXNoaWZ0KSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0MC43MDEnIGhlaWdodD0nMzQuMDEnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDMzNScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNhNWI0MDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSc0JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDgxOCcgZD0nbTI3LjAyMyAyMy42NzQtNi42NjktNi42NjgtNi42NjggNi42NjgnLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDgxOScgZD0nTTIwLjM1NCAxNy4wMDZ2MTUnLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDgyMCcgZD0nTTM0LjM0MiAyNy42NmE4LjMzNiA4LjMzNiAwIDAgMC0zLjk4NS0xNS42NThoLTIuMUExMy4zMzcgMTMuMzM3IDAgMSAwIDUuMzUgMjQuMTc1Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4MjEnIGQ9J20yNy4wMjMgMjMuNjc0LTYuNjY5LTYuNjY4LTYuNjY4IDYuNjY4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdmb3JtX2Ryb3BfYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZzogMTZweCAzNXB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNwZWNpYWwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXRDaGVja2JveENvbG9yKTtcbiAgICB9XG5cbiAgICAuZ2lucHV0X3ByZXZpZXcge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXRDaGVja2JveENvbG9yKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtZWRpYU1heE1vYmlsZSkge1xuICAgICAgICAuZ2Zvcm1fZHJvcF9pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1lZGlhTWluVGFibGV0KSB7XG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWlucHV0Qm9yZGVyUmFkaXVzKSB2YXIoLS1pbnB1dEJvcmRlclJhZGl1cykgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWlucHV0UGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9ja0NvbnRhY3QtLWJhY2tncm91bmRXaGl0ZSB7XG4gICAgLmZvcm0gLmdmaWVsZC0tZmlsZXVwbG9hZCAuZ2ZpZWxkX2xhYmVsLCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLS1maWxldXBsb2FkIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JCbGFjayk7XG4gICAgfVxuXG59XG4iLCJAaW1wb3J0IFwic291cmNlL2dsb2JhbC9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBbY29sLXN0YXJ0XSAxZnIpO1xuICAgIGdhcDogMTJweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICB9XG5cbiAgICAuc3R5bGVkTGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yV2hpdGUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JEYXJrR3JleSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlclJhZGl1cyk7XG4gICAgfVxuXG4gICAgLnN0eWxlZExpbms6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIH1cblxuICAgICZfX2l0ZW0gLnN0eWxlZExpbmtfX2ljb25XcmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgfVxuXG4gICAgLnN0eWxlZExpbmstLWljb25Qb3NpdGlvblJpZ2h0IC5zdHlsZWRMaW5rX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAuc3R5bGVkTGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwic291cmNlL2dsb2JhbC9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLm1vYmlsZU1lbnUge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3RvcE1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3RvcE1lbnUgJl9fbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXNpdGVQYWRkaW5nKTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgJltkYXRhLW5pdmVhdT1cIiN7JGl9XCJdICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogJGkgKiAtMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19saXN0IHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAvL3N0eWxlbGludC1kaXNhYmxlXG4gICAgJl9fbGlzdCB1bC5zaG93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLy9zdHlsZWxpbnQtZW5hYmxlXG5cbiAgICAmX19saXN0IHVsICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0tc2l0ZVBhZGRpbmcpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC50cmFuc2xhdGUgPiBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDUwcHgpKSB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTcGVjaWFsKSwgc2Fucy1zZXJpZjtcbiAgICAgICAgcGFkZGluZzogMTVweCB2YXIoLS1zaXRlUGFkZGluZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICAgICAgY29sb3I6dmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlcixcbiAgICAmX19saW5rLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1jb2xvclNtYWxsICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19zdWJtZW51VHJpZ2dlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oXCJhcnJvdy1yaWdodFwiLCBhZnRlcik7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjVweCAxM3B4IHZhcigtLXNpdGVQYWRkaW5nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJl9fYmFja2xpbmsge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5tb2JpbGVEcmF3ZXItLW9wZW4gJl9fYmFja2xpbmsge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiB2YXIoLS1zaXRlUGFkZGluZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yR3JleSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1vYmlsZURyYXdlci0tb3BlbiAmX19iYWNrbGluayBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbWVkaWFNaW5EZXNrdG9wKSB7XG4gICAgICAgICZfX2xpc3QgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvcE1lbnUgJl9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDc3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3BNZW51ICZfX2xpbmssXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1lbnVUcmlnZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwic291cmNlL2dsb2JhbC9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpLCBzYW5zLXNlcmlmO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yQmxhY2spO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpLCBcInNhbnMtc2VyaWZcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHggMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgfVxuXG4gICAgJl9fbGluay0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgZWZmZWN0IChvbmx5IGlmIHN1cHBvcnRlZClcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnc291cmNlL2dsb2JhbC9zdHlsZXMvaW5jbHVkZXMnO1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgLS1zaXplOiA1NnB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yQmxhY2spO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTcGVjaWFsKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cbiAgICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCdhcnJvdy1yaWdodCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldmlvdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbignYXJyb3ctbGVmdCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCxcbiAgICAgICAgJi0tcHJldmlvdXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvdmVyIGVmZmVjdCAob25seSBpZiBzdXBwb3J0ZWQpXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJl9fbGluazpub3QoJl9fbGluay0tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtZWRpYU1heE1vYmlsZSkge1xuICAgICAgICAtLXNpemU6IDQwcHg7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInNvdXJjZS9nbG9iYWwvc3R5bGVzL2luY2x1ZGVzXCI7XG5cbi5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtaW4td2lkdGg6IDMyN3B4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuXG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDVweDtcbiAgICAgICAgZ2FwOiAyN3B4IDA7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvckJsYWNrKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIGljb24oY2hldnJvbi1yaWdodCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTNweDtcbiAgICB9XG5cbiAgICAmX19pdGVtOmZpcnN0LWNoaWxkICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U3BlY2lhbCksICdzYW5zLXNlcmlmJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvckJyb3duKTtcbiAgICB9XG5cbiAgICAmX19pdGVtOmZpcnN0LWNoaWxkICZfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yQnJvd24pO1xuICAgIH1cblxuICAgICZfX2l0ZW06bGFzdC1jaGlsZCAmX19saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICZfX2xpbmstLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICB9XG5cbiAgICAvLyBGb3IgZGVtb1xuICAgICYtLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9faXRlbTpob3ZlciAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLS1sYXlvdXRDb2x1bW5zICZfX2lubmVyIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiA2MThweDtcbiAgICAgICAgcGFkZGluZzogNjBweCA3MnB4IDg2cHg7XG4gICAgfVxuXG4gICAgJi0tbGF5b3V0Q29sdW1ucyAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYtLWxheW91dENvbHVtbnMgJl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cblxuICAgICYtLWxheW91dENvbHVtbnMgJl9faXRlbTpmaXJzdC1jaGlsZCAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi0tbGF5b3V0Q29sdW1ucyAmX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDcycHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLS1sYXlvdXRDb2x1bW5zICZfX2l0ZW06bGFzdC1jaGlsZCAmX19saW5rLFxuICAgICYtLWxheW91dENvbHVtbnMgJl9faXRlbSAmX19saW5rOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5KVxuICAgIH1cblxuICAgICYtLWxheW91dENvbHVtbnMgJl9faXRlbTpsYXN0LWNoaWxkICZfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpXG4gICAgfVxuXG4gICAgLy8gSG92ZXIgZWZmZWN0IChvbmx5IGlmIHN1cHBvcnRlZClcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnc291cmNlL2dsb2JhbC9zdHlsZXMvaW5jbHVkZXMnO1xuXG4uYmxvY2tDb250YWN0IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kcygpO1xuICAgIEBpbmNsdWRlIGJhc2VCbG9jaygpO1xuXG4gICAgQGluY2x1ZGUgZmx1aWRDc3MoJ3BhZGRpbmctdG9wJywgNjBweCwgNDhweCk7XG4gICAgQGluY2x1ZGUgZmx1aWRDc3MoJ3BhZGRpbmctYm90dG9tJywgOThweCwgOTZweCk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJy5ibG9ja0NvbnRhY3QnKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIFtjb2wtc3RhcnRdIDFmcik7XG4gICAgICAgIGdhcDogNDBweCAwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWF4LWhlaWdodDogNjY0cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDc1IC8gNTcyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1lZGlhTWluVGFibGV0KSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2VDb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGNvbC1zdGFydCA4IC8gc3BhbiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2VFbGVtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgICBib3R0b206IC03MnB4O1xuICAgICAgICAgICAgbGVmdDogLTcxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iYWNrZ3JvdW5kV2hpdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWRDc3MoJ3BhZGRpbmctdG9wJywgNjBweCwgMTAwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWRDc3MoJ3BhZGRpbmctYm90dG9tJywgMjBweCwgMTU1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5AbWl4aW4gYmFja2dyb3VuZHMoKVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTFcbiAgICB9XG5cblxuICAgICYtLWJhY2tncm91bmRCbGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmxhY2spO1xuICAgIH1cblxuICAgICYtLWJhY2tncm91bmREYXJrR3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yRGFya0dyZXkpO1xuICAgIH1cblxuICAgICYtLWJhY2tncm91bmRXaGl0ZSAucGFnaW5hdGlvbl9fbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvckJsYWNrKTtcbiAgICB9XG5cbiAgICAmLS1iYWNrZ3JvdW5kQmxhY2sgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZFdoaXRlICAucGFnaW5hdGlvbl9fbGluazpub3QoJl9fbGluay0tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yQmxhY2spO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclByaW1hcnkpO1xuICAgIH1cblxuICAgICYtLWJhY2tncm91bmRXaGl0ZSAmX19pdGVtIC50ZWFzZXJBcnRpY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JDcmVhbSk7XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZFdoaXRlICZfX2l0ZW0gLnRlYXNlckFydGljbGVfX3RleHRzLFxuICAgICYtLWJhY2tncm91bmRXaGl0ZSAudGVhc2VyX190ZXh0cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvckJsYWNrKTtcbiAgICB9XG5cbiAgICAmLS1iYWNrZ3JvdW5kV2hpdGUgLnN0eWxlZEJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvckdyZWVuKTtcbiAgICB9XG5cbiAgICAmLS1iYWNrZ3JvdW5kQmxhY2sgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmxhY2spO1xuICAgIH1cblxuICAgICYtLWJhY2tncm91bmREYXJrR3JleSAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JEYXJrR3JleSk7XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZEJsYWNrICZfX3RpdGxlLFxuICAgICYtLWJhY2tncm91bmREYXJrR3JleSAmX190aXRsZSxcbiAgICAmLS1iYWNrZ3JvdW5kRGFya0dyZXkgJl9fY29sdW1uVGl0bGUsXG4gICAgJi0tYmFja2dyb3VuZEJsYWNrICZfX3RleHRzICZfX3RleHQsXG4gICAgJi0tYmFja2dyb3VuZERhcmtHcmV5ICZfX3RleHRzICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZEJsYWNrICZfX2l0ZW0gLnRlYXNlckFydGljbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckRhcmtHcmV5KTtcbiAgICB9XG5cbiAgICAmLS1iYWNrZ3JvdW5kQmxhY2sgJl9faXRlbSAudGVhc2VyQXJ0aWNsZV9fdGV4dHMsXG4gICAgJi0tYmFja2dyb3VuZEJsYWNrIC50ZWFzZXJBcnRpY2xlIC5zdHlsZWRMaW5rLS1jb2xvckJsYWNrICB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICB9XG5cbiAgICAmLS1iYWNrZ3JvdW5kQmxhY2sgLnN0eWxlZEJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICB9XG5cbiAgICAmLS1iYWNrZ3JvdW5kV2hpdGUgLnN0eWxlZExpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JCbGFjayk7XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZEJsYWNrIC5zdHlsZWRMaW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yV2hpdGUpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4vaGVhZGluZ3MnO1xuXG5AbWl4aW4gYmFzZUJsb2NrKCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IHZhcigtLWJsb2NrU3BhY2luZykgMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJl9fc3VyVGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JQcmltYXJ5KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcxKCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nMigpO1xuICAgIH1cblxuICAgICYtLWNvbnRlbnRUeXBlQ29sbGFnZSBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmcxTGFyZ2UoKTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwic291cmNlL2dsb2JhbC9zdHlsZXMvdmFyaWFibGVzL3Njc3MvZm9udHNcIjtcbkBpbXBvcnQgXCJzb3VyY2UvZ2xvYmFsL3N0eWxlcy9taXhpbnMvZmx1aWQtY3NzXCI7XG5cbkBtaXhpbiBoZWFkaW5nMSgpIHtcbiAgQGluY2x1ZGUgZmx1aWRDc3MoJ2ZvbnQtc2l6ZScsICRoMUZvbnRTaXplTW9iaWxlLCAkaDFGb250U2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaDFMaW5lSGVpZ2h0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseVNwZWNpYWwpLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBtYXJnaW46IDA7XG5cbiAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yV2hpdGUpO1xuICB9XG5cbiAgQG1lZGlhICgkbWVkaWFNYXhNb2JpbGUpIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZzFMYXJnZSgpIHtcbiAgICBAaW5jbHVkZSBmbHVpZENzcygnZm9udC1zaXplJywgJGgxTGFyZ2VGb250U2l6ZU1vYmlsZSwgJGgxTGFyZ2VGb250U2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRoMUxpbmVIZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTcGVjaWFsKSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbWVkaWFNYXhNb2JpbGUpIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhlYWRpbmcyKCkge1xuICBAaW5jbHVkZSBmbHVpZENzcygnZm9udC1zaXplJywgJGgyRm9udFNpemVNb2JpbGUsICRoMkZvbnRTaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6ICRoMkxpbmVIZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U3BlY2lhbCksIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIHZhcigtLWVsZW1lbnRTcGFjaW5nKSAwO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvckFjY2VudCk7XG4gIH1cblxuICBAbWVkaWEgKCRtZWRpYU1heE1vYmlsZSkge1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nMyB7XG4gIEBpbmNsdWRlIGZsdWlkQ3NzKCdmb250LXNpemUnLCAkaDNGb250U2l6ZU1vYmlsZSwgJGgzRm9udFNpemUpO1xuICBsaW5lLWhlaWdodDogJGgzTGluZUhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5U3BlY2lhbCksIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcblxuICBAbWVkaWEgKCRtZWRpYU1heE1vYmlsZSkge1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nNCB7XG4gIEBpbmNsdWRlIGZsdWlkQ3NzKCdmb250LXNpemUnLCAkaDRGb250U2l6ZU1vYmlsZSwgJGg0Rm9udFNpemUpO1xuICBsaW5lLWhlaWdodDogJGg0TGluZUhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG5cblxuICBAbWVkaWEgKCRtZWRpYU1heE1vYmlsZSkge1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzL3Njc3MvcXVlcmllc1wiO1xuXG5AbWl4aW4gY29udGFpbmVyKCRwYXJlbnRDbGFzczogbnVsbCwgJGRpc2FibGVQYWRkaW5nT246ICdub25lJykge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lcldpZHRoKSArICh2YXIoLS1zaXRlUGFkZGluZykgKiAyKSk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zaXRlUGFkZGluZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0td2lkdGhNZWRpdW0ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyV2lkdGhNZWRpdW0pICsgKHZhcigtLXNpdGVQYWRkaW5nKSAqIDIpKTtcbiAgICB9XG5cbiAgICBAaWYgKCRkaXNhYmxlUGFkZGluZ09uID09ICdtb2JpbGUnKSB7XG4gICAgICAgIEBtZWRpYSAoJG1lZGlhTWF4TW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYXJlbnRDbGFzcyB7XG4gICAgICAgICN7JHBhcmVudENsYXNzfS0tY29udGFpbmVyV2lkdGhGdWxsICYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFyZW50Q2xhc3Mge1xuICAgICAgICAjeyRwYXJlbnRDbGFzc30tLWNvbnRhaW5lcldpZHRoU21hbGwgJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyV2lkdGhTbWFsbCkgKyAodmFyKC0tc2l0ZVBhZGRpbmcpICogMikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYXJlbnRDbGFzcyB7XG4gICAgICAgICN7JHBhcmVudENsYXNzfS0tY29udGFpbmVyV2lkdGhNZWRpdW0gJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyV2lkdGhNZWRpdW0pICsgKHZhcigtLXNpdGVQYWRkaW5nKSAqIDIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoJG1lZGlhTWF4TW9iaWxlKSB7XG4gICAgICAgICYtLWRpc2FibGVNb2JpbGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ3NvdXJjZS9nbG9iYWwvc3R5bGVzL2luY2x1ZGVzJztcblxuLmZvb3RlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZHMoKTtcblxuICAgIHBhZGRpbmc6IDQ3cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JXaGl0ZTIwKTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHlTcGVjaWFsKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIycHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JXaGl0ZSlcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBlZmZlY3QgKG9ubHkgaWYgc3VwcG9ydGVkKVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICZfX2xpbms6bm90KCZfX2xpbmstLWR1bW15KTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JBY2NlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbWVkaWFNYXhNb2JpbGUpIHtcbiAgICAgICAgJl9fY29udGVudCxcbiAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiA0cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJzb3VyY2UvZ2xvYmFsL3N0eWxlcy9pbmNsdWRlc1wiO1xuXG4uZ3V0ZW5iZXJnTWlzc2luZ0ZpZWxkcyB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZHMoKTtcbiAgICBAaW5jbHVkZSBiYXNlQmxvY2soKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogdmFyKC0tYmxvY2tTcGFjaW5nKSAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nMigpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJzb3VyY2UvZ2xvYmFsL3N0eWxlcy9pbmNsdWRlc1wiO1xuXG4uaGVhZGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAmLS1kZW1vIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JXaGl0ZSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjExLCAyMjIsIDIyNyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNpdGVQYWRkaW5nKSAwO1xuICAgIH1cbiAgICAuc2Nyb2xsZWQgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCIuaGVhZGVyXCIpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCAuaWNvbkhvbGRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tZGVtbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgJl9faGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYtLXRleHRDb2xvckRhcmsgJl9faGFtYnVyZ2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yUHJpbWFyeURhcmspO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1lZGlhTWF4VGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXRlUGFkZGluZyk7XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oYW1idXJnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtZWRpYU1heE1vYmlsZSkge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZVxuICAgICAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIHN0eWxlbGludC1lbmFibGVcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwic291cmNlL2dsb2JhbC9zdHlsZXMvaW5jbHVkZXNcIjtcblxuLm1vYmlsZURyYXdlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JCbGFjayk7XG4gICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCkgKiAxMDApKTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCA0MDBtcywgdG9wIHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMTtcblxuICAgICYtLXBvc2l0aW9uU3RhdGljIHtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvckdvbGQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcldoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNpdGVQYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fbWVudVRyaWdnZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKCRtZWRpYU1pbkRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1wb3NpdGlvblN0YXRpYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/